Skip to content

Commit d770154

Browse files
committed
Merge branch 'dev' into IR-5411-gltf-loader
2 parents 1905faa + c589ceb commit d770154

27 files changed

+359
-125
lines changed

resources.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@
616616
"name": "HDVideo.mp4"
617617
},
618618
"public/avatars/Adam.gltf": {
619-
"type": "asset",
619+
"type": "avatar",
620620
"tags": [
621621
"Model"
622622
],
@@ -688,15 +688,15 @@
688688
"name": "ffd667f5c4c57f61a582c47337035d704ae616104df6ee505b3c715455c4c11c.ktx2"
689689
},
690690
"public/avatars/Test Avaturn.glb": {
691-
"type": "asset",
691+
"type": "avatar",
692692
"tags": [
693693
"Model"
694694
],
695695
"dependencies": [],
696696
"name": "Test Avaturn.glb"
697697
},
698698
"public/avatars/Test RPM.glb": {
699-
"type": "asset",
699+
"type": "avatar",
700700
"tags": [
701701
"Model"
702702
],

src/engine/benchmarks/AvatarBenchmark.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ import { UserID } from '@ir-engine/common/src/schema.type.module'
33
import {
44
Engine,
55
Entity,
6+
EntityTreeComponent,
67
EntityUUID,
78
UUIDComponent,
89
createEntity,
910
getComponent,
11+
removeEntityNodeRecursively,
1012
setComponent,
1113
useComponent,
1214
useOptionalComponent
@@ -23,12 +25,8 @@ import { useHookstate } from '@ir-engine/hyperflux'
2325
import { NetworkObjectComponent } from '@ir-engine/network'
2426
import { TransformComponent } from '@ir-engine/spatial'
2527
import { RigidBodyComponent } from '@ir-engine/spatial/src/physics/components/RigidBodyComponent'
26-
import { Object3DComponent } from '@ir-engine/spatial/src/renderer/components/Object3DComponent'
28+
import { ObjectComponent } from '@ir-engine/spatial/src/renderer/components/ObjectComponent'
2729
import { VisibleComponent, setVisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
28-
import {
29-
EntityTreeComponent,
30-
removeEntityNodeRecursively
31-
} from '@ir-engine/spatial/src/transform/components/EntityTree'
3230
import React, { useEffect } from 'react'
3331
import { Group, MathUtils, Quaternion, Vector3 } from 'three'
3432
import {
@@ -191,7 +189,7 @@ const AvatarIKSetupReactor = (props: {
191189
const uuid = MathUtils.generateUUID()
192190
setComponent(entity, UUIDComponent, uuid as EntityUUID)
193191
setComponent(entity, EntityTreeComponent, { parentEntity: rootEntity })
194-
setComponent(entity, Object3DComponent, obj3d)
192+
setComponent(entity, ObjectComponent, obj3d)
195193
setComponent(entity, TransformComponent, { position })
196194
setComponent(entity, VisibleComponent, true)
197195
setComponent(entity, RigidBodyComponent, { type: 'kinematic' })

src/engine/benchmarks/ParticlesBenchmark.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Engine, Entity, getComponent, removeEntity, setComponent } from '@ir-engine/ecs'
22
import { ParticleSystemComponent } from '@ir-engine/engine/src/scene/components/ParticleSystemComponent'
33
import { TransformComponent } from '@ir-engine/spatial'
4-
import { Object3DComponent } from '@ir-engine/spatial/src/renderer/components/Object3DComponent'
4+
import { ObjectComponent } from '@ir-engine/spatial/src/renderer/components/ObjectComponent'
55
import { VisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
66
import { useEffect } from 'react'
77
import { Group, MathUtils } from 'three'
@@ -19,7 +19,7 @@ const createParticleEntity = (rootEntity: Entity) => {
1919
position.setX(position.x + MathUtils.randFloat(-2.0, 2.0))
2020
const obj3d = new Group()
2121
obj3d.entity = entity
22-
setComponent(entity, Object3DComponent, obj3d)
22+
setComponent(entity, ObjectComponent, obj3d)
2323
setComponent(entity, TransformComponent, { position })
2424
setComponent(entity, ParticleSystemComponent)
2525
setComponent(entity, VisibleComponent, true)

src/engine/benchmarks/PhysicsBenchmark.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { GeometryTypeEnum } from '@ir-engine/engine/src/scene/constants/Geometry
44
import { TransformComponent } from '@ir-engine/spatial'
55
import { ColliderComponent } from '@ir-engine/spatial/src/physics/components/ColliderComponent'
66
import { RigidBodyComponent } from '@ir-engine/spatial/src/physics/components/RigidBodyComponent'
7-
import { Object3DComponent } from '@ir-engine/spatial/src/renderer/components/Object3DComponent'
7+
import { ObjectComponent } from '@ir-engine/spatial/src/renderer/components/ObjectComponent'
88
import { VisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
99
import { useEffect } from 'react'
1010
import { Group, MathUtils, Vector3 } from 'three'
@@ -24,7 +24,7 @@ const createPhysicsEntity = (rootEntity: Entity) => {
2424
position.setX(position.x + MathUtils.randFloat(-2.0, 2.0))
2525
const obj3d = new Group()
2626
obj3d.entity = entity
27-
setComponent(entity, Object3DComponent, obj3d)
27+
setComponent(entity, ObjectComponent, obj3d)
2828
setComponent(entity, TransformComponent, { position, scale })
2929
setComponent(entity, PrimitiveGeometryComponent, {
3030
geometryType: GeometryTypeEnum.SphereGeometry,

src/examples/GLTFs.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import { State, getMutableState, useImmediateEffect } from '@ir-engine/hyperflux
66
import { Entity, EntityUUID, UUIDComponent, createEntity, removeEntity } from '@ir-engine/ecs'
77

88
import config from '@ir-engine/common/src/config'
9+
import { EntityTreeComponent } from '@ir-engine/ecs'
910
import { AnimationComponent } from '@ir-engine/engine/src/avatar/components/AnimationComponent'
1011
import { GLTFComponent } from '@ir-engine/engine/src/gltf/GLTFComponent'
1112
import { AmbientLightComponent, DirectionalLightComponent, TransformComponent } from '@ir-engine/spatial'
1213
import { NameComponent } from '@ir-engine/spatial/src/common/NameComponent'
1314
import { RendererState } from '@ir-engine/spatial/src/renderer/RendererState'
1415
import { VisibleComponent, setVisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
15-
import { EntityTreeComponent } from '@ir-engine/spatial/src/transform/components/EntityTree'
1616
import { AnimationClip, Color, Euler, Quaternion } from 'three'
1717
import { RouteData } from '../sceneRoute'
1818
import { useExampleEntity } from './utils/common/entityUtils'

src/examples/LODs.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { TransformComponent } from '@ir-engine/spatial/src/transform/components/
2222

2323
import config from '@ir-engine/common/src/config'
2424
import { Entity } from '@ir-engine/ecs/src/Entity'
25-
import { GroupComponent, addObjectToGroup } from '@ir-engine/spatial/src/renderer/components/GroupComponent'
25+
import { GroupComponent, addObjectToGroup } from '@ir-engine/spatial/src/renderer/components/ObjectComponent'
2626
import { Template } from './utils/template'
2727

2828
// create rings for each LOD

src/examples/MultipleCanvasCameras.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import config from '@ir-engine/common/src/config'
22
import {
3+
EntityTreeComponent,
34
EntityUUID,
45
UUIDComponent,
56
UndefinedEntity,
67
createEntity,
78
generateEntityUUID,
89
getMutableComponent,
910
hasComponent,
11+
removeEntityNodeRecursively,
1012
setComponent
1113
} from '@ir-engine/ecs'
1214
import { GLTFComponent } from '@ir-engine/engine/src/gltf/GLTFComponent'
@@ -21,10 +23,6 @@ import { InputComponent } from '@ir-engine/spatial/src/input/components/InputCom
2123
import { RendererComponent } from '@ir-engine/spatial/src/renderer/WebGLRendererSystem'
2224
import { SceneComponent } from '@ir-engine/spatial/src/renderer/components/SceneComponents'
2325
import { VisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
24-
import {
25-
EntityTreeComponent,
26-
removeEntityNodeRecursively
27-
} from '@ir-engine/spatial/src/transform/components/EntityTree'
2826
import React, { useEffect, useRef } from 'react'
2927

3028
let count = 0

src/examples/MultipleCanvasScenes.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import config from '@ir-engine/common/src/config'
22
import {
3+
EntityTreeComponent,
34
EntityUUID,
45
UUIDComponent,
56
UndefinedEntity,
67
createEntity,
78
generateEntityUUID,
89
hasComponent,
10+
removeEntityNodeRecursively,
911
setComponent
1012
} from '@ir-engine/ecs'
1113
import { GLTFComponent } from '@ir-engine/engine/src/gltf/GLTFComponent'
@@ -20,10 +22,6 @@ import { InputComponent } from '@ir-engine/spatial/src/input/components/InputCom
2022
import { RendererComponent } from '@ir-engine/spatial/src/renderer/WebGLRendererSystem'
2123
import { SceneComponent } from '@ir-engine/spatial/src/renderer/components/SceneComponents'
2224
import { VisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
23-
import {
24-
EntityTreeComponent,
25-
removeEntityNodeRecursively
26-
} from '@ir-engine/spatial/src/transform/components/EntityTree'
2725
import React, { useEffect, useRef } from 'react'
2826

2927
const useScene = (canvas: React.MutableRefObject<HTMLCanvasElement>) => {

src/examples/PhysicsDynamicObjects.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Entity, removeEntity, useOptionalComponent } from '@ir-engine/ecs'
33
import { GLTFComponent } from '@ir-engine/engine/src/gltf/GLTFComponent'
44
import { getMutableState, useImmediateEffect, useMutableState } from '@ir-engine/hyperflux'
55
import '@ir-engine/ir-bot/src/functions/BotHookSystem'
6-
import { EngineState } from '@ir-engine/spatial/src/EngineState'
6+
import { ReferenceSpaceState } from '@ir-engine/spatial'
77
import { RendererState } from '@ir-engine/spatial/src/renderer/RendererState'
88
import React, { useEffect } from 'react'
99
import { useRouteScene } from '../sceneRoute'
@@ -12,7 +12,7 @@ import { createPhysicsEntity } from './multipleScenes'
1212
export default function PhysicsDynamicObjects() {
1313
const sceneEntity = useRouteScene('ir-engine/default-project', 'public/scenes/default.gltf')!
1414
useNetwork({ online: false })
15-
const viewerEntity = useMutableState(EngineState).viewerEntity.value
15+
const viewerEntity = useMutableState(ReferenceSpaceState).viewerEntity.value
1616

1717
useImmediateEffect(() => {
1818
if (!viewerEntity) return

src/examples/Retargeting.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,13 @@ import createGLTFExporter from '@ir-engine/engine/src/assets/functions/createGLT
2020
import { GLTF } from '@ir-engine/engine/src/assets/loaders/gltf/GLTFLoader'
2121
import { NO_PROXY, defineState, getMutableState, getState, none, useHookstate } from '@ir-engine/hyperflux'
2222

23-
import { Engine, getComponent, setComponent } from '@ir-engine/ecs'
23+
import { Engine, EntityTreeComponent, getComponent, setComponent } from '@ir-engine/ecs'
2424
import { getGLTFAsync } from '@ir-engine/engine/src/assets/functions/resourceLoaderHooks'
2525
import { MixamoBoneNames } from '@ir-engine/engine/src/avatar/AvatarBoneMatching'
2626
import { TransformComponent } from '@ir-engine/spatial'
2727
import { NameComponent } from '@ir-engine/spatial/src/common/NameComponent'
28-
import { GroupComponent, addObjectToGroup } from '@ir-engine/spatial/src/renderer/components/GroupComponent'
28+
import { GroupComponent, addObjectToGroup } from '@ir-engine/spatial/src/renderer/components/ObjectComponent'
2929
import { VisibleComponent } from '@ir-engine/spatial/src/renderer/components/VisibleComponent'
30-
import { EntityTreeComponent } from '@ir-engine/spatial/src/transform/components/EntityTree'
3130
import { VRMHumanBoneName } from '@pixiv/three-vrm'
3231
import { Template } from './utils/template'
3332

0 commit comments

Comments
 (0)