wonder.js
Version:
106 lines (96 loc) • 5.45 kB
JavaScript
'use strict';
var CameraTool$Wonderjs = require("../../service/camera/CameraTool.js");
var GeometryTool$Wonderjs = require("../../service/geometry/GeometryTool.js");
var GameObjectAPI$Wonderjs = require("../../../../src/api/GameObjectAPI.js");
var RenderBasicJob$Wonderjs = require("../../../../src/job/no_worker/loop/render_basic/RenderBasicJob.js");
var BoxGeometryTool$Wonderjs = require("../../service/geometry/BoxGeometryTool.js");
var MeshRendererAPI$Wonderjs = require("../../../../src/api/MeshRendererAPI.js");
var BasicMaterialAPI$Wonderjs = require("../../../../src/api/material/BasicMaterialAPI.js");
var NoWorkerJobConfigTool$Wonderjs = require("../../service/noWorkerJob/NoWorkerJobConfigTool.js");
var execJob = RenderBasicJob$Wonderjs.execJob;
function prepareGameObject(sandbox, state) {
var match = BasicMaterialAPI$Wonderjs.createBasicMaterial(state);
var material = match[1];
var match$1 = BoxGeometryTool$Wonderjs.createBoxGeometry(match[0]);
var geometry = match$1[1];
var match$2 = MeshRendererAPI$Wonderjs.createMeshRenderer(match$1[0]);
var meshRenderer = match$2[1];
var match$3 = GameObjectAPI$Wonderjs.createGameObject(match$2[0]);
var gameObject = match$3[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectMeshRendererComponent(gameObject, meshRenderer, GameObjectAPI$Wonderjs.addGameObjectGeometryComponent(gameObject, geometry, GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match$3[0])));
return /* tuple */[
state$1,
gameObject,
geometry,
material,
meshRenderer
];
}
function prepareGameObjectWithGeometry(sandbox, state) {
var match = BasicMaterialAPI$Wonderjs.createBasicMaterial(state);
var material = match[1];
var match$1 = GeometryTool$Wonderjs.createGameObjectAndSetPointData(match[0]);
var gameObject = match$1[1];
var match$2 = MeshRendererAPI$Wonderjs.createMeshRenderer(match$1[0]);
var meshRenderer = match$2[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectMeshRendererComponent(gameObject, meshRenderer, GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match$2[0]));
return /* tuple */[
state$1,
gameObject,
match$1[2],
material,
meshRenderer
];
}
function prepareGameObjectWithSharedGeometry(sandbox, geometry, state) {
var match = BasicMaterialAPI$Wonderjs.createBasicMaterial(state);
var material = match[1];
var match$1 = MeshRendererAPI$Wonderjs.createMeshRenderer(match[0]);
var meshRenderer = match$1[1];
var match$2 = GameObjectAPI$Wonderjs.createGameObject(match$1[0]);
var gameObject = match$2[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectMeshRendererComponent(gameObject, meshRenderer, GameObjectAPI$Wonderjs.addGameObjectGeometryComponent(gameObject, geometry, GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match$2[0])));
return /* tuple */[
state$1,
gameObject,
geometry,
material,
meshRenderer
];
}
function prepareGameObjectWithSharedMaterial(sandbox, material, state) {
var match = BoxGeometryTool$Wonderjs.createBoxGeometry(state);
var geometry = match[1];
var match$1 = MeshRendererAPI$Wonderjs.createMeshRenderer(match[0]);
var meshRenderer = match$1[1];
var match$2 = GameObjectAPI$Wonderjs.createGameObject(match$1[0]);
var gameObject = match$2[1];
var state$1 = GameObjectAPI$Wonderjs.addGameObjectMeshRendererComponent(gameObject, meshRenderer, GameObjectAPI$Wonderjs.addGameObjectGeometryComponent(gameObject, geometry, GameObjectAPI$Wonderjs.addGameObjectBasicMaterialComponent(gameObject, material, match$2[0])));
return /* tuple */[
state$1,
gameObject,
geometry,
material,
meshRenderer
];
}
function prepareForDrawElements(sandbox, state) {
var match = prepareGameObject(sandbox, state);
var match$1 = CameraTool$Wonderjs.createCameraGameObject(match[0]);
return /* tuple */[
match$1[0],
match[2],
match[4]
];
}
function buildNoWorkerJobConfig(param) {
return NoWorkerJobConfigTool$Wonderjs.buildNoWorkerJobConfig(undefined, "\n[\n {\n \"name\": \"default\",\n \"jobs\": [\n {\n \"name\": \"init_camera\"\n },\n {\n \"name\": \"start_time\"\n },\n {\n \"name\": \"preget_glslData\"\n },\n {\n \"name\": \"init_state\"\n },\n {\n \"name\": \"init_basic_material\"\n },\n {\n \"name\": \"init_texture\"\n }\n ]\n }\n]\n ", NoWorkerJobConfigTool$Wonderjs.buildNoWorkerLoopPipelineConfig(/* () */0), NoWorkerJobConfigTool$Wonderjs.buildNoWorkerInitJobConfigWithoutInitMain(/* () */0), NoWorkerJobConfigTool$Wonderjs.buildNoWorkerLoopJobConfig(/* () */0), /* () */0);
}
exports.execJob = execJob;
exports.prepareGameObject = prepareGameObject;
exports.prepareGameObjectWithGeometry = prepareGameObjectWithGeometry;
exports.prepareGameObjectWithSharedGeometry = prepareGameObjectWithSharedGeometry;
exports.prepareGameObjectWithSharedMaterial = prepareGameObjectWithSharedMaterial;
exports.prepareForDrawElements = prepareForDrawElements;
exports.buildNoWorkerJobConfig = buildNoWorkerJobConfig;
/* CameraTool-Wonderjs Not a pure module */