11import config from '@ir-engine/common/src/config'
22import {
3+ EntityID ,
34 EntityTreeComponent ,
45 EntityUUID ,
56 UUIDComponent ,
67 UndefinedEntity ,
78 createEntity ,
8- generateEntityUUID ,
99 hasComponent ,
1010 removeEntityNodeRecursively ,
1111 setComponent
@@ -28,15 +28,20 @@ const useScene = (canvas: React.MutableRefObject<HTMLCanvasElement>) => {
2828
2929 const panelState = useHookstate ( ( ) => {
3030 const sceneEntity = createEntity ( )
31- const uuid = generateEntityUUID ( )
32- setComponent ( sceneEntity , UUIDComponent , ( uuid + '-scene' ) as EntityUUID )
31+ setComponent ( sceneEntity , UUIDComponent , {
32+ entitySourceID : 'engine' as EntityUUID ,
33+ entityID : 'scene' as EntityID
34+ } )
3335 setComponent ( sceneEntity , TransformComponent )
3436 setComponent ( sceneEntity , VisibleComponent )
3537 setComponent ( sceneEntity , EntityTreeComponent , { parentEntity : UndefinedEntity } )
3638 setComponent ( sceneEntity , SceneComponent )
3739
3840 const cameraEntity = createEntity ( )
39- setComponent ( cameraEntity , UUIDComponent , ( uuid + '-camera' ) as EntityUUID )
41+ setComponent ( cameraEntity , UUIDComponent , {
42+ entitySourceID : 'engine' as EntityUUID ,
43+ entityID : 'camera' as EntityID
44+ } )
4045 setComponent ( cameraEntity , CameraComponent )
4146 setComponent ( cameraEntity , TransformComponent )
4247 setComponent ( cameraEntity , VisibleComponent )
@@ -95,7 +100,10 @@ export default function MultipleCanvasScenes() {
95100 useEffect ( ( ) => {
96101 const { cameraEntity, sceneEntity } = panel1State
97102 const modelEntity = createEntity ( )
98- setComponent ( modelEntity , UUIDComponent , generateEntityUUID ( ) )
103+ setComponent ( modelEntity , UUIDComponent , {
104+ entitySourceID : 'engine' as EntityUUID ,
105+ entityID : 'model 1' as EntityID
106+ } )
99107 setComponent ( modelEntity , TransformComponent )
100108 setComponent ( modelEntity , VisibleComponent )
101109 setComponent ( modelEntity , NameComponent , 'Model Entity 1' )
@@ -109,7 +117,10 @@ export default function MultipleCanvasScenes() {
109117 useEffect ( ( ) => {
110118 const { cameraEntity, sceneEntity } = panel2State
111119 const modelEntity = createEntity ( )
112- setComponent ( modelEntity , UUIDComponent , generateEntityUUID ( ) )
120+ setComponent ( modelEntity , UUIDComponent , {
121+ entitySourceID : 'engine' as EntityUUID ,
122+ entityID : 'model 2' as EntityID
123+ } )
113124 setComponent ( modelEntity , TransformComponent )
114125 setComponent ( modelEntity , VisibleComponent )
115126 setComponent ( modelEntity , NameComponent , 'Model Entity 2' )
0 commit comments