@@ -11,7 +11,7 @@ let _ =
11
11
let state = ref (MainStateTool . createState() );
12
12
let _cloneGameObject = (gameObject, count, state) =>
13
13
CloneTool . cloneGameObject(gameObject, count, false , state);
14
- let _getClonedTransformMatrixDataArr = (gameObject, count, state) => {
14
+ let _cloneAndGetClonedTransformMatrixDataArr = (gameObject, count, state) => {
15
15
let (state , clonedGameObjectArr ) =
16
16
_cloneGameObject(gameObject, count, state);
17
17
(
@@ -1329,12 +1329,13 @@ let _ =
1329
1329
});
1330
1330
});
1331
1331
});
1332
+
1332
1333
describe("test clone transform component" , () => {
1333
1334
let _prepare = () => {
1334
1335
let (state , gameObject1 , transform1 ) =
1335
1336
GameObjectTool . createGameObject(state^ );
1336
1337
let (clonedGameObjectArr , clonedTransformArr ) =
1337
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1338
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1338
1339
(
1339
1340
state,
1340
1341
gameObject1,
@@ -1358,7 +1359,7 @@ let _ =
1358
1359
let pos1 = (1 ., 2 ., 3 . );
1359
1360
let state = state |> setTransformLocalPosition(transform1, pos1);
1360
1361
let (_ , clonedTransformArr ) =
1361
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1362
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1362
1363
clonedTransformArr
1363
1364
|> Js . Array . map(transform =>
1364
1365
getTransformLocalPosition(transform, state)
@@ -1376,7 +1377,7 @@ let _ =
1376
1377
let state =
1377
1378
state |> setTransformLocalPosition(transform1, pos1);
1378
1379
let (_ , clonedTransformArr ) =
1379
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1380
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1380
1381
let pos2 = (2 ., 4 ., 6 . );
1381
1382
let state =
1382
1383
state
@@ -1404,7 +1405,7 @@ let _ =
1404
1405
let state =
1405
1406
state |> setTransformLocalRotation(transform1, rotation1);
1406
1407
let (_ , clonedTransformArr ) =
1407
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1408
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1408
1409
clonedTransformArr
1409
1410
|> Js . Array . map(transform =>
1410
1411
getTransformLocalRotation(transform, state)
@@ -1423,7 +1424,7 @@ let _ =
1423
1424
let scale1 = (1 ., 2 ., 3 . );
1424
1425
let state = state |> setTransformLocalScale(transform1, scale1);
1425
1426
let (_ , clonedTransformArr ) =
1426
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1427
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1427
1428
clonedTransformArr
1428
1429
|> Js . Array . map(transform =>
1429
1430
getTransformLocalScale(transform, state)
@@ -1432,6 +1433,20 @@ let _ =
1432
1433
})
1433
1434
);
1434
1435
1436
+ test("mark cloned transform dirty" , () => {
1437
+ open TransformAPI ;
1438
+ let (state , gameObject1 , transform1 ) =
1439
+ GameObjectTool . createGameObject(state^ );
1440
+
1441
+ let (_ , clonedTransformArr ) =
1442
+ _cloneAndGetClonedTransformMatrixDataArr(gameObject1, 2 , state);
1443
+
1444
+ clonedTransformArr
1445
+ |> Js . Array . map(transform
1446
+ => TransformTool . isDirty(transform, state))
1447
+ |> expect == [| true , true |] ;
1448
+ });
1449
+
1435
1450
test("add cloned transform's gameObject to map" , () => {
1436
1451
let (state , _ , _ , clonedGameObjectArr , clonedTransformArr ) =
1437
1452
_prepare() ;
@@ -1879,7 +1894,7 @@ let _ =
1879
1894
) =
1880
1895
_prepare() ;
1881
1896
let (_ , clonedTransformArr ) =
1882
- _getClonedTransformMatrixDataArr (gameObject1, 2 , state);
1897
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 2 , state);
1883
1898
(
1884
1899
state |> TransformTool . getTransformParent(clonedTransformArr[ 0 ] ),
1885
1900
state |> TransformTool . getTransformParent(clonedTransformArr[ 1 ] ),
@@ -1933,7 +1948,7 @@ let _ =
1933
1948
let state =
1934
1949
state |> setTransformLocalPosition(transform4, pos4);
1935
1950
let (clonedGameObjectArr , clonedTransformArr ) =
1936
- _getClonedTransformMatrixDataArr (gameObject1, 1 , state);
1951
+ _cloneAndGetClonedTransformMatrixDataArr (gameObject1, 1 , state);
1937
1952
clonedTransformArr
1938
1953
|> Js . Array . map(transform =>
1939
1954
getTransformPosition(transform, state)
0 commit comments