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
45 lines (34 loc) • 1.69 kB
JavaScript
import {sys, ActivateModifiers, loadEditor, runEditor, loadEditorObjects} from 'visual-js';
export var runTextureEditor = (curTexId) => {
ActivateModifiers();
sys.DOM.CREATE_SURFACE("SURF", curTexId, 100, 99.4, "DIAMETRIC");
window[curTexId].ENGINE.CREATE_MODUL("STARTER");
// OSCILLATOR
/**
* @description
* Create non-editor game objects here (from code)
*/
let smodul = window[curTexId].ENGINE.MODULES.ACCESS_MODULE("STARTER");
smodul.NEW_OBJECT("TESLA", 45, 35, 20, 10, 10);
TESLA.TYPE_OF_GAME_OBJECT = 'CUSTOM';
TESLA.FREE = {};
TESLA.FREE.X = new sys.MATH.OSCILLATOR(1, window.innerHeight, 2);
TESLA.FREE.Y = new sys.MATH.OSCILLATOR(1, window.innerHeight, 11);
TESLA.FREE.COLOR = {};
TESLA.FREE.COLOR.RED = new sys.MATH.OSCILLATOR(0, 255, 1);
TESLA.FREE.COLOR.GREEN = new sys.MATH.OSCILLATOR(0, 255, 3);
TESLA.FREE.COLOR.BLUE = new sys.MATH.OSCILLATOR(0, 255, 5);
TESLA.FREE.DIM = new sys.MATH.OSCILLATOR(1, 200, 1);
window[curTexId].MAP.CLEAR_MAP = false;
TESLA.CUSTOM = function(s) {
SURF.fillStyle = 'rgb(' + TESLA.FREE.COLOR.RED.UPDATE() + ' , ' + TESLA.FREE.COLOR.GREEN.UPDATE() + ' , ' + TESLA.FREE.COLOR.BLUE.UPDATE() + ')';
SURF.strokeStyle = 'rgb(' + TESLA.FREE.COLOR.RED.UPDATE() + ' , ' + TESLA.FREE.COLOR.GREEN.UPDATE() + ' , ' + TESLA.FREE.COLOR.BLUE.UPDATE() + ')';
SURF.beginPath();
SURF.lineWidth = TESLA.FREE.DIM.UPDATE();
SURF.moveTo(TESLA.FREE.X.UPDATE(), TESLA.FREE.Y.UPDATE());
sys.MATH.ORBIT(50, 50, 1, this.POSITION)
SURF.lineTo(TESLA.FREE.X.UPDATE(), TESLA.FREE.Y.UPDATE());
SURF.stroke();
};
}
runTextureEditor('texFromCode');