wonder.js
Version:
216 lines (183 loc) • 9.35 kB
JavaScript
'use strict';
var Curry = require("bs-platform/lib/js/curry.js");
var Wonder_jest = require("wonder-bs-jest/lib/js/src/wonder_jest.js");
var TestTool$Wonderjs = require("../../TestTool.js");
var FloatTool$Wonderjs = require("../atom/FloatTool.js");
var GameObjectTool$Wonderjs = require("../gameObject/GameObjectTool.js");
var DirtyTransformService$Wonderjs = require("../../../../src/service/record/main/transform/DirtyTransformService.js");
var BufferTransformService$Wonderjs = require("../../../../src/service/record/main/transform/BufferTransformService.js");
var HierachyTransformService$Wonderjs = require("../../../../src/service/record/main/transform/HierachyTransformService.js");
var RecordTransformMainService$Wonderjs = require("../../../../src/service/state/main/transform/RecordTransformMainService.js");
var UpdateTransformMainService$Wonderjs = require("../../../../src/service/state/main/transform/UpdateTransformMainService.js");
var DisposeTransformMainService$Wonderjs = require("../../../../src/service/state/main/transform/DisposeTransformMainService.js");
var ModelMatrixTransformService$Wonderjs = require("../../../../src/service/record/main/transform/ModelMatrixTransformService.js");
var OperateTypeArrayTransformService$Wonderjs = require("../../../../src/service/record/main/transform/OperateTypeArrayTransformService.js");
var CreateTypeArrayAllTransformService$Wonderjs = require("../../../../src/service/record/all/transform/CreateTypeArrayAllTransformService.js");
var getRecord = RecordTransformMainService$Wonderjs.getRecord;
function getDefaultPosition(param) {
return /* tuple */[
0,
0,
0
];
}
function getDefaultRotation(param) {
return /* tuple */[
0,
0,
0,
1
];
}
function getDefaultScale(param) {
return /* tuple */[
1,
1,
1
];
}
function isTransform(transform) {
return Curry._2(Wonder_jest.Expect[/* Operators */25][/* >= */2], Wonder_jest.Expect[/* expect */0](transform), 0);
}
function getLocalToWorldMatrixTypeArray(transform, state) {
var match = RecordTransformMainService$Wonderjs.getRecord(state);
var localToWorldMatrices = match[/* localToWorldMatrices */2];
var localToWorldMatrixCacheMap = match[/* localToWorldMatrixCacheMap */19];
return ModelMatrixTransformService$Wonderjs.getLocalToWorldMatrixTypeArray(transform, localToWorldMatrices, localToWorldMatrixCacheMap);
}
function getLocalToWorldMatrixTypeArrayByVisitTypeArray(transform, state) {
var match = RecordTransformMainService$Wonderjs.getRecord(state);
var localToWorldMatrices = match[/* localToWorldMatrices */2];
return OperateTypeArrayTransformService$Wonderjs.getLocalToWorldMatrixTypeArray(transform, localToWorldMatrices);
}
function update(transform, state) {
UpdateTransformMainService$Wonderjs.update(transform, state[/* globalTempRecord */37], RecordTransformMainService$Wonderjs.getRecord(state));
return state;
}
function getDefaultLocalToWorldMatrix(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalToWorldMatrix */11];
}
function getDefaultLocalToWorldMatrixTypeArray(state) {
return new Float32Array(RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalToWorldMatrix */11]);
}
function getDefaultLocalPosition(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalPosition */12];
}
function getDefaultLocalRotation(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalRotation */13];
}
function getDefaultLocalScale(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalScale */14];
}
function getDefaultLocalPositionTuple(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalPosition */12];
}
function getDefaultLocalRotationTuple(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalRotation */13];
}
function getDefaultLocalScaleTuple(state) {
return RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalScale */14];
}
function getLocalToWorldMatrix(transform, state) {
return OperateTypeArrayTransformService$Wonderjs.getLocalToWorldMatrix(transform, RecordTransformMainService$Wonderjs.getRecord(state)[/* localToWorldMatrices */2]);
}
function setLocalToWorldMatrix(transform, data, state) {
var match = RecordTransformMainService$Wonderjs.getRecord(state);
var localToWorldMatrices = match[/* localToWorldMatrices */2];
OperateTypeArrayTransformService$Wonderjs.setLocalToWorldMatrix(transform, data, localToWorldMatrices);
return state;
}
function updateAndGetNormalMatrixTypeArray(transform, state) {
return UpdateTransformMainService$Wonderjs.updateAndGetNormalMatrixTypeArray(transform, state[/* globalTempRecord */37], RecordTransformMainService$Wonderjs.getRecord(state));
}
function dispose(transform, state) {
var state$1 = GameObjectTool$Wonderjs.disposeGameObjectTransformComponent(0, transform, false, state);
TestTool$Wonderjs.openContractCheck(/* () */0);
return state$1;
}
function isDisposed(transform, state) {
return !DisposeTransformMainService$Wonderjs.isAlive(transform, RecordTransformMainService$Wonderjs.getRecord(state));
}
function isDirty(transform, state) {
return DirtyTransformService$Wonderjs.isDirty(transform, RecordTransformMainService$Wonderjs.getRecord(state));
}
function getTransformLocalPositionTypeArray(transform, state) {
return OperateTypeArrayTransformService$Wonderjs.getLocalPositionTypeArray(transform, RecordTransformMainService$Wonderjs.getRecord(state)[/* localPositions */3]);
}
function getTransformPositionTypeArray(transform, state) {
return UpdateTransformMainService$Wonderjs.updateAndGetPositionTuple(transform, state[/* globalTempRecord */37], RecordTransformMainService$Wonderjs.getRecord(state));
}
function changeTupleToTypeArray(param) {
return new Float32Array(/* array */[
param[0],
param[1],
param[2]
]);
}
function setAllTypeArrDataToDefault(count, state, param) {
var match = RecordTransformMainService$Wonderjs._setAllTypeArrDataToDefault(count, /* tuple */[
RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalToWorldMatrix */11],
RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalPosition */12],
RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalRotation */13],
RecordTransformMainService$Wonderjs.getRecord(state)[/* defaultLocalScale */14]
], /* tuple */[
1,
param[0],
param[1],
param[2],
param[3]
]);
var match$1 = match[1];
return /* tuple */[
match$1[0],
match$1[1],
match$1[2],
match$1[3]
];
}
function getTransformParent(transform, state) {
return HierachyTransformService$Wonderjs.getParent(transform, RecordTransformMainService$Wonderjs.getRecord(state));
}
function truncateRotation(rotation, $staropt$star, param) {
var digit = $staropt$star !== undefined ? $staropt$star : 3;
var x = rotation[0];
return /* tuple */[
FloatTool$Wonderjs.truncateFloatValue(x, digit),
FloatTool$Wonderjs.truncateFloatValue(x, digit),
FloatTool$Wonderjs.truncateFloatValue(rotation[2], digit),
FloatTool$Wonderjs.truncateFloatValue(rotation[3], digit)
];
}
var createBuffer = BufferTransformService$Wonderjs.createBuffer;
var createTypeArrays = CreateTypeArrayAllTransformService$Wonderjs.createTypeArrays;
exports.getRecord = getRecord;
exports.getDefaultPosition = getDefaultPosition;
exports.getDefaultRotation = getDefaultRotation;
exports.getDefaultScale = getDefaultScale;
exports.isTransform = isTransform;
exports.getLocalToWorldMatrixTypeArray = getLocalToWorldMatrixTypeArray;
exports.getLocalToWorldMatrixTypeArrayByVisitTypeArray = getLocalToWorldMatrixTypeArrayByVisitTypeArray;
exports.update = update;
exports.getDefaultLocalToWorldMatrix = getDefaultLocalToWorldMatrix;
exports.getDefaultLocalToWorldMatrixTypeArray = getDefaultLocalToWorldMatrixTypeArray;
exports.getDefaultLocalPosition = getDefaultLocalPosition;
exports.getDefaultLocalRotation = getDefaultLocalRotation;
exports.getDefaultLocalScale = getDefaultLocalScale;
exports.getDefaultLocalPositionTuple = getDefaultLocalPositionTuple;
exports.getDefaultLocalRotationTuple = getDefaultLocalRotationTuple;
exports.getDefaultLocalScaleTuple = getDefaultLocalScaleTuple;
exports.getLocalToWorldMatrix = getLocalToWorldMatrix;
exports.setLocalToWorldMatrix = setLocalToWorldMatrix;
exports.updateAndGetNormalMatrixTypeArray = updateAndGetNormalMatrixTypeArray;
exports.dispose = dispose;
exports.isDisposed = isDisposed;
exports.isDirty = isDirty;
exports.getTransformLocalPositionTypeArray = getTransformLocalPositionTypeArray;
exports.getTransformPositionTypeArray = getTransformPositionTypeArray;
exports.changeTupleToTypeArray = changeTupleToTypeArray;
exports.createBuffer = createBuffer;
exports.createTypeArrays = createTypeArrays;
exports.setAllTypeArrDataToDefault = setAllTypeArrDataToDefault;
exports.getTransformParent = getTransformParent;
exports.truncateRotation = truncateRotation;
/* Wonder_jest Not a pure module */