Skip to content

Commit f9dc475

Browse files
committed
refactor: update setupEntity to use ancestor with GLTFComponent
1 parent 8460a52 commit f9dc475

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/examples/utils/common/entityUtils.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
1-
import { Entity, EntityTreeComponent, removeEntity, setComponent, UUIDComponent } from '@ir-engine/ecs'
1+
import {
2+
Entity,
3+
EntityTreeComponent,
4+
getAncestorWithComponents,
5+
removeEntity,
6+
setComponent,
7+
UUIDComponent
8+
} from '@ir-engine/ecs'
9+
import { GLTFComponent } from '@ir-engine/engine/src/gltf/GLTFComponent'
210
import { NodeIDComponent } from '@ir-engine/engine/src/gltf/NodeIDComponent'
311
import { useHookstate } from '@ir-engine/hyperflux'
412
import { TransformComponent } from '@ir-engine/spatial'
513
import { useEffect } from 'react'
614

715
export const setupEntity = (parent: Entity): Entity => {
8-
const entity = NodeIDComponent.create(parent, UUIDComponent.generate())
16+
const sourceEntity = getAncestorWithComponents(parent, [GLTFComponent])
17+
const entity = NodeIDComponent.create(sourceEntity, UUIDComponent.generate())
918
setComponent(entity, TransformComponent)
1019
setComponent(entity, EntityTreeComponent, { parentEntity: parent })
1120
return entity

0 commit comments

Comments
 (0)