UNPKG

matrix-engine

Version:

basic_timeline improved, VT func setup vide html element id with name arg.- DISABLE RAYCAST DEBUG TEST [2.3.3] Fix for GUI win desktop [2.3.0] DestrucMesh solution & loading convex objs for physics BASIC, SpriteAnimation CPU/texture solution added, Improv

72 lines (57 loc) 2.4 kB
/* Nikola Lukic webGl2GLmatrix2 api example */ /* globals App world VIDEO_TEXTURE ENUMERATORS */ /** * @Author Nikola Lukic * @Description Matrix Engine Api Example. */ /* globals world App world */ import App from "../program/manifest"; import * as matrixEngine from "../index.js"; let VT = matrixEngine.Engine.VT; export var runThis = world => { // eslint-disable-next-line no-unused-vars App.camera.SceneController = true; let ENUMERATORS = matrixEngine.utility.ENUMERATORS; var tex = { source: ["res/images/complex_texture_1/diffuse.webp"], mix_operation: "multiply", // ENUM : multiply , divide , }; world.Add("cubeLightTex", 2, "outsideBox", tex); // App.scene.outsideBox.geometry.setScaleByY(7) App.scene.outsideBox.position.x = -9; App.scene.outsideBox.position.z = -24; // App.scene.outsideBox.rotation.rotationSpeed.z = 50; App.scene.outsideBox.LightsData.ambientLight.set(0, 0, 0); App.scene.outsideBox.streamTextures = new VT( "res/video-texture/lava1.mkv" ); world.Add("cubeLightTex", 2, "outsideBox", tex); // App.scene.outsideBox.geometry.setScaleByY(7) App.scene.outsideBox.position.x = 9; App.scene.outsideBox.position.z = -24; // App.scene.outsideBox.rotation.rotationSpeed.z = 50; App.scene.outsideBox.LightsData.ambientLight.set(1, 0, 0); App.scene.outsideBox.streamTextures = new VT( "res/video-texture/lava1.mkv" ); world.Add("cubeLightTex", 5, "outsideBox2", tex); App.scene.outsideBox2.position.x = 0; App.scene.outsideBox2.position.z = -24; App.scene.outsideBox2.rotation.rotationSpeed.y = 10 App.scene.outsideBox2.rotation.rotx = 45 App.scene.outsideBox2.streamTextures = new VT( "res/video-texture/me.mkv" ); App.scene.outsideBox2.glBlend.blendEnabled = true; App.scene.outsideBox2.blendParamSrc = matrixEngine.utility.ENUMERATORS.glBlend.param[6]; App.scene.outsideBox2.blendParamDest = matrixEngine.utility.ENUMERATORS.glBlend.param[6]; setInterval(function () { App.scene.outsideBox.geometry.texCoordsPoints.front.right_top.x += 0.01; App.scene.outsideBox.geometry.texCoordsPoints.front.left_bottom.x += 0.01; App.scene.outsideBox.geometry.texCoordsPoints.front.left_top.x += 0.01; App.scene.outsideBox.geometry.texCoordsPoints.front.right_bottom.x += 0.01; }, 20); };