From ea15d19e48fd19c9078bbcc0e7fdbf0fec8273f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 29 Jul 2023 01:27:17 +0200 Subject: [PATCH 01/26] Try to wrap a particle emitter library. --- examples/3d-particles/Smooth Downtown.json | 5639 +++++++++++++++++ examples/3d-particles/assets/Frog.glb | Bin 0 -> 1318452 bytes .../assets/ParticleEmitter Particle.png | Bin 0 -> 156 bytes 3 files changed, 5639 insertions(+) create mode 100644 examples/3d-particles/Smooth Downtown.json create mode 100644 examples/3d-particles/assets/Frog.glb create mode 100644 examples/3d-particles/assets/ParticleEmitter Particle.png diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json new file mode 100644 index 000000000..d610152d9 --- /dev/null +++ b/examples/3d-particles/Smooth Downtown.json @@ -0,0 +1,5639 @@ +{ + "firstLayout": "", + "gdVersion": { + "build": 99, + "major": 4, + "minor": 0, + "revision": 0 + }, + "properties": { + "adaptGameResolutionAtRuntime": true, + "antialiasingMode": "MSAA", + "antialisingEnabledOnMobile": false, + "folderProject": false, + "orientation": "landscape", + "packageName": "com.example.gamename", + "pixelsRounding": false, + "projectUuid": "6fdf3aae-e994-4e76-9ad6-c566a226e648", + "scaleMode": "linear", + "sizeOnStartupMode": "adaptWidth", + "templateSlug": "", + "useExternalSourceFiles": false, + "version": "1.0.0", + "name": "3D Particles", + "description": "", + "author": "", + "windowWidth": 1280, + "windowHeight": 720, + "latestCompilationDirectory": "", + "maxFPS": 60, + "minFPS": 20, + "verticalSync": false, + "platformSpecificAssets": {}, + "loadingScreen": { + "backgroundColor": 0, + "backgroundFadeInDuration": 0.2, + "backgroundImageResourceName": "", + "gdevelopLogoStyle": "light", + "logoAndProgressFadeInDuration": 0.2, + "logoAndProgressLogoFadeInDelay": 0.2, + "minDuration": 1.5, + "progressBarColor": 16777215, + "progressBarHeight": 20, + "progressBarMaxWidth": 200, + "progressBarMinWidth": 40, + "progressBarWidthPercent": 30, + "showGDevelopSplash": true, + "showProgressBar": true + }, + "watermark": { + "placement": "bottom-left", + "showWatermark": true + }, + "authorIds": [], + "authorUsernames": [], + "categories": [], + "playableDevices": [], + "extensionProperties": [], + "platforms": [ + { + "name": "GDevelop JS platform" + } + ], + "currentPlatform": "GDevelop JS platform" + }, + "resources": { + "resources": [ + { + "file": "assets/Frog.glb", + "kind": "model3D", + "metadata": "", + "name": "Frog.glb", + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/3D Colorful Monsters/Standing/c8ec849f39a3fc6cf66904e52047ff6ad5e9cb8963834207f056169fa4e39c0a_Frog.glb", + "name": "Frog.glb" + } + }, + { + "alwaysLoaded": false, + "file": "assets/ParticleEmitter Particle.png", + "kind": "image", + "metadata": "{\"extension\":\".png\"}", + "name": "ParticleEmitter Particle", + "smoothed": true, + "userAdded": true + } + ], + "resourceFolders": [] + }, + "objects": [], + "objectsGroups": [], + "variables": [], + "layouts": [ + { + "b": 209, + "disableInputWhenNotFocused": true, + "mangledName": "Untitled_32scene", + "name": "Untitled scene", + "r": 209, + "standardSortMethod": true, + "stopSoundsOnStartup": true, + "title": "", + "v": 209, + "uiSettings": { + "grid": false, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": false, + "zoomFactor": 0.546875, + "windowMask": false + }, + "objectsGroups": [], + "variables": [], + "instances": [ + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Frog", + "persistentUuid": "6bbb0e09-6385-4b24-b324-6edece5d3129", + "width": 0, + "x": 592, + "y": 404, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ParticleEmitter", + "persistentUuid": "aaf2e911-cc39-40a3-abd5-5ea1005b5c79", + "width": 0, + "x": 749, + "y": 250, + "zOrder": 2, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "objects": [ + { + "assetStoreId": "44bee5474ce59a940ffd6c47301767901584dd499564565cce33de77128d1028", + "name": "Frog", + "tags": "", + "type": "Scene3D::Model3DObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "centerLocation": "ModelOrigin", + "depth": 139, + "height": 139, + "keepAspectRatio": true, + "materialType": "Basic", + "modelResourceName": "Frog.glb", + "originLocation": "ModelOrigin", + "rotationX": 0, + "rotationY": 90, + "rotationZ": 0, + "width": 139, + "animations": [ + { + "loop": true, + "name": "Idle", + "source": "Idle" + }, + { + "loop": true, + "name": "Walk", + "source": "Walk" + }, + { + "loop": true, + "name": "Run", + "source": "Run" + }, + { + "loop": false, + "name": "Duck", + "source": "Duck" + }, + { + "loop": false, + "name": "Jump", + "source": "Jump" + }, + { + "loop": false, + "name": "Punch", + "source": "Punch" + }, + { + "loop": false, + "name": "Death", + "source": "Death" + }, + { + "loop": true, + "name": "JumpIdle", + "source": "Jump_Idle" + }, + { + "loop": false, + "name": "JumpLand", + "source": "Jump_Land" + }, + { + "loop": false, + "name": "HitReact", + "source": "HitReact" + }, + { + "loop": false, + "name": "Wave", + "source": "Wave" + }, + { + "loop": false, + "name": "Weapon", + "source": "Weapon" + }, + { + "loop": false, + "name": "Yes", + "source": "Yes" + }, + { + "loop": false, + "name": "No", + "source": "No" + } + ] + } + }, + { + "assetStoreId": "", + "name": "ParticleEmitter", + "tags": "", + "type": "ParticleEmitter3D::ParticleEmitter3D", + "variables": [], + "effects": [], + "behaviors": [], + "content": {}, + "childrenContent": { + "Particle": { + "adaptCollisionMaskAutomatically": true, + "updateIfNotVisible": false, + "animations": [ + { + "name": "ParticleEmitter Particle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "ParticleEmitter Particle", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 16, + "y": 0 + }, + { + "x": 16, + "y": 16 + }, + { + "x": 0, + "y": 16 + } + ] + ] + } + ] + } + ] + } + ] + }, + "PlaceHolder": { + "adaptCollisionMaskAutomatically": true, + "updateIfNotVisible": false, + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + } + } + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Scene3D::Model3DObject::SetZ" + }, + "parameters": [ + "Frog", + "=", + "" + ] + } + ] + } + ], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 0.1, + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [ + { + "effectType": "Scene3D::HemisphereLight", + "name": "Effect", + "doubleParameters": { + "elevation": 90, + "intensity": 0.5, + "rotation": 0 + }, + "stringParameters": { + "groundColor": "127;127;127", + "skyColor": "255;255;255", + "top": "Y-" + }, + "booleanParameters": {} + } + ] + } + ], + "behaviorsSharedData": [] + } + ], + "externalEvents": [], + "eventsFunctionsExtensions": [ + { + "author": "", + "category": "", + "extensionNamespace": "", + "fullName": "3D particle emitter", + "helpPath": "", + "iconUrl": "", + "name": "ParticleEmitter3D", + "previewIconUrl": "", + "shortDescription": "", + "version": "", + "description": "", + "tags": [], + "authorIds": [], + "dependencies": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Define helper classes JavaScript code.", + "fullName": "Define helper classes", + "functionType": "Action", + "name": "DefineHelperClasses", + "private": true, + "sentence": "Define helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GlobalVariableAsBoolean" + }, + "parameters": [ + "_ParticleEmmiter3DExtension_ClassesDefined", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetGlobalVariableAsBoolean" + }, + "parameters": [ + "_ParticleEmmiter3DExtension_ClassesDefined", + "True" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "", + "gdjs.__particleEmmiter3DExtension = gdjs.__particleEmmiter3DExtension || {};", + "", + "/**", + " * three.quarks v0.10.3 build Fri Jul 28 2023", + " * https://github.com/Alchemist0823/three.quarks#readme", + " * Copyright 2023 Alchemist0823 , MIT", + " */", + "class ParticleEmitter extends THREE.Object3D {", + " //interleavedBuffer: InterleavedBuffer;", + " constructor(system) {", + " super();", + " this.type = \"ParticleEmitter\";", + " this.system = system;", + " // this.visible = false;", + " // TODO: implement boundingVolume", + " }", + " clone() {", + " const system = this.system.clone();", + " system.emitter.copy(this, true);", + " return system.emitter;", + " }", + " dispose() {", + " }", + " // extract data from the cache hash", + " // remove metadata on each item", + " // and return as array", + " extractFromCache(cache) {", + " const values = [];", + " for (const key in cache) {", + " const data = cache[key];", + " delete data.metadata;", + " values.push(data);", + " }", + " return values;", + " }", + " toJSON(meta, options = {}) {", + " // meta is a string when called from JSON.stringify", + " const isRootObject = (meta === undefined || typeof meta === 'string');", + " const output = {};", + " // meta is a hash used to collect geometries, materials.", + " // not providing it implies that this is the root object", + " // being serialized.", + " if (isRootObject) {", + " // initialize meta obj", + " meta = {", + " geometries: {},", + " materials: {},", + " textures: {},", + " images: {},", + " shapes: {},", + " skeletons: {},", + " animations: {},", + " nodes: {}", + " };", + " output.metadata = {", + " version: 4.5,", + " type: 'Object',", + " generator: 'Object3D.toJSON'", + " };", + " }", + " // standard Object3D serialization", + " const object = {};", + " object.uuid = this.uuid;", + " object.type = this.type;", + " if (this.name !== '')", + " object.name = this.name;", + " if (this.castShadow === true)", + " object.castShadow = true;", + " if (this.receiveShadow === true)", + " object.receiveShadow = true;", + " if (this.visible === false)", + " object.visible = false;", + " if (this.frustumCulled === false)", + " object.frustumCulled = false;", + " if (this.renderOrder !== 0)", + " object.renderOrder = this.renderOrder;", + " if (JSON.stringify(this.userData) !== '{}')", + " object.userData = this.userData;", + " object.layers = this.layers.mask;", + " object.matrix = this.matrix.toArray();", + " if (this.matrixAutoUpdate === false)", + " object.matrixAutoUpdate = false;", + " // object specific properties", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " if (this.system !== null)", + " object.ps = this.system.toJSON(meta, options);", + " if (this.children.length > 0) {", + " object.children = [];", + " for (let i = 0; i < this.children.length; i++) {", + " if (this.children[i].type !== \"ParticleSystemPreview\") {", + " object.children.push(this.children[i].toJSON(meta).object);", + " }", + " }", + " }", + " if (isRootObject) {", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const geometries = this.extractFromCache(meta.geometries);", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const materials = this.extractFromCache(meta.materials);", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const textures = this.extractFromCache(meta.textures);", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const images = this.extractFromCache(meta.images);", + " if (geometries.length > 0)", + " output.geometries = geometries;", + " if (materials.length > 0)", + " output.materials = materials;", + " if (textures.length > 0)", + " output.textures = textures;", + " if (images.length > 0)", + " output.images = images;", + " }", + " output.object = object;", + " return output;", + " }", + "}", + "", + "class LinkedListNode {", + " constructor(data) {", + " this.data = data;", + " this.next = null;", + " this.prev = null;", + " }", + " hasPrev() {", + " return this.prev !== null;", + " }", + " hasNext() {", + " return this.next !== null;", + " }", + "}", + "class LinkedList {", + " constructor() {", + " this.length = 0;", + " this.head = this.tail = null;", + " }", + " isEmpty() {", + " return this.head === null;", + " }", + " clear() {", + " this.length = 0;", + " this.head = this.tail = null;", + " }", + " front() {", + " if (this.head === null)", + " return null;", + " return this.head.data;", + " }", + " back() {", + " if (this.tail === null)", + " return null;", + " return this.tail.data;", + " }", + " /**", + " * remove at head in O(1)", + " */", + " dequeue() {", + " if (this.head) {", + " const value = this.head.data;", + " this.head = this.head.next;", + " if (!this.head) {", + " this.tail = null;", + " }", + " else {", + " this.head.prev = null;", + " }", + " this.length--;", + " return value;", + " }", + " return undefined;", + " }", + " /**", + " * remove at tail in O(1)", + " */", + " pop() {", + " if (this.tail) {", + " const value = this.tail.data;", + " this.tail = this.tail.prev;", + " if (!this.tail) {", + " this.head = null;", + " }", + " else {", + " this.tail.next = null;", + " }", + " this.length--;", + " return value;", + " }", + " return undefined;", + " }", + " /**", + " * add at head in O(1)", + " */", + " queue(data) {", + " const node = new LinkedListNode(data);", + " if (!this.tail) {", + " this.tail = node;", + " }", + " if (this.head) {", + " this.head.prev = node;", + " node.next = this.head;", + " }", + " this.head = node;", + " this.length++;", + " }", + " /**", + " * add at tail in O(1)", + " */", + " push(data) {", + " const node = new LinkedListNode(data);", + " if (!this.head) {", + " this.head = node;", + " }", + " if (this.tail) {", + " this.tail.next = node;", + " node.prev = this.tail;", + " }", + " this.tail = node;", + " this.length++;", + " }", + " insertBefore(node, data) {", + " const newNode = new LinkedListNode(data);", + " newNode.next = node;", + " newNode.prev = node.prev;", + " if (newNode.prev !== null) {", + " newNode.prev.next = newNode;", + " }", + " newNode.next.prev = newNode;", + " if (node == this.head) {", + " this.head = newNode;", + " }", + " this.length++;", + " }", + " remove(data) {", + " if (this.head === null || this.tail === null) {", + " return;", + " }", + " let tempNode = this.head;", + " if (data === this.head.data) {", + " this.head = this.head.next;", + " }", + " if (data === this.tail.data) {", + " this.tail = this.tail.prev;", + " }", + " while (tempNode.next !== null && tempNode.data !== data) {", + " tempNode = tempNode.next;", + " }", + " if (tempNode.data === data) {", + " if (tempNode.prev !== null)", + " tempNode.prev.next = tempNode.next;", + " if (tempNode.next !== null)", + " tempNode.next.prev = tempNode.prev;", + " this.length--;", + " }", + " }", + " /**", + " * Returns an iterator over the values", + " */", + " *values() {", + " let current = this.head;", + " while (current !== null) {", + " yield current.data;", + " current = current.next;", + " }", + " }", + "}", + "", + "class SpriteParticle {", + " constructor() {", + " // CPU", + " this.startSpeed = 0;", + " this.startColor = new THREE.Vector4();", + " this.startSize = 1;", + " this.position = new THREE.Vector3();", + " this.velocity = new THREE.Vector3();", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " // GPU", + " this.rotation = 0;", + " this.color = new THREE.Vector4();", + " this.uvTile = 0;", + " }", + " get died() {", + " return this.age >= this.life;", + " }", + "}", + "class RecordState {", + " constructor(position, size, color) {", + " this.position = position;", + " this.size = size;", + " this.color = color;", + " }", + "}", + "class TrailParticle {", + " constructor() {", + " this.startSpeed = 0;", + " this.startColor = new THREE.Vector4();", + " this.startSize = 1;", + " this.position = new THREE.Vector3();", + " this.velocity = new THREE.Vector3();", + " this.age = 0;", + " this.life = 1;", + " this.size = 1;", + " this.length = 100;", + " // GPU", + " this.color = new THREE.Vector4();", + " // use link list instead", + " this.previous = new LinkedList();", + " this.uvTile = 0;", + " }", + " update() {", + " if (this.age <= this.life) {", + " this.previous.push(new RecordState(this.position.clone(), this.size, this.color.clone()));", + " }", + " else {", + " if (this.previous.length > 0) {", + " this.previous.dequeue();", + " }", + " }", + " while (this.previous.length > this.length) {", + " this.previous.dequeue();", + " }", + " }", + " get died() {", + " return this.age >= this.life;", + " }", + " reset() {", + " this.previous.clear();", + " }", + "}", + "", + "class ConstantValue {", + " constructor(value) {", + " this.value = value;", + " this.type = 'value';", + " }", + " genValue() {", + " return this.value;", + " }", + " toJSON() {", + " return {", + " type: \"ConstantValue\",", + " value: this.value", + " };", + " }", + " static fromJSON(json) {", + " return new ConstantValue(json.value);", + " }", + " clone() {", + " return new ConstantValue(this.value);", + " }", + "}", + "", + "class IntervalValue {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = \"value\";", + " }", + " genValue() {", + " return THREE.MathUtils.lerp(this.a, this.b, Math.random());", + " }", + " toJSON() {", + " return {", + " type: \"IntervalValue\",", + " a: this.a,", + " b: this.b,", + " };", + " }", + " static fromJSON(json) {", + " return new IntervalValue(json.a, json.b);", + " }", + " clone() {", + " return new IntervalValue(this.a, this.b);", + " }", + "}", + "", + "class PiecewiseFunction {", + " constructor() {", + " this.functions = new Array();", + " }", + " findFunction(t) {", + " let mid = 0;", + " let left = 0, right = this.functions.length - 1;", + " while (left + 1 < right) {", + " mid = Math.floor((left + right) / 2);", + " if (t < this.getStartX(mid))", + " right = mid - 1;", + " else if (t > this.getEndX(mid))", + " left = mid + 1;", + " else", + " return mid;", + " }", + " for (let i = left; i <= right; i++) {", + " if (t >= this.functions[i][1] && t <= this.getEndX(i))", + " return i;", + " }", + " return -1;", + " }", + " getStartX(index) {", + " return this.functions[index][1];", + " }", + " setStartX(index, x) {", + " if (index > 0)", + " this.functions[index][1] = x;", + " }", + " getEndX(index) {", + " if (index + 1 < this.functions.length)", + " return this.functions[index + 1][1];", + " return 1;", + " }", + " setEndX(index, x) {", + " if (index + 1 < this.functions.length)", + " this.functions[index + 1][1] = x;", + " }", + " insertFunction(t, func) {", + " const index = this.findFunction(t);", + " this.functions.splice(index + 1, 0, [func, t]);", + " }", + " removeFunction(index) {", + " return this.functions.splice(index, 1)[0][0];", + " }", + " getFunction(index) {", + " return this.functions[index][0];", + " }", + " setFunction(index, func) {", + " this.functions[index][0] = func;", + " }", + " get numOfFunctions() {", + " return this.functions.length;", + " }", + "}", + "", + "class Bezier {", + " constructor(p1, p2, p3, p4) {", + " this.p = [p1, p2, p3, p4];", + " }", + " genValue(t) {", + " const t2 = t * t;", + " const t3 = t * t * t;", + " const mt = 1 - t;", + " const mt2 = mt * mt;", + " const mt3 = mt2 * mt;", + " return this.p[0] * mt3 + this.p[1] * mt2 * t * 3 + this.p[2] * mt * t2 * 3 + this.p[3] * t3;", + " }", + " // get the coefficients of the polynomial's derivatives", + " derivativeCoefficients(points) {", + " const dpoints = [];", + " for (let p = points, c = p.length - 1; c > 0; c--) {", + " const list = [];", + " for (let j = 0; j < c; j++) {", + " const dpt = c * (p[j + 1] - p[j]);", + " list.push(dpt);", + " }", + " dpoints.push(list);", + " p = list;", + " }", + " return dpoints;", + " }", + " // calculate the slope", + " getSlope(t) {", + " const p = this.derivativeCoefficients(this.p)[0];", + " const mt = 1 - t;", + " const a = mt * mt;", + " const b = mt * t * 2;", + " const c = t * t;", + " return a * p[0] + b * p[1] + c * p[2];", + " //return a * (p[1] - p[0]) * 3 + b * (p[2] - p[1]) * 3 + c * (p[3] - p[2]) * 3;", + " }", + " // derivative(0) = (p[1] - p[0]) * 3", + " // derivative(1) = (p[3] - p[2]) * 3", + " controlCurve(d0, d1) {", + " this.p[1] = d0 / 3 + this.p[0];", + " this.p[2] = this.p[3] - d1 / 3;", + " }", + " hull(t) {", + " let p = this.p;", + " let _p = [], pt, idx = 0, i = 0, l = 0;", + " const q = [];", + " q[idx++] = p[0];", + " q[idx++] = p[1];", + " q[idx++] = p[2];", + " q[idx++] = p[3];", + " // we lerp between all points at each iteration, until we have 1 point left.", + " while (p.length > 1) {", + " _p = [];", + " for (i = 0, l = p.length - 1; i < l; i++) {", + " pt = t * p[i] + (1 - t) * p[i + 1];", + " q[idx++] = pt;", + " _p.push(pt);", + " }", + " p = _p;", + " }", + " return q;", + " }", + " split(t) {", + " // no shortcut: use \"de Casteljau\" iteration.", + " const q = this.hull(t);", + " const result = {", + " left: new Bezier(q[0], q[4], q[7], q[9]),", + " right: new Bezier(q[9], q[8], q[6], q[3]),", + " span: q", + " };", + " return result;", + " }", + " clone() {", + " return new Bezier(this.p[0], this.p[1], this.p[2], this.p[3]);", + " }", + " toJSON() {", + " return {", + " p0: this.p[0],", + " p1: this.p[1],", + " p2: this.p[2],", + " p3: this.p[3],", + " };", + " }", + " static fromJSON(json) {", + " return new Bezier(json.p0, json.p1, json.p2, json.p3);", + " }", + "}", + "", + "class PiecewiseBezier extends PiecewiseFunction {", + " // default linear bezier", + " constructor(curves = [[new Bezier(0, 1.0 / 3, 1.0 / 3 * 2, 1), 0]]) {", + " super();", + " this.type = \"function\";", + " this.functions = curves;", + " }", + " genValue(t = 0) {", + " const index = this.findFunction(t);", + " if (index === -1) {", + " return 0;", + " }", + " return this.functions[index][0].genValue((t - this.getStartX(index)) / (this.getEndX(index) - this.getStartX(index)));", + " }", + " toSVG(length, segments) {", + " if (segments < 1)", + " return \"\";", + " let result = [\"M\", 0, this.functions[0][0].p[0]].join(\" \");", + " for (let i = 1.0 / segments; i <= 1; i += 1.0 / segments) {", + " result = [result, \"L\", i * length, this.genValue(i)].join(\" \");", + " }", + " return result;", + " }", + " toJSON() {", + " return {", + " type: \"PiecewiseBezier\",", + " functions: this.functions.map(([bezier, start]) => ({ function: bezier.toJSON(), start: start })),", + " };", + " }", + " static fromJSON(json) {", + " return new PiecewiseBezier(json.functions.map((piecewiseFunction) => ([Bezier.fromJSON(piecewiseFunction.function), piecewiseFunction.start])));", + " }", + " clone() {", + " return new PiecewiseBezier(this.functions.map(([bezier, start]) => ([bezier.clone(), start])));", + " }", + "}", + "", + "function ValueGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantValue':", + " return ConstantValue.fromJSON(json);", + " case 'IntervalValue':", + " return IntervalValue.fromJSON(json);", + " case 'PiecewiseBezier':", + " return PiecewiseBezier.fromJSON(json);", + " default:", + " return new ConstantValue(0);", + " }", + "}", + "", + "const ColorToJSON = (color) => {", + " return { r: color.x, g: color.y, b: color.z, a: color.w };", + "};", + "const JSONToColor = (json) => {", + " return new THREE.Vector4(json.r, json.g, json.b, json.a);", + "};", + "", + "class RandomColor {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = \"value\";", + " }", + " genColor(color) {", + " const rand = Math.random();", + " return color.copy(this.a).lerp(this.b, rand);", + " }", + " toJSON() {", + " return {", + " type: \"RandomColor\",", + " a: ColorToJSON(this.a),", + " b: ColorToJSON(this.b),", + " };", + " }", + " static fromJSON(json) {", + " return new RandomColor(JSONToColor(json.a), JSONToColor(json.b));", + " }", + " clone() {", + " return new RandomColor(this.a.clone(), this.b.clone());", + " }", + "}", + "", + "class ColorRange {", + " constructor(a, b) {", + " this.a = a;", + " this.b = b;", + " this.type = \"function\";", + " }", + " genColor(color, t) {", + " return color.copy(this.a).lerp(this.b, t);", + " }", + " toJSON() {", + " return {", + " type: \"ColorRange\",", + " a: ColorToJSON(this.a),", + " b: ColorToJSON(this.b),", + " };", + " }", + " static fromJSON(json) {", + " return new ColorRange(JSONToColor(json.a), JSONToColor(json.b));", + " }", + " clone() {", + " return new ColorRange(this.a.clone(), this.b.clone());", + " }", + "}", + "", + "class Gradient extends PiecewiseFunction {", + " // default linear bezier", + " constructor(functions = [[new ColorRange(new THREE.Vector4(0, 0, 0, 1), new THREE.Vector4(1, 1, 1, 1)), 0]]) {", + " super();", + " this.type = \"function\";", + " this.functions = functions;", + " }", + " genColor(color, t) {", + " const index = this.findFunction(t);", + " if (index === -1) {", + " return color.copy(this.functions[0][0].a);", + " }", + " return this.getFunction(index).genColor(color, (t - this.getStartX(index)) / (this.getEndX(index) - this.getStartX(index)));", + " }", + " toJSON() {", + " return {", + " type: \"Gradient\",", + " functions: this.functions.map(([range, start]) => ({ function: range.toJSON(), start: start })),", + " };", + " }", + " static fromJSON(json) {", + " return new Gradient(json.functions.map((piecewiseFunction) => ([ColorRange.fromJSON(piecewiseFunction.function), piecewiseFunction.start])));", + " }", + " clone() {", + " return new Gradient(this.functions.map(([range, start]) => ([range.clone(), start])));", + " }", + "}", + "", + "const tempColor = new THREE.Vector4();", + "// generate a random color from the start two gradients", + "class RandomColorBetweenGradient {", + " constructor(gradient1, gradient2) {", + " this.type = 'memorizedFunction';", + " this.gradient1 = gradient1;", + " this.gradient2 = gradient2;", + " }", + " startGen(memory) {", + " memory.rand = Math.random();", + " }", + " genColor(color, t, memory) {", + " this.gradient1.genColor(color, t);", + " this.gradient2.genColor(tempColor, t);", + " color.lerp(tempColor, memory.rand);", + " return color;", + " }", + " toJSON() {", + " return {", + " type: 'RandomColorBetweenGradient',", + " gradient1: this.gradient1.toJSON(),", + " gradient2: this.gradient2.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new RandomColorBetweenGradient(Gradient.fromJSON(json.gradient1), Gradient.fromJSON(json.gradient2));", + " }", + " clone() {", + " return new RandomColorBetweenGradient(this.gradient1.clone(), this.gradient2.clone());", + " }", + "}", + "", + "class ConstantColor {", + " constructor(color) {", + " this.color = color;", + " this.type = 'value';", + " }", + " genColor(color) {", + " return color.copy(this.color);", + " }", + " toJSON() {", + " return {", + " type: 'ConstantColor',", + " color: ColorToJSON(this.color),", + " };", + " }", + " static fromJSON(json) {", + " return new ConstantColor(JSONToColor(json.color));", + " }", + " clone() {", + " return new ConstantColor(this.color.clone());", + " }", + "}", + "function ColorGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantColor':", + " return ConstantColor.fromJSON(json);", + " case 'ColorRange':", + " return ColorRange.fromJSON(json);", + " case 'RandomColor':", + " return RandomColor.fromJSON(json);", + " case 'Gradient':", + " return Gradient.fromJSON(json);", + " case 'RandomColorBetweenGradient':", + " return RandomColorBetweenGradient.fromJSON(json);", + " default:", + " return new ConstantColor(new THREE.Vector4(1, 1, 1, 1));", + " }", + "}", + "", + "class RandomQuatGenerator {", + " constructor() {", + " this.type = \"rotation\";", + " }", + " genValue(quat, t) {", + " let x, y, z, u, v, w;", + " do {", + " x = Math.random() * 2 - 1;", + " y = Math.random() * 2 - 1;", + " z = x * x + y * y;", + " } while (z > 1);", + " do {", + " u = Math.random() * 2 - 1;", + " v = Math.random() * 2 - 1;", + " w = u * u + v * v;", + " } while (w > 1);", + " const s = Math.sqrt((1 - z) / w);", + " quat.set(x, y, s * u, s * v);", + " return quat;", + " }", + " toJSON() {", + " return {", + " type: \"RandomQuat\"", + " };", + " }", + " static fromJSON(json) {", + " return new RandomQuatGenerator();", + " }", + " clone() {", + " return new RandomQuatGenerator();", + " }", + "}", + "", + "class AxisAngleGenerator {", + " constructor(axis, angle) {", + " this.axis = axis;", + " this.angle = angle;", + " this.type = \"rotation\";", + " }", + " genValue(quat, t) {", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " return quat.setFromAxisAngle(this.axis, this.angle.genValue(t));", + " }", + " toJSON() {", + " return {", + " type: \"AxisAngle\",", + " axis: { x: this.axis.x, y: this.axis.y, z: this.axis.z },", + " angle: this.angle.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new AxisAngleGenerator(json.axis, ValueGeneratorFromJSON(json.angle));", + " }", + " clone() {", + " return new AxisAngleGenerator(this.axis.clone(), this.angle.clone());", + " }", + "}", + "", + "class EulerGenerator {", + " constructor(angleX, angleY, angleZ) {", + " this.angleX = angleX;", + " this.angleY = angleY;", + " this.angleZ = angleZ;", + " this.type = \"rotation\";", + " }", + " genValue(quat, t) {", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " return quat.setFromEuler(new THREE.Euler(this.angleX.genValue(t), this.angleY.genValue(t), this.angleZ.genValue(t)));", + " }", + " toJSON() {", + " return {", + " type: \"Euler\",", + " angleX: this.angleX.toJSON(),", + " angleY: this.angleY.toJSON(),", + " angleZ: this.angleZ.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new EulerGenerator(ValueGeneratorFromJSON(json.angleX), ValueGeneratorFromJSON(json.angleY), ValueGeneratorFromJSON(json.angleZ));", + " }", + " clone() {", + " return new EulerGenerator(this.angleX, this.angleY, this.angleZ);", + " }", + "}", + "", + "function RotationGeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'AxisAngle':", + " return AxisAngleGenerator.fromJSON(json);", + " case 'Euler':", + " return EulerGenerator.fromJSON(json);", + " case 'RandomQuat':", + " return RandomQuatGenerator.fromJSON(json);", + " default:", + " return new RandomQuatGenerator();", + " }", + "}", + "", + "function GeneratorFromJSON(json) {", + " switch (json.type) {", + " case 'ConstantValue':", + " case 'IntervalValue':", + " case 'PiecewiseBezier':", + " return ValueGeneratorFromJSON(json);", + " case 'AxisAngle':", + " case 'RandomQuat':", + " case 'Euler':", + " return RotationGeneratorFromJSON(json);", + " default:", + " return new ConstantValue(0);", + " }", + "}", + "", + "class ColorOverLife {", + " constructor(color) {", + " this.color = color;", + " this.type = 'ColorOverLife';", + " }", + " initialize(particle) {", + " if (this.color.type === 'memorizedFunction') {", + " particle.colorOverLifeMemory = {};", + " this.color.startGen(particle.colorOverLifeMemory);", + " }", + " }", + " update(particle, delta) {", + " if (this.color.type === 'memorizedFunction') {", + " this.color.genColor(particle.color, particle.age / particle.life, particle.colorOverLifeMemory);", + " }", + " else {", + " this.color.genColor(particle.color, particle.age / particle.life);", + " }", + " particle.color.x *= particle.startColor.x;", + " particle.color.y *= particle.startColor.y;", + " particle.color.z *= particle.startColor.z;", + " particle.color.w *= particle.startColor.w;", + " }", + " frameUpdate(delta) { }", + " toJSON() {", + " return {", + " type: this.type,", + " color: this.color.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ColorOverLife(ColorGeneratorFromJSON(json.color));", + " }", + " clone() {", + " return new ColorOverLife(this.color.clone());", + " }", + " reset() { }", + "}", + "", + "class RotationOverLife {", + " constructor(angularVelocity, dynamic) {", + " this.angularVelocity = angularVelocity;", + " this.dynamic = dynamic;", + " this.type = 'RotationOverLife';", + " this.tempQuat = new THREE.Quaternion();", + " }", + " initialize(particle) {", + " if (!this.dynamic && particle instanceof SpriteParticle) {", + " particle.angularVelocity = this.angularVelocity.genValue();", + " }", + " }", + " update(particle, delta) {", + " if (!this.dynamic) {", + " if (particle instanceof SpriteParticle) {", + " particle.rotation += delta * particle.angularVelocity;", + " }", + " }", + " else {", + " particle.rotation += delta * this.angularVelocity.genValue(particle.age / particle.life);", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angularVelocity: this.angularVelocity.toJSON(),", + " dynamic: this.dynamic,", + " };", + " }", + " static fromJSON(json) {", + " return new RotationOverLife(ValueGeneratorFromJSON(json.angularVelocity), json.dynamic);", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new RotationOverLife(this.angularVelocity.clone(), this.dynamic);", + " }", + " reset() {", + " }", + "}", + "", + "class SizeOverLife {", + " initialize(particle) {", + " }", + " constructor(size) {", + " this.size = size;", + " this.type = 'SizeOverLife';", + " }", + " update(particle) {", + " particle.size = particle.startSize * this.size.genValue(particle.age / particle.life);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " size: this.size.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SizeOverLife(ValueGeneratorFromJSON(json.size));", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new SizeOverLife(this.size.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class SpeedOverLife {", + " initialize(particle) {", + " }", + " constructor(speed) {", + " this.speed = speed;", + " this.type = 'SpeedOverLife';", + " }", + " update(particle) {", + " particle.velocity.normalize().multiplyScalar(particle.startSpeed * this.speed.genValue(particle.age / particle.life));", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " speed: this.speed.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new SpeedOverLife(ValueGeneratorFromJSON(json.speed));", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new SpeedOverLife(this.speed.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class FrameOverLife {", + " constructor(frame) {", + " this.frame = frame;", + " this.type = 'FrameOverLife';", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " particle.uvTile = Math.floor(this.frame.genValue(particle.age / particle.life));", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " frame: this.frame.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new FrameOverLife(ValueGeneratorFromJSON(json.frame));", + " }", + " clone() {", + " return new FrameOverLife(this.frame.clone());", + " }", + " reset() {", + " }", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class OrbitOverLife {", + " constructor(orbitSpeed, axis = new THREE.Vector3(0, 1, 0)) {", + " this.orbitSpeed = orbitSpeed;", + " this.axis = axis;", + " this.type = 'OrbitOverLife';", + " this.temp = new THREE.Vector3();", + " this.rotation = new THREE.Quaternion();", + " this.line = new THREE.Line3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " this.line.set(new THREE.Vector3(0, 0, 0), this.axis);", + " this.line.closestPointToPoint(particle.position, false, this.temp);", + " this.rotation.setFromAxisAngle(this.axis, this.orbitSpeed.genValue(particle.age / particle.life) * delta);", + " particle.position.sub(this.temp);", + " particle.position.applyQuaternion(this.rotation);", + " particle.position.add(this.temp);", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " orbitSpeed: this.orbitSpeed.toJSON(),", + " axis: [this.axis.x, this.axis.y, this.axis.z],", + " };", + " }", + " static fromJSON(json) {", + " return new OrbitOverLife(ValueGeneratorFromJSON(json.orbitSpeed), json.axis ? new THREE.Vector3(json.axis[0], json.axis[1], json.axis[2]) : undefined);", + " }", + " clone() {", + " return new OrbitOverLife(this.orbitSpeed.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class ApplyForce {", + " constructor(direction, magnitude) {", + " this.direction = direction;", + " this.magnitude = magnitude;", + " this.type = 'ApplyForce';", + " this.magnitudeValue = this.magnitude.genValue();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " particle.velocity.addScaledVector(this.direction, this.magnitudeValue * delta);", + " }", + " frameUpdate(delta) {", + " this.magnitudeValue = this.magnitude.genValue();", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " direction: [this.direction.x, this.direction.y, this.direction.z],", + " magnitude: this.magnitude.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " var _a;", + " return new ApplyForce(new THREE.Vector3(json.direction[0], json.direction[1], json.direction[2]), ValueGeneratorFromJSON((_a = json.magnitude) !== null && _a !== void 0 ? _a : json.force));", + " }", + " clone() {", + " return new ApplyForce(this.direction.clone(), this.magnitude.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class GravityForce {", + " constructor(center, magnitude) {", + " this.center = center;", + " this.magnitude = magnitude;", + " this.type = 'GravityForce';", + " this.temp = new THREE.Vector3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " this.temp.copy(this.center).sub(particle.position).normalize();", + " particle.velocity.addScaledVector(this.temp, this.magnitude / particle.position.distanceToSquared(this.center) * delta);", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " center: [this.center.x, this.center.y, this.center.z],", + " magnitude: this.magnitude,", + " };", + " }", + " static fromJSON(json) {", + " return new GravityForce(new THREE.Vector3(json.center[0], json.center[1], json.center[2]), json.magnitude);", + " }", + " clone() {", + " return new GravityForce(this.center.clone(), this.magnitude);", + " }", + " reset() {", + " }", + "}", + "", + "class WidthOverLength {", + " initialize(particle) {", + " }", + " constructor(width) {", + " this.width = width;", + " this.type = 'WidthOverLength';", + " }", + " update(particle) {", + " if (particle instanceof TrailParticle) {", + " const iter = particle.previous.values();", + " for (let i = 0; i < particle.previous.length; i++) {", + " const cur = iter.next();", + " cur.value.size = this.width.genValue((particle.previous.length - i) / particle.length);", + " }", + " }", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " width: this.width.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new WidthOverLength(ValueGeneratorFromJSON(json.width));", + " }", + " clone() {", + " return new WidthOverLength(this.width.clone());", + " }", + " reset() {", + " }", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class ChangeEmitDirection {", + " constructor(angle) {", + " this.angle = angle;", + " this.type = 'ChangeEmitDirection';", + " this._temp = new THREE.Vector3();", + " this._q = new THREE.Quaternion();", + " }", + " initialize(particle) {", + " const len = particle.velocity.length();", + " if (len == 0)", + " return;", + " particle.velocity.normalize();", + " if (particle.velocity.x === 0 && particle.velocity.y === 0) {", + " this._temp.set(0, particle.velocity.z, 0);", + " }", + " else {", + " this._temp.set(-particle.velocity.y, particle.velocity.x, 0);", + " }", + " this._q.setFromAxisAngle(this._temp.normalize(), this.angle.genValue());", + " this._temp.copy(particle.velocity);", + " particle.velocity.applyQuaternion(this._q);", + " this._q.setFromAxisAngle(this._temp, Math.random() * Math.PI * 2);", + " particle.velocity.applyQuaternion(this._q);", + " particle.velocity.setLength(len);", + " }", + " update(particle, delta) {", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angle: this.angle.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ChangeEmitDirection(ValueGeneratorFromJSON(json.angle));", + " }", + " clone() {", + " return new ChangeEmitDirection(this.angle);", + " }", + " reset() {", + " }", + "}", + "", + "const VECTOR_ONE = new THREE.Vector3(1, 1, 1);", + "const VECTOR_Z = new THREE.Vector3(0, 0, 1);", + "class EmitSubParticleSystem {", + " constructor(particleSystem, useVelocityAsBasis, subParticleSystem) {", + " this.particleSystem = particleSystem;", + " this.useVelocityAsBasis = useVelocityAsBasis;", + " this.subParticleSystem = subParticleSystem;", + " this.type = \"EmitSubParticleSystem\";", + " //private matrix_ = new Matrix4();", + " this.q_ = new THREE.Quaternion();", + " this.v_ = new THREE.Vector3();", + " this.v2_ = new THREE.Vector3();", + " if (this.subParticleSystem && this.subParticleSystem.system) {", + " this.subParticleSystem.system.onlyUsedByOther = true;", + " }", + " }", + " initialize(particle) {", + " particle.emissionState = {", + " burstIndex: 0,", + " burstWaveIndex: 0,", + " time: 0,", + " waitEmiting: 0,", + " matrix: new THREE.Matrix4(),", + " };", + " }", + " update(particle, delta) {", + " if (!this.subParticleSystem || !particle.emissionState)", + " return;", + " const m = particle.emissionState.matrix;", + " let rotation;", + " if (particle.rotation === undefined || this.useVelocityAsBasis) {", + " if (particle.velocity.x === 0 && particle.velocity.y === 0 && (particle.velocity.z === 1 || particle.velocity.z === 0)) {", + " m.set(1, 0, 0, particle.position.x, 0, 1, 0, particle.position.y, 0, 0, 1, particle.position.z, 0, 0, 0, 1);", + " }", + " else {", + " this.v_.copy(VECTOR_Z).cross(particle.velocity);", + " this.v2_.copy(particle.velocity).cross(this.v_);", + " const len = this.v_.length();", + " const len2 = this.v2_.length();", + " m.set(this.v_.x / len, this.v2_.x / len2, particle.velocity.x, particle.position.x, this.v_.y / len, this.v2_.y / len2, particle.velocity.y, particle.position.y, this.v_.z / len, this.v2_.z / len2, particle.velocity.z, particle.position.z, 0, 0, 0, 1);", + " }", + " }", + " else {", + " if (particle.rotation instanceof THREE.Quaternion) {", + " rotation = particle.rotation;", + " }", + " else {", + " this.q_.setFromAxisAngle(VECTOR_Z, particle.rotation);", + " rotation = this.q_;", + " }", + " m.compose(particle.position, rotation, VECTOR_ONE);", + " }", + " if (!this.particleSystem.worldSpace) {", + " m.multiplyMatrices(this.particleSystem.emitter.matrixWorld, m);", + " }", + " this.subParticleSystem.system.emit(delta, particle.emissionState, m);", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " subParticleSystem: this.subParticleSystem ? this.subParticleSystem.uuid : \"\",", + " useVelocityAsBasis: this.useVelocityAsBasis", + " };", + " }", + " static fromJSON(json, particleSystem) {", + " return new EmitSubParticleSystem(particleSystem, json.useVelocityAsBasis, json.subParticleSystem);", + " }", + " clone() {", + " return new EmitSubParticleSystem(this.particleSystem, this.useVelocityAsBasis, this.subParticleSystem);", + " }", + " reset() {", + " }", + "}", + "", + "/*", + " * A fast javascript implementation of simplex noise by Jonas Wagner", + "Based on a speed-improved simplex noise algorithm for 2D, 3D and 4D in Java.", + "Which is based on example code by Stefan Gustavson (stegu@itn.liu.se).", + "With Optimisations by Peter Eastman (peastman@drizzle.stanford.edu).", + "Better rank ordering method by Stefan Gustavson in 2012.", + " Copyright (c) 2021 Jonas Wagner", + " Permission is hereby granted, free of charge, to any person obtaining a copy", + " of this software and associated documentation files (the \"Software\"), to deal", + " in the Software without restriction, including without limitation the rights", + " to use, copy, modify, merge, publish, distribute, sublicense, and/or sell", + " copies of the Software, and to permit persons to whom the Software is", + " furnished to do so, subject to the following conditions:", + " The above copyright notice and this permission notice shall be included in all", + " copies or substantial portions of the Software.", + " THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR", + " IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", + " FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE", + " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", + " LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,", + " OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE", + " SOFTWARE.", + " */", + "const F2 = 0.5 * (Math.sqrt(3.0) - 1.0);", + "const G2 = (3.0 - Math.sqrt(3.0)) / 6.0;", + "const F3 = 1.0 / 3.0;", + "const G3 = 1.0 / 6.0;", + "const F4 = (Math.sqrt(5.0) - 1.0) / 4.0;", + "const G4 = (5.0 - Math.sqrt(5.0)) / 20.0;", + "const grad3 = new Float32Array([1, 1, 0,", + " -1, 1, 0,", + " 1, -1, 0,", + " -1, -1, 0,", + " 1, 0, 1,", + " -1, 0, 1,", + " 1, 0, -1,", + " -1, 0, -1,", + " 0, 1, 1,", + " 0, -1, 1,", + " 0, 1, -1,", + " 0, -1, -1]);", + "const grad4 = new Float32Array([0, 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1,", + " 0, -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1,", + " 1, 0, 1, 1, 1, 0, 1, -1, 1, 0, -1, 1, 1, 0, -1, -1,", + " -1, 0, 1, 1, -1, 0, 1, -1, -1, 0, -1, 1, -1, 0, -1, -1,", + " 1, 1, 0, 1, 1, 1, 0, -1, 1, -1, 0, 1, 1, -1, 0, -1,", + " -1, 1, 0, 1, -1, 1, 0, -1, -1, -1, 0, 1, -1, -1, 0, -1,", + " 1, 1, 1, 0, 1, 1, -1, 0, 1, -1, 1, 0, 1, -1, -1, 0,", + " -1, 1, 1, 0, -1, 1, -1, 0, -1, -1, 1, 0, -1, -1, -1, 0]);", + "/** Deterministic simplex noise generator suitable for 2D, 3D and 4D spaces. */", + "class SimplexNoise {", + " /**", + " * Creates a new `SimplexNoise` instance.", + " * This involves some setup. You can save a few cpu cycles by reusing the same instance.", + " * @param randomOrSeed A random number generator or a seed (string|number).", + " * Defaults to Math.random (random irreproducible initialization).", + " */", + " constructor(randomOrSeed = Math.random) {", + " const random = typeof randomOrSeed == 'function' ? randomOrSeed : alea(randomOrSeed);", + " this.p = buildPermutationTable(random);", + " this.perm = new Uint8Array(512);", + " this.permMod12 = new Uint8Array(512);", + " for (let i = 0; i < 512; i++) {", + " this.perm[i] = this.p[i & 255];", + " this.permMod12[i] = this.perm[i] % 12;", + " }", + " }", + " /**", + " * Samples the noise field in 2 dimensions", + " * @param x", + " * @param y", + " * @returns a number in the interval [-1, 1]", + " */", + " noise2D(x, y) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0 = 0; // Noise contributions from the three corners", + " let n1 = 0;", + " let n2 = 0;", + " // Skew the input space to determine which simplex cell we're in", + " const s = (x + y) * F2; // Hairy factor for 2D", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const t = (i + j) * G2;", + " const X0 = i - t; // Unskew the cell origin back to (x,y) space", + " const Y0 = j - t;", + " const x0 = x - X0; // The x,y distances from the cell origin", + " const y0 = y - Y0;", + " // For the 2D case, the simplex shape is an equilateral triangle.", + " // Determine which simplex we are in.", + " let i1, j1; // Offsets for second (middle) corner of simplex in (i,j) coords", + " if (x0 > y0) {", + " i1 = 1;", + " j1 = 0;", + " } // lower triangle, XY order: (0,0)->(1,0)->(1,1)", + " else {", + " i1 = 0;", + " j1 = 1;", + " } // upper triangle, YX order: (0,0)->(0,1)->(1,1)", + " // A step of (1,0) in (i,j) means a step of (1-c,-c) in (x,y), and", + " // a step of (0,1) in (i,j) means a step of (-c,1-c) in (x,y), where", + " // c = (3-sqrt(3))/6", + " const x1 = x0 - i1 + G2; // Offsets for middle corner in (x,y) unskewed coords", + " const y1 = y0 - j1 + G2;", + " const x2 = x0 - 1.0 + 2.0 * G2; // Offsets for last corner in (x,y) unskewed coords", + " const y2 = y0 - 1.0 + 2.0 * G2;", + " // Work out the hashed gradient indices of the three simplex corners", + " const ii = i & 255;", + " const jj = j & 255;", + " // Calculate the contribution from the three corners", + " let t0 = 0.5 - x0 * x0 - y0 * y0;", + " if (t0 >= 0) {", + " const gi0 = permMod12[ii + perm[jj]] * 3;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad3[gi0] * x0 + grad3[gi0 + 1] * y0); // (x,y) of grad3 used for 2D gradient", + " }", + " let t1 = 0.5 - x1 * x1 - y1 * y1;", + " if (t1 >= 0) {", + " const gi1 = permMod12[ii + i1 + perm[jj + j1]] * 3;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad3[gi1] * x1 + grad3[gi1 + 1] * y1);", + " }", + " let t2 = 0.5 - x2 * x2 - y2 * y2;", + " if (t2 >= 0) {", + " const gi2 = permMod12[ii + 1 + perm[jj + 1]] * 3;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad3[gi2] * x2 + grad3[gi2 + 1] * y2);", + " }", + " // Add contributions from each corner to get the final noise value.", + " // The result is scaled to return values in the interval [-1,1].", + " return 70.0 * (n0 + n1 + n2);", + " }", + " /**", + " * Samples the noise field in 3 dimensions", + " * @param x", + " * @param y", + " * @param z", + " * @returns a number in the interval [-1, 1]", + " */", + " noise3D(x, y, z) {", + " const permMod12 = this.permMod12;", + " const perm = this.perm;", + " let n0, n1, n2, n3; // Noise contributions from the four corners", + " // Skew the input space to determine which simplex cell we're in", + " const s = (x + y + z) * F3; // Very nice and simple skew factor for 3D", + " const i = Math.floor(x + s);", + " const j = Math.floor(y + s);", + " const k = Math.floor(z + s);", + " const t = (i + j + k) * G3;", + " const X0 = i - t; // Unskew the cell origin back to (x,y,z) space", + " const Y0 = j - t;", + " const Z0 = k - t;", + " const x0 = x - X0; // The x,y,z distances from the cell origin", + " const y0 = y - Y0;", + " const z0 = z - Z0;", + " // For the 3D case, the simplex shape is a slightly irregular tetrahedron.", + " // Determine which simplex we are in.", + " let i1, j1, k1; // Offsets for second corner of simplex in (i,j,k) coords", + " let i2, j2, k2; // Offsets for third corner of simplex in (i,j,k) coords", + " if (x0 >= y0) {", + " if (y0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 1;", + " k2 = 0;", + " } // X Y Z order", + " else if (x0 >= z0) {", + " i1 = 1;", + " j1 = 0;", + " k1 = 0;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " } // X Z Y order", + " else {", + " i1 = 0;", + " j1 = 0;", + " k1 = 1;", + " i2 = 1;", + " j2 = 0;", + " k2 = 1;", + " } // Z X Y order", + " }", + " else { // x0 y0)", + " rankx++;", + " else", + " ranky++;", + " if (x0 > z0)", + " rankx++;", + " else", + " rankz++;", + " if (x0 > w0)", + " rankx++;", + " else", + " rankw++;", + " if (y0 > z0)", + " ranky++;", + " else", + " rankz++;", + " if (y0 > w0)", + " ranky++;", + " else", + " rankw++;", + " if (z0 > w0)", + " rankz++;", + " else", + " rankw++;", + " // simplex[c] is a 4-vector with the numbers 0, 1, 2 and 3 in some order.", + " // Many values of c will never occur, since e.g. x>y>z>w makes x= 3 ? 1 : 0;", + " const j1 = ranky >= 3 ? 1 : 0;", + " const k1 = rankz >= 3 ? 1 : 0;", + " const l1 = rankw >= 3 ? 1 : 0;", + " // The integer offsets for the third simplex corner", + " const i2 = rankx >= 2 ? 1 : 0;", + " const j2 = ranky >= 2 ? 1 : 0;", + " const k2 = rankz >= 2 ? 1 : 0;", + " const l2 = rankw >= 2 ? 1 : 0;", + " // The integer offsets for the fourth simplex corner", + " const i3 = rankx >= 1 ? 1 : 0;", + " const j3 = ranky >= 1 ? 1 : 0;", + " const k3 = rankz >= 1 ? 1 : 0;", + " const l3 = rankw >= 1 ? 1 : 0;", + " // The fifth corner has all coordinate offsets = 1, so no need to compute that.", + " const x1 = x0 - i1 + G4; // Offsets for second corner in (x,y,z,w) coords", + " const y1 = y0 - j1 + G4;", + " const z1 = z0 - k1 + G4;", + " const w1 = w0 - l1 + G4;", + " const x2 = x0 - i2 + 2.0 * G4; // Offsets for third corner in (x,y,z,w) coords", + " const y2 = y0 - j2 + 2.0 * G4;", + " const z2 = z0 - k2 + 2.0 * G4;", + " const w2 = w0 - l2 + 2.0 * G4;", + " const x3 = x0 - i3 + 3.0 * G4; // Offsets for fourth corner in (x,y,z,w) coords", + " const y3 = y0 - j3 + 3.0 * G4;", + " const z3 = z0 - k3 + 3.0 * G4;", + " const w3 = w0 - l3 + 3.0 * G4;", + " const x4 = x0 - 1.0 + 4.0 * G4; // Offsets for last corner in (x,y,z,w) coords", + " const y4 = y0 - 1.0 + 4.0 * G4;", + " const z4 = z0 - 1.0 + 4.0 * G4;", + " const w4 = w0 - 1.0 + 4.0 * G4;", + " // Work out the hashed gradient indices of the five simplex corners", + " const ii = i & 255;", + " const jj = j & 255;", + " const kk = k & 255;", + " const ll = l & 255;", + " // Calculate the contribution from the five corners", + " let t0 = 0.6 - x0 * x0 - y0 * y0 - z0 * z0 - w0 * w0;", + " if (t0 < 0)", + " n0 = 0.0;", + " else {", + " const gi0 = (perm[ii + perm[jj + perm[kk + perm[ll]]]] % 32) * 4;", + " t0 *= t0;", + " n0 = t0 * t0 * (grad4[gi0] * x0 + grad4[gi0 + 1] * y0 + grad4[gi0 + 2] * z0 + grad4[gi0 + 3] * w0);", + " }", + " let t1 = 0.6 - x1 * x1 - y1 * y1 - z1 * z1 - w1 * w1;", + " if (t1 < 0)", + " n1 = 0.0;", + " else {", + " const gi1 = (perm[ii + i1 + perm[jj + j1 + perm[kk + k1 + perm[ll + l1]]]] % 32) * 4;", + " t1 *= t1;", + " n1 = t1 * t1 * (grad4[gi1] * x1 + grad4[gi1 + 1] * y1 + grad4[gi1 + 2] * z1 + grad4[gi1 + 3] * w1);", + " }", + " let t2 = 0.6 - x2 * x2 - y2 * y2 - z2 * z2 - w2 * w2;", + " if (t2 < 0)", + " n2 = 0.0;", + " else {", + " const gi2 = (perm[ii + i2 + perm[jj + j2 + perm[kk + k2 + perm[ll + l2]]]] % 32) * 4;", + " t2 *= t2;", + " n2 = t2 * t2 * (grad4[gi2] * x2 + grad4[gi2 + 1] * y2 + grad4[gi2 + 2] * z2 + grad4[gi2 + 3] * w2);", + " }", + " let t3 = 0.6 - x3 * x3 - y3 * y3 - z3 * z3 - w3 * w3;", + " if (t3 < 0)", + " n3 = 0.0;", + " else {", + " const gi3 = (perm[ii + i3 + perm[jj + j3 + perm[kk + k3 + perm[ll + l3]]]] % 32) * 4;", + " t3 *= t3;", + " n3 = t3 * t3 * (grad4[gi3] * x3 + grad4[gi3 + 1] * y3 + grad4[gi3 + 2] * z3 + grad4[gi3 + 3] * w3);", + " }", + " let t4 = 0.6 - x4 * x4 - y4 * y4 - z4 * z4 - w4 * w4;", + " if (t4 < 0)", + " n4 = 0.0;", + " else {", + " const gi4 = (perm[ii + 1 + perm[jj + 1 + perm[kk + 1 + perm[ll + 1]]]] % 32) * 4;", + " t4 *= t4;", + " n4 = t4 * t4 * (grad4[gi4] * x4 + grad4[gi4 + 1] * y4 + grad4[gi4 + 2] * z4 + grad4[gi4 + 3] * w4);", + " }", + " // Sum up and scale the result to cover the range [-1,1]", + " return 27.0 * (n0 + n1 + n2 + n3 + n4);", + " }", + "}", + "/**", + " * Builds a random permutation table.", + " * This is exported only for (internal) testing purposes.", + " * Do not rely on this export.", + " * @private", + " */", + "function buildPermutationTable(random) {", + " const p = new Uint8Array(256);", + " for (let i = 0; i < 256; i++) {", + " p[i] = i;", + " }", + " for (let i = 0; i < 255; i++) {", + " const r = i + ~~(random() * (256 - i));", + " const aux = p[i];", + " p[i] = p[r];", + " p[r] = aux;", + " }", + " return p;", + "}", + "/*", + "The ALEA PRNG and masher code used by simplex-noise.js", + "is based on code by Johannes Baagøe, modified by Jonas Wagner.", + "See alea.md for the full license.", + "*/", + "function alea(seed) {", + " let s0 = 0;", + " let s1 = 0;", + " let s2 = 0;", + " let c = 1;", + " const mash = masher();", + " s0 = mash(' ');", + " s1 = mash(' ');", + " s2 = mash(' ');", + " s0 -= mash(seed);", + " if (s0 < 0) {", + " s0 += 1;", + " }", + " s1 -= mash(seed);", + " if (s1 < 0) {", + " s1 += 1;", + " }", + " s2 -= mash(seed);", + " if (s2 < 0) {", + " s2 += 1;", + " }", + " return function () {", + " const t = 2091639 * s0 + c * 2.3283064365386963e-10; // 2^-32", + " s0 = s1;", + " s1 = s2;", + " return s2 = t - (c = t | 0);", + " };", + "}", + "function masher() {", + " let n = 0xefc8249d;", + " return function (data) {", + " data = data.toString();", + " for (let i = 0; i < data.length; i++) {", + " n += data.charCodeAt(i);", + " let h = 0.02519603282416938 * n;", + " n = h >>> 0;", + " h -= n;", + " h *= n;", + " n = h >>> 0;", + " h -= n;", + " n += h * 0x100000000; // 2^32", + " }", + " return (n >>> 0) * 2.3283064365386963e-10; // 2^-32", + " };", + "}", + "", + "class TurbulenceField {", + " constructor(scale, octaves, velocityMultiplier, timeScale) {", + " this.scale = scale;", + " this.octaves = octaves;", + " this.velocityMultiplier = velocityMultiplier;", + " this.timeScale = timeScale;", + " this.type = 'TurbulenceField';", + " this.generator = new SimplexNoise();", + " this.timeOffset = new THREE.Vector3();", + " this.temp = new THREE.Vector3();", + " this.temp2 = new THREE.Vector3();", + " this.timeOffset.x = Math.random() / this.scale.x * this.timeScale.x;", + " this.timeOffset.y = Math.random() / this.scale.y * this.timeScale.y;", + " this.timeOffset.z = Math.random() / this.scale.z * this.timeScale.z;", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " const x = particle.position.x / this.scale.x;", + " const y = particle.position.y / this.scale.y;", + " const z = particle.position.z / this.scale.z;", + " this.temp.set(0, 0, 0);", + " let lvl = 1;", + " for (let i = 0; i < this.octaves; i++) {", + " this.temp2.set(this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.x * lvl) / lvl, this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.y * lvl) / lvl, this.generator.noise4D(x * lvl, y * lvl, z * lvl, this.timeOffset.z * lvl) / lvl);", + " this.temp.add(this.temp2);", + " lvl *= 2;", + " }", + " this.temp.multiply(this.velocityMultiplier);", + " particle.velocity.addScaledVector(this.temp, delta);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " scale: [this.scale.x, this.scale.y, this.scale.z],", + " octaves: this.octaves,", + " velocityMultiplier: [this.velocityMultiplier.x, this.velocityMultiplier.y, this.velocityMultiplier.z],", + " timeScale: [this.timeScale.x, this.timeScale.y, this.timeScale.z],", + " };", + " }", + " frameUpdate(delta) {", + " this.timeOffset.x += delta * this.timeScale.x;", + " this.timeOffset.y += delta * this.timeScale.y;", + " this.timeOffset.z += delta * this.timeScale.z;", + " }", + " static fromJSON(json) {", + " return new TurbulenceField(new THREE.Vector3(json.scale[0], json.scale[1], json.scale[2]), json.octaves, new THREE.Vector3(json.velocityMultiplier[0], json.velocityMultiplier[1], json.velocityMultiplier[2]), new THREE.Vector3(json.timeScale[0], json.timeScale[1], json.timeScale[2]));", + " }", + " clone() {", + " return new TurbulenceField(this.scale.clone(), this.octaves, this.velocityMultiplier.clone(), this.timeScale.clone());", + " }", + " reset() {", + " }", + "}", + "", + "const IdentityQuaternion = new THREE.Quaternion();", + "class Rotation3DOverLife {", + " constructor(angularVelocity, dynamic) {", + " this.angularVelocity = angularVelocity;", + " this.dynamic = dynamic;", + " this.type = 'Rotation3DOverLife';", + " this.tempQuat = new THREE.Quaternion();", + " }", + " initialize(particle) {", + " if (!this.dynamic && particle instanceof SpriteParticle) {", + " particle.angularVelocity = new THREE.Quaternion();", + " this.angularVelocity.genValue(particle.angularVelocity);", + " }", + " }", + " update(particle, delta) {", + " if (!this.dynamic) {", + " if (particle instanceof SpriteParticle) {", + " this.tempQuat.slerpQuaternions(IdentityQuaternion, particle.angularVelocity, delta);", + " particle.rotation.multiply(this.tempQuat);", + " }", + " }", + " else {", + " this.angularVelocity.genValue(this.tempQuat, particle.age / particle.life);", + " this.tempQuat.slerpQuaternions(IdentityQuaternion, this.tempQuat, delta);", + " particle.rotation.multiply(this.tempQuat);", + " }", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " angularVelocity: this.angularVelocity.toJSON(),", + " dynamic: this.dynamic,", + " };", + " }", + " static fromJSON(json) {", + " return new Rotation3DOverLife(RotationGeneratorFromJSON(json.angularVelocity), json.dynamic);", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new Rotation3DOverLife(this.angularVelocity.clone(), this.dynamic);", + " }", + " reset() {", + " }", + "}", + "", + "class ForceOverLife {", + " initialize(particle) {", + " }", + " constructor(x, y, z) {", + " this.x = x;", + " this.y = y;", + " this.z = z;", + " this.type = 'ForceOverLife';", + " this._temp = new THREE.Vector3();", + " }", + " update(particle) {", + " this._temp.set(this.x.genValue(particle.age / particle.life), this.y.genValue(particle.age / particle.life), this.z.genValue(particle.age / particle.life));", + " particle.velocity.add(this._temp);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " x: this.x.toJSON(),", + " y: this.y.toJSON(),", + " z: this.z.toJSON(),", + " };", + " }", + " static fromJSON(json) {", + " return new ForceOverLife(ValueGeneratorFromJSON(json.x), ValueGeneratorFromJSON(json.y), ValueGeneratorFromJSON(json.z));", + " }", + " frameUpdate(delta) {", + " }", + " clone() {", + " return new ForceOverLife(this.x.clone(), this.y.clone(), this.z.clone());", + " }", + " reset() {", + " }", + "}", + "", + "class Noise {", + " constructor(frequency, power) {", + " this.frequency = frequency;", + " this.power = power;", + " this.type = 'Noise';", + " this.generator = new SimplexNoise();", + " this.duration = 0;", + " this.temp = new THREE.Vector3();", + " }", + " initialize(particle) {", + " particle.startTime = this.duration;", + " }", + " update(particle, delta) {", + " this.temp.set(this.generator.noise2D(particle.startTime * this.frequency.x, particle.life / particle.age * this.frequency.x), this.generator.noise2D(particle.startTime * this.frequency.y + 100.25, particle.life / particle.age * this.frequency.y + 100.154), this.generator.noise2D(particle.startTime * this.frequency.z + 200.89, particle.life / particle.age * this.frequency.z + 200.1)).multiply(this.power);", + " particle.position.addScaledVector(this.temp, delta);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " frequency: [this.frequency.x, this.frequency.y, this.frequency.z],", + " power: [this.power.x, this.power.y, this.power.z],", + " };", + " }", + " frameUpdate(delta) {", + " this.duration += delta;", + " }", + " static fromJSON(json) {", + " return new Noise(new THREE.Vector3(json.frequency[0], json.frequency[1], json.frequency[2]), new THREE.Vector3(json.power[0], json.power[1], json.power[2]));", + " }", + " clone() {", + " return new Noise(this.frequency.clone(), this.power.clone());", + " }", + " reset() {", + " }", + "}", + "", + "const BehaviorTypes = {", + " \"ApplyForce\": { type: \"ApplyForce\", constructor: ApplyForce, params: [[\"direction\", \"vec3\"], [\"magnitude\", \"value\"]], loadJSON: ApplyForce.fromJSON },", + " \"Noise\": { type: \"Noise\", constructor: Noise, params: [[\"frequency\", \"vec3\"], [\"power\", \"vec3\"]], loadJSON: Noise.fromJSON },", + " \"TurbulenceField\": { type: \"TurbulenceField\", constructor: TurbulenceField, params: [[\"scale\", \"vec3\"], [\"octaves\", \"number\"], [\"velocityMultiplier\", \"vec3\"], [\"timeScale\", \"vec3\"]], loadJSON: TurbulenceField.fromJSON },", + " \"GravityForce\": { type: \"GravityForce\", constructor: GravityForce, params: [[\"center\", \"vec3\"], [\"magnitude\", \"number\"]], loadJSON: GravityForce.fromJSON },", + " \"ColorOverLife\": { type: \"ColorOverLife\", constructor: ColorOverLife, params: [[\"color\", \"colorFunc\"]], loadJSON: ColorOverLife.fromJSON },", + " \"RotationOverLife\": { type: \"RotationOverLife\", constructor: RotationOverLife, params: [[\"angularVelocity\", \"valueFunc\"], [\"dynamic\", \"boolean\"]], loadJSON: RotationOverLife.fromJSON },", + " \"Rotation3DOverLife\": { type: \"Rotation3DOverLife\", constructor: Rotation3DOverLife, params: [[\"angularVelocity\", \"rotationFunc\"], [\"dynamic\", \"boolean\"]], loadJSON: Rotation3DOverLife.fromJSON },", + " \"SizeOverLife\": { type: \"SizeOverLife\", constructor: SizeOverLife, params: [[\"size\", \"valueFunc\"]], loadJSON: SizeOverLife.fromJSON },", + " \"SpeedOverLife\": { type: \"SpeedOverLife\", constructor: SpeedOverLife, params: [[\"speed\", \"valueFunc\"]], loadJSON: SpeedOverLife.fromJSON },", + " \"FrameOverLife\": { type: \"FrameOverLife\", constructor: FrameOverLife, params: [[\"frame\", \"valueFunc\"]], loadJSON: FrameOverLife.fromJSON },", + " \"ForceOverLife\": { type: \"ForceOverLife\", constructor: ForceOverLife, params: [[\"x\", \"valueFunc\"], [\"y\", \"valueFunc\"], [\"z\", \"valueFunc\"]], loadJSON: ForceOverLife.fromJSON },", + " \"OrbitOverLife\": { type: \"OrbitOverLife\", constructor: OrbitOverLife, params: [[\"orbitSpeed\", \"valueFunc\"], [\"axis\", \"vec3\"],], loadJSON: OrbitOverLife.fromJSON },", + " \"WidthOverLength\": { type: \"WidthOverLength\", constructor: WidthOverLength, params: [[\"width\", \"valueFunc\"]], loadJSON: WidthOverLength.fromJSON },", + " \"ChangeEmitDirection\": { type: \"ChangeEmitDirection\", constructor: ChangeEmitDirection, params: [[\"angle\", \"value\"]], loadJSON: ChangeEmitDirection.fromJSON },", + " \"EmitSubParticleSystem\": { type: \"EmitSubParticleSystem\", constructor: EmitSubParticleSystem, params: [[\"particleSystem\", \"self\"], ['useVelocityAsBasis', 'boolean'], [\"subParticleSystem\", \"particleSystem\"]], loadJSON: EmitSubParticleSystem.fromJSON },", + "};", + "function BehaviorFromJSON(json, particleSystem) {", + " return BehaviorTypes[json.type].loadJSON(json, particleSystem);", + "}", + "", + "class ConeEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d;", + " this.type = \"cone\";", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.angle = (_d = parameters.angle) !== null && _d !== void 0 ? _d : Math.PI / 6;", + " }", + " initialize(p) {", + " const u = Math.random();", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const r = Math.sqrt(rand);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " p.position.x = r * cosTheta;", + " p.position.y = r * sinTheta;", + " p.position.z = 0;", + " const angle = this.angle * r;", + " p.velocity.set(0, 0, Math.cos(angle)).addScaledVector(p.position, Math.sin(angle)).multiplyScalar(p.startSpeed);", + " //const v = Math.random();", + " p.position.multiplyScalar(this.radius);", + " }", + " toJSON() {", + " return {", + " type: \"cone\",", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle,", + " };", + " }", + " static fromJSON(json) {", + " return new ConeEmitter(json);", + " }", + " clone() {", + " return new ConeEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle,", + " });", + " }", + "}", + "", + "class DonutEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d;", + " this.type = \"donut\";", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " this.angle = (_d = parameters.angle) !== null && _d !== void 0 ? _d : Math.PI / 6;", + " }", + " initialize(p) {", + " const u = Math.random();", + " const rand = THREE.MathUtils.lerp(this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const r = Math.sqrt(rand);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " p.position.x = r * cosTheta;", + " p.position.y = r * sinTheta;", + " p.position.z = 0;", + " const angle = this.angle * r;", + " p.velocity.set(0, 0, Math.cos(angle)).addScaledVector(p.position, Math.sin(angle)).multiplyScalar(p.startSpeed);", + " //const v = Math.random();", + " p.position.multiplyScalar(this.radius);", + " }", + " toJSON() {", + " return {", + " type: \"donut\",", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle", + " };", + " }", + " static fromJSON(json) {", + " return new DonutEmitter(json);", + " }", + " clone() {", + " return new DonutEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " angle: this.angle,", + " });", + " }", + "}", + "", + "class PointEmitter {", + " constructor() {", + " this.type = \"point\";", + " }", + " initialize(p) {", + " const u = Math.random();", + " const v = Math.random();", + " const theta = u * Math.PI * 2;", + " const phi = Math.acos(2.0 * v - 1.0);", + " const r = Math.cbrt(Math.random());", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " const sinPhi = Math.sin(phi);", + " const cosPhi = Math.cos(phi);", + " p.velocity.x = r * sinPhi * cosTheta;", + " p.velocity.y = r * sinPhi * sinTheta;", + " p.velocity.z = r * cosPhi;", + " p.velocity.multiplyScalar(p.startSpeed);", + " p.position.setScalar(0);", + " }", + " toJSON() {", + " return {", + " type: 'point',", + " };", + " }", + " static fromJSON(json) {", + " return new PointEmitter();", + " }", + " clone() {", + " return new PointEmitter();", + " }", + "}", + "", + "class SphereEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c;", + " this.type = \"sphere\";", + " this.radius = (_a = parameters.radius) !== null && _a !== void 0 ? _a : 10;", + " this.arc = (_b = parameters.arc) !== null && _b !== void 0 ? _b : 2.0 * Math.PI;", + " this.thickness = (_c = parameters.thickness) !== null && _c !== void 0 ? _c : 1;", + " }", + " initialize(p) {", + " const u = Math.random();", + " const v = Math.random();", + " const rand = THREE.MathUtils.lerp(1 - this.thickness, 1, Math.random());", + " const theta = u * this.arc;", + " const phi = Math.acos(2.0 * v - 1.0);", + " const r = Math.cbrt(rand);", + " const sinTheta = Math.sin(theta);", + " const cosTheta = Math.cos(theta);", + " const sinPhi = Math.sin(phi);", + " const cosPhi = Math.cos(phi);", + " p.position.x = r * sinPhi * cosTheta;", + " p.position.y = r * sinPhi * sinTheta;", + " p.position.z = r * cosPhi;", + " p.velocity.setScalar(0).addScaledVector(p.position, p.startSpeed);", + " p.position.multiplyScalar(this.radius);", + " }", + " toJSON() {", + " return {", + " type: \"sphere\",", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " };", + " }", + " static fromJSON(json) {", + " return new SphereEmitter(json);", + " }", + " clone() {", + " return new SphereEmitter({", + " radius: this.radius,", + " arc: this.arc,", + " thickness: this.thickness,", + " });", + " }", + "}", + "", + "class MeshSurfaceEmitter {", + " get geometry() {", + " return this._geometry;", + " }", + " set geometry(geometry) {", + " this._geometry = geometry;", + " if (geometry === undefined) {", + " return;", + " }", + " if (typeof geometry === \"string\") {", + " return;", + " }", + " // optimization", + " /*if (mesh.userData.triangleIndexToArea) {", + " this._triangleIndexToArea = mesh.userData.triangleIndexToArea;", + " return;", + " }*/", + " const tri = new THREE.Triangle();", + " this._triangleIndexToArea.length = 0;", + " let area = 0;", + " if (!geometry.getIndex()) {", + " return;", + " }", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const array = geometry.getIndex().array;", + " const triCount = array.length / 3;", + " this._triangleIndexToArea.push(0);", + " for (let i = 0; i < triCount; i++) {", + " tri.setFromAttributeAndIndices(geometry.getAttribute(\"position\"), array[i * 3], array[i * 3 + 1], array[i * 3 + 2]);", + " area += tri.getArea();", + " this._triangleIndexToArea.push(area);", + " }", + " geometry.userData.triangleIndexToArea = this._triangleIndexToArea;", + " }", + " constructor(geometry) {", + " this.type = \"mesh_surface\";", + " this._triangleIndexToArea = [];", + " this._tempA = new THREE.Vector3();", + " this._tempB = new THREE.Vector3();", + " this._tempC = new THREE.Vector3();", + " if (!geometry) {", + " return;", + " }", + " this.geometry = geometry;", + " }", + " initialize(p) {", + " const geometry = this._geometry;", + " if (!geometry || geometry.getIndex() === null) {", + " p.position.set(0, 0, 0);", + " p.velocity.set(0, 0, 1).multiplyScalar(p.startSpeed);", + " return;", + " }", + " const triCount = this._triangleIndexToArea.length - 1;", + " let left = 0, right = triCount;", + " const target = Math.random() * this._triangleIndexToArea[triCount];", + " while (left + 1 < right) {", + " const mid = Math.floor((left + right) / 2);", + " if (target < this._triangleIndexToArea[mid]) {", + " right = mid;", + " }", + " else {", + " left = mid;", + " }", + " }", + " //const area = this._triangleIndexToArea[left + 1] - this._triangleIndexToArea[left];", + " //const percent = (target - this._triangleIndexToArea[left]) / area;", + " let u1 = Math.random();", + " let u2 = Math.random();", + " if (u1 + u2 > 1) {", + " u1 = 1 - u1;", + " u2 = 1 - u2;", + " }", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const index1 = geometry.getIndex().array[left * 3];", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const index2 = geometry.getIndex().array[left * 3 + 1];", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " const index3 = geometry.getIndex().array[left * 3 + 2];", + " const positionBuffer = geometry.getAttribute(\"position\");", + " this._tempA.fromBufferAttribute(positionBuffer, index1);", + " this._tempB.fromBufferAttribute(positionBuffer, index2);", + " this._tempC.fromBufferAttribute(positionBuffer, index3);", + " this._tempB.sub(this._tempA);", + " this._tempC.sub(this._tempA);", + " this._tempA.addScaledVector(this._tempB, u1).addScaledVector(this._tempC, u2);", + " p.position.copy(this._tempA);", + " // velocity based on tri normal", + " this._tempA.copy(this._tempB).cross(this._tempC).normalize();", + " p.velocity.copy(this._tempA).normalize().multiplyScalar(p.startSpeed);", + " /*p.position.applyMatrix4(this._mesh.matrixWorld);", + " p.velocity.applyMatrix3(this._mesh.normalMatrix);*/", + " }", + " toJSON() {", + " return {", + " type: 'mesh_surface',", + " mesh: this._geometry ? this._geometry.uuid : \"\",", + " };", + " }", + " static fromJSON(json, meta) {", + " return new MeshSurfaceEmitter(meta.geometries[json.geometry]);", + " }", + " clone() {", + " return new MeshSurfaceEmitter(this._geometry);", + " }", + "}", + "", + "class GridEmitter {", + " constructor(parameters = {}) {", + " var _a, _b, _c, _d;", + " this.type = \"grid\";", + " this.width = (_a = parameters.width) !== null && _a !== void 0 ? _a : 1;", + " this.height = (_b = parameters.height) !== null && _b !== void 0 ? _b : 1;", + " this.column = (_c = parameters.column) !== null && _c !== void 0 ? _c : 10;", + " this.row = (_d = parameters.row) !== null && _d !== void 0 ? _d : 10;", + " }", + " initialize(p) {", + " const r = Math.floor(Math.random() * this.row);", + " const c = Math.floor(Math.random() * this.column);", + " p.position.x = c * this.width / this.column - this.width / 2;", + " p.position.y = r * this.height / this.row - this.height / 2;", + " p.position.z = 0;", + " p.velocity.set(0, 0, p.startSpeed);", + " }", + " toJSON() {", + " return {", + " type: \"grid\",", + " width: this.width,", + " height: this.height,", + " column: this.column,", + " row: this.row,", + " };", + " }", + " static fromJSON(json) {", + " return new GridEmitter(json);", + " }", + " clone() {", + " return new GridEmitter({", + " width: this.width,", + " height: this.height,", + " column: this.column,", + " row: this.row,", + " });", + " }", + "}", + "", + "const EmitterShapes = {", + " \"cone\": { type: \"cone\", params: [[\"radius\", \"number\"], [\"arc\", \"radian\"], [\"thickness\", \"number\"], [\"angle\", \"radian\"]], constructor: ConeEmitter, loadJSON: ConeEmitter.fromJSON },", + " \"donut\": { type: \"donut\", params: [[\"radius\", \"number\"], [\"arc\", \"radian\"], [\"thickness\", \"number\"], [\"angle\", \"radian\"]], constructor: DonutEmitter, loadJSON: DonutEmitter.fromJSON },", + " \"point\": { type: \"point\", params: [], constructor: PointEmitter, loadJSON: PointEmitter.fromJSON },", + " \"sphere\": { type: \"sphere\", params: [[\"radius\", \"number\"], [\"arc\", \"radian\"], [\"thickness\", \"number\"], [\"angle\", \"radian\"]], constructor: SphereEmitter, loadJSON: SphereEmitter.fromJSON },", + " \"grid\": { type: \"grid\", params: [[\"width\", \"number\"], [\"height\", \"number\"], [\"rows\", \"number\"], [\"column\", \"number\"]], constructor: GridEmitter, loadJSON: GridEmitter.fromJSON },", + " \"mesh_surface\": { type: \"mesh_surface\", params: [[\"geometry\", \"geometry\"]], constructor: MeshSurfaceEmitter, loadJSON: MeshSurfaceEmitter.fromJSON },", + "};", + "function EmitterFromJSON(json, meta) {", + " return EmitterShapes[json.type].loadJSON(json, meta);", + "}", + "", + "(function (RenderMode) {", + " RenderMode[RenderMode[\"BillBoard\"] = 0] = \"BillBoard\";", + " RenderMode[RenderMode[\"StretchedBillBoard\"] = 1] = \"StretchedBillBoard\";", + " RenderMode[RenderMode[\"Mesh\"] = 2] = \"Mesh\";", + " RenderMode[RenderMode[\"Trail\"] = 3] = \"Trail\";", + "})(gdjs.__particleEmmiter3DExtension.RenderMode || (gdjs.__particleEmmiter3DExtension.RenderMode = {}));", + "", + "class VFXBatch extends THREE.Mesh {", + " constructor(settings) {", + " super();", + " this.type = \"VFXBatch\";", + " this.maxParticles = 1000;", + " this.systems = new Set();", + " const layers = new THREE.Layers();", + " layers.mask = settings.layers.mask;", + " this.settings = {", + " instancingGeometry: settings.instancingGeometry,", + " renderMode: settings.renderMode,", + " renderOrder: settings.renderOrder,", + " material: settings.material,", + " uTileCount: settings.uTileCount,", + " vTileCount: settings.vTileCount,", + " layers: layers,", + " };", + " this.frustumCulled = false;", + " this.renderOrder = this.settings.renderOrder;", + " }", + " addSystem(system) {", + " this.systems.add(system);", + " }", + " removeSystem(system) {", + " this.systems.delete(system);", + " }", + "}", + "", + "const UP = new THREE.Vector3(0, 0, 1);", + "const tempQ = new THREE.Quaternion();", + "const tempV = new THREE.Vector3();", + "const tempV2 = new THREE.Vector3();", + "new THREE.Vector3();", + "const PREWARM_FPS = 60;", + "const DEFAULT_GEOMETRY = new THREE.PlaneGeometry(1, 1, 1, 1);", + "/**", + " * ParticleSystem represents a system that generates and controls particles with similar attributes.", + " *", + " * @class", + " */", + "class ParticleSystem {", + " set time(time) {", + " this.emissionState.time = time;", + " }", + " get time() {", + " return this.emissionState.time;", + " }", + " // currently if you change the layers setting, you need manually set this.neededToUpdateRender = true;", + " get layers() {", + " return this.rendererSettings.layers;", + " }", + " get texture() {", + " return this.rendererSettings.material.map;", + " }", + " set texture(texture) {", + " this.rendererSettings.material.map = texture;", + " this.neededToUpdateRender = true;", + " //this.emitter.material.uniforms.map.value = texture;", + " }", + " get material() {", + " return this.rendererSettings.material;", + " }", + " set material(material) {", + " this.rendererSettings.material = material;", + " this.neededToUpdateRender = true;", + " }", + " get uTileCount() {", + " return this.rendererSettings.uTileCount;", + " }", + " set uTileCount(u) {", + " this.rendererSettings.uTileCount = u;", + " this.neededToUpdateRender = true;", + " //this.emitter.material.uniforms.tileCount.value.x = u;", + " }", + " get vTileCount() {", + " return this.rendererSettings.vTileCount;", + " }", + " set vTileCount(v) {", + " this.rendererSettings.vTileCount = v;", + " this.neededToUpdateRender = true;", + " }", + " get instancingGeometry() {", + " return this.rendererSettings.instancingGeometry;", + " }", + " set instancingGeometry(geometry) {", + " this.restart();", + " this.particles.length = 0;", + " this.rendererSettings.instancingGeometry = geometry;", + " this.neededToUpdateRender = true;", + " }", + " get renderMode() {", + " return this.rendererSettings.renderMode;", + " }", + " set renderMode(renderMode) {", + " if ((this.rendererSettings.renderMode != gdjs.__particleEmmiter3DExtension.RenderMode.Trail && renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) ||", + " (this.rendererSettings.renderMode == gdjs.__particleEmmiter3DExtension.RenderMode.Trail && renderMode !== gdjs.__particleEmmiter3DExtension.RenderMode.Trail)) {", + " this.restart();", + " this.particles.length = 0;", + " }", + " if (this.rendererSettings.renderMode !== renderMode) {", + " switch (renderMode) {", + " case gdjs.__particleEmmiter3DExtension.RenderMode.Trail:", + " this.rendererEmitterSettings = {", + " startLength: new ConstantValue(30),", + " followLocalOrigin: false,", + " };", + " break;", + " case gdjs.__particleEmmiter3DExtension.RenderMode.Mesh:", + " this.rendererEmitterSettings = {", + " geometry: new THREE.PlaneGeometry(1, 1),", + " };", + " this.startRotation = new AxisAngleGenerator(new THREE.Vector3(0, 1, 0), new ConstantValue(0));", + " break;", + " case gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard:", + " case gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard:", + " this.rendererEmitterSettings = {};", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " this.startRotation = new ConstantValue(0);", + " }", + " break;", + " }", + " }", + " this.rendererSettings.renderMode = renderMode;", + " this.neededToUpdateRender = true;", + " //this.emitter.rebuildMaterial();", + " }", + " get renderOrder() {", + " return this.rendererSettings.renderOrder;", + " }", + " set renderOrder(renderOrder) {", + " this.rendererSettings.renderOrder = renderOrder;", + " this.neededToUpdateRender = true;", + " //this.emitter.rebuildMaterial();", + " }", + " get blending() {", + " return this.rendererSettings.material.blending;", + " }", + " set blending(blending) {", + " this.rendererSettings.material.blending = blending;", + " this.neededToUpdateRender = true;", + " }", + " constructor(parameters) {", + " var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w;", + " this.temp = new THREE.Vector3();", + " this.travelDistance = 0;", + " this.normalMatrix = new THREE.Matrix3();", + " this.autoDestroy = parameters.autoDestroy === undefined ? false : parameters.autoDestroy;", + " this.duration = (_a = parameters.duration) !== null && _a !== void 0 ? _a : 1;", + " this.looping = parameters.looping === undefined ? true : parameters.looping;", + " this.prewarm = parameters.prewarm === undefined ? false : parameters.prewarm;", + " this.startLife = (_b = parameters.startLife) !== null && _b !== void 0 ? _b : new ConstantValue(5);", + " this.startSpeed = (_c = parameters.startSpeed) !== null && _c !== void 0 ? _c : new ConstantValue(0);", + " this.startRotation = (_d = parameters.startRotation) !== null && _d !== void 0 ? _d : new ConstantValue(0);", + " this.startSize = (_e = parameters.startSize) !== null && _e !== void 0 ? _e : new ConstantValue(1);", + " this.startColor = (_f = parameters.startColor) !== null && _f !== void 0 ? _f : new ConstantColor(new THREE.Vector4(1, 1, 1, 1));", + " //this.startLength = parameters.startLength ?? new ConstantValue(30);", + " this.emissionOverTime = (_g = parameters.emissionOverTime) !== null && _g !== void 0 ? _g : new ConstantValue(10);", + " this.emissionOverDistance = (_h = parameters.emissionOverDistance) !== null && _h !== void 0 ? _h : new ConstantValue(0);", + " this.emissionBursts = (_j = parameters.emissionBursts) !== null && _j !== void 0 ? _j : [];", + " this.onlyUsedByOther = (_k = parameters.onlyUsedByOther) !== null && _k !== void 0 ? _k : false;", + " this.emitterShape = (_l = parameters.shape) !== null && _l !== void 0 ? _l : new SphereEmitter();", + " this.behaviors = (_m = parameters.behaviors) !== null && _m !== void 0 ? _m : new Array();", + " this.worldSpace = (_o = parameters.worldSpace) !== null && _o !== void 0 ? _o : false;", + " this.speedFactor = (_p = parameters.speedFactor) !== null && _p !== void 0 ? _p : 0;", + " this.rendererEmitterSettings = (_q = parameters.rendererEmitterSettings) !== null && _q !== void 0 ? _q : {};", + " this.rendererSettings = {", + " instancingGeometry: (_r = parameters.instancingGeometry) !== null && _r !== void 0 ? _r : DEFAULT_GEOMETRY,", + " renderMode: (_s = parameters.renderMode) !== null && _s !== void 0 ? _s : gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard,", + " renderOrder: (_t = parameters.renderOrder) !== null && _t !== void 0 ? _t : 0,", + " material: parameters.material,", + " uTileCount: (_u = parameters.uTileCount) !== null && _u !== void 0 ? _u : 1,", + " vTileCount: (_v = parameters.vTileCount) !== null && _v !== void 0 ? _v : 1,", + " layers: (_w = parameters.layers) !== null && _w !== void 0 ? _w : new THREE.Layers(),", + " };", + " this.neededToUpdateRender = true;", + " this.particles = new Array();", + " this.startTileIndex = parameters.startTileIndex || new ConstantValue(0);", + " this.emitter = new ParticleEmitter(this);", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState = {", + " burstIndex: 0,", + " burstWaveIndex: 0,", + " time: 0,", + " waitEmiting: 0,", + " };", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " pause() {", + " this.paused = true;", + " }", + " play() {", + " this.paused = false;", + " }", + " spawn(count, emissionState, matrix) {", + " tempQ.setFromRotationMatrix(matrix);", + " const translation = tempV;", + " const quaternion = tempQ;", + " const scale = tempV2;", + " matrix.decompose(translation, quaternion, scale);", + " for (let i = 0; i < count; i++) {", + " this.particleNum++;", + " while (this.particles.length < this.particleNum) {", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " this.particles.push(new TrailParticle());", + " }", + " else {", + " this.particles.push(new SpriteParticle());", + " }", + " }", + " const particle = this.particles[this.particleNum - 1];", + " this.startColor.genColor(particle.startColor, Math.random());", + " particle.color.copy(particle.startColor);", + " particle.startSpeed = this.startSpeed.genValue(emissionState.time / this.duration);", + " particle.life = this.startLife.genValue(emissionState.time / this.duration);", + " particle.age = 0;", + " particle.startSize = this.startSize.genValue(emissionState.time / this.duration);", + " particle.uvTile = Math.floor(this.startTileIndex.genValue());", + " particle.size = particle.startSize;", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh ||", + " this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard ||", + " this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard) {", + " const sprite = particle;", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " if (!(sprite.rotation instanceof THREE.Quaternion)) {", + " sprite.rotation = new THREE.Quaternion();", + " }", + " if (this.startRotation.type === 'rotation') {", + " this.startRotation.genValue(sprite.rotation, emissionState.time / this.duration);", + " }", + " else {", + " sprite.rotation.setFromAxisAngle(UP, this.startRotation.genValue((emissionState.time / this.duration)));", + " }", + " }", + " else {", + " if (this.startRotation.type === 'rotation') {", + " sprite.rotation = 0;", + " }", + " else {", + " sprite.rotation = this.startRotation.genValue(emissionState.time / this.duration);", + " }", + " }", + " }", + " else if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " const trail = particle;", + " trail.length = this.rendererEmitterSettings.startLength.genValue(emissionState.time / this.duration);", + " trail.reset();", + " }", + " this.emitterShape.initialize(particle);", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail &&", + " this.rendererEmitterSettings.followLocalOrigin) {", + " const trail = particle;", + " trail.localPosition = new THREE.Vector3().copy(trail.position);", + " }", + " if (this.worldSpace) {", + " particle.position.applyMatrix4(matrix);", + " particle.startSize = (particle.startSize * (scale.x + scale.y + scale.z)) / 3;", + " particle.size = particle.startSize;", + " particle.velocity.multiply(scale).applyMatrix3(this.normalMatrix);", + " if (particle.rotation && particle.rotation instanceof THREE.Quaternion) {", + " particle.rotation.multiplyQuaternions(tempQ, particle.rotation);", + " }", + " }", + " else {", + " if (this.onlyUsedByOther) {", + " particle.parentMatrix = matrix;", + " }", + " }", + " for (let j = 0; j < this.behaviors.length; j++) {", + " this.behaviors[j].initialize(particle);", + " }", + " }", + " }", + " endEmit() {", + " this.emitEnded = true;", + " if (this.autoDestroy) {", + " this.markForDestroy = true;", + " }", + " }", + " dispose() {", + " if (this._renderer)", + " this._renderer.deleteSystem(this);", + " this.emitter.dispose();", + " if (this.emitter.parent)", + " this.emitter.parent.remove(this.emitter);", + " }", + " restart() {", + " this.paused = false;", + " this.particleNum = 0;", + " this.emissionState.burstIndex = 0;", + " this.emissionState.burstWaveIndex = 0;", + " this.emissionState.time = 0;", + " this.emissionState.waitEmiting = 0;", + " this.behaviors.forEach((behavior) => {", + " behavior.reset();", + " });", + " this.emitEnded = false;", + " this.markForDestroy = false;", + " this.prewarmed = false;", + " }", + " //firstTimeUpdate = true;", + " update(delta) {", + " /*if (this.firstTimeUpdate) {", + " this.renderer.addSystem(this);", + " this.firstTimeUpdate = false;", + " }*/", + " if (this.paused)", + " return;", + " let currentParent = this.emitter;", + " while (currentParent.parent) {", + " currentParent = currentParent.parent;", + " }", + " if (currentParent.type !== 'Scene') {", + " this.dispose();", + " return;", + " }", + " if (this.emitEnded && this.particleNum === 0) {", + " if (this.markForDestroy && this.emitter.parent)", + " this.dispose();", + " return;", + " }", + " if (this.looping && this.prewarm && !this.prewarmed) {", + " this.prewarmed = true;", + " for (let i = 0; i < this.duration * PREWARM_FPS; i++) {", + " this.update(1.0 / PREWARM_FPS);", + " }", + " }", + " if (this.neededToUpdateRender) {", + " if (this._renderer)", + " this._renderer.updateSystem(this);", + " this.neededToUpdateRender = false;", + " }", + " if (!this.onlyUsedByOther) {", + " this.emit(delta, this.emissionState, this.emitter.matrixWorld);", + " }", + " // simulate", + " for (let j = 0; j < this.behaviors.length; j++) {", + " for (let i = 0; i < this.particleNum; i++) {", + " if (!this.particles[i].died) {", + " this.behaviors[j].update(this.particles[i], delta);", + " }", + " }", + " this.behaviors[j].frameUpdate(delta);", + " }", + " for (let i = 0; i < this.particleNum; i++) {", + " if (this.rendererEmitterSettings.followLocalOrigin &&", + " this.particles[i].localPosition) {", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " this.particles[i].position.copy(this.particles[i].localPosition);", + " if (this.particles[i].parentMatrix) {", + " // eslint-disable-next-line @typescript-eslint/no-non-null-assertion", + " this.particles[i].position.applyMatrix4(this.particles[i].parentMatrix);", + " }", + " else {", + " this.particles[i].position.applyMatrix4(this.emitter.matrixWorld);", + " }", + " }", + " else {", + " this.particles[i].position.addScaledVector(this.particles[i].velocity, delta);", + " }", + " this.particles[i].age += delta;", + " }", + " if (this.rendererSettings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " particle.update();", + " }", + " }", + " // particle die", + " for (let i = 0; i < this.particleNum; i++) {", + " const particle = this.particles[i];", + " if (particle.died && (!(particle instanceof TrailParticle) || particle.previous.length === 0)) {", + " this.particles[i] = this.particles[this.particleNum - 1];", + " this.particles[this.particleNum - 1] = particle;", + " this.particleNum--;", + " i--;", + " }", + " }", + " }", + " emit(delta, emissionState, emitterMatrix) {", + " if (emissionState.time > this.duration) {", + " if (this.looping) {", + " emissionState.time -= this.duration;", + " emissionState.burstIndex = 0;", + " this.behaviors.forEach((behavior) => {", + " behavior.reset();", + " });", + " }", + " else {", + " if (!this.emitEnded && !this.onlyUsedByOther) {", + " this.endEmit();", + " }", + " }", + " }", + " this.normalMatrix.getNormalMatrix(emitterMatrix);", + " // spawn", + " const totalSpawn = Math.ceil(emissionState.waitEmiting);", + " this.spawn(totalSpawn, emissionState, emitterMatrix);", + " emissionState.waitEmiting -= totalSpawn;", + " // spawn burst", + " while (emissionState.burstIndex < this.emissionBursts.length &&", + " this.emissionBursts[emissionState.burstIndex].time <= emissionState.time) {", + " if (Math.random() < this.emissionBursts[emissionState.burstIndex].probability) {", + " const count = this.emissionBursts[emissionState.burstIndex].count;", + " this.spawn(count, emissionState, emitterMatrix);", + " }", + " emissionState.burstIndex++;", + " }", + " if (!this.emitEnded) {", + " emissionState.waitEmiting += delta * this.emissionOverTime.genValue(emissionState.time / this.duration);", + " if (this.previousWorldPos != undefined) {", + " this.emitter.getWorldPosition(this.temp);", + " this.travelDistance += this.previousWorldPos.distanceTo(this.temp);", + " const emitPerMeter = this.emissionOverDistance.genValue(emissionState.time / this.duration);", + " if (this.travelDistance * emitPerMeter > 0) {", + " const count = Math.floor(this.travelDistance * emitPerMeter);", + " this.travelDistance -= count / emitPerMeter;", + " emissionState.waitEmiting += count;", + " }", + " }", + " }", + " if (this.previousWorldPos === undefined)", + " this.previousWorldPos = new THREE.Vector3();", + " this.emitter.getWorldPosition(this.previousWorldPos);", + " emissionState.time += delta;", + " }", + " toJSON(meta, options = {}) {", + " const isRootObject = meta === undefined || typeof meta === 'string';", + " if (isRootObject) {", + " // initialize meta obj", + " meta = {", + " geometries: {},", + " materials: {},", + " textures: {},", + " images: {},", + " shapes: {},", + " skeletons: {},", + " animations: {},", + " nodes: {},", + " };", + " }", + " meta.materials[this.rendererSettings.material.uuid] = this.rendererSettings.material.toJSON(meta);", + " if (options.useUrlForImage) {", + " if (this.texture.source !== undefined) {", + " const image = this.texture.source;", + " meta.images[image.uuid] = {", + " uuid: image.uuid,", + " url: this.texture.image.url,", + " };", + " }", + " }", + " // TODO: support URL", + " let rendererSettingsJSON;", + " if (this.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " rendererSettingsJSON = {", + " startLength: this.rendererEmitterSettings.startLength.toJSON(),", + " followLocalOrigin: this.rendererEmitterSettings.followLocalOrigin,", + " };", + " }", + " else if (this.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " rendererSettingsJSON = {};", + " /*;*/", + " }", + " else {", + " rendererSettingsJSON = {};", + " }", + " const geometry = this.rendererSettings.instancingGeometry;", + " if (meta.geometries && !meta.geometries[geometry.uuid]) {", + " meta.geometries[geometry.uuid] = geometry.toJSON();", + " }", + " return {", + " version: '2.0',", + " autoDestroy: this.autoDestroy,", + " looping: this.looping,", + " prewarm: this.prewarm,", + " duration: this.duration,", + " shape: this.emitterShape.toJSON(),", + " startLife: this.startLife.toJSON(),", + " startSpeed: this.startSpeed.toJSON(),", + " startRotation: this.startRotation.toJSON(),", + " startSize: this.startSize.toJSON(),", + " startColor: this.startColor.toJSON(),", + " emissionOverTime: this.emissionOverTime.toJSON(),", + " emissionOverDistance: this.emissionOverDistance.toJSON(),", + " emissionBursts: this.emissionBursts,", + " onlyUsedByOther: this.onlyUsedByOther,", + " instancingGeometry: this.rendererSettings.instancingGeometry.uuid,", + " renderOrder: this.renderOrder,", + " renderMode: this.renderMode,", + " rendererEmitterSettings: rendererSettingsJSON,", + " speedFactor: this.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard ? this.speedFactor : 0,", + " //texture: this.texture.uuid,", + " material: this.rendererSettings.material.uuid,", + " layers: this.layers.mask,", + " startTileIndex: this.startTileIndex.toJSON(),", + " uTileCount: this.uTileCount,", + " vTileCount: this.vTileCount,", + " behaviors: this.behaviors.map((behavior) => behavior.toJSON()),", + " worldSpace: this.worldSpace,", + " };", + " }", + " static fromJSON(json, meta, dependencies) {", + " var _a;", + " const shape = EmitterFromJSON(json.shape, meta);", + " let rendererEmitterSettings;", + " if (json.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " rendererEmitterSettings = {", + " startLength: json.rendererEmitterSettings.startLength != undefined", + " ? ValueGeneratorFromJSON(json.rendererEmitterSettings.startLength)", + " : new ConstantValue(30),", + " followLocalOrigin: json.rendererEmitterSettings.followLocalOrigin,", + " };", + " }", + " else if (json.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " rendererEmitterSettings = {};", + " }", + " else {", + " rendererEmitterSettings = {};", + " }", + " const layers = new THREE.Layers();", + " if (json.layers) {", + " layers.mask = json.layers;", + " }", + " const ps = new ParticleSystem({", + " autoDestroy: json.autoDestroy,", + " looping: json.looping,", + " prewarm: json.prewarm,", + " duration: json.duration,", + " shape: shape,", + " startLife: ValueGeneratorFromJSON(json.startLife),", + " startSpeed: ValueGeneratorFromJSON(json.startSpeed),", + " startRotation: GeneratorFromJSON(json.startRotation),", + " startSize: ValueGeneratorFromJSON(json.startSize),", + " startColor: ColorGeneratorFromJSON(json.startColor),", + " emissionOverTime: ValueGeneratorFromJSON(json.emissionOverTime),", + " emissionOverDistance: ValueGeneratorFromJSON(json.emissionOverDistance),", + " emissionBursts: json.emissionBursts,", + " onlyUsedByOther: json.onlyUsedByOther,", + " instancingGeometry: meta.geometries[json.instancingGeometry],", + " renderMode: json.renderMode,", + " rendererEmitterSettings: rendererEmitterSettings,", + " renderOrder: json.renderOrder,", + " speedFactor: json.speedFactor,", + " layers: layers,", + " material: json.material", + " ? meta.materials[json.material]", + " : json.texture", + " ? new THREE.MeshBasicMaterial({", + " map: meta.textures[json.texture],", + " transparent: (_a = json.transparent) !== null && _a !== void 0 ? _a : true,", + " blending: json.blending,", + " side: THREE.DoubleSide,", + " })", + " : new THREE.MeshBasicMaterial({", + " color: 0xffffff,", + " transparent: true,", + " blending: THREE.AdditiveBlending,", + " side: THREE.DoubleSide,", + " }),", + " startTileIndex: typeof json.startTileIndex === 'number'", + " ? new ConstantValue(json.startTileIndex)", + " : ValueGeneratorFromJSON(json.startTileIndex),", + " uTileCount: json.uTileCount,", + " vTileCount: json.vTileCount,", + " behaviors: [],", + " worldSpace: json.worldSpace,", + " });", + " ps.behaviors = json.behaviors.map((behaviorJson) => {", + " const behavior = BehaviorFromJSON(behaviorJson, ps);", + " if (behavior.type === 'EmitSubParticleSystem') {", + " dependencies[behaviorJson.subParticleSystem] = behavior;", + " }", + " return behavior;", + " });", + " return ps;", + " }", + " addBehavior(behavior) {", + " this.behaviors.push(behavior);", + " }", + " getRendererSettings() {", + " return this.rendererSettings;", + " }", + " clone() {", + " const newEmissionBursts = [];", + " for (const emissionBurst of this.emissionBursts) {", + " const newEmissionBurst = {};", + " Object.assign(newEmissionBurst, emissionBurst);", + " newEmissionBursts.push(newEmissionBurst);", + " }", + " const newBehaviors = [];", + " for (const behavior of this.behaviors) {", + " newBehaviors.push(behavior.clone());", + " }", + " let rendererEmitterSettings;", + " if (this.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " rendererEmitterSettings = {", + " startLength: this.rendererEmitterSettings.startLength.clone(),", + " followLocalOrigin: this.rendererEmitterSettings.followLocalOrigin,", + " };", + " }", + " else {", + " rendererEmitterSettings = {};", + " }", + " const layers = new THREE.Layers();", + " layers.mask = this.layers.mask;", + " return new ParticleSystem({", + " autoDestroy: this.autoDestroy,", + " looping: this.looping,", + " duration: this.duration,", + " shape: this.emitterShape.clone(),", + " startLife: this.startLife.clone(),", + " startSpeed: this.startSpeed.clone(),", + " startRotation: this.startRotation.clone(),", + " startSize: this.startSize.clone(),", + " startColor: this.startColor.clone(),", + " emissionOverTime: this.emissionOverTime.clone(),", + " emissionOverDistance: this.emissionOverDistance.clone(),", + " emissionBursts: newEmissionBursts,", + " onlyUsedByOther: this.onlyUsedByOther,", + " instancingGeometry: this.rendererSettings.instancingGeometry,", + " renderMode: this.renderMode,", + " renderOrder: this.renderOrder,", + " rendererEmitterSettings: rendererEmitterSettings,", + " speedFactor: this.speedFactor,", + " material: this.rendererSettings.material,", + " startTileIndex: this.startTileIndex,", + " uTileCount: this.uTileCount,", + " vTileCount: this.vTileCount,", + " behaviors: newBehaviors,", + " worldSpace: this.worldSpace,", + " layers: layers,", + " });", + " }", + "}", + "", + "var particle_frag = /* glsl */ `", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + "", + "#include ", + "", + "vec3 outgoingLight = vec3( 0.0 );", + "vec4 diffuseColor = vColor;", + "", + "#include ", + "", + "#ifdef USE_MAP", + "vec4 texelColor = texture2D( map, vUv);", + "diffuseColor *= texelColor;", + "#endif", + "", + "outgoingLight = diffuseColor.rgb;", + "", + "gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + "", + "#include ", + "", + "}", + "`;", + "/*", + " gl_FragColor = vec4(vUv.x, vUv.y, 1.0, 1.0);", + "", + " #ifdef USE_MAP", + " vec4 texelColor = texture2D( map, vUv);", + " diffuseColor *= texelColor;", + " #endif", + "", + " outgoingLight = diffuseColor.rgb;", + "", + " gl_FragColor = vec4( outgoingLight, diffuseColor.a );", + "*/", + "", + "var particle_physics_frag = /* glsl */ `", + "#define STANDARD", + "#ifdef PHYSICAL", + "#define IOR", + "#define SPECULAR", + "#endif", + "uniform vec3 diffuse;", + "uniform vec3 emissive;", + "uniform float roughness;", + "uniform float metalness;", + "uniform float opacity;", + "#ifdef IOR", + "uniform float ior;", + "#endif", + "#ifdef SPECULAR", + "uniform float specularIntensity;", + "uniform vec3 specularColor;", + "#ifdef USE_SPECULARINTENSITYMAP", + "uniform sampler2D specularIntensityMap;", + "#endif", + "#ifdef USE_SPECULARCOLORMAP", + "uniform sampler2D specularColorMap;", + "#endif", + "#endif", + "#ifdef USE_CLEARCOAT", + "uniform float clearcoat;", + "uniform float clearcoatRoughness;", + "#endif", + "#ifdef USE_IRIDESCENCE", + "uniform float iridescence;", + "uniform float iridescenceIOR;", + "uniform float iridescenceThicknessMinimum;", + "uniform float iridescenceThicknessMaximum;", + "#endif", + "#ifdef USE_SHEEN", + "uniform vec3 sheenColor;", + "uniform float sheenRoughness;", + "#ifdef USE_SHEENCOLORMAP", + "uniform sampler2D sheenColorMap;", + "#endif", + "#ifdef USE_SHEENROUGHNESSMAP", + "uniform sampler2D sheenRoughnessMap;", + "#endif", + "#endif", + "", + "varying vec3 vViewPosition;", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + "#include ", + "vec4 diffuseColor = vec4( diffuse, opacity );", + "ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );", + "vec3 totalEmissiveRadiance = emissive;", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "// accumulation", + "#include ", + "#include ", + "#include ", + "#include ", + "// modulation", + "#include ", + "vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;", + "vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;", + "#include ", + "vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;", + "#ifdef USE_SHEEN", + "// Sheen energy compensation approximation calculation can be found at the end of", + " // https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing", + " float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );", + " outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular;", + "#endif", + "#ifdef USE_CLEARCOAT", + " float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) );", + " vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );", + " outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat;", + "#endif", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "}`;", + "", + "var particle_vert = /* glsl */ `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute float rotation;", + "attribute float size;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "void main() {", + "", + "#ifdef UV_TILE", + " vUv = vec2((mod(uvTile, tileCount.x) + uv.x) * (1.0 / tileCount.x), ((tileCount.y - floor(uvTile / tileCount.x) - 1.0) + uv.y) * (1.0 / tileCount.y));", + "#else", + " #include ", + "#endif", + "", + "vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 );", + "", + "vec2 alignedPosition = ( position.xy ) * size;", + "", + "vec2 rotatedPosition;", + "rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;", + "rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;", + "", + "mvPosition.xy += rotatedPosition;", + "", + "vColor = color;", + "", + "gl_Position = projectionMatrix * mvPosition;", + "", + "#include ", + "#include ", + "", + "}", + "`;", + "/*", + " #ifndef USE_SIZEATTENUATION", + " bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );", + " if ( isPerspective ) computedSize *= - mvPosition.z;", + " #endif", + " */", + "", + "var local_particle_vert = /* glsl */ `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute vec4 rotation;", + "attribute float size;", + "// attribute vec4 color;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "void main() {", + "", + "#ifdef UV_TILE", + " vUv = vec2((mod(uvTile, tileCount.x) + uv.x) * (1.0 / tileCount.x), ((tileCount.y - floor(uvTile / tileCount.x) - 1.0) + uv.y) * (1.0 / tileCount.y));", + "#else", + " #include ", + "#endif", + "", + "float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z;", + "float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2;", + "float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2;", + "float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2;", + "float sx = size, sy = size, sz = size;", + "", + "mat4 matrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column", + " ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column", + " ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column", + " offset.x, offset.y, offset.z, 1.0);", + "", + "vec4 mvPosition = modelViewMatrix * (matrix * vec4( position, 1.0 ));", + "", + "vColor = color;", + "", + "gl_Position = projectionMatrix * mvPosition;", + "", + "#include ", + "#include ", + "", + "}", + "`;", + "", + "var local_particle_physics_vert = /* glsl */ `", + "#define STANDARD", + "varying vec3 vViewPosition;", + "#ifdef USE_TRANSMISSION", + "varying vec3 vWorldPosition;", + "#endif", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute vec4 rotation;", + "attribute float size;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "void main() {", + "#ifdef UV_TILE", + " vUv = vec2((mod(uvTile, tileCount.x) + uv.x) * (1.0 / tileCount.x), ((tileCount.y - floor(uvTile / tileCount.x) - 1.0) + uv.y) * (1.0 / tileCount.y));", + "#else", + " #include ", + "#endif", + "", + "float x2 = rotation.x + rotation.x, y2 = rotation.y + rotation.y, z2 = rotation.z + rotation.z;", + "float xx = rotation.x * x2, xy = rotation.x * y2, xz = rotation.x * z2;", + "float yy = rotation.y * y2, yz = rotation.y * z2, zz = rotation.z * z2;", + "float wx = rotation.w * x2, wy = rotation.w * y2, wz = rotation.w * z2;", + "float sx = size, sy = size, sz = size;", + "", + "mat4 particleMatrix = mat4(( 1.0 - ( yy + zz ) ) * sx, ( xy + wz ) * sx, ( xz - wy ) * sx, 0.0, // 1. column", + " ( xy - wz ) * sy, ( 1.0 - ( xx + zz ) ) * sy, ( yz + wx ) * sy, 0.0, // 2. column", + " ( xz + wy ) * sz, ( yz - wx ) * sz, ( 1.0 - ( xx + yy ) ) * sz, 0.0, // 3. column", + " offset.x, offset.y, offset.z, 1.0);", + " ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "// replace defaultnormal_vertex", + "vec3 transformedNormal = objectNormal;", + "mat3 m = mat3( particleMatrix );", + "transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) );", + "transformedNormal = m * transformedNormal;", + "transformedNormal = normalMatrix * transformedNormal;", + "#ifdef FLIP_SIDED", + " transformedNormal = - transformedNormal;", + "#endif", + "#ifdef USE_TANGENT", + " vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz;", + " #ifdef FLIP_SIDED", + " transformedTangent = - transformedTangent;", + " #endif", + "#endif", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "// replace include ", + "vec4 mvPosition = vec4( transformed, 1.0 );", + "mvPosition = modelViewMatrix * (particleMatrix * mvPosition);", + "gl_Position = projectionMatrix * mvPosition;", + "", + "#include ", + "#include ", + "", + "vViewPosition = - mvPosition.xyz;", + "", + "#include ", + "#include ", + "#include ", + "#ifdef USE_TRANSMISSION", + "vWorldPosition = worldPosition.xyz;", + "#endif", + "}", + "`;", + "", + "var stretched_bb_particle_vert = /* glsl */ `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 offset;", + "attribute float rotation;", + "attribute float size;", + "attribute vec3 velocity;", + "attribute float uvTile;", + "", + "#ifdef UV_TILE", + "uniform vec2 tileCount;", + "#endif", + "", + "uniform float speedFactor;", + "", + "void main() {", + "", + "#ifdef UV_TILE", + " vUv = vec2((mod(uvTile, tileCount.x) + uv.x) * (1.0 / tileCount.x), ((tileCount.y - floor(uvTile / tileCount.x) - 1.0) + uv.y) * (1.0 / tileCount.y));", + "#else", + " #include ", + "#endif", + "", + "vec4 mvPosition = modelViewMatrix * vec4( offset, 1.0 );", + "vec3 viewVelocity = normalMatrix * velocity;", + "", + "vec3 scaledPos = vec3(position.xy * size, position.z);", + "mvPosition.xyz += scaledPos + dot(scaledPos, viewVelocity) * viewVelocity / length(viewVelocity) * speedFactor;", + "", + "vColor = color;", + "", + "gl_Position = projectionMatrix * mvPosition;", + "", + "#include ", + "#include ", + "", + "}", + "`;", + "/*", + "", + " vec3 instancePos = vec3(position.xy * size, position.z);", + " instancePos += dot(instancePos, viewVelocity) * viewVelocity * speedFactor;", + " mvPosition.xyz += instancePos;", + "", + " vColor = color; //vec4(1, 1, 1, 1); //color; //length(viewVelocity) * 0.1", + "", + " #ifndef USE_SIZEATTENUATION", + " bool isPerspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 );", + " if ( isPerspective ) computedSize *= - mvPosition.z;", + " #endif", + " */", + "", + "function getMaterialUVChannelName(value) {", + " if (value === 0)", + " return 'uv';", + " return `uv${value}`;", + "}", + "", + "new THREE.Vector3(0, 0, 1);", + "class SpriteBatch extends VFXBatch {", + " constructor(settings) {", + " super(settings);", + " /*", + " clone() {", + " let system = this.system.clone();", + " return system.emitter as any;", + " }*/", + " this.vector_ = new THREE.Vector3();", + " this.vector2_ = new THREE.Vector3();", + " this.vector3_ = new THREE.Vector3();", + " this.quaternion_ = new THREE.Quaternion();", + " this.quaternion2_ = new THREE.Quaternion();", + " this.quaternion3_ = new THREE.Quaternion();", + " this.rotationMat_ = new THREE.Matrix3();", + " this.rotationMat2_ = new THREE.Matrix3();", + " this.maxParticles = 1000;", + " this.setupBuffers();", + " this.rebuildMaterial();", + " // TODO: implement boundingVolume", + " }", + " buildExpandableBuffers() {", + " this.offsetBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 3), 3);", + " this.offsetBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('offset', this.offsetBuffer);", + " this.colorBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 4), 4);", + " this.colorBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('color', this.colorBuffer);", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " this.rotationBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 4), 4);", + " this.rotationBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('rotation', this.rotationBuffer);", + " }", + " else if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard ||", + " this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard) {", + " this.rotationBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.rotationBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('rotation', this.rotationBuffer);", + " }", + " this.sizeBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.sizeBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('size', this.sizeBuffer);", + " this.uvTileBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles), 1);", + " this.uvTileBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('uvTile', this.uvTileBuffer);", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard) {", + " this.velocityBuffer = new THREE.InstancedBufferAttribute(new Float32Array(this.maxParticles * 3), 3);", + " this.velocityBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('velocity', this.velocityBuffer);", + " }", + " }", + " setupBuffers() {", + " if (this.geometry)", + " this.geometry.dispose();", + " this.geometry = new THREE.InstancedBufferGeometry();", + " this.geometry.setIndex(this.settings.instancingGeometry.getIndex());", + " if (this.settings.instancingGeometry.hasAttribute('normal')) {", + " this.geometry.setAttribute('normal', this.settings.instancingGeometry.getAttribute('normal'));", + " }", + " this.geometry.setAttribute('position', this.settings.instancingGeometry.getAttribute('position')); //new InterleavedBufferAttribute(this.interleavedBuffer, 3, 0, false));", + " this.geometry.setAttribute('uv', this.settings.instancingGeometry.getAttribute('uv')); //new InterleavedBufferAttribute(this.interleavedBuffer, 2, 3, false));", + " this.buildExpandableBuffers();", + " }", + " expandBuffers(target) {", + " while (target >= this.maxParticles) {", + " this.maxParticles *= 2;", + " }", + " this.setupBuffers();", + " }", + " rebuildMaterial() {", + " this.layers.mask = this.settings.layers.mask;", + " let uniforms;", + " const defines = {};", + " if (this.settings.material.type === 'MeshStandardMaterial' ||", + " this.settings.material.type === 'MeshPhysicalMaterial') {", + " const mat = this.settings.material;", + " uniforms = THREE.UniformsUtils.merge([", + " THREE.UniformsLib.common,", + " THREE.UniformsLib.envmap,", + " THREE.UniformsLib.aomap,", + " THREE.UniformsLib.lightmap,", + " THREE.UniformsLib.emissivemap,", + " THREE.UniformsLib.bumpmap,", + " THREE.UniformsLib.normalmap,", + " THREE.UniformsLib.displacementmap,", + " THREE.UniformsLib.roughnessmap,", + " THREE.UniformsLib.metalnessmap,", + " THREE.UniformsLib.fog,", + " THREE.UniformsLib.lights,", + " {", + " emissive: { value: /*@__PURE__*/ new THREE.Color(0x000000) },", + " roughness: { value: 1.0 },", + " metalness: { value: 0.0 },", + " envMapIntensity: { value: 1 }, // temporary", + " },", + " ]);", + " uniforms['diffuse'].value = mat.color;", + " uniforms['opacity'].value = mat.opacity;", + " uniforms['emissive'].value = mat.emissive;", + " uniforms['roughness'].value = mat.roughness;", + " uniforms['metalness'].value = mat.metalness;", + " if (mat.envMap) {", + " uniforms['envMap'].value = mat.envMap;", + " uniforms['envMapIntensity'].value = mat.envMapIntensity;", + " }", + " if (mat.normalMap) {", + " uniforms['normalMap'].value = mat.normalMap;", + " uniforms['normalScale'].value = mat.normalScale;", + " }", + " if (mat.roughnessMap) {", + " uniforms['roughnessMap'].value = mat.roughnessMap;", + " }", + " if (mat.metalnessMap) {", + " uniforms['metalnessMap'].value = mat.metalnessMap;", + " }", + " }", + " else {", + " uniforms = {};", + " uniforms['map'] = new THREE.Uniform(this.settings.material.map);", + " }", + " if (this.settings.material.map) {", + " defines['USE_MAP'] = '';", + " defines['USE_UV'] = '';", + " defines['UV_TILE'] = '';", + " const uTileCount = this.settings.uTileCount;", + " const vTileCount = this.settings.vTileCount;", + " defines['MAP_UV'] = getMaterialUVChannelName(this.settings.material.map.channel);", + " uniforms['uvTransform'] = new THREE.Uniform(new THREE.Matrix3().copy(this.settings.material.map.matrix));", + " uniforms['tileCount'] = new THREE.Uniform(new THREE.Vector2(uTileCount, vTileCount));", + " }", + " defines['USE_COLOR_ALPHA'] = '';", + " let needLights = false;", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard || this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " let vertexShader;", + " let fragmentShader;", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " if (this.settings.material.type === 'MeshStandardMaterial' ||", + " this.settings.material.type === 'MeshPhysicalMaterial') {", + " defines['USE_COLOR'] = '';", + " vertexShader = local_particle_physics_vert;", + " fragmentShader = particle_physics_frag;", + " needLights = true;", + " }", + " else {", + " vertexShader = local_particle_vert;", + " fragmentShader = particle_frag;", + " }", + " }", + " else {", + " vertexShader = particle_vert;", + " fragmentShader = particle_frag;", + " }", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: vertexShader,", + " fragmentShader: fragmentShader,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " blending: this.settings.material.blending,", + " side: this.settings.material.side,", + " lights: needLights,", + " });", + " }", + " else if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard) {", + " uniforms['speedFactor'] = new THREE.Uniform(1.0);", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: stretched_bb_particle_vert,", + " fragmentShader: particle_frag,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " blending: this.settings.material.blending,", + " side: this.settings.material.side,", + " });", + " }", + " else {", + " throw new Error('render mode unavailable');", + " }", + " }", + " update() {", + " let index = 0;", + " let particleCount = 0;", + " this.systems.forEach((system) => {", + " particleCount += system.particleNum;", + " });", + " if (particleCount > this.maxParticles) {", + " this.expandBuffers(particleCount);", + " }", + " this.systems.forEach((system) => {", + " const particles = system.particles;", + " const particleNum = system.particleNum;", + " const rotation = this.quaternion2_;", + " const translation = this.vector2_;", + " const scale = this.vector3_;", + " system.emitter.matrixWorld.decompose(translation, rotation, scale);", + " this.rotationMat_.setFromMatrix4(system.emitter.matrixWorld);", + " for (let j = 0; j < particleNum; j++, index++) {", + " const particle = particles[j];", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " //this.quaternion_.setFromAxisAngle(UP, particle.rotation as number);", + " let q;", + " if (system.worldSpace) {", + " q = particle.rotation;", + " }", + " else {", + " let parentQ;", + " if (particle.parentMatrix) {", + " parentQ = this.quaternion3_.setFromRotationMatrix(particle.parentMatrix);", + " }", + " else {", + " parentQ = rotation;", + " }", + " q = this.quaternion_;", + " q.copy(particle.rotation).multiply(parentQ);", + " }", + " this.rotationBuffer.setXYZW(index, q.x, q.y, q.z, q.w);", + " }", + " else if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard ||", + " this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard) {", + " this.rotationBuffer.setX(index, particle.rotation);", + " }", + " let vec;", + " if (system.worldSpace) {", + " vec = particle.position;", + " }", + " else {", + " vec = this.vector_;", + " if (particle.parentMatrix) {", + " vec.copy(particle.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " vec.copy(particle.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " }", + " this.offsetBuffer.setXYZ(index, vec.x, vec.y, vec.z);", + " this.colorBuffer.setXYZW(index, particle.color.x, particle.color.y, particle.color.z, particle.color.w);", + " if (system.worldSpace) {", + " this.sizeBuffer.setX(index, particle.size);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.sizeBuffer.setX(index, particle.size);", + " }", + " else {", + " this.sizeBuffer.setX(index, (particle.size * (scale.x + scale.y + scale.z)) / 3);", + " }", + " }", + " this.uvTileBuffer.setX(index, particle.uvTile);", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard && this.velocityBuffer) {", + " const speedFactor = system.speedFactor;", + " let vec;", + " if (system.worldSpace) {", + " vec = particle.velocity;", + " }", + " else {", + " vec = this.vector_;", + " if (particle.parentMatrix) {", + " this.rotationMat2_.setFromMatrix4(particle.parentMatrix);", + " vec.copy(particle.velocity).applyMatrix3(this.rotationMat2_);", + " }", + " else {", + " vec.copy(particle.velocity).applyMatrix3(this.rotationMat_);", + " }", + " }", + " this.velocityBuffer.setXYZ(index, vec.x * speedFactor, vec.y * speedFactor, vec.z * speedFactor);", + " }", + " }", + " });", + " this.geometry.instanceCount = index;", + " if (index > 0) {", + " this.offsetBuffer.updateRange.count = index * 3;", + " this.offsetBuffer.needsUpdate = true;", + " this.sizeBuffer.updateRange.count = index;", + " this.sizeBuffer.needsUpdate = true;", + " this.colorBuffer.updateRange.count = index * 4;", + " this.colorBuffer.needsUpdate = true;", + " this.uvTileBuffer.updateRange.count = index;", + " this.uvTileBuffer.needsUpdate = true;", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard && this.velocityBuffer) {", + " this.velocityBuffer.updateRange.count = index * 3;", + " this.velocityBuffer.needsUpdate = true;", + " }", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Mesh) {", + " this.rotationBuffer.updateRange.count = index * 4;", + " this.rotationBuffer.needsUpdate = true;", + " }", + " else if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard ||", + " this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard) {", + " this.rotationBuffer.updateRange.count = index;", + " this.rotationBuffer.needsUpdate = true;", + " }", + " }", + " }", + " dispose() {", + " this.geometry.dispose();", + " }", + "}", + "", + "var trail_frag = /* glsl */ `", + "", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "uniform sampler2D alphaMap;", + "uniform float useAlphaMap;", + "uniform float visibility;", + "uniform float alphaTest;", + "uniform vec2 repeat;", + "", + "varying vec4 vColor;", + "", + "void main() {", + "#include ", + "#include ", + "", + "vec4 c = vColor;", + "", + "#ifdef USE_MAP", + "c *= texture2D( map, vUv * repeat );", + "#endif", + "if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUv * repeat ).a;", + "if( c.a < alphaTest ) discard;", + "gl_FragColor = c;", + "", + "#include ", + "#include ", + "}`;", + "", + "var trail_vert = /* glsl */ `", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "#include ", + "", + "attribute vec3 previous;", + "attribute vec3 next;", + "attribute float side;", + "attribute float width;", + "", + "uniform vec2 resolution;", + "uniform float lineWidth;", + "uniform float sizeAttenuation;", + "", + "vec2 fix(vec4 i, float aspect) {", + "vec2 res = i.xy / i.w;", + "res.x *= aspect;", + "return res;", + "}", + "", + "void main() {", + "", + "#include ", + "", + "float aspect = resolution.x / resolution.y;", + "", + "vColor = color;", + "", + "mat4 m = projectionMatrix * modelViewMatrix;", + "vec4 finalPosition = m * vec4( position, 1.0 );", + "vec4 prevPos = m * vec4( previous, 1.0 );", + "vec4 nextPos = m * vec4( next, 1.0 );", + "", + "vec2 currentP = fix( finalPosition, aspect );", + "vec2 prevP = fix( prevPos, aspect );", + "vec2 nextP = fix( nextPos, aspect );", + "", + "float w = lineWidth * width;", + "", + "vec2 dir;", + "if( nextP == currentP ) dir = normalize( currentP - prevP );", + "else if( prevP == currentP ) dir = normalize( nextP - currentP );", + "else {", + " vec2 dir1 = normalize( currentP - prevP );", + " vec2 dir2 = normalize( nextP - currentP );", + " dir = normalize( dir1 + dir2 );", + "", + " vec2 perp = vec2( -dir1.y, dir1.x );", + " vec2 miter = vec2( -dir.y, dir.x );", + " //w = clamp( w / dot( miter, perp ), 0., 4., * lineWidth * width );", + "", + "}", + "", + "//vec2 normal = ( cross( vec3( dir, 0. ) vec3( 0., 0., 1. ) ) ).xy;", + "vec4 normal = vec4( -dir.y, dir.x, 0., 1. );", + "normal.xy *= .5 * w;", + "normal *= projectionMatrix;", + "if( sizeAttenuation == 0. ) {", + " normal.xy *= finalPosition.w;", + " normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;", + "}", + "", + "finalPosition.xy += normal.xy * side;", + "", + "gl_Position = finalPosition;", + "", + "#include ", + "#include ", + "", + "vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );", + "", + "#include ", + "}`;", + "", + "new THREE.Vector3(0, 0, 1);", + "class TrailBatch extends VFXBatch {", + " constructor(settings) {", + " super(settings);", + " /*", + " clone() {", + " let system = this.system.clone();", + " return system.emitter as any;", + " }*/", + " this.vector_ = new THREE.Vector3();", + " this.vector2_ = new THREE.Vector3();", + " this.vector3_ = new THREE.Vector3();", + " this.quaternion_ = new THREE.Quaternion();", + " this.maxParticles = 10000;", + " this.setupBuffers();", + " this.rebuildMaterial();", + " // TODO: implement boundingVolume", + " }", + " setupBuffers() {", + " if (this.geometry)", + " this.geometry.dispose();", + " this.geometry = new THREE.BufferGeometry();", + " this.indexBuffer = new THREE.BufferAttribute(new Uint32Array(this.maxParticles * 6), 1);", + " this.indexBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setIndex(this.indexBuffer);", + " this.positionBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.positionBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('position', this.positionBuffer);", + " this.previousBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.previousBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('previous', this.previousBuffer);", + " this.nextBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 6), 3);", + " this.nextBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('next', this.nextBuffer);", + " this.widthBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 2), 1);", + " this.widthBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('width', this.widthBuffer);", + " this.sideBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 2), 1);", + " this.sideBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('side', this.sideBuffer);", + " this.uvBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 4), 2);", + " this.uvBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('uv', this.uvBuffer);", + " this.colorBuffer = new THREE.BufferAttribute(new Float32Array(this.maxParticles * 8), 4);", + " this.colorBuffer.setUsage(THREE.DynamicDrawUsage);", + " this.geometry.setAttribute('color', this.colorBuffer);", + " }", + " expandBuffers(target) {", + " while (target >= this.maxParticles) {", + " this.maxParticles *= 2;", + " }", + " this.setupBuffers();", + " }", + " rebuildMaterial() {", + " this.layers.mask = this.settings.layers.mask;", + " const uniforms = {", + " lineWidth: { value: 1 },", + " map: { value: null },", + " useMap: { value: 0 },", + " alphaMap: { value: null },", + " useAlphaMap: { value: 0 },", + " resolution: { value: new THREE.Vector2(1, 1) },", + " sizeAttenuation: { value: 1 },", + " visibility: { value: 1 },", + " alphaTest: { value: 0 },", + " repeat: { value: new THREE.Vector2(1, 1) },", + " };", + " const defines = {};", + " defines['USE_UV'] = '';", + " defines['USE_COLOR_ALPHA'] = '';", + " if (this.settings.material.map) {", + " defines['USE_MAP'] = '';", + " defines['MAP_UV'] = getMaterialUVChannelName(this.settings.material.map.channel);", + " uniforms['map'] = new THREE.Uniform(this.settings.material.map);", + " uniforms['mapTransform'] = new THREE.Uniform(new THREE.Matrix3().copy(this.settings.material.map.matrix));", + " }", + " if (this.settings.renderMode === gdjs.__particleEmmiter3DExtension.RenderMode.Trail) {", + " this.material = new THREE.ShaderMaterial({", + " uniforms: uniforms,", + " defines: defines,", + " vertexShader: trail_vert,", + " fragmentShader: trail_frag,", + " transparent: this.settings.material.transparent,", + " depthWrite: !this.settings.material.transparent,", + " side: this.settings.material.side,", + " blending: this.settings.material.blending || THREE.AdditiveBlending,", + " });", + " }", + " else {", + " throw new Error('render mode unavailable');", + " }", + " }", + " update() {", + " let index = 0;", + " let triangles = 0;", + " let particleCount = 0;", + " this.systems.forEach((system) => {", + " for (let j = 0; j < system.particleNum; j++) {", + " particleCount += system.particles[j].previous.length * 2;", + " }", + " });", + " if (particleCount > this.maxParticles) {", + " this.expandBuffers(particleCount);", + " }", + " this.systems.forEach((system) => {", + " const rotation = this.quaternion_;", + " const translation = this.vector2_;", + " const scale = this.vector3_;", + " system.emitter.matrixWorld.decompose(translation, rotation, scale);", + " const particles = system.particles;", + " const particleNum = system.particleNum;", + " const uTileCount = this.settings.uTileCount;", + " const vTileCount = this.settings.vTileCount;", + " const tileWidth = 1 / uTileCount;", + " const tileHeight = 1 / vTileCount;", + " for (let j = 0; j < particleNum; j++) {", + " const particle = particles[j];", + " const col = particle.uvTile % vTileCount;", + " const row = Math.floor(particle.uvTile / vTileCount);", + " const iter = particle.previous.values();", + " let curIter = iter.next();", + " let previous = curIter.value;", + " let current = previous;", + " if (!curIter.done)", + " curIter = iter.next();", + " let next;", + " if (curIter.value !== undefined) {", + " next = curIter.value;", + " }", + " else {", + " next = current;", + " }", + " for (let i = 0; i < particle.previous.length; i++, index += 2) {", + " this.positionBuffer.setXYZ(index, current.position.x, current.position.y, current.position.z);", + " this.positionBuffer.setXYZ(index + 1, current.position.x, current.position.y, current.position.z);", + " if (system.worldSpace) {", + " this.positionBuffer.setXYZ(index, current.position.x, current.position.y, current.position.z);", + " this.positionBuffer.setXYZ(index + 1, current.position.x, current.position.y, current.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(current.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(current.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.positionBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.positionBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " if (system.worldSpace) {", + " this.previousBuffer.setXYZ(index, previous.position.x, previous.position.y, previous.position.z);", + " this.previousBuffer.setXYZ(index + 1, previous.position.x, previous.position.y, previous.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(previous.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(previous.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.previousBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.previousBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " if (system.worldSpace) {", + " this.nextBuffer.setXYZ(index, next.position.x, next.position.y, next.position.z);", + " this.nextBuffer.setXYZ(index + 1, next.position.x, next.position.y, next.position.z);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.vector_.copy(next.position).applyMatrix4(particle.parentMatrix);", + " }", + " else {", + " this.vector_.copy(next.position).applyMatrix4(system.emitter.matrixWorld);", + " }", + " this.nextBuffer.setXYZ(index, this.vector_.x, this.vector_.y, this.vector_.z);", + " this.nextBuffer.setXYZ(index + 1, this.vector_.x, this.vector_.y, this.vector_.z);", + " }", + " this.sideBuffer.setX(index, -1);", + " this.sideBuffer.setX(index + 1, 1);", + " if (system.worldSpace) {", + " this.widthBuffer.setX(index, current.size);", + " this.widthBuffer.setX(index + 1, current.size);", + " }", + " else {", + " if (particle.parentMatrix) {", + " this.widthBuffer.setX(index, current.size);", + " this.widthBuffer.setX(index + 1, current.size);", + " }", + " else {", + " this.widthBuffer.setX(index, (current.size * (scale.x + scale.y + scale.z)) / 3);", + " this.widthBuffer.setX(index + 1, (current.size * (scale.x + scale.y + scale.z)) / 3);", + " }", + " }", + " this.uvBuffer.setXY(index, (i / particle.previous.length + col) * tileWidth, (vTileCount - row - 1) * tileHeight);", + " this.uvBuffer.setXY(index + 1, (i / particle.previous.length + col) * tileWidth, (vTileCount - row) * tileHeight);", + " this.colorBuffer.setXYZW(index, current.color.x, current.color.y, current.color.z, current.color.w);", + " this.colorBuffer.setXYZW(index + 1, current.color.x, current.color.y, current.color.z, current.color.w);", + " if (i + 1 < particle.previous.length) {", + " this.indexBuffer.setX(triangles * 3, index);", + " this.indexBuffer.setX(triangles * 3 + 1, index + 1);", + " this.indexBuffer.setX(triangles * 3 + 2, index + 2);", + " triangles++;", + " this.indexBuffer.setX(triangles * 3, index + 2);", + " this.indexBuffer.setX(triangles * 3 + 1, index + 1);", + " this.indexBuffer.setX(triangles * 3 + 2, index + 3);", + " triangles++;", + " }", + " previous = current;", + " current = next;", + " if (!curIter.done) {", + " curIter = iter.next();", + " if (curIter.value !== undefined) {", + " next = curIter.value;", + " }", + " }", + " }", + " }", + " });", + " this.positionBuffer.updateRange.count = index * 3;", + " this.positionBuffer.needsUpdate = true;", + " this.previousBuffer.updateRange.count = index * 3;", + " this.previousBuffer.needsUpdate = true;", + " this.nextBuffer.updateRange.count = index * 3;", + " this.nextBuffer.needsUpdate = true;", + " this.sideBuffer.updateRange.count = index;", + " this.sideBuffer.needsUpdate = true;", + " this.widthBuffer.updateRange.count = index;", + " this.widthBuffer.needsUpdate = true;", + " this.uvBuffer.updateRange.count = index * 2;", + " this.uvBuffer.needsUpdate = true;", + " this.colorBuffer.updateRange.count = index * 4;", + " this.colorBuffer.needsUpdate = true;", + " this.indexBuffer.updateRange.count = triangles * 3;", + " this.indexBuffer.needsUpdate = true;", + " this.geometry.setDrawRange(0, triangles * 3);", + " }", + " dispose() {", + " this.geometry.dispose();", + " }", + "}", + "", + "class BatchedRenderer extends THREE.Object3D {", + " constructor() {", + " super();", + " this.batches = [];", + " this.systemToBatchIndex = new Map();", + " this.type = \"BatchedRenderer\";", + " }", + " static equals(a, b) {", + " return a.material.side === b.material.side &&", + " a.material.blending === b.material.blending &&", + " a.material.transparent === b.material.transparent &&", + " a.material.map === b.material.map &&", + " a.renderMode === b.renderMode &&", + " a.uTileCount === b.uTileCount &&", + " a.vTileCount === b.vTileCount &&", + " a.instancingGeometry === b.instancingGeometry &&", + " a.renderOrder === b.renderOrder &&", + " a.layers.mask === b.layers.mask;", + " }", + " addSystem(system) {", + " system._renderer = this;", + " const settings = system.getRendererSettings();", + " for (let i = 0; i < this.batches.length; i++) {", + " if (BatchedRenderer.equals(this.batches[i].settings, settings)) {", + " this.batches[i].addSystem(system);", + " this.systemToBatchIndex.set(system, i);", + " return;", + " }", + " }", + " let batch;", + " switch (settings.renderMode) {", + " case gdjs.__particleEmmiter3DExtension.RenderMode.Trail:", + " batch = new TrailBatch(settings);", + " break;", + " case gdjs.__particleEmmiter3DExtension.RenderMode.Mesh:", + " case gdjs.__particleEmmiter3DExtension.RenderMode.BillBoard:", + " case gdjs.__particleEmmiter3DExtension.RenderMode.StretchedBillBoard:", + " batch = new SpriteBatch(settings);", + " break;", + " }", + " batch.addSystem(system);", + " this.batches.push(batch);", + " this.systemToBatchIndex.set(system, this.batches.length - 1);", + " this.add(batch);", + " }", + " deleteSystem(system) {", + " const batchIndex = this.systemToBatchIndex.get(system);", + " if (batchIndex != undefined) {", + " this.batches[batchIndex].removeSystem(system);", + " this.systemToBatchIndex.delete(system);", + " }", + " /*const settings = system.getRendererSettings();", + " for (let i = 0; i < this.batches.length; i++) {", + " if (BatchedParticleRenderer.equals(this.batches[i].settings, settings)) {", + " this.batches[i].removeSystem(system);", + " return;", + " }", + " }*/", + " }", + " updateSystem(system) {", + " this.deleteSystem(system);", + " this.addSystem(system);", + " }", + " update(delta) {", + " this.systemToBatchIndex.forEach((value, ps) => {", + " ps.update(delta);", + " });", + " for (let i = 0; i < this.batches.length; i++) {", + " this.batches[i].update();", + " }", + " }", + "}", + "", + "// deprecated", + "const BatchedParticleRenderer = BatchedRenderer;", + "", + "class TextureSequencer {", + " constructor(scaleX = 0, scaleY = 0, position = new THREE.Vector3()) {", + " this.scaleX = scaleX;", + " this.scaleY = scaleY;", + " this.position = position;", + " this.locations = [];", + " }", + " transform(position, index) {", + " position.x = this.locations[index % this.locations.length].x * this.scaleX + this.position.x;", + " position.y = this.locations[index % this.locations.length].y * this.scaleY + this.position.y;", + " position.z = this.position.z;", + " }", + " static fromJSON(json) {", + " const textureSequencer = new TextureSequencer(json.scaleX, json.scaleY, new THREE.Vector3(json.position[0], json.position[1], json.position[2]));", + " textureSequencer.locations = json.locations.map((loc) => new THREE.Vector2(loc.x, loc.y));", + " return textureSequencer;", + " }", + " clone() {", + " const textureSequencer = new TextureSequencer(this.scaleX, this.scaleY, this.position.clone());", + " textureSequencer.locations = this.locations.map(loc => loc.clone());", + " return textureSequencer;", + " }", + " toJSON() {", + " return {", + " scaleX: this.scaleX,", + " scaleY: this.scaleY,", + " position: this.position,", + " locations: this.locations.map(loc => ({", + " x: loc.x,", + " y: loc.y,", + " }))", + " };", + " }", + " fromImage(img, threshold) {", + " // Create an empty canvas element", + " const canvas = document.createElement(\"canvas\");", + " canvas.width = img.width;", + " canvas.height = img.height;", + " // Copy the image contents to the canvas", + " const ctx = canvas.getContext(\"2d\");", + " if (!ctx) {", + " return;", + " }", + " ctx.drawImage(img, 0, 0);", + " const data = ctx.getImageData(0, 0, canvas.width, canvas.height, { colorSpace: \"srgb\" });", + " canvas.remove();", + " this.locations.length = 0;", + " for (let i = 0; i < data.height; i++) {", + " for (let j = 0; j < data.width; j++) {", + " if (data.data[(i * data.width + j) * 4 + 3] > threshold) {", + " this.locations.push(new THREE.Vector2(j, data.height - i));", + " }", + " }", + " }", + " //return data;", + " // Get the data-URL formatted image", + " // Firefox supports PNG and JPEG. You could check img.src to", + " // guess the original format, but be aware the using \"image/jpg\"", + " // will re-encode the image.", + " //var dataURL = canvas.toDataURL(\"image/png\");", + " //return dataURL.replace(/^data:image\\/(png|jpg);base64,/, \"\");", + " }", + "}", + "", + "function SequencerFromJSON(json) {", + " switch (json.type) {", + " case 'TextureSequencer':", + " return TextureSequencer.fromJSON(json);", + " default:", + " return new TextureSequencer();", + " }", + "}", + "", + "class ApplySequences {", + " constructor(delayBetweenParticles) {", + " this.type = 'ApplySequences';", + " this.sequencers = [];", + " this.time = 0;", + " this.index = 0;", + " this.pCount = 0;", + " this.tempV = new THREE.Vector3();", + " this.delay = delayBetweenParticles;", + " }", + " initialize(particle) {", + " particle.id = this.pCount;", + " particle.dst = new THREE.Vector3();", + " particle.begin = new THREE.Vector3();", + " particle.inMotion = false;", + " this.pCount++;", + " }", + " reset() {", + " this.time = 0;", + " this.index = 0;", + " this.pCount = 0;", + " }", + " update(particle, delta) {", + " const sequencer = this.sequencers[this.index];", + " const delay = particle.id * this.delay;", + " if (this.time >= sequencer[0].a + delay && this.time <= sequencer[0].b + delay) {", + " if (!particle.inMotion) {", + " particle.inMotion = true;", + " particle.begin.copy(particle.position);", + " sequencer[1].transform(particle.dst, particle.id);", + " }", + " particle.position.lerpVectors(particle.begin, particle.dst, ApplySequences.BEZIER.genValue((this.time - sequencer[0].a - delay) / (sequencer[0].b - sequencer[0].a)));", + " }", + " else if (this.time > sequencer[0].b + delay) {", + " particle.inMotion = false;", + " }", + " }", + " frameUpdate(delta) {", + " while (this.index + 1 < this.sequencers.length && this.time >= this.sequencers[this.index + 1][0].a) {", + " this.index++;", + " }", + " this.time += delta;", + " }", + " appendSequencer(range, sequencer) {", + " this.sequencers.push([range, sequencer]);", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " delay: this.delay,", + " sequencers: this.sequencers.map(([range, sequencer]) => ({", + " range: range.toJSON(),", + " sequencer: sequencer.toJSON(),", + " })),", + " };", + " }", + " static fromJSON(json) {", + " const seq = new ApplySequences(json.delay);", + " json.sequencers.forEach((sequencerJson) => {", + " seq.sequencers.push([ValueGeneratorFromJSON(sequencerJson.range), SequencerFromJSON(sequencerJson.sequencer)]);", + " });", + " return seq;", + " }", + " clone() {", + " const applySequences = new ApplySequences(this.delay);", + " applySequences.sequencers = this.sequencers.map(seq => [seq[0].clone(), seq[1].clone()]);", + " return applySequences;", + " }", + "}", + "ApplySequences.BEZIER = new Bezier(0, 0, 1, 1);", + "", + "let physicsResolver;", + "function setPhysicsResolver(resolver) {", + " physicsResolver = resolver;", + "}", + "function getPhysicsResolver() {", + " return physicsResolver;", + "}", + "class ApplyCollision {", + " constructor(resolver, bounce) {", + " this.resolver = resolver;", + " this.bounce = bounce;", + " this.type = 'ApplyCollision';", + " this.tempV = new THREE.Vector3();", + " }", + " initialize(particle) {", + " }", + " update(particle, delta) {", + " if (this.resolver.resolve(particle.position, this.tempV)) {", + " particle.velocity.reflect(this.tempV).multiplyScalar(this.bounce);", + " }", + " }", + " frameUpdate(delta) {", + " }", + " toJSON() {", + " return {", + " type: this.type,", + " bounce: this.bounce,", + " };", + " }", + " static fromJSON(json) {", + " return new ApplyCollision(getPhysicsResolver(), json.bounce);", + " }", + " clone() {", + " return new ApplyCollision(this.resolver, this.bounce);", + " }", + " reset() {", + " }", + "}", + "", + "class QuarksLoader extends THREE.ObjectLoader {", + " /*manager: LoadingManager;", + " crossOrigin: string = \"anonymous\";", + " path?: string;", + " resourcePath: string;", + "*/", + " constructor(manager) {", + " super(manager);", + " //this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;", + " //this.resourcePath = '';", + " }", + " linkReference(object) {", + " const objectsMap = {};", + " object.traverse(function (child) {", + " objectsMap[child.uuid] = child;", + " });", + " object.traverse(function (child) {", + " if (child.type === \"ParticleEmitter\") {", + " const system = child.system;", + " system.emitterShape;", + " /*if (shape instanceof MeshSurfaceEmitter) {", + " shape.geometry = objectsMap[shape.geometry as any] as Mesh;", + " }*/", + " for (let i = 0; i < system.behaviors.length; i++) {", + " if (system.behaviors[i] instanceof EmitSubParticleSystem) {", + " system.behaviors[i].subParticleSystem = objectsMap[system.behaviors[i].subParticleSystem];", + " }", + " }", + " }", + " });", + " }", + " parse(json, onLoad) {", + " const object = super.parse(json, onLoad);", + " this.linkReference(object);", + " return object;", + " }", + " // @ts-ignore", + " parseObject(data, geometries, materials, textures, animations) {", + " let object;", + " function getGeometry(name) {", + " if (geometries[name] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined geometry', name);", + " }", + " return geometries[name];", + " }", + " function getMaterial(name) {", + " if (name === undefined)", + " return undefined;", + " if (Array.isArray(name)) {", + " const array = [];", + " for (let i = 0, l = name.length; i < l; i++) {", + " const uuid = name[i];", + " if (materials[uuid] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined material', uuid);", + " }", + " array.push(materials[uuid]);", + " }", + " return array;", + " }", + " if (materials[name] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined material', name);", + " }", + " return materials[name];", + " }", + " function getTexture(uuid) {", + " if (textures[uuid] === undefined) {", + " console.warn('THREE.ObjectLoader: Undefined texture', uuid);", + " }", + " return textures[uuid];", + " }", + " let geometry, material;", + " const meta = {", + " textures: textures,", + " geometries: geometries,", + " materials: materials,", + " };", + " const dependencies = {};", + " switch (data.type) {", + " case 'ParticleEmitter':", + " object = ParticleSystem.fromJSON(data.ps, meta, dependencies).emitter;", + " break;", + " case 'Scene':", + " object = new THREE.Scene();", + " if (data.background !== undefined) {", + " if (Number.isInteger(data.background)) {", + " object.background = new THREE.Color(data.background);", + " }", + " else {", + " object.background = getTexture(data.background);", + " }", + " }", + " if (data.environment !== undefined) {", + " object.environment = getTexture(data.environment);", + " }", + " if (data.fog !== undefined) {", + " if (data.fog.type === 'Fog') {", + " object.fog = new THREE.Fog(data.fog.color, data.fog.near, data.fog.far);", + " }", + " else if (data.fog.type === 'FogExp2') {", + " object.fog = new THREE.FogExp2(data.fog.color, data.fog.density);", + " }", + " }", + " if (data.backgroundBlurriness !== undefined)", + " object.backgroundBlurriness = data.backgroundBlurriness;", + " break;", + " case 'PerspectiveCamera':", + " object = new THREE.PerspectiveCamera(data.fov, data.aspect, data.near, data.far);", + " if (data.focus !== undefined)", + " object.focus = data.focus;", + " if (data.zoom !== undefined)", + " object.zoom = data.zoom;", + " if (data.filmGauge !== undefined)", + " object.filmGauge = data.filmGauge;", + " if (data.filmOffset !== undefined)", + " object.filmOffset = data.filmOffset;", + " if (data.view !== undefined)", + " object.view = Object.assign({}, data.view);", + " break;", + " case 'OrthographicCamera':", + " object = new THREE.OrthographicCamera(data.left, data.right, data.top, data.bottom, data.near, data.far);", + " if (data.zoom !== undefined)", + " object.zoom = data.zoom;", + " if (data.view !== undefined)", + " object.view = Object.assign({}, data.view);", + " break;", + " case 'AmbientLight':", + " object = new THREE.AmbientLight(data.color, data.intensity);", + " break;", + " case 'DirectionalLight':", + " object = new THREE.DirectionalLight(data.color, data.intensity);", + " break;", + " case 'PointLight':", + " object = new THREE.PointLight(data.color, data.intensity, data.distance, data.decay);", + " break;", + " case 'RectAreaLight':", + " object = new THREE.RectAreaLight(data.color, data.intensity, data.width, data.height);", + " break;", + " case 'SpotLight':", + " object = new THREE.SpotLight(data.color, data.intensity, data.distance, data.angle, data.penumbra, data.decay);", + " break;", + " case 'HemisphereLight':", + " object = new THREE.HemisphereLight(data.color, data.groundColor, data.intensity);", + " break;", + " case 'LightProbe':", + " object = new THREE.LightProbe().fromJSON(data);", + " break;", + " case 'SkinnedMesh':", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " object = new THREE.SkinnedMesh(geometry, material);", + " if (data.bindMode !== undefined)", + " object.bindMode = data.bindMode;", + " if (data.bindMatrix !== undefined)", + " object.bindMatrix.fromArray(data.bindMatrix);", + " if (data.skeleton !== undefined)", + " object.skeleton = data.skeleton;", + " break;", + " case 'Mesh':", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " object = new THREE.Mesh(geometry, material);", + " break;", + " case 'InstancedMesh': {", + " geometry = getGeometry(data.geometry);", + " material = getMaterial(data.material);", + " const count = data.count;", + " const instanceMatrix = data.instanceMatrix;", + " const instanceColor = data.instanceColor;", + " object = new THREE.InstancedMesh(geometry, material, count);", + " object.instanceMatrix = new THREE.InstancedBufferAttribute(new Float32Array(instanceMatrix.array), 16);", + " if (instanceColor !== undefined)", + " object.instanceColor = new THREE.InstancedBufferAttribute(new Float32Array(instanceColor.array), instanceColor.itemSize);", + " break;", + " }", + " case 'LOD':", + " object = new THREE.LOD();", + " break;", + " case 'Line':", + " object = new THREE.Line(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'LineLoop':", + " object = new THREE.LineLoop(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'LineSegments':", + " object = new THREE.LineSegments(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'PointCloud':", + " case 'Points':", + " object = new THREE.Points(getGeometry(data.geometry), getMaterial(data.material));", + " break;", + " case 'Sprite':", + " object = new THREE.Sprite(getMaterial(data.material));", + " break;", + " case 'Group':", + " object = new THREE.Group();", + " break;", + " case 'Bone':", + " object = new THREE.Bone();", + " break;", + " default:", + " object = new THREE.Object3D();", + " }", + " object.uuid = data.uuid;", + " if (data.name !== undefined)", + " object.name = data.name;", + " if (data.matrix !== undefined) {", + " object.matrix.fromArray(data.matrix);", + " if (data.matrixAutoUpdate !== undefined)", + " object.matrixAutoUpdate = data.matrixAutoUpdate;", + " if (object.matrixAutoUpdate)", + " object.matrix.decompose(object.position, object.quaternion, object.scale);", + " }", + " else {", + " if (data.position !== undefined)", + " object.position.fromArray(data.position);", + " if (data.rotation !== undefined)", + " object.rotation.fromArray(data.rotation);", + " if (data.quaternion !== undefined)", + " object.quaternion.fromArray(data.quaternion);", + " if (data.scale !== undefined)", + " object.scale.fromArray(data.scale);", + " }", + " if (data.castShadow !== undefined)", + " object.castShadow = data.castShadow;", + " if (data.receiveShadow !== undefined)", + " object.receiveShadow = data.receiveShadow;", + " if (data.shadow) {", + " if (data.shadow.bias !== undefined)", + " object.shadow.bias = data.shadow.bias;", + " if (data.shadow.normalBias !== undefined)", + " object.normalBias = data.shadow.normalBias;", + " if (data.shadow.radius !== undefined)", + " object.radius = data.shadow.radius;", + " if (data.shadow.mapSize !== undefined)", + " object.mapSize.fromArray(data.shadow.mapSize);", + " if (data.shadow.camera !== undefined) { // @ts-ignore", + " object.camera = this.parseObject(data.shadow.camera);", + " }", + " }", + " if (data.visible !== undefined)", + " object.visible = data.visible;", + " if (data.frustumCulled !== undefined)", + " object.frustumCulled = data.frustumCulled;", + " if (data.renderOrder !== undefined)", + " object.renderOrder = data.renderOrder;", + " if (data.userData !== undefined)", + " object.userData = data.userData;", + " if (data.layers !== undefined)", + " object.layers.mask = data.layers;", + " if (data.children !== undefined) {", + " const children = data.children;", + " for (let i = 0; i < children.length; i++) {", + " object.add(this.parseObject(children[i], geometries, materials, textures, animations));", + " }", + " }", + " if (data.animations !== undefined) {", + " const objectAnimations = data.animations;", + " for (let i = 0; i < objectAnimations.length; i++) {", + " const uuid = objectAnimations[i];", + " object.animations.push(animations[uuid]);", + " }", + " }", + " if (data.type === 'LOD') {", + " if (data.autoUpdate !== undefined)", + " object.autoUpdate = data.autoUpdate;", + " const levels = data.levels;", + " for (let l = 0; l < levels.length; l++) {", + " const level = levels[l];", + " const child = object.getObjectByProperty('uuid', level.object);", + " if (child !== undefined) {", + " // @ts-ignore", + " object.addLevel(child, level.distance);", + " }", + " }", + " }", + " // @ts-ignore", + " return object;", + " }", + "}", + "", + "const Plugins = [];", + "function loadPlugin(plugin) {", + " const existing = Plugins.find(item => item.id === plugin.id);", + " if (!existing) {", + " plugin.initialize();", + " for (const emitterShape of plugin.emitterShapes) {", + " if (!EmitterShapes[emitterShape.type]) {", + " EmitterShapes[emitterShape.type] = emitterShape;", + " }", + " }", + " for (const behavior of plugin.behaviors) {", + " if (!BehaviorTypes[behavior.type]) {", + " BehaviorTypes[behavior.type] = behavior;", + " }", + " }", + " }", + "}", + "function unloadPlugin(pluginId) {", + " const plugin = Plugins.find(item => item.id === pluginId);", + " if (plugin) {", + " for (const emitterShape of plugin.emitterShapes) {", + " if (EmitterShapes[emitterShape.type]) {", + " delete EmitterShapes[emitterShape.type];", + " }", + " }", + " for (const behavior of plugin.behaviors) {", + " if (BehaviorTypes[behavior.type]) {", + " delete BehaviorTypes[behavior.type];", + " }", + " }", + " }", + "}", + "", + "gdjs.__particleEmmiter3DExtension.NodeValueType = void 0;", + "(function (NodeValueType) {", + " NodeValueType[NodeValueType[\"Number\"] = 0] = \"Number\";", + " NodeValueType[NodeValueType[\"Vec2\"] = 1] = \"Vec2\";", + " NodeValueType[NodeValueType[\"Vec3\"] = 2] = \"Vec3\";", + " NodeValueType[NodeValueType[\"Vec4\"] = 3] = \"Vec4\";", + " NodeValueType[NodeValueType[\"Boolean\"] = 4] = \"Boolean\";", + " NodeValueType[NodeValueType[\"AnyType\"] = 5] = \"AnyType\";", + "})(gdjs.__particleEmmiter3DExtension.NodeValueType || (gdjs.__particleEmmiter3DExtension.NodeValueType = {}));", + "const genDefaultForNodeValueType = (type) => {", + " switch (type) {", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.Boolean:", + " return false;", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.Number:", + " return 0;", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.Vec2:", + " return new THREE.Vector2();", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.Vec3:", + " return new THREE.Vector3();", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.Vec4:", + " return new THREE.Vector4();", + " case gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType:", + " return 0;", + " }", + "};", + "", + "class Node {", + " constructor(type) {", + " this.inputs = [];", + " this.outputs = [];", + " this.data = {};", + " // display", + " this.position = new THREE.Vector2();", + " // execution", + " this.outputValues = [];", + " this.id = \"\" + Math.round(Math.random() * 100000); //TODO use real random", + " this.type = type;", + " for (let i = 0; i < type.inputTypes.length; i++) {", + " this.inputs.push(undefined);", + " }", + " for (let i = 0; i < type.outputTypes.length; i++) {", + " this.outputs.push(undefined);", + " this.outputValues.push(genDefaultForNodeValueType(type.outputTypes[i]));", + " }", + " }", + "}", + "class Wire {", + " constructor(input, inputIndex, output, outputIndex) {", + " this.input = input;", + " this.inputIndex = inputIndex;", + " this.input.outputs[inputIndex] = this;", + " this.output = output;", + " this.outputIndex = outputIndex;", + " this.output.inputs[outputIndex] = this;", + " }", + "}", + "", + "class Interpreter {", + " constructor() {", + " this.visited = new Set();", + " Interpreter.Instance = this;", + " }", + " traverse(node) {", + " if (this.context_ === undefined) {", + " throw new Error(\"context is undefined\");", + " }", + " if (this.graph_ === undefined) {", + " throw new Error(\"graph is undefined\");", + " }", + " this.visited.add(node.id);", + " const inputValues = [];", + " for (let i = 0; i < node.inputs.length; i++) {", + " if (node.inputs[i] instanceof Wire) {", + " const inputNode = node.inputs[i].input;", + " //if (inputNode) {", + " if (!this.visited.has(inputNode.id)) {", + " this.traverse(inputNode);", + " }", + " inputValues.push(inputNode.outputValues[node.inputs[i].inputIndex]);", + " /*} else {", + " throw new Error(`Node ${node.id} has not inputs`);", + " }*/", + " }", + " else {", + " inputValues.push(node.inputs[i].getValue(this.context_));", + " }", + " }", + " // calculation", + " node.type.func(this.context_, inputValues, node.outputValues);", + " this.graph_.nodesInOrder.push(node);", + " }", + " executeCompiledGraph() {", + " if (this.context_ === undefined) {", + " throw new Error(\"context is undefined\");", + " }", + " if (this.graph_ === undefined) {", + " throw new Error(\"graph is undefined\");", + " }", + " const nodes = this.graph_.nodesInOrder;", + " for (let i = 0; i < nodes.length; i++) {", + " const inputValues = [];", + " const node = nodes[i];", + " for (let j = 0; j < node.inputs.length; j++) {", + " if (node.inputs[j] instanceof Wire) {", + " inputValues.push(node.inputs[j].input.outputValues[node.inputs[j].inputIndex]);", + " }", + " else if (node.inputs[j] !== undefined) {", + " inputValues.push(node.inputs[j].getValue(this.context_));", + " }", + " else {", + " throw new Error(`miss input for node ${node.id}`);", + " }", + " }", + " node.type.func(this.context_, inputValues, node.outputValues);", + " }", + " }", + " run(graph, context) {", + " this.graph_ = graph;", + " this.context_ = context;", + " if (graph.compiled) {", + " this.executeCompiledGraph();", + " }", + " else {", + " graph.nodesInOrder.length = 0;", + " this.visited.clear();", + " for (let i = 0; i < graph.outputNodes.length; i++) {", + " const node = graph.outputNodes[i];", + " this.traverse(node);", + " }", + " graph.compiled = true;", + " }", + " }", + "}", + "", + "class NodeType {", + " constructor(name, func, inputTypes, outputTypes) {", + " this.inputTypes = [];", + " this.outputTypes = [];", + " this.name = name;", + " this.func = func;", + " this.inputTypes = inputTypes;", + " this.outputTypes = outputTypes;", + " }", + "}", + "class GraphNodeType extends NodeType {", + " constructor(nodeGraph) {", + " const inputTypes = [];", + " for (let i = 0; i < nodeGraph.inputNodes.length; i++) {", + " if (nodeGraph.inputNodes[i].type.name === 'input') {", + " inputTypes.push(nodeGraph.inputNodes[i].data.type);", + " }", + " }", + " const outputTypes = [];", + " for (let i = 0; i < nodeGraph.outputNodes.length; i++) {", + " if (nodeGraph.outputNodes[i].type.name === 'output') {", + " outputTypes.push(nodeGraph.outputNodes[i].data.type);", + " }", + " }", + " super(nodeGraph.name, (context, inputs, outputs) => {", + " context.inputs = inputs;", + " context.outputs = outputs;", + " Interpreter.Instance.run(nodeGraph, context);", + " }, inputTypes, outputTypes);", + " this.nodeGraph = nodeGraph;", + " }", + "}", + "", + "const NodeTypes = {", + " \"add\": new NodeType(\"add\", (context, inputs, outputs) => {", + " if (typeof inputs[0] === 'number') {", + " outputs[0] = inputs[0] + inputs[1];", + " }", + " else if (inputs[0] instanceof THREE.Vector3 || inputs[0] instanceof THREE.Vector2 || inputs[0] instanceof THREE.Vector4) {", + " outputs[0].addVectors(inputs[0], inputs[1]);", + " }", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType, gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + " \"sub\": new NodeType(\"sub\", (context, inputs, outputs) => {", + " if (typeof inputs[0] === 'number') {", + " outputs[0] = inputs[0] - inputs[1];", + " }", + " else if (inputs[0] instanceof THREE.Vector3 || inputs[0] instanceof THREE.Vector2 || inputs[0] instanceof THREE.Vector4) {", + " outputs[0].subVectors(inputs[0], inputs[1]);", + " }", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType, gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + " \"mul\": new NodeType(\"mul\", (context, inputs, outputs) => {", + " if (typeof inputs[0] === 'number') {", + " outputs[0] = inputs[0] * inputs[1];", + " }", + " else if (inputs[0] instanceof THREE.Vector3 || inputs[0] instanceof THREE.Vector2 || inputs[0] instanceof THREE.Vector4) {", + " outputs[0].multiplyVectors(inputs[0], inputs[1]);", + " }", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType, gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + " \"div\": new NodeType(\"div\", (context, inputs, outputs) => {", + " if (typeof inputs[0] === 'number') {", + " outputs[0] = inputs[0] / inputs[1];", + " }", + " else if (inputs[0] instanceof THREE.Vector3 || inputs[0] instanceof THREE.Vector2 || inputs[0] instanceof THREE.Vector4) {", + " outputs[0].copy(inputs[0]).divide(inputs[1]);", + " }", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType, gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + " \"curve\": new NodeType(\"curve\", (context, inputs, outputs) => {", + " //outputs[0] = inputs[0] + inputs[1];", + " }, [], []),", + " \"vrand\": new NodeType(\"vrand\", (context, inputs, outputs) => {", + " //outputs[0] = inputs[0] + inputs[1];", + " }, [], []),", + " \"curveSample\": new NodeType(\"curveSample\", (context, inputs, outputs) => {", + " //outputs[0] = inputs[0] + inputs[1];", + " }, [], []),", + " \"random\": new NodeType(\"random\", (context, inputs, outputs) => {", + " outputs[0] = Math.random() * (inputs[1] - inputs[0]) + inputs[0];", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.Number, gdjs.__particleEmmiter3DExtension.NodeValueType.Number], [gdjs.__particleEmmiter3DExtension.NodeValueType.Number]),", + " \"input\": new NodeType(\"input\", (context, inputs, outputs) => {", + " outputs[0] = inputs[0];", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + " \"output\": new NodeType(\"output\", (context, inputs, outputs) => {", + " outputs[0] = inputs[0];", + " }, [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType], [gdjs.__particleEmmiter3DExtension.NodeValueType.AnyType]),", + "};", + "", + "class NodeGraph {", + " constructor(name) {", + " this.inputNodes = [];", + " this.outputNodes = [];", + " this.allNodes = new Map();", + " this.wires = [];", + " this.compiled = false;", + " this.nodesInOrder = [];", + " this.version = \"1.0\";", + " this.id = \"\" + Math.round(Math.random() * 100000); //TODO use real random", + " this.name = name;", + " }", + " addWire(wire) {", + " this.wires.push(wire);", + " }", + " addNode(node) {", + " //this.nodes.push(node);", + " this.allNodes.set(node.id, node);", + " if (node.type === NodeTypes['input']) {", + " this.inputNodes.push(node);", + " }", + " else if (node.type === NodeTypes['output']) {", + " this.outputNodes.push(node);", + " }", + " }", + " getNode(id) {", + " return this.allNodes.get(id);", + " }", + " deleteNode(node) {", + " /*let index = this.nodes.indexOf(node);", + " if (index != -1) {", + " this.nodes[index] = this.nodes[this.nodes.length - 1];", + " this.nodes.pop();", + " }*/", + " this.allNodes.delete(node.id);", + " }", + " deleteWire(wire) {", + " wire.input.outputs[wire.inputIndex] = undefined;", + " wire.output.inputs[wire.outputIndex] = undefined;", + " const index = this.wires.indexOf(wire);", + " if (index != -1) {", + " this.wires[index] = this.wires[this.wires.length - 1];", + " this.wires.pop();", + " }", + " }", + " toJSON() {", + " throw new Error(\"not implemented\");", + " }", + " clone() {", + " throw new Error(\"not implemented\");", + " }", + "}", + "", + "gdjs.__particleEmmiter3DExtension.ApplyCollision = ApplyCollision;", + "gdjs.__particleEmmiter3DExtension.ApplyForce = ApplyForce;", + "gdjs.__particleEmmiter3DExtension.ApplySequences = ApplySequences;", + "gdjs.__particleEmmiter3DExtension.AxisAngleGenerator = AxisAngleGenerator;", + "gdjs.__particleEmmiter3DExtension.BatchedParticleRenderer = BatchedParticleRenderer;", + "gdjs.__particleEmmiter3DExtension.BatchedRenderer = BatchedRenderer;", + "gdjs.__particleEmmiter3DExtension.BehaviorFromJSON = BehaviorFromJSON;", + "gdjs.__particleEmmiter3DExtension.BehaviorTypes = BehaviorTypes;", + "gdjs.__particleEmmiter3DExtension.Bezier = Bezier;", + "gdjs.__particleEmmiter3DExtension.ChangeEmitDirection = ChangeEmitDirection;", + "gdjs.__particleEmmiter3DExtension.ColorGeneratorFromJSON = ColorGeneratorFromJSON;", + "gdjs.__particleEmmiter3DExtension.ColorOverLife = ColorOverLife;", + "gdjs.__particleEmmiter3DExtension.ColorRange = ColorRange;", + "gdjs.__particleEmmiter3DExtension.ConeEmitter = ConeEmitter;", + "gdjs.__particleEmmiter3DExtension.ConstantColor = ConstantColor;", + "gdjs.__particleEmmiter3DExtension.ConstantValue = ConstantValue;", + "gdjs.__particleEmmiter3DExtension.DonutEmitter = DonutEmitter;", + "gdjs.__particleEmmiter3DExtension.EmitSubParticleSystem = EmitSubParticleSystem;", + "gdjs.__particleEmmiter3DExtension.EmitterFromJSON = EmitterFromJSON;", + "gdjs.__particleEmmiter3DExtension.EmitterShapes = EmitterShapes;", + "gdjs.__particleEmmiter3DExtension.EulerGenerator = EulerGenerator;", + "gdjs.__particleEmmiter3DExtension.ForceOverLife = ForceOverLife;", + "gdjs.__particleEmmiter3DExtension.FrameOverLife = FrameOverLife;", + "gdjs.__particleEmmiter3DExtension.GeneratorFromJSON = GeneratorFromJSON;", + "gdjs.__particleEmmiter3DExtension.Gradient = Gradient;", + "gdjs.__particleEmmiter3DExtension.GraphNodeType = GraphNodeType;", + "gdjs.__particleEmmiter3DExtension.GravityForce = GravityForce;", + "gdjs.__particleEmmiter3DExtension.GridEmitter = GridEmitter;", + "gdjs.__particleEmmiter3DExtension.Interpreter = Interpreter;", + "gdjs.__particleEmmiter3DExtension.IntervalValue = IntervalValue;", + "gdjs.__particleEmmiter3DExtension.MeshSurfaceEmitter = MeshSurfaceEmitter;", + "gdjs.__particleEmmiter3DExtension.Node = Node;", + "gdjs.__particleEmmiter3DExtension.NodeGraph = NodeGraph;", + "gdjs.__particleEmmiter3DExtension.NodeType = NodeType;", + "gdjs.__particleEmmiter3DExtension.NodeTypes = NodeTypes;", + "gdjs.__particleEmmiter3DExtension.Noise = Noise;", + "gdjs.__particleEmmiter3DExtension.OrbitOverLife = OrbitOverLife;", + "gdjs.__particleEmmiter3DExtension.ParticleEmitter = ParticleEmitter;", + "gdjs.__particleEmmiter3DExtension.ParticleSystem = ParticleSystem;", + "gdjs.__particleEmmiter3DExtension.PiecewiseBezier = PiecewiseBezier;", + "gdjs.__particleEmmiter3DExtension.PiecewiseFunction = PiecewiseFunction;", + "gdjs.__particleEmmiter3DExtension.Plugins = Plugins;", + "gdjs.__particleEmmiter3DExtension.PointEmitter = PointEmitter;", + "gdjs.__particleEmmiter3DExtension.QuarksLoader = QuarksLoader;", + "gdjs.__particleEmmiter3DExtension.RandomColor = RandomColor;", + "gdjs.__particleEmmiter3DExtension.RandomColorBetweenGradient = RandomColorBetweenGradient;", + "gdjs.__particleEmmiter3DExtension.RandomQuatGenerator = RandomQuatGenerator;", + "gdjs.__particleEmmiter3DExtension.RecordState = RecordState;", + "gdjs.__particleEmmiter3DExtension.Rotation3DOverLife = Rotation3DOverLife;", + "gdjs.__particleEmmiter3DExtension.RotationGeneratorFromJSON = RotationGeneratorFromJSON;", + "gdjs.__particleEmmiter3DExtension.RotationOverLife = RotationOverLife;", + "gdjs.__particleEmmiter3DExtension.SequencerFromJSON = SequencerFromJSON;", + "gdjs.__particleEmmiter3DExtension.SizeOverLife = SizeOverLife;", + "gdjs.__particleEmmiter3DExtension.SpeedOverLife = SpeedOverLife;", + "gdjs.__particleEmmiter3DExtension.SphereEmitter = SphereEmitter;", + "gdjs.__particleEmmiter3DExtension.SpriteBatch = SpriteBatch;", + "gdjs.__particleEmmiter3DExtension.SpriteParticle = SpriteParticle;", + "gdjs.__particleEmmiter3DExtension.TextureSequencer = TextureSequencer;", + "gdjs.__particleEmmiter3DExtension.TrailBatch = TrailBatch;", + "gdjs.__particleEmmiter3DExtension.TrailParticle = TrailParticle;", + "gdjs.__particleEmmiter3DExtension.TurbulenceField = TurbulenceField;", + "gdjs.__particleEmmiter3DExtension.VFXBatch = VFXBatch;", + "gdjs.__particleEmmiter3DExtension.ValueGeneratorFromJSON = ValueGeneratorFromJSON;", + "gdjs.__particleEmmiter3DExtension.WidthOverLength = WidthOverLength;", + "gdjs.__particleEmmiter3DExtension.Wire = Wire;", + "gdjs.__particleEmmiter3DExtension.genDefaultForNodeValueType = genDefaultForNodeValueType;", + "gdjs.__particleEmmiter3DExtension.getPhysicsResolver = getPhysicsResolver;", + "gdjs.__particleEmmiter3DExtension.loadPlugin = loadPlugin;", + "gdjs.__particleEmmiter3DExtension.setPhysicsResolver = setPhysicsResolver;", + "gdjs.__particleEmmiter3DExtension.unloadPlugin = unloadPlugin;", + "" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ] + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [], + "eventsBasedObjects": [ + { + "defaultName": "ParticleEmitter3D", + "description": "", + "fullName": "3D particle emitter", + "name": "ParticleEmitter3D", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "", + "const BatchedRenderer = gdjs.__particleEmmiter3DExtension.BatchedRenderer;", + "const ParticleSystem = gdjs.__particleEmmiter3DExtension.ParticleSystem;", + "const TextureLoader = gdjs.__particleEmmiter3DExtension.TextureLoader;", + "const IntervalValue = gdjs.__particleEmmiter3DExtension.IntervalValue;", + "const ConstantValue = gdjs.__particleEmmiter3DExtension.ConstantValue;", + "const ConstantColor = gdjs.__particleEmmiter3DExtension.ConstantColor;", + "const ColorOverLife = gdjs.__particleEmmiter3DExtension.ColorOverLife;", + "const SizeOverLife = gdjs.__particleEmmiter3DExtension.SizeOverLife;", + "const ColorRange = gdjs.__particleEmmiter3DExtension.ColorRange;", + "const PiecewiseBezier = gdjs.__particleEmmiter3DExtension.PiecewiseBezier;", + "const Bezier = gdjs.__particleEmmiter3DExtension.Bezier;", + "const PointEmitter = gdjs.__particleEmmiter3DExtension.PointEmitter;", + "const RenderMode = gdjs.__particleEmmiter3DExtension.RenderMode;", + "", + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "", + "runtimeScene.__particleEmmiter3DExtension = runtimeScene.__particleEmmiter3DExtension || {};", + "if (!runtimeScene.__particleEmmiter3DExtension.batchSystem) {", + " const batchSystem = new BatchedRenderer();", + " runtimeScene.getRenderer().get3DRendererObject().add(batchSystem);", + " runtimeScene.__particleEmmiter3DExtension.batchSystem = batchSystem;", + "}", + "const batchSystem = runtimeScene.__particleEmmiter3DExtension.batchSystem;", + "", + "/** @type {SpriteObjectDataType} */", + "const particleSpriteData = object._instanceContainer._objects.get(\"Particle\");", + "const resourceName = particleSpriteData.animations[0].directions[0].sprites[0].image;", + "const texture = object", + " .getInstanceContainer()", + " .getGame()", + " .getImageManager().getThreeTexture(resourceName);", + "// Particle system configuration", + "const muzzle = {", + " duration: 1,", + " looping: false,", + " startLife: new IntervalValue(0.1, 0.2),", + " startSpeed: new ConstantValue(0),", + " startSize: new IntervalValue(1, 5),", + " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", + " worldSpace: false,", + "", + " maxParticle: 5,", + " emissionOverTime: new ConstantValue(0),", + " emissionBursts: [{", + " time: 0,", + " count: 1,", + " cycle: 1,", + " interval: 0.01,", + " probability: 1,", + " }],", + "", + " shape: new PointEmitter(),", + " material: new THREE.MeshBasicMaterial({map: texture, blending: THREE.AdditiveBlending, transparent: true}),", + " startTileIndex: 91,", + " uTileCount: 10,", + " vTileCount: 10,", + " renderOrder: 2,", + " renderMode: RenderMode.Mesh", + "};", + "", + "// Create particle system based on your configuration", + "const particleSystem = new ParticleSystem({muzzle});", + "// developers can customize how the particle system works by ", + "// using existing behavior or adding their own Behavior.", + "particleSystem.addBehavior(new ColorOverLife(new ColorRange(new THREE.Vector4(1, 0.3882312, 0.125, 1), new THREE.Vector4(1, 0.826827, 0.3014706, 1))));", + "particleSystem.addBehavior(new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 0.95, 0.75, 0), 0]])));", + "particleSystem.emitter.name = object.getName() + object.getNameId();", + "", + "batchSystem.addSystem(particleSystem);", + "", + "", + "object.__emitter = particleSystem.emitter", + "", + "const ParticleEmitter3D = Object.getPrototypeOf(object);", + "if (!ParticleEmitter3D.__isDefined) {", + "ParticleEmitter3D.__isDefined = true;", + "ParticleEmitter3D.get3DRendererObject = () => this.__emitter;", + "}", + "", + "", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "doStepPostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "", + "// update batched renderer", + "batchSystem.update(object.getElapsedTime() / 1000);", + "", + "object.__emitter.position.x = object.getX();", + "object.__emitter.position.y = object.getY();", + "object.__emitter.position.z = object.__z;", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the Z position", + "fullName": "Z (elevation)", + "functionType": "ExpressionAndCondition", + "name": "Z", + "sentence": "the Z position", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = object.__z || 0;", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Z", + "name": "SetZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "object.__z = eventsFunctionContext.getArgument(\"Value\");", + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [], + "objects": [ + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "Particle", + "tags": "", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [] + } + ] + } + ] + } + ] + } + ] + } + ], + "externalLayouts": [], + "externalSourceFiles": [] +} \ No newline at end of file diff --git a/examples/3d-particles/assets/Frog.glb b/examples/3d-particles/assets/Frog.glb new file mode 100644 index 0000000000000000000000000000000000000000..303ff31898c94a4bd75c72c1e2813afb4933471a GIT binary patch literal 1318452 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%0Dh-mM-{Cs}&VBf7G+S3u4XscAdk@=#C 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

T8ig=1uP@-6aUkC{-rK2Z?zvGeNJ* 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

r{jd@&c=rnJR1piIJ+4E0Sg$_M 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�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%0Av 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 A5C8xG literal 0 HcmV?d00001 From 5b29d59d36978f551ebf005b341276e951ae83e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 29 Jul 2023 13:27:22 +0200 Subject: [PATCH 02/26] Fix the exceptions. --- examples/3d-particles/Smooth Downtown.json | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index d610152d9..5b8adc5b3 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -92,15 +92,15 @@ "variables": [], "layouts": [ { - "b": 209, + "b": 58, "disableInputWhenNotFocused": true, "mangledName": "Untitled_32scene", "name": "Untitled scene", - "r": 209, + "r": 58, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", - "v": 209, + "v": 58, "uiSettings": { "grid": false, "gridType": "rectangular", @@ -140,8 +140,8 @@ "name": "ParticleEmitter", "persistentUuid": "aaf2e911-cc39-40a3-abd5-5ea1005b5c79", "width": 0, - "x": 749, - "y": 250, + "x": 274, + "y": 283, "zOrder": 2, "numberProperties": [], "stringProperties": [], @@ -358,7 +358,7 @@ "isLightingLayer": false, "isLocked": false, "name": "", - "renderingType": "", + "renderingType": "3d", "visibility": true, "cameras": [ { @@ -5479,7 +5479,8 @@ "};", "", "// Create particle system based on your configuration", - "const particleSystem = new ParticleSystem({muzzle});", + "const particleSystem = new ParticleSystem(muzzle);", + "", "// developers can customize how the particle system works by ", "// using existing behavior or adding their own Behavior.", "particleSystem.addBehavior(new ColorOverLife(new ColorRange(new THREE.Vector4(1, 0.3882312, 0.125, 1), new THREE.Vector4(1, 0.826827, 0.3014706, 1))));", @@ -5488,7 +5489,7 @@ "", "batchSystem.addSystem(particleSystem);", "", - "", + "object.__z = 0;", "object.__emitter = particleSystem.emitter", "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", @@ -5527,7 +5528,7 @@ "const object = objects[0];", "", "// update batched renderer", - "batchSystem.update(object.getElapsedTime() / 1000);", + "runtimeScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", "", "object.__emitter.position.x = object.getX();", "object.__emitter.position.y = object.getY();", @@ -5536,7 +5537,7 @@ ], "parameterObjects": "Object", "useStrict": true, - "eventsSheetExpanded": false + "eventsSheetExpanded": true } ], "parameters": [ From a5f00f71a82dfff64da8ec2e8aff61bf1db7d269 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 29 Jul 2023 14:42:50 +0200 Subject: [PATCH 03/26] Add the emitter in the layer. --- examples/3d-particles/Smooth Downtown.json | 27 +++++++++++++++------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index 5b8adc5b3..66e09735d 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -2768,6 +2768,7 @@ " this.systems.add(system);", " }", " removeSystem(system) {", + " console.trace();", " this.systems.delete(system);", " }", "}", @@ -5434,13 +5435,16 @@ "/** @type {gdjs.CustomRuntimeObject} */", "const object = objects[0];", "", - "runtimeScene.__particleEmmiter3DExtension = runtimeScene.__particleEmmiter3DExtension || {};", - "if (!runtimeScene.__particleEmmiter3DExtension.batchSystem) {", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "gameScene.__particleEmmiter3DExtension = gameScene.__particleEmmiter3DExtension || {};", + "if (!gameScene.__particleEmmiter3DExtension.batchSystem) {", " const batchSystem = new BatchedRenderer();", - " runtimeScene.getRenderer().get3DRendererObject().add(batchSystem);", - " runtimeScene.__particleEmmiter3DExtension.batchSystem = batchSystem;", + " gameScene.getLayer('').getRenderer().getThreeScene().add(batchSystem);", + " gameScene.__particleEmmiter3DExtension.batchSystem = batchSystem;", "}", - "const batchSystem = runtimeScene.__particleEmmiter3DExtension.batchSystem;", + "const batchSystem = gameScene.__particleEmmiter3DExtension.batchSystem;", "", "/** @type {SpriteObjectDataType} */", "const particleSpriteData = object._instanceContainer._objects.get(\"Particle\");", @@ -5480,6 +5484,7 @@ "", "// Create particle system based on your configuration", "const particleSystem = new ParticleSystem(muzzle);", + "object.particleSystem = particleSystem;", "", "// developers can customize how the particle system works by ", "// using existing behavior or adding their own Behavior.", @@ -5490,7 +5495,9 @@ "batchSystem.addSystem(particleSystem);", "", "object.__z = 0;", - "object.__emitter = particleSystem.emitter", + "object.__emitter = particleSystem.emitter;", + "", + "gameScene.getLayer('').getRenderer().getThreeScene().add(particleSystem.emitter);", "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", "if (!ParticleEmitter3D.__isDefined) {", @@ -5526,14 +5533,18 @@ "type": "BuiltinCommonInstructions::JsCode", "inlineCode": [ "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", "", "// update batched renderer", - "runtimeScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", + "gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", + "", "", "object.__emitter.position.x = object.getX();", "object.__emitter.position.y = object.getY();", "object.__emitter.position.z = object.__z;", - "" + "", + "console.log(object.particleSystem.time + \": \" + object.particleSystem.particles.length);" ], "parameterObjects": "Object", "useStrict": true, From 9a7306c76d8873d1ecc26944bc495752b4cd7097 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 29 Jul 2023 16:31:15 +0200 Subject: [PATCH 04/26] Fix tile setup. --- examples/3d-particles/Smooth Downtown.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index 66e09735d..b8b77b701 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -5475,9 +5475,9 @@ "", " shape: new PointEmitter(),", " material: new THREE.MeshBasicMaterial({map: texture, blending: THREE.AdditiveBlending, transparent: true}),", - " startTileIndex: 91,", - " uTileCount: 10,", - " vTileCount: 10,", + " startTileIndex: 0,", + " uTileCount: 1,", + " vTileCount: 1,", " renderOrder: 2,", " renderMode: RenderMode.Mesh", "};", From ad06930c5e2e1293601b52530e3dcc04d3906a19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 29 Jul 2023 17:32:53 +0200 Subject: [PATCH 05/26] Use a configuration that creates particles. --- examples/3d-particles/Smooth Downtown.json | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index b8b77b701..5730bd761 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -3127,6 +3127,7 @@ " }", " }", " emit(delta, emissionState, emitterMatrix) {", + " console.log(\"emit: \" + delta);", " if (emissionState.time > this.duration) {", " if (this.looping) {", " emissionState.time -= this.duration;", @@ -3144,6 +3145,7 @@ " this.normalMatrix.getNormalMatrix(emitterMatrix);", " // spawn", " const totalSpawn = Math.ceil(emissionState.waitEmiting);", + " console.log(\"totalSpawn: \" + totalSpawn);", " this.spawn(totalSpawn, emissionState, emitterMatrix);", " emissionState.waitEmiting -= totalSpawn;", " // spawn burst", @@ -5455,16 +5457,16 @@ " .getImageManager().getThreeTexture(resourceName);", "// Particle system configuration", "const muzzle = {", - " duration: 1,", + " duration: 5,", " looping: false,", - " startLife: new IntervalValue(0.1, 0.2),", - " startSpeed: new ConstantValue(0),", - " startSize: new IntervalValue(1, 5),", + " startLife: new IntervalValue(1, 2),", + " startSpeed: new ConstantValue(100),", + " startSize: new IntervalValue(20, 50),", " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", " worldSpace: false,", "", " maxParticle: 5,", - " emissionOverTime: new ConstantValue(0),", + " emissionOverTime: new ConstantValue(50),", " emissionBursts: [{", " time: 0,", " count: 1,", @@ -5544,7 +5546,12 @@ "object.__emitter.position.y = object.getY();", "object.__emitter.position.z = object.__z;", "", - "console.log(object.particleSystem.time + \": \" + object.particleSystem.particles.length);" + "console.log(object.particleSystem.time + \": \" + object.particleSystem.particleNum);", + "console.log(object.particleSystem.particles.filter((particle, index) => index < object.particleSystem.particleNum).map(particle => {", + " const position = particle.position;", + " return position.x + \" \" + position.y + \" \" + position.z;", + "}));", + "" ], "parameterObjects": "Object", "useStrict": true, From 1f790c00363f2872b8a6f71264ac3cab9ba2c476 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sun, 30 Jul 2023 12:49:14 +0200 Subject: [PATCH 06/26] Fix the emitter position. --- examples/3d-particles/Smooth Downtown.json | 597 +++++++++++++++++++-- 1 file changed, 566 insertions(+), 31 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index 5730bd761..68810b5e8 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -125,8 +125,8 @@ "name": "Frog", "persistentUuid": "6bbb0e09-6385-4b24-b324-6edece5d3129", "width": 0, - "x": 592, - "y": 404, + "x": 630, + "y": 331, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -140,8 +140,8 @@ "name": "ParticleEmitter", "persistentUuid": "aaf2e911-cc39-40a3-abd5-5ea1005b5c79", "width": 0, - "x": 274, - "y": 283, + "x": 630, + "y": 331, "zOrder": 2, "numberProperties": [], "stringProperties": [], @@ -165,8 +165,8 @@ "materialType": "Basic", "modelResourceName": "Frog.glb", "originLocation": "ModelOrigin", - "rotationX": 0, - "rotationY": 90, + "rotationX": 90, + "rotationY": 0, "rotationZ": 0, "width": 139, "animations": [ @@ -307,23 +307,6 @@ ] } ] - }, - "PlaceHolder": { - "adaptCollisionMaskAutomatically": true, - "updateIfNotVisible": false, - "animations": [ - { - "name": "", - "useMultipleDirections": false, - "directions": [ - { - "looping": false, - "timeBetweenFrames": 0.08, - "sprites": [] - } - ] - } - ] } } } @@ -331,19 +314,196 @@ "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], "actions": [ { "type": { - "value": "Scene3D::Model3DObject::SetZ" + "value": "CentreCamera" }, "parameters": [ + "", "Frog", - "=", + "", + "", "" ] } ] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Camera rotation", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "CameraElevationAngle", + "=", + "30" + ] + }, + { + "type": { + "value": "ThirdPersonCamera::LookFromDistanceAtPosition" + }, + "parameters": [ + "", + "Frog.X()", + "Frog.Y()", + "400", + "0", + "30", + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::RequestPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonReleased" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "MousePointerLock::ExitPointerLock" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "MouseButtonPressed" + }, + "parameters": [ + "", + "Left" + ] + } + ], + "actions": [ + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "CameraElevationAngle", + "=", + "clamp(Variable(CameraElevationAngle) + MousePointerLock::MovementY() / 5, 15, 89)" + ] + }, + { + "type": { + "value": "ModVarScene" + }, + "parameters": [ + "CameraRotationAngle", + "+", + "MousePointerLock::MovementX() / 5" + ] + }, + { + "type": { + "value": "ThirdPersonCamera::LookFromDistanceAtPosition" + }, + "parameters": [ + "", + "Frog.X()", + "Frog.Y()", + "400", + "Variable(CameraRotationAngle)", + "Variable(CameraElevationAngle)", + "", + "" + ] + } + ] + } + ] + } + ], + "parameters": [] } ], "layers": [ @@ -396,6 +556,383 @@ ], "externalEvents": [], "eventsFunctionsExtensions": [ + { + "author": "PANDAKO-GitHub", + "category": "Input", + "extensionNamespace": "", + "fullName": "Mouse Pointer Lock", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMTksMTkgMjQsMTkgMjQsMjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSI2LDIzIDExLDIzIDExLDE4ICIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LDE5LjRjLTAuNywwLjgtMS40LDEuNi0yLjIsMi40Yy03LDctMTUuMywxMC4yLTE4LjUsN3MtMC4xLTExLjUsNy0xOC41czE1LjMtMTAuMiwxOC41LTcNCgljMS40LDEuNCwxLjYsMy42LDAuOCw2LjMiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMSwyMi41Yy0wLjMtMC4yLTAuNS0wLjUtMC44LTAuOGMtNy03LTEwLjItMTUuMy03LTE4LjVzMTEuNS0wLjEsMTguNSw3czEwLjIsMTUuMyw3LDE4LjUNCgljLTEuNywxLjctNC44LDEuNi04LjQsMC4xIi8+DQo8L3N2Zz4NCg==", + "name": "MousePointerLock", + "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Virtual Reality/Virtual Reality_360_rotate_vr_movement.svg", + "shortDescription": "This behavior removes the limit on the distance the mouse can move and hides the cursor.", + "version": "0.1.4", + "description": [ + "This behavior removes the limit on the distance the mouse can move and hides the cursor.", + "", + "For example, a user can rotate or continue to manipulate an object by moving the mouse endlessly ([open the project online](https://editor.gdevelop.io/?project=example://mouse-pointer-lock)).", + "Without the pointer lock, the rotation or operation will stop the moment the pointer reaches the edge of the browser or screen.", + "", + "Game players don't have to worry about leaving the gameplay area or accidentally clicking on another application that moves the mouse focus away from the game.", + "", + "Locking the pointer locks `MouseX()` and `MouseY()` expressions.", + "Use `MovementX()` and `MovementY()` instead.", + "" + ], + "origin": { + "identifier": "MousePointerLock", + "name": "gdevelop-extension-store" + }, + "tags": [ + "mouse", + "lock", + "cursor", + "pointer" + ], + "authorIds": [ + "Zu55H5hcb9YmZTltIVOTAFDJQyB2" + ], + "dependencies": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const canvas = runtimeScene.getGame().getRenderer().getCanvas();", + "", + "gdjs._MousePointerLockExtension = {};", + "gdjs._MousePointerLockExtension.movement = { x: 0, y: 0 };", + "", + "canvas.addEventListener(\"mousemove\", (e) => {", + " gdjs._MousePointerLockExtension.movement.x += e.movementX || 0;", + " gdjs._MousePointerLockExtension.movement.y += e.movementY || 0;", + "}, false);" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onScenePostEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "gdjs._MousePointerLockExtension.movement = { x: 0, y: 0 };", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Get the movement of the pointer on the X-axis.", + "fullName": "Pointer X movement", + "functionType": "Expression", + "name": "MovementX", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs._MousePointerLockExtension.movement.x || 0;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Get the movement of the pointer on the Y-axis.", + "fullName": "Pointer Y movement", + "functionType": "Expression", + "name": "MovementY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs._MousePointerLockExtension.movement.y || 0;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "description": "Lock the mouse pointer to hide it.", + "fullName": "Request Pointer Lock", + "functionType": "Action", + "name": "RequestPointerLock", + "sentence": "Request Pointer Lock", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const canvas = runtimeScene.getGame().getRenderer().getCanvas();\r", + "canvas.requestPointerLock({ unadjustedMovement: true });" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Unlocks the mouse pointer and show it.", + "fullName": "Exit pointer lock", + "functionType": "Action", + "name": "ExitPointerLock", + "sentence": "Exit pointer lock", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "document.exitPointerLock();", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Check if the mouse pointer is locked.", + "fullName": "Pointer is locked", + "functionType": "Condition", + "name": "isPointerLocked", + "sentence": "The mouse pointer is locked", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = document.pointerLockElement ? true : false;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] + }, + { + "author": "", + "category": "Camera", + "extensionNamespace": "", + "fullName": "Third person camera", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI3LDEwIDEsMTMgNywxNiAxMywxMyAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjEsMTMgMSwyMCA3LDIzIDEzLDIwIDEzLDEzICIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjciIHkxPSIxNiIgeDI9IjciIHkyPSIyMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMxIiB5MT0iMTYiIHgyPSIyMSIgeTI9IjgiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyMSIgeTE9IjI0IiB4Mj0iMzEiIHkyPSIxNiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjcsMjIuNkMyMCwyMS43LDE4LDE5LjEsMTgsMTZjMC0zLjEsMi01LjcsNC43LTYuNiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5LjgsMTEuM2MxLjQsMS4xLDIuMiwyLjgsMi4yLDQuN2MwLDEuOS0wLjksMy42LTIuMiw0LjciLz4NCjwvc3ZnPg0K", + "name": "ThirdPersonCamera", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/Virtual Reality/94e95d2c318e1f3dc7151a351024e13c574e1e44669c6696aa107d60230073f6_Virtual Reality_3d_vision_eye_vr.svg", + "shortDescription": "Move the camera to look at an object from a given distance.", + "version": "1.0.0", + "description": [ + "Move the camera to look at an object from a given distance with a rotation and an elevation angles.", + "", + "It can be useful for:", + "- Third person camera", + "- Isometric view", + "" + ], + "origin": { + "identifier": "ThirdPersonCamera", + "name": "gdevelop-extension-store" + }, + "tags": [ + "3d", + "camera" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "dependencies": [], + "eventsFunctions": [ + { + "description": "Move the camera to look at a position from a distance.", + "fullName": "Look at a position from a distance", + "functionType": "Action", + "name": "LookFromDistanceAtPosition", + "sentence": "Move the camera of _PARAM6_ to look at _PARAM1_; _PARAM2_ from _PARAM3_ pixels with a rotation of _PARAM4_° and an elevation of _PARAM5_°", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetCameraCenterX" + }, + "parameters": [ + "", + "=", + "GetArgumentAsNumber(\"PositionX\") + GetArgumentAsNumber(\"Distance\") * cos(ToRad(GetArgumentAsNumber(\"RotationAngle\") + 90)) * cos(ToRad(GetArgumentAsNumber(\"ElevationAngle\")))", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "SetCameraCenterY" + }, + "parameters": [ + "", + "=", + "GetArgumentAsNumber(\"PositionY\") + GetArgumentAsNumber(\"Distance\") * sin(ToRad(GetArgumentAsNumber(\"RotationAngle\") + 90)) * cos(ToRad(GetArgumentAsNumber(\"ElevationAngle\")))", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "Scene3D::SetCameraZ" + }, + "parameters": [ + "", + "=", + "GetArgumentAsNumber(\"Distance\") * sin(ToRad(GetArgumentAsNumber(\"ElevationAngle\")))", + "GetArgumentAsString(\"Layer\")", + "" + ] + }, + { + "type": { + "value": "Scene3D::TurnCameraTowardPosition" + }, + "parameters": [ + "", + "GetArgumentAsNumber(\"PositionX\")", + "GetArgumentAsNumber(\"PositionY\")", + "0", + "GetArgumentAsString(\"Layer\")", + "", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Position on X axis", + "name": "PositionX", + "type": "expression" + }, + { + "description": "Position on Y axis", + "name": "PositionY", + "type": "expression" + }, + { + "description": "Distance", + "name": "Distance", + "type": "expression" + }, + { + "description": "Rotation angle (around Z axis)", + "name": "RotationAngle", + "type": "expression" + }, + { + "description": "Elevation angle (around Y axis)", + "name": "ElevationAngle", + "type": "expression" + }, + { + "description": "Layer", + "name": "Layer", + "type": "layer" + } + ], + "objectGroups": [] + }, + { + "description": "Move the camera to look at an object from a distance.", + "fullName": "Look at an object from a distance", + "functionType": "Action", + "name": "LookFromDistanceAtObject", + "sentence": "Move the camera of _PARAM5_ to look at _PARAM1_ from _PARAM2_ pixels with a rotation of _PARAM3_° and an elevation of _PARAM4_°", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ThirdPersonCamera::LookFromDistanceAtPosition" + }, + "parameters": [ + "", + "Object.CenterX()", + "Object.CenterY()", + "GetArgumentAsNumber(\"Distance\")", + "GetArgumentAsNumber(\"RotationAngle\")", + "GetArgumentAsNumber(\"ElevationAngle\")", + "GetArgumentAsString(\"Layer\")", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "objectList" + }, + { + "description": "Distance", + "name": "Distance", + "type": "expression" + }, + { + "description": "Rotation angle (around Z axis)", + "name": "RotationAngle", + "type": "expression" + }, + { + "description": "Elevation angle (around Y axis)", + "name": "ElevationAngle", + "type": "expression" + }, + { + "description": "Layer", + "name": "Layer", + "type": "layer" + } + ], + "objectGroups": [] + } + ], + "eventsBasedBehaviors": [], + "eventsBasedObjects": [] + }, { "author": "", "category": "", @@ -474,7 +1011,6 @@ { "type": "BuiltinCommonInstructions::JsCode", "inlineCode": [ - "", "gdjs.__particleEmmiter3DExtension = gdjs.__particleEmmiter3DExtension || {};", "", "/**", @@ -5419,7 +5955,6 @@ { "type": "BuiltinCommonInstructions::JsCode", "inlineCode": [ - "", "const BatchedRenderer = gdjs.__particleEmmiter3DExtension.BatchedRenderer;", "const ParticleSystem = gdjs.__particleEmmiter3DExtension.ParticleSystem;", "const TextureLoader = gdjs.__particleEmmiter3DExtension.TextureLoader;", @@ -5457,7 +5992,7 @@ " .getImageManager().getThreeTexture(resourceName);", "// Particle system configuration", "const muzzle = {", - " duration: 5,", + " duration: 10,", " looping: false,", " startLife: new IntervalValue(1, 2),", " startSpeed: new ConstantValue(100),", @@ -5499,7 +6034,7 @@ "object.__z = 0;", "object.__emitter = particleSystem.emitter;", "", - "gameScene.getLayer('').getRenderer().getThreeScene().add(particleSystem.emitter);", + "gameScene.getLayer('').get3DRendererObject().add(particleSystem.emitter);", "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", "if (!ParticleEmitter3D.__isDefined) {", @@ -5543,7 +6078,7 @@ "", "", "object.__emitter.position.x = object.getX();", - "object.__emitter.position.y = object.getY();", + "object.__emitter.position.y = -object.getY();", "object.__emitter.position.z = object.__z;", "", "console.log(object.particleSystem.time + \": \" + object.particleSystem.particleNum);", From 17ed898e8c11268c8edbbd12570ddbc7a9ff33ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sun, 30 Jul 2023 21:22:12 +0200 Subject: [PATCH 07/26] Add color properties. --- examples/3d-particles/Smooth Downtown.json | 594 ++++++++++++++++++++- 1 file changed, 588 insertions(+), 6 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index 68810b5e8..5920eb5c4 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -251,7 +251,10 @@ "variables": [], "effects": [], "behaviors": [], - "content": {}, + "content": { + "EndColor": "80;227;194", + "StartColor": "0;86;255" + }, "childrenContent": { "Particle": { "adaptCollisionMaskAutomatically": true, @@ -309,6 +312,52 @@ ] } } + }, + { + "additive": false, + "assetStoreId": "", + "destroyWhenNoParticles": true, + "emitterAngleA": 0, + "emitterAngleB": 90, + "emitterForceMax": 85, + "emitterForceMin": 45, + "flow": 45, + "jumpForwardInTimeOnCreation": 0, + "maxParticleNb": 300, + "name": "NewParticlesEmitter", + "particleAlpha1": 204, + "particleAlpha2": 0, + "particleAlphaRandomness1": 0, + "particleAlphaRandomness2": 0, + "particleAngle1": 0, + "particleAngle2": 0, + "particleAngleRandomness1": 0, + "particleAngleRandomness2": 0, + "particleBlue1": 51, + "particleBlue2": 0, + "particleGravityX": 0, + "particleGravityY": 0, + "particleGreen1": 51, + "particleGreen2": 255, + "particleLifeTimeMax": 2.5, + "particleLifeTimeMin": 0.5, + "particleRed1": 255, + "particleRed2": 255, + "particleSize1": 100, + "particleSize2": 100, + "particleSizeRandomness1": 0, + "particleSizeRandomness2": 0, + "rendererParam1": 3, + "rendererParam2": 1, + "rendererType": "Point", + "tags": "", + "tank": -1, + "textureParticleName": "", + "type": "ParticleSystem::ParticleEmitter", + "zoneRadius": 3, + "variables": [], + "effects": [], + "behaviors": [] } ], "events": [ @@ -1013,6 +1062,26 @@ "inlineCode": [ "gdjs.__particleEmmiter3DExtension = gdjs.__particleEmmiter3DExtension || {};", "", + "", + "/**", + " * @param {string} colorString", + " * @param {THREE.Vector4} threeColor", + " */", + "gdjs.__particleEmmiter3DExtension.setThreeColor = (colorString, threeColor = new THREE.Vector4()) => {", + " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", + " threeColor.x = integerColor[0] / 255;", + " threeColor.y = integerColor[1] / 255;", + " threeColor.z = integerColor[2] / 255;", + "};", + "", + "/**", + " * @param {string} integerOpacity", + " * @param {THREE.Vector4} threeColor", + " */", + "gdjs.__particleEmmiter3DExtension.setThreeOpacity = (integerOpacity, threeColor = new THREE.Vector4()) => {", + " threeColor.w = integerOpacity / 255;", + "};", + "", "/**", " * three.quarks v0.10.3 build Fri Jul 28 2023", " * https://github.com/Alchemist0823/three.quarks#readme", @@ -5990,6 +6059,7 @@ " .getInstanceContainer()", " .getGame()", " .getImageManager().getThreeTexture(resourceName);", + "", "// Particle system configuration", "const muzzle = {", " duration: 10,", @@ -6021,11 +6091,20 @@ "", "// Create particle system based on your configuration", "const particleSystem = new ParticleSystem(muzzle);", - "object.particleSystem = particleSystem;", + "object.__particleSystem = particleSystem;", + "", + "", + "object.__oldPropertyValues = object.__oldPropertyValues || {};", + "object.__EmitterProperties = object.__EmitterProperties || {};", + "", + "object.__EmitterProperties.startColor = new THREE.Vector4(1, 0.3882312, 0.125, 1);", + "object.__EmitterProperties.endColor = new THREE.Vector4(1, 0.826827, 0.3014706, 1);", "", "// developers can customize how the particle system works by ", "// using existing behavior or adding their own Behavior.", - "particleSystem.addBehavior(new ColorOverLife(new ColorRange(new THREE.Vector4(1, 0.3882312, 0.125, 1), new THREE.Vector4(1, 0.826827, 0.3014706, 1))));", + "particleSystem.addBehavior(new ColorOverLife(new ColorRange(", + " object.__EmitterProperties.startColor,", + " object.__EmitterProperties.endColor)));", "particleSystem.addBehavior(new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 0.95, 0.75, 0), 0]])));", "particleSystem.emitter.name = object.getName() + object.getNameId();", "", @@ -6048,6 +6127,53 @@ "parameterObjects": "Object", "useStrict": true, "eventsSheetExpanded": true + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] } ], "parameters": [ @@ -6081,8 +6207,8 @@ "object.__emitter.position.y = -object.getY();", "object.__emitter.position.z = object.__z;", "", - "console.log(object.particleSystem.time + \": \" + object.particleSystem.particleNum);", - "console.log(object.particleSystem.particles.filter((particle, index) => index < object.particleSystem.particleNum).map(particle => {", + "console.log(object.__particleSystem.time + \": \" + object.__particleSystem.particleNum);", + "console.log(object.__particleSystem.particles.filter((particle, index) => index < object.__particleSystem.particleNum).map(particle => {", " const position = particle.position;", " return position.x + \" \" + position.y + \" \" + position.z;", "}));", @@ -6155,9 +6281,465 @@ } ], "objectGroups": [] + }, + { + "description": "the start color of the object.", + "fullName": "Start color", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartColor", + "sentence": "the start color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.PropertyStartColor()" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartColor", + "name": "SetStartColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColorAndOpacity" + }, + "parameters": [ + "Object", + "GetArgumentAsString(\"Value\")", + "Object.PropertyStartOpacity()", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startColor = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startColor = startColor;\r", + "\r", + "gdjs.__particleEmmiter3DExtension.setThreeColor(\r", + " startColor,\r", + " object.__EmitterProperties.startColor);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end color of the object.", + "fullName": "End color", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "EndColor", + "sentence": "the end color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.PropertyEndColor()" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndColor", + "name": "SetEndColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyEndColor" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsString(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endColor = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.endColor = endColor;\r", + "\r", + "gdjs.__particleEmmiter3DExtension.setThreeColor(\r", + " endColor,\r", + " object.__EmitterProperties.endColor);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start opacity of the object.", + "fullName": "Start opacity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartOpacity", + "sentence": "the start opacity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyStartOpacity()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartOpacity", + "name": "SetStartOpacity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartOpacity" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startOpacity = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startOpacity = startOpacity;\r", + "\r", + "gdjs.__particleEmmiter3DExtension.setThreeOpacity(\r", + " startOpacity,\r", + " object.__EmitterProperties.startColor);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end opacity of the object.", + "fullName": "End opacity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "EndOpacity", + "sentence": "the end opacity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyEndOpacity()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndOpacity", + "name": "SetEndOpacity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyEndOpacity" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endOpacity = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.endOpacity = endOpacity;\r", + "\r", + "gdjs.__particleEmmiter3DExtension.setThreeOpacity(\r", + " endOpacity,\r", + " object.__EmitterProperties.endColor);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Update from properties.", + "fullName": "Update from properties", + "functionType": "Action", + "name": "UpdateFromProperties", + "sentence": "Update from properties of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColor" + }, + "parameters": [ + "Object", + "=", + "Object.StartColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndColor" + }, + "parameters": [ + "Object", + "=", + "Object.EndColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.StartOpacity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.EndOpacity()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "255;0;0", + "type": "Color", + "label": "Start color", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "StartColor" + }, + { + "value": "255;255;0", + "type": "Color", + "label": "End color", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "EndColor" + }, + { + "value": "255", + "type": "Number", + "unit": "Dimensionless", + "label": "Start opacity", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "StartOpacity" + }, + { + "value": "0", + "type": "Number", + "unit": "Dimensionless", + "label": "End opacity", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "EndOpacity" } ], - "propertyDescriptors": [], "objects": [ { "adaptCollisionMaskAutomatically": true, From 5a983f9d490333f0a6964d562bd9b0d257f92907 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sun, 30 Jul 2023 23:53:17 +0200 Subject: [PATCH 08/26] Add size, speed and lifespan properties. --- examples/3d-particles/Smooth Downtown.json | 995 +++++++++++++++++++-- 1 file changed, 919 insertions(+), 76 deletions(-) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/Smooth Downtown.json index 5920eb5c4..e9e128fb2 100644 --- a/examples/3d-particles/Smooth Downtown.json +++ b/examples/3d-particles/Smooth Downtown.json @@ -253,7 +253,8 @@ "behaviors": [], "content": { "EndColor": "80;227;194", - "StartColor": "0;86;255" + "StartColor": "0;86;255", + "Flow": 2000 }, "childrenContent": { "Particle": { @@ -3373,7 +3374,6 @@ " this.systems.add(system);", " }", " removeSystem(system) {", - " console.trace();", " this.systems.delete(system);", " }", "}", @@ -3732,7 +3732,6 @@ " }", " }", " emit(delta, emissionState, emitterMatrix) {", - " console.log(\"emit: \" + delta);", " if (emissionState.time > this.duration) {", " if (this.looping) {", " emissionState.time -= this.duration;", @@ -3750,7 +3749,6 @@ " this.normalMatrix.getNormalMatrix(emitterMatrix);", " // spawn", " const totalSpawn = Math.ceil(emissionState.waitEmiting);", - " console.log(\"totalSpawn: \" + totalSpawn);", " this.spawn(totalSpawn, emissionState, emitterMatrix);", " emissionState.waitEmiting -= totalSpawn;", " // spawn burst", @@ -6043,11 +6041,12 @@ "", "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", "const gameScene = object.getRuntimeScene();", + "const layer = gameScene.getLayer(object.getLayer());", "", "gameScene.__particleEmmiter3DExtension = gameScene.__particleEmmiter3DExtension || {};", "if (!gameScene.__particleEmmiter3DExtension.batchSystem) {", " const batchSystem = new BatchedRenderer();", - " gameScene.getLayer('').getRenderer().getThreeScene().add(batchSystem);", + " layer.getRenderer().getThreeScene().add(batchSystem);", " gameScene.__particleEmmiter3DExtension.batchSystem = batchSystem;", "}", "const batchSystem = gameScene.__particleEmmiter3DExtension.batchSystem;", @@ -6060,18 +6059,29 @@ " .getGame()", " .getImageManager().getThreeTexture(resourceName);", "", + "object.__oldPropertyValues = object.__oldPropertyValues || {};", + "object.__EmitterProperties = object.__EmitterProperties || {};", + "", + "object.__EmitterProperties.startColor = new THREE.Vector4(1, 0.3882312, 0.125, 1);", + "object.__EmitterProperties.endColor = new THREE.Vector4(1, 0.826827, 0.3014706, 1);", + "object.__EmitterProperties.emissionOverTime = new ConstantValue(50);", + "object.__EmitterProperties.startSize = new IntervalValue(20, 50);", + "object.__EmitterProperties.sizeOverLife = new Bezier(1, 2/3, 1/3, 0);", + "object.__EmitterProperties.startSpeed = new IntervalValue(100, 200);", + "object.__EmitterProperties.startLife = new IntervalValue(1, 2);", + "", "// Particle system configuration", "const muzzle = {", " duration: 10,", " looping: false,", " startLife: new IntervalValue(1, 2),", - " startSpeed: new ConstantValue(100),", - " startSize: new IntervalValue(20, 50),", + " startSpeed: object.__EmitterProperties.startSpeed,", + " startSize: object.__EmitterProperties.startSize,", " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", " worldSpace: false,", "", " maxParticle: 5,", - " emissionOverTime: new ConstantValue(50),", + " emissionOverTime: object.__EmitterProperties.emissionOverTime,", " emissionBursts: [{", " time: 0,", " count: 1,", @@ -6081,31 +6091,29 @@ " }],", "", " shape: new PointEmitter(),", - " material: new THREE.MeshBasicMaterial({map: texture, blending: THREE.AdditiveBlending, transparent: true}),", + " material: new THREE.MeshBasicMaterial({", + " map: texture,", + " blending: THREE.AdditiveBlending,", + " transparent: true,", + " side: THREE.DoubleSide", + " }),", " startTileIndex: 0,", " uTileCount: 1,", " vTileCount: 1,", " renderOrder: 2,", - " renderMode: RenderMode.Mesh", + " renderMode: RenderMode.BillBoard", "};", "", "// Create particle system based on your configuration", "const particleSystem = new ParticleSystem(muzzle);", "object.__particleSystem = particleSystem;", "", - "", - "object.__oldPropertyValues = object.__oldPropertyValues || {};", - "object.__EmitterProperties = object.__EmitterProperties || {};", - "", - "object.__EmitterProperties.startColor = new THREE.Vector4(1, 0.3882312, 0.125, 1);", - "object.__EmitterProperties.endColor = new THREE.Vector4(1, 0.826827, 0.3014706, 1);", - "", "// developers can customize how the particle system works by ", "// using existing behavior or adding their own Behavior.", "particleSystem.addBehavior(new ColorOverLife(new ColorRange(", " object.__EmitterProperties.startColor,", " object.__EmitterProperties.endColor)));", - "particleSystem.addBehavior(new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 0.95, 0.75, 0), 0]])));", + "particleSystem.addBehavior(new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 2/3, 1/3, 0), 0]])));", "particleSystem.emitter.name = object.getName() + object.getNameId();", "", "batchSystem.addSystem(particleSystem);", @@ -6113,7 +6121,7 @@ "object.__z = 0;", "object.__emitter = particleSystem.emitter;", "", - "gameScene.getLayer('').get3DRendererObject().add(particleSystem.emitter);", + "layer.get3DRendererObject().add(particleSystem.emitter);", "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", "if (!ParticleEmitter3D.__isDefined) {", @@ -6186,6 +6194,147 @@ ], "objectGroups": [] }, + { + "description": "Update from properties.", + "fullName": "Update from properties", + "functionType": "Action", + "name": "UpdateFromProperties", + "sentence": "Update from properties of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColor" + }, + "parameters": [ + "Object", + "=", + "Object.StartColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndColor" + }, + "parameters": [ + "Object", + "=", + "Object.EndColor()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.StartOpacity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndOpacity" + }, + "parameters": [ + "Object", + "=", + "Object.EndOpacity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetFlow" + }, + "parameters": [ + "Object", + "=", + "Object.Flow()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMin" + }, + "parameters": [ + "Object", + "=", + "Object.StartSizeMin()" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMax" + }, + "parameters": [ + "Object", + "=", + "Object.StartSizeMax()" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMin" + }, + "parameters": [ + "Object", + "=", + "Object.StartSpeedMin()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMax" + }, + "parameters": [ + "Object", + "=", + "Object.StartSpeedMax()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMin" + }, + "parameters": [ + "Object", + "=", + "Object.LifespanMin()" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMax" + }, + "parameters": [ + "Object", + "=", + "Object.LifespanMax()" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, { "fullName": "", "functionType": "Action", @@ -6207,11 +6356,11 @@ "object.__emitter.position.y = -object.getY();", "object.__emitter.position.z = object.__z;", "", - "console.log(object.__particleSystem.time + \": \" + object.__particleSystem.particleNum);", - "console.log(object.__particleSystem.particles.filter((particle, index) => index < object.__particleSystem.particleNum).map(particle => {", - " const position = particle.position;", - " return position.x + \" \" + position.y + \" \" + position.z;", - "}));", + "// console.log(object.__particleSystem.time + \": \" + object.__particleSystem.particleNum);", + "// console.log(object.__particleSystem.particles.filter((particle, index) => index < object.__particleSystem.particleNum).map(particle => {", + "// const position = particle.position;", + "// return position.x + \" \" + position.y + \" \" + position.z;", + "// }));", "" ], "parameterObjects": "Object", @@ -6628,11 +6777,12 @@ "objectGroups": [] }, { - "description": "Update from properties.", - "fullName": "Update from properties", - "functionType": "Action", - "name": "UpdateFromProperties", - "sentence": "Update from properties of _PARAM0_", + "description": "the flow of particles of the object (particles per second).", + "fullName": "Flow of particles", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "Flow", + "sentence": "the flow of particles", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -6640,51 +6790,102 @@ "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColor" - }, - "parameters": [ - "Object", - "=", - "Object.StartColor()", - "" - ] - }, - { - "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndColor" + "value": "SetReturnNumber" }, "parameters": [ - "Object", - "=", - "Object.EndColor()", - "" + "Object.PropertyFlow()" ] - }, + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Flow", + "name": "SetFlow", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartOpacity" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyFlow" }, "parameters": [ "Object", "=", - "Object.StartOpacity()", - "" + "GetArgumentAsNumber(\"Value\")" ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const flow = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.flow = flow;\r", + "\r", + "object.__EmitterProperties.emissionOverTime.value = flow;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start min size of the object.", + "fullName": "Start min size", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartSizeMin", + "sentence": "the start min size", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetEndOpacity" + "value": "SetReturnNumber" }, "parameters": [ - "Object", - "=", - "Object.EndOpacity()", - "" + "Object.PropertyStartSizeMin()" ] } ] } ], + "expressionType": { + "type": "expression" + }, "parameters": [ { "description": "Object", @@ -6694,26 +6895,581 @@ } ], "objectGroups": [] - } - ], - "propertyDescriptors": [ - { - "value": "255;0;0", - "type": "Color", - "label": "Start color", - "description": "", - "group": "", - "extraInformation": [], - "hidden": false, - "name": "StartColor" }, { - "value": "255;255;0", - "type": "Color", - "label": "End color", - "description": "", - "group": "", - "extraInformation": [], + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSizeMin", + "name": "SetStartSizeMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMin" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startMinSize = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startMinSize = startMinSize;\r", + "\r", + "object.__EmitterProperties.startSize.a = startMinSize;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the start max size of the object.", + "fullName": "Start max size", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "StartSizeMax", + "sentence": "the start max size", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyStartSizeMax()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSizeMax", + "name": "SetStartSizeMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMax" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startMaxSize = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startMaxSize = startMaxSize;\r", + "\r", + "object.__EmitterProperties.startSize.b = startMaxSize;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the end scale of the object.", + "fullName": "End scale", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "EndScale", + "sentence": "the end scale", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyEndScale()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "EndScale", + "name": "SetEndScale", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyEndScale" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const endScale = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.endScale = endScale;\r", + "\r", + "object.__EmitterProperties.sizeOverLife.p[0] = 1;\r", + "object.__EmitterProperties.sizeOverLife.p[1] = gdjs.evtTools.common.lerp(1, endScale, 1/3);\r", + "object.__EmitterProperties.sizeOverLife.p[2] = gdjs.evtTools.common.lerp(1, endScale, 2/3);\r", + "object.__EmitterProperties.sizeOverLife.p[3] = endScale;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the min start speed of the object.", + "fullName": "Min start speed", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "StartSpeedMin", + "sentence": "the min start speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyStartSpeedMin()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSpeedMin", + "name": "SetStartSpeedMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSpeedMin" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startSpeedMin = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startSpeedMin = startSpeedMin;\r", + "\r", + "object.__EmitterProperties.startSpeed.a = startSpeedMin;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the max start speed of the object.", + "fullName": "Max start speed", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "StartSpeedMax", + "sentence": "the max start speed", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyStartSpeedMax()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "StartSpeedMax", + "name": "SetStartSpeedMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSpeedMax" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const startSpeedMax = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.startSpeedMax = startSpeedMax;\r", + "\r", + "object.__EmitterProperties.startSpeed.b = startSpeedMax;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the min lifespan of the object.", + "fullName": "Min lifespan", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "LifespanMin", + "sentence": "the min lifespan", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyLifespanMin()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LifespanMin", + "name": "SetLifespanMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMin" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const lifespanMin = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.lifespanMin = lifespanMin;\r", + "\r", + "object.__EmitterProperties.startLife.a = lifespanMin;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the max lifespan of the object.", + "fullName": "Max lifespan", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "LifespanMax", + "sentence": "the max lifespan", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyLifespanMax()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LifespanMax", + "name": "SetLifespanMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMax" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const lifespanMax = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.lifespanMax = lifespanMax;\r", + "\r", + "object.__EmitterProperties.startLife.b = lifespanMax;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "255;0;0", + "type": "Color", + "label": "Start color", + "description": "", + "group": "Color", + "extraInformation": [], + "hidden": false, + "name": "StartColor" + }, + { + "value": "255;255;0", + "type": "Color", + "label": "End color", + "description": "", + "group": "Color", + "extraInformation": [], "hidden": false, "name": "EndColor" }, @@ -6723,7 +7479,7 @@ "unit": "Dimensionless", "label": "Start opacity", "description": "", - "group": "", + "group": "Color", "extraInformation": [], "hidden": false, "name": "StartOpacity" @@ -6734,10 +7490,97 @@ "unit": "Dimensionless", "label": "End opacity", "description": "", - "group": "", + "group": "Color", "extraInformation": [], "hidden": false, "name": "EndOpacity" + }, + { + "value": "50", + "type": "Number", + "label": "Flow of particles (particles per second)", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "Flow" + }, + { + "value": "10", + "type": "Number", + "unit": "Pixel", + "label": "Start min size", + "description": "", + "group": "Size", + "extraInformation": [], + "hidden": false, + "name": "StartSizeMin" + }, + { + "value": "20", + "type": "Number", + "unit": "Pixel", + "label": "Start max size", + "description": "", + "group": "Size", + "extraInformation": [], + "hidden": false, + "name": "StartSizeMax" + }, + { + "value": "0", + "type": "Number", + "unit": "Dimensionless", + "label": "End scale", + "description": "", + "group": "Size", + "extraInformation": [], + "hidden": false, + "name": "EndScale" + }, + { + "value": "100", + "type": "Number", + "unit": "PixelSpeed", + "label": "Start min speed", + "description": "", + "group": "Speed", + "extraInformation": [], + "hidden": false, + "name": "StartSpeedMin" + }, + { + "value": "100", + "type": "Number", + "unit": "PixelSpeed", + "label": "Start max speed", + "description": "", + "group": "Speed", + "extraInformation": [], + "hidden": false, + "name": "StartSpeedMax" + }, + { + "value": "1", + "type": "Number", + "unit": "Second", + "label": "Min lifespan", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "LifespanMin" + }, + { + "value": "2", + "type": "Number", + "unit": "Second", + "label": "Max lifespan", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "LifespanMax" } ], "objects": [ @@ -6753,7 +7596,7 @@ "behaviors": [], "animations": [ { - "name": "", + "name": "Image", "useMultipleDirections": false, "directions": [ { From a24c8c6b295e580c9424e20fcdf827540d8ca3a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 30 Jul 2023 21:56:25 +0000 Subject: [PATCH 09/26] Optimised images with calibre/image-actions --- .../assets/ParticleEmitter Particle.png | Bin 156 -> 128 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/3d-particles/assets/ParticleEmitter Particle.png b/examples/3d-particles/assets/ParticleEmitter Particle.png index afebf3f0059f19591ccebfd887b4baee8205e0a6..2ab0d386983cbedfd94603bf4d2be4ed9a2827d5 100644 GIT binary patch delta 99 zcmbQk*uXeJC5E%WBeIx*fm;ZK886+f`@_J%VC3oI7-DfcIpF})zsC$bEeGnA7+q&= zl=?K^$3d3)UoeLo?}9c)=J|XpCQVs6Y37Nu=NQhcwRyMD()}P%H-o3EpUXO@geCxI CfFrd4 delta 127 zcmV-_0D%910h|GlBzOUHQb$4nuFf3k00011Nkl z04|Lfnve{F8$hgPm|-y2fDIs3GqNF+8$hn@a94~Pz`#gx7z}(mfW;@NUO`F9q#A;p hD>1SszA(X-odNUlKl%5#y#@dP002ovPDHLkV1o30G2H+F From cba08a19ebcbd931c0b9068f11756723a8e3054d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sun, 30 Jul 2023 23:56:40 +0200 Subject: [PATCH 10/26] Fix file name --- examples/3d-particles/{Smooth Downtown.json => game.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/3d-particles/{Smooth Downtown.json => game.json} (100%) diff --git a/examples/3d-particles/Smooth Downtown.json b/examples/3d-particles/game.json similarity index 100% rename from examples/3d-particles/Smooth Downtown.json rename to examples/3d-particles/game.json From b7fa92c922fc598f9af6fb1f6df8b5e3cd28e83d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Mon, 31 Jul 2023 20:53:55 +0200 Subject: [PATCH 11/26] Add more properties. --- examples/3d-particles/game.json | 428 +++++++++++++++++++++++++++++++- 1 file changed, 425 insertions(+), 3 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index e9e128fb2..a20d535b5 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -146,6 +146,21 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ParticleEmitter2", + "persistentUuid": "33e9d802-2c4e-4070-b0e4-46aa6b51f9d1", + "width": 0, + "x": 831, + "y": 331, + "zOrder": 3, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -254,7 +269,80 @@ "content": { "EndColor": "80;227;194", "StartColor": "0;86;255", - "Flow": 2000 + "Flow": 2000, + "Duration": 20 + }, + "childrenContent": { + "Particle": { + "adaptCollisionMaskAutomatically": true, + "updateIfNotVisible": false, + "animations": [ + { + "name": "ParticleEmitter Particle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "ParticleEmitter Particle", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 16, + "y": 0 + }, + { + "x": 16, + "y": 16 + }, + { + "x": 0, + "y": 16 + } + ] + ] + } + ] + } + ] + } + ] + } + } + }, + { + "assetStoreId": "", + "name": "ParticleEmitter2", + "tags": "", + "type": "ParticleEmitter3D::ParticleEmitter3D", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "EndColor": "225;227;80", + "StartColor": "255;53;0", + "Flow": 2000, + "Duration": 20 }, "childrenContent": { "Particle": { @@ -554,6 +642,40 @@ } ], "parameters": [] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Rotate" + }, + "parameters": [ + "ParticleEmitter2", + "1800", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreAutour" + }, + "parameters": [ + "ParticleEmitter2", + "Frog", + "200", + "TimeFromStart() * 360" + ] + } + ] } ], "layers": [ @@ -6074,11 +6196,11 @@ "const muzzle = {", " duration: 10,", " looping: false,", - " startLife: new IntervalValue(1, 2),", + " startLife: object.__EmitterProperties.startLife,", " startSpeed: object.__EmitterProperties.startSpeed,", " startSize: object.__EmitterProperties.startSize,", " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", - " worldSpace: false,", + " worldSpace: true,", "", " maxParticle: 5,", " emissionOverTime: object.__EmitterProperties.emissionOverTime,", @@ -6321,6 +6443,69 @@ "=", "Object.LifespanMax()" ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyDuration" + }, + "parameters": [ + "Object", + "=", + "Object.Duration()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ParticleEmitter3D::ParticleEmitter3D::AreParticlesRelative" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + }, + "parameters": [ + "Object", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::AreParticlesRelative" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + }, + "parameters": [ + "Object", + "yes" + ] + } + ] } ] } @@ -7450,6 +7635,222 @@ } ], "objectGroups": [] + }, + { + "description": "the emission duration of the object.", + "fullName": "Emission duration", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "Duration", + "sentence": "the emission duration", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyDuration()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Duration", + "name": "SetDuration", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyDuration" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const duration = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.duration = duration;\r", + "\r", + "object.__particleSystem.duration = duration || Number.POSITIVE_INFINITY;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if particles move with the emitter.", + "fullName": "Particles move with the emitter", + "functionType": "Condition", + "group": "3D particle emitter speed configuration", + "name": "AreParticlesRelative", + "sentence": "_PARAM0_ particles move with the emitter", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::PropertyAreParticlesRelative" + }, + "parameters": [ + "Object" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if particles move with the emitter.", + "fullName": "Particles move with the emitter", + "functionType": "Action", + "group": "3D particle emitter speed configuration", + "name": "SetAreParticlesRelative", + "sentence": "_PARAM0_ particles move with the emitter: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + }, + "parameters": [ + "Object", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + }, + "parameters": [ + "Object", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const areParticlesRelative = eventsFunctionContext.getArgument(\"Value\");\r", + "console.log(areParticlesRelative);\r", + "object.__oldPropertyValues.areParticlesRelative = areParticlesRelative;\r", + "\r", + "object.__particleSystem.worldSpace = areParticlesRelative;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "AreParticlesRelative", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -7581,6 +7982,27 @@ "extraInformation": [], "hidden": false, "name": "LifespanMax" + }, + { + "value": "5", + "type": "Number", + "unit": "Second", + "label": "Emission duration", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "Duration" + }, + { + "value": "", + "type": "Boolean", + "label": "Particles move with the emitter", + "description": "", + "group": "Speed", + "extraInformation": [], + "hidden": false, + "name": "AreParticlesRelative" } ], "objects": [ From a42859044e36f7130f304a409165505e011dfeee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Mon, 31 Jul 2023 21:04:28 +0200 Subject: [PATCH 12/26] Fix relative property. --- examples/3d-particles/game.json | 49 +++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index a20d535b5..2d3dc1add 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -140,7 +140,7 @@ "name": "ParticleEmitter", "persistentUuid": "aaf2e911-cc39-40a3-abd5-5ea1005b5c79", "width": 0, - "x": 630, + "x": 475, "y": 331, "zOrder": 2, "numberProperties": [], @@ -270,7 +270,8 @@ "EndColor": "80;227;194", "StartColor": "0;86;255", "Flow": 2000, - "Duration": 20 + "Duration": 20, + "AreParticlesRelative": true }, "childrenContent": { "Particle": { @@ -342,7 +343,8 @@ "EndColor": "225;227;80", "StartColor": "255;53;0", "Flow": 2000, - "Duration": 20 + "Duration": 20, + "AreParticlesRelative": false }, "childrenContent": { "Particle": { @@ -660,6 +662,23 @@ } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreAutour" + }, + "parameters": [ + "ParticleEmitter", + "Frog", + "200", + "90 + TimeFromStart() * 360" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -6462,22 +6481,22 @@ { "type": { "inverted": true, - "value": "ParticleEmitter3D::ParticleEmitter3D::AreParticlesRelative" + "value": "ParticleEmitter3D::ParticleEmitter3D::PropertyAreParticlesRelative" }, "parameters": [ - "Object", - "" + "Object" ] } ], "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetAreParticlesRelative" }, "parameters": [ "Object", - "no" + "no", + "" ] } ] @@ -6487,22 +6506,22 @@ "conditions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::AreParticlesRelative" + "value": "ParticleEmitter3D::ParticleEmitter3D::PropertyAreParticlesRelative" }, "parameters": [ - "Object", - "" + "Object" ] } ], "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyAreParticlesRelative" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetAreParticlesRelative" }, "parameters": [ "Object", - "yes" + "yes", + "" ] } ] @@ -7824,10 +7843,10 @@ "inlineCode": [ "const object = objects[0];\r", "const areParticlesRelative = eventsFunctionContext.getArgument(\"Value\");\r", - "console.log(areParticlesRelative);\r", + "\r", "object.__oldPropertyValues.areParticlesRelative = areParticlesRelative;\r", "\r", - "object.__particleSystem.worldSpace = areParticlesRelative;\r", + "object.__particleSystem.worldSpace = !areParticlesRelative;\r", "" ], "parameterObjects": "Object", From 9c92a8bb550af04e1acd94f0cb0d328abc83a13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Mon, 31 Jul 2023 23:23:42 +0200 Subject: [PATCH 13/26] Handle rotation. --- examples/3d-particles/game.json | 307 +++++++++++++++++++++++++++++--- 1 file changed, 282 insertions(+), 25 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 2d3dc1add..7432337e8 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -161,6 +161,21 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ParticleEmitter3", + "persistentUuid": "72d1c534-d777-49dd-ae41-be3f550eb76d", + "width": 0, + "x": 625, + "y": 150, + "zOrder": 4, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -270,8 +285,9 @@ "EndColor": "80;227;194", "StartColor": "0;86;255", "Flow": 2000, - "Duration": 20, - "AreParticlesRelative": true + "Duration": 200, + "AreParticlesRelative": true, + "SpayConeAngle": 0 }, "childrenContent": { "Particle": { @@ -343,7 +359,80 @@ "EndColor": "225;227;80", "StartColor": "255;53;0", "Flow": 2000, - "Duration": 20, + "Duration": 200, + "AreParticlesRelative": false + }, + "childrenContent": { + "Particle": { + "adaptCollisionMaskAutomatically": true, + "updateIfNotVisible": false, + "animations": [ + { + "name": "ParticleEmitter Particle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "ParticleEmitter Particle", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 16, + "y": 0 + }, + { + "x": 16, + "y": 16 + }, + { + "x": 0, + "y": 16 + } + ] + ] + } + ] + } + ] + } + ] + } + } + }, + { + "assetStoreId": "", + "name": "ParticleEmitter3", + "tags": "", + "type": "ParticleEmitter3D::ParticleEmitter3D", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "EndColor": "190;154;255", + "StartColor": "190;0;255", + "Flow": 2000, + "Duration": 200, "AreParticlesRelative": false }, "childrenContent": { @@ -519,7 +608,7 @@ "", "Frog.X()", "Frog.Y()", - "400", + "600", "0", "30", "", @@ -631,7 +720,7 @@ "", "Frog.X()", "Frog.Y()", - "400", + "600", "Variable(CameraRotationAngle)", "Variable(CameraElevationAngle)", "", @@ -646,18 +735,23 @@ "parameters": [] }, { - "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [] + }, + { "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ { "type": { - "value": "Rotate" + "value": "MettreAutour" }, "parameters": [ - "ParticleEmitter2", - "1800", - "" + "ParticleEmitter", + "Frog", + "200", + "90 + TimeFromStart() * 90" ] } ] @@ -671,10 +765,10 @@ "value": "MettreAutour" }, "parameters": [ - "ParticleEmitter", + "ParticleEmitter2", "Frog", "200", - "90 + TimeFromStart() * 360" + "TimeFromStart() * 90" ] } ] @@ -685,13 +779,45 @@ "actions": [ { "type": { - "value": "MettreAutour" + "value": "Rotate" }, "parameters": [ "ParticleEmitter2", + "360 * 2", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreAutour" + }, + "parameters": [ + "ParticleEmitter3", "Frog", "200", - "TimeFromStart() * 360" + "180 + TimeFromStart() * 90" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetAngle" + }, + "parameters": [ + "ParticleEmitter3", + "=", + "180 + TimeFromStart() * 90" ] } ] @@ -6175,8 +6301,10 @@ "const PiecewiseBezier = gdjs.__particleEmmiter3DExtension.PiecewiseBezier;", "const Bezier = gdjs.__particleEmmiter3DExtension.Bezier;", "const PointEmitter = gdjs.__particleEmmiter3DExtension.PointEmitter;", + "const ConeEmitter = gdjs.__particleEmmiter3DExtension.ConeEmitter;", "const RenderMode = gdjs.__particleEmmiter3DExtension.RenderMode;", "", + "", "/** @type {gdjs.CustomRuntimeObject} */", "const object = objects[0];", "", @@ -6231,7 +6359,8 @@ " probability: 1,", " }],", "", - " shape: new PointEmitter(),", + " //shape: new PointEmitter(),", + " shape: new ConeEmitter({radius: 0.1, angle: Math.PI / 8}),", " material: new THREE.MeshBasicMaterial({", " map: texture,", " blending: THREE.AdditiveBlending,", @@ -6403,22 +6532,24 @@ }, { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMin" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMin" }, "parameters": [ "Object", "=", - "Object.StartSizeMin()" + "Object.StartSizeMin()", + "" ] }, { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartSizeMax" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSizeMax" }, "parameters": [ "Object", "=", - "Object.StartSizeMax()" + "Object.StartSizeMax()", + "" ] }, { @@ -6445,32 +6576,46 @@ }, { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMin" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetLifespanMin" }, "parameters": [ "Object", "=", - "Object.LifespanMin()" + "Object.LifespanMin()", + "" ] }, { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyLifespanMax" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetLifespanMax" }, "parameters": [ "Object", "=", - "Object.LifespanMax()" + "Object.LifespanMax()", + "" ] }, { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyDuration" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetDuration" + }, + "parameters": [ + "Object", + "=", + "Object.Duration()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetSpayConeAngle" }, "parameters": [ "Object", "=", - "Object.Duration()" + "Object.SpayConeAngle()", + "" ] } ], @@ -6560,6 +6705,10 @@ "object.__emitter.position.y = -object.getY();", "object.__emitter.position.z = object.__z;", "", + "object.__emitter.rotation.order = 'ZYX';", + "object.__emitter.rotation.y = Math.PI / 2;", + "object.__emitter.rotation.z = -object.getAngle() * Math.PI / 180;", + "", "// console.log(object.__particleSystem.time + \": \" + object.__particleSystem.particleNum);", "// console.log(object.__particleSystem.particles.filter((particle, index) => index < object.__particleSystem.particleNum).map(particle => {", "// const position = particle.position;", @@ -7870,6 +8019,103 @@ } ], "objectGroups": [] + }, + { + "description": "the spay cone angle of the object.", + "fullName": "Spay cone angle", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter configuration", + "name": "SpayConeAngle", + "sentence": "the spay cone angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertySpayConeAngle()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "SpayConeAngle", + "name": "SetSpayConeAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertySpayConeAngle" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const PointEmitter = gdjs.__particleEmmiter3DExtension.PointEmitter;\r", + "const ConeEmitter = gdjs.__particleEmmiter3DExtension.ConeEmitter;\r", + "\r", + "const object = objects[0];\r", + "const sprayConeAngle = eventsFunctionContext.getArgument(\"Value\");\r", + "object.__oldPropertyValues.sprayConeAngle = sprayConeAngle;\r", + "\r", + "if (sprayConeAngle) {\r", + " if (!object.__particleSystem.emitterShape.angle) {\r", + " object.__particleSystem.emitterShape = new ConeEmitter({radius: 0.1, angle: Math.PI / 8});\r", + " }\r", + " object.__particleSystem.emitterShape.angle = sprayConeAngle * Math.PI / 180;\r", + "}\r", + "else {\r", + " if (object.__particleSystem.emitterShape.angle) {\r", + " object.__particleSystem.emitterShape = new PointEmitter();\r", + " }\r", + "}\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -8022,6 +8268,17 @@ "extraInformation": [], "hidden": false, "name": "AreParticlesRelative" + }, + { + "value": "30", + "type": "Number", + "unit": "DegreeAngle", + "label": "Spay cone angle", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "SpayConeAngle" } ], "objects": [ From 66e728dc5095e1b43f33eef5da1c4903c6b7786a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 1 Aug 2023 01:49:05 +0200 Subject: [PATCH 14/26] Refactor of the configuration. --- examples/3d-particles/assets/Bunny.glb | Bin 0 -> 1587344 bytes examples/3d-particles/game.json | 457 ++++++++++++++++++------- 2 files changed, 339 insertions(+), 118 deletions(-) create mode 100644 examples/3d-particles/assets/Bunny.glb diff --git a/examples/3d-particles/assets/Bunny.glb b/examples/3d-particles/assets/Bunny.glb new file mode 100644 index 0000000000000000000000000000000000000000..38d5944389193e7b4aa1ff991e49cb3903535d78 GIT binary patch literal 1587344 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

ED>$lU7(lX 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

de)DU2i5de-uq_ci5=Ux8JGH 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
3e}`#aw5R8h=49j0oaQ#P z29)EqgWAy;YhiW3c_bff_*t#wSD!}km`n0#%#Sa*Nsqn-!#|U+BQpuc9P(p> z@A9r4B^$^!ccOvFEvKn5oAMv@n#?)4#P+7qPa zDxYLe90w&!7~ea47U^`jE%^mF?(1vmWDhSj*Gl)wjE&B_EQ?DdV<0(>-oFODMH>oQQn98K1)N zfuJADaI~NJPxt_{c;?*PAN3JTJacYdpLsmwlg#|t_54oH+V=;4^Zl6oFXFNBu|C${ zJfHb`k+bpp{R@A5-QzjHb41SvokFa97!ul3g7^vCGX)FtxpFW98{m*J!QI#xNnPGsZORl!T5t0t&zgxO3Qly zf5~hh&urupyrn$s0<)!{OU~B0rxo!Q7V4VRgHcPo#vE(G+8k%%2 zrOH>b1Ms!Bd8w_h)ZlQ9H>cL-l~E0d5%Acz-?$}q*-{4J1s4^Pd-RsNZ;x%8$oo>W zlq1So6OkK$&u92i;PV)s0ek_&Pn!83`weIPF&^uWJkAtvH{?G79P{rs z)r0X^f2@~sv`2r|o^rY#v^USkt{3Ce{B%E9j(YR`pz$z2t%t3b^{0ATkNNsBK8=U@ zaewLhkmLSR&Ylg#?4W0l+R*uTa;n2Khk87R)Q+Apb2-&hUzVec4tkC;4z`z9lcWB3gVsQEQX9(u*}TWGvwFXsedu{=WJe$MGY+334f%j?k5loP<>aC+WKa($ z_4%T_*GH~x(TIKc46-}_tkkE_UA>>5W35P!`)yL63+k;8)rY2ES7ZLM|0}7SyhD9< zD59JtZ+1OWpF2D@_2o~VUQaMi$L~SX;Au-#o3oqiN*4z1Q*Ao)u5xO=t@>OrNsc4W z%g$EqN3?DxT@hEP@@3Acl9cDk~4@H|J=71=h#IdVOKNKY(90trxkuJzZY|lRfI$^_$z9*Ms{( zmo3y2T4yx=fSy9j;D#1D5-yc~7b4&7=Huvq-62S3T(tI67>j{*GN)xewr55d~b( zwc>m*;5{umk!H5DRNsYH^7TnqN^(6x?%BOGZ{stQ^aE@(4B;I5U)2u)9C>29{)?DM zLIL+W*N6WsuO~eKr|&&ZxN&hD=G`~ADW6jHI)}L))h^Umy>W=^40x&cP~Ll#L5&$( zsxp7xDv@BWo6W|^@r&y7Sf`(KOB$domasPGIg=z!^D0tbz`kz9_(rq0t82L*aaKCN zEJ?y#_TyWUA$c!-5#OjhkGtIBB8U4h*tbyXS~*{jcx{JyL=#h9UE|()r=+9Zq06eU4pP{W7q%?$n*ly4dTk&I{g8i@_&=31@YM^on z`eDDd+-InByQPBtu{-WEo%viGxWoX&=1?~n?^~1e%Qg#4?FQ*V+H$Rn?XP9 z0?S590QAGo@3q;mb4EiY0{UT}aGMOvhcr-{LqBXOJ9*_i>`6!Hhn>=#R~o=x zO@)5g<*;w-0Kb8K>j?dp%Up}<%1^m0V83Mm^uyL#oTnYQ<+6bNumR8yYq2m{o2tDc zU_Wek=!Z?OQ(WWI<*I=FuoCpc+73xIyiK|$U_b0k=!dP*x292v%ofT+KkOmshwT^K z#(4aBwy+iYVT(dPY`vPn#x2&@1qu3LXG1^ixrW`0^)0Up{h=RrH}u1Xx9n`}{XJXA zhJM(e*SwTB4(*Hs-ee2d54!~VVIwpxjGF7&!b|9feF^=r#m4#@w;akAupjm~^uy*f zu5YwS$QH04b}jV7o~&NMIHYg3&;a^j-$6gDR&Q-w?v^cJKkUYDHI!KQ%Z5Q`ufgZ= zgGFsjRmEXPf??X=Yr+NShZUh8w!hZdVDa&)fc>zip&#~4M5_b6#$6S#A9fe?!#-$H zO1t&L6#@HUS3y7Q&g-$-Q;}B$?1y~{{jlwP)3rBUuL#%=8w&lfYwR9rtu9^`upc%H z`e7X_{?K+>ds)DK*e|)omCawRb;&a>3)m0a0e(L5%+H6O6MRp`bAjgpG0G{XX9dp| zmD6*BoIQsqM~*S*S)`o$vi8&lbu*6Y6r(+>M^0_9 zZmOel8lV2Ym&!37VoTXU#-7uc6Ibg$#dPPex76a*w3HP!&#C>VLk8{PR(-Nl`(%UG zCj0o$sUcxc>&ru~(%Yrw)PB--hs#Lo>x8N{^P?_FR|Y*L*z5XyK|9H!{bPbXv%x*~ zaBmuV^4M3~qTF6-@qSV5!yQ~Ki`@R>7{T6B|FDr{`ouCa#veL+1i6thQjLEl={y&; zN~`v(_Uk>Do44Olk2YzdMt@|vv=4h-7tamgO7~r%=54rq9e4gyQ3?BATTi~AFU%xT zd%$(awDQfoU)f<2SC<-)ViF;679+IHyk>VUQ4q zJQ zSIQ5z6yq9Li`_dH(0@b!;pg`OS6I8csy#PqsC=9``4Y zWU9TTmhQKuhhIXxv7dDQNh|sGhj6twHmq1HUQ_Tx?K6E+v#C_t`>EQ;nl!nE95rH) z+D|&y=N++V*Q+rDTXJ3#S-QTU^?Q?HQ?jw8&_M!$9?a9^8o2yaI5-)k8UU;cxA8C4#Cf0HzA%;!|h)u~vZ)XBm_t@BysUt~bYCAC*KVntJuczUfG zv#0YJY2+ELYU7r8R9YHfRC{0>hQ*Qb%Hn;vuBet8aP;pe?Jmt*5RmQQiKMH&61&fsz%F5u;yV84?aS%tWYAO~~Ij@lS6?G$C zl@nKlb7H}+YfAE{U|okwZlYs-PjSYm^UAlbopo+ST*TT65#PD&S6=RKs;hd>M%;R% zrMT2{t}=d^n=Z*EQ}B8pDn{m1Q1lzqw7UDFggUts#4;^f8k=ugr}^XcE?su!bkR== z*XAv4Yq0F`I=v|TpQmQ09d)x8zBY8Z?QHCq5G}s=SVGtFiq7ai&Cb|xbhOy|v90dM z+4;uE6Q>PszR_a46;`_1D~-m~+IEJc$EJ&R)4ym>pUX9V*w|b9*=oADYvx1ko?)(v zcTRQPzMIp;>6mL8mF=?TH(-*||fN$aV#~ zeJv-6S*zo9{neXuia;9f9#*7H0@MNhi4wUZN8@8 z7CK1%-DCE{U~bg%iz?>*TFEJkx2xZ^h#r%}?cbRs;qM9a=H2CQ_q?V4{%}yHgY3BJ zk=pmVuf-RsS*JMFchIG$Qj)!!ifg8hk>n^334e##G3u67b+4`Zy^aSzLiq#r64c+v z_UiM4Tq2&TP2!_ie*3^+_4k%`&2ve&dp_!SNDjFTl7j-A)f(o^yr@5@ucF!)9k4?m zx8|}cUzrdh)!kW7kKc`-_#`KFW_Fw^A5vowndgu zXnj3N!G2ieIlx<)_@S~j)88`uAaJy&`g_2kKlCqt5;*j4{>6U+e-50+&j9|4;h)TS zUsF9az9n#sNB!-Ae`Mm{0DqRh2F|YMjhX%-a9kga_YL?5hJQBGyPMUM3wn0_`DXS; z;A}l7fI~m*U-_<^?CJW_&3F;W_mx?n1#sv${%b$+%;34B_xU(eOm%oh(1xCKlv5q` zrL(ylImV;DY;Hj zqa;1{nU;&UlPkVTRq_2PpNVmDGqv}#b?7kuQ@3=r2ey2*ep2B2%FsFW6RsO8@y55OSAVNVx3ihSCt=q=uF4jq}0FQa=%r`3+K|TUL&d2iJ%jT={ zTVvzo9~)*9>`{H!+m7^n?J8q`?#qbf(#gO^(o4WQ{fbJ{Gn3SM0=;YUpJVIuw?O_> z|CKaod_%&RuC>aOZY$lST);D%C-4TBK~f&zP9-Zy-)Gd}u@Cpx<#!T%NnDTdm+eX> z05V7?fBvZ*R|&97H-hj z7J9@nnWv@b09lc?)X?>LHd`2ceXxk!0K6~5_nYbe6+Z~}{TP2X{&a|s{;XbamT#X~ zKGvVs%lhv&izhSjFdx=K*M~gK%pU7u*UQ>tK6bt6kMTobeMA4jejQ-)%>;W~AI(qW zvH4hg)E@?Wc74dHKVB2)Szs}q2`a~#o=0;VdZwrxXXpu z_FR|L?|^qN$&}WVUc_Nf=$i#LQouMD4(%5;i|20*tft4l(F=pV>OCI?le>Ve2878K zN5542Qu7DcHn2YCrY`{b+=Qv*jsJ4#I^dCw+-0w2L!?K53kzHD*Bjm-#h{P1Q|+}x zOd3UO06W5U=5?M#F#fLEtK~);I+3e@BhR$rzn&jMY{4eXGA{Mb*qxFkU>BD!q~ljB z9{XYYE$YcPIVF=KfO+yu%8+IYs)7s#58@~RtrM|ev@26ae)8+;Q z*VSu(koI~=Sn>ZxXfXkV<%i?kB*=9*q=M1niK#0Yn6;Q z1Ew4MeVtF+Z*EH4`7>p*>r_xgL2B#vkjY>!bcyAI7KaW$Q(Mc70e6Tc3IS9MA_d z`EY+(f3)w$=&>G}pY9Lqk9yo6tPfxJ^lTxf=LhjW8fb%qwZ|Crz8&RkOnTjk~{HuKkwCbKgsl1t=_{I zR=v#aKiW}!HmPLsOe#0JfJ2*65usfDU)@xj?66aOao5qlcn?3l+)BAZn>Xrxe%o38 zQc#IAs;_nLpVG3dB(<;hE=TxMDc0)W*a_!X%2ysbtM~uE#ut!!$q{PIxi#zXR@GAU z_#8BI++DKf!V2~KAsf!#Bb}};)t>=*+~{x8>r(60?^K-k(@R@|W~wzTdE!QLDyFM_ zyBn@g@y$M7fuMcVq!GOJlTYgR=Vw)@%zxQgLw(-a@u{(NWbz92x#Qxk>0F~@ht-;o zm9NBmc9^f)$S3P^^B;0*{Wo^3mn=G!Rpo2Dxbf3Q!*|9YeujLBL_q(ggJGfn9;3Au z`(a~&FHK+QzsAJp0q+ldi;4dMJOcP86OS|LlNo&i=r@@7Owd<=_|VU)#*YThgPz(? z2mTm1&5!YsuQJ(B1s(-_w~5aNJ{9;*CjKnoG(P$dGvnJCj`gtiQNSmFo~<_?IIV9I z=%GK=e}^gGT;Lsmr<*wXqdnap+&>*~=#N#`i}hCmzR$#G08dX_=nwt0svi9}F#fnc zBXHTI$DfbF=;@ij*FSrYjvNPj?kJ}^oawn`W%&CKmLtYE)SjL@YJ;5Gu<@vz+Of5; zcC0Uzv%WMpjYDU&#lhO5j^)&b=3r-vSG9zO4e0Tlpm_4H+NSzoKj}4%6@PHiHN6b@ zNVF%vByhRfPkM2B9n!z!EVX~u!Y-V=&D0RIUw-Q&Da=~SV?XSk=~tyyelzqa|2caL zxsg?h#~#wFai`^_U5==}?nf8#Exmv4!~WLM4HNkM9@l-bFSVd}H92rw3xfTv+p13G zdBZ|Z4>)~b4{6Y`ifZp_^yX=N`^#BsZP%<6?&hugYW)@0?UX{^@oG=&WB);^f_)m1 zz_-YdtHiRKj>Dc-XY11ZOF3Ldd9Y@Ww54ZbHKwL(X<|KTt%^N{EFulR6(?vvqRkI7 zZrW82Yin4{O0ZOX76q#X2{LVumcbvV=b?AfGxYEONs z4V9xEVw6)G>Pu%DA34Qzrg138nPS%79MjmWoYsJ{Rc|Khv2V2Z+4E9(^&MOtz?-Z4 z6YqdXy#V;cp%Sum#)tO@TysoOGH!f`+!3(l9VhquV+ncs@&joC*f)HxwCz<<8T0O`+?q>x zk*;qHxY6jllJ&-^`ar-*f%~La&apn&)4KZEN|NomnN$LNW4a}uH#uBi7qCn3BU1fw zGq~n}>j(JBPLJ+OSbyCcPExUubrRNAWXo`p5I>)wefhv#Qq8rR>%z|S$fHt;hhj`r0Vd*s#3cqQOjjC~C=|8fk+e09wHS^Ip@*8=@n zh<6_9`(3?k{isL()Bhkp#>4gDdTBiK_53a#yMA1+Ij8$a_k-rg_0Tss^?7bAl&&PVHpQjv*>P9|w z{;WQ0xIB`{8R?Gt?9k?*udKaXRF$7?%<+4(%SiYfabW0czQNhG>UXU_f1WL$S^ZwM zab0F4X(>AO9)4dPAGx>3Dpl_BM=Ad5a9j2J>H(oE#_uTUqd%&CM&tXu4B<}w`S*6#7zBAndsnrF9^LKbq63@}z^gGl2Y3aB^Wg8n@S?zLF}xIT=>PmHem?lK zdh_@S=xZ?cMZllsU(EEy%<`G*KbYBHHRF%Xcm=b3cR^o=si!>Xs{ju%?dN-wKlBF+ z*bn;*xI5@6w*h;0|4?6^iT4dS^zZ()KX@ka%+U8@dS*~YuM?~d#dJn{dJjM``m!-8 zr!ur-Wi%Emqc;C6CR;NboBE;*F~&ESvA*=WW1b5+9ccf%I#E79ah8O=pVI87(iU$) z#$M5RNvHJ9R-fgpL0;mqqnsWvLG1%AKf^;RS|vzA`9%LBd|bj;3GGii`|15-mPy#h zI`wt~Qc$TR!5-D*oe7frr3z}#Y`xBXiQi0DHBR`!5IK8{KZkkS7Il(Ghs{-ecfPXX z4Hkz~o3U%1`MP$q2-<8OoFu=EyUby4Y&C}^q}}<$YTl&GQu4!JsS@_pP9D>QU-bT| z9&0%AD}nG|gH+!~hV9aM>kX<+-N^g;UCB2&wBNq)ItdMo)nomQJ32_-<5qK6b4!Z? z-zPH*)c)BuLN#gn%UHFZ&;_;0aM4}HdK$HlB|~=zYW>-PyQE>0Gn5ghha2u1N-Oe$ z5hC(%;CC24$&9o5AtwKOCi@YlJiDF6D^RmNV|9l;@F=BqSc?ES1? z_Z#OGy-Mu^b>9~wMeTy$PlEhj${u1hELOsPQkx(j`E`d0(oVqscD8a*(oBMJ%DblV zRd+h*&jU`m+h5-Dp(M8g@VTlpq}}(PbH@N*A9$DKj_sxPt`-?_ge31ROAH{_ZE%nu zRhz_J1)RI=3eje^=GFkND&8c)jxOW^U}?vD*{SAiwU@Sdi7tFj`THaj{t)dZ_lpuDkC*vPg!6F`FOG(qE5U%H!Jgwxjs-@w+69<9y$VEPPWvW7g)o zhVfZ7g`tH_#5mvsO?%XAI8*! z_A?kg@_7u$*FC)sAZ7=Z<9VTH6ZI^n=g3^na&vo(NA)ab?Wi2>aL^iPO=wH)=}cp? z_Nb%2G#0fpm(!SRZWgnCtZ##brPTZLs<&SHTDZ(opDET3Sx0UZy|3P@zl{4K*^X+Y zKC@)6-$0@o#i;nMi_AZWjP=21mRIu!%N@oqQGItLr;)5riR$MLj~@EVO|CywKOf1r zO(L^)^-^s%KA9(-+kRMm)|j;EGIt?nq#CpBG7YhKTtxj0Wo?(re4C`7>T}S?Mj@ox zpwsIAVuA6sS)~Fo1l9Mm!)MuXo7l%k)yaUwdlsLDl{E70X z)i}NEqj|4&z0}&=-ABtGeD|ug4YLoDAC8}=))s!L2Y0*sO0~9CNkHrA^wf%tfgdyDrx;!r^amN<)XW~^ z85w;8GkpN?3`URnPBR?ion*KG{3ydUz!ip@>zn*W&*sDU=J8m4OEZ7uY(2O>*1jij zc7NIfPiN|@4IKBY0_^Wh*xzQr+4{YJUt;WWe^@>GW4+X$J#%;#*!OAV<}!M==-H%t zYD?o$jx&4Ss2*i>urg{-b!?p9VQPmlSUt*-Q#o>)huTpacFi;%+OT@c&Ep`SvgfGU z2Rc3Ap}blNkg)&sO}pb#pnZUZeWow!m*jd6O;vkHdscobNqa42>>FK^@Md49Ww-R$ z(|Y3SDEW2VK-KAea4bO5+N`)n3%E*LU(u?!>A+qz&H(%H7V_QL!xv zlVc|(NZ50_Y-So462DRHjji8pDj&IIii|ZR%awWWw&kR5fcF=Ek&e$# zUVoAQGiF?ZL~a}|RQqHf4zZQ(w)zm|P3-T4eoU2P|0e38pHt-tCJz0df5%^$IQ6G`^f&d3{#`t(r}3b__3z@b zdQ<a{!#OIsE2;mzvBM@j`8Bbp4QLCL;r`M$9TW1_jmrd9~ckq&G!pA^bh}4 z|L@}C{!xF_BZvN3wLZ-E5;)dF_Y31KV)C*6c$V-zoZdIEXNzJy8?4Pgde5id$)+)J zrkMKBnd;~{r17ae&NMI1ET-23DyO#8hUTC%n+t6y$C=t-OvF@=YoYP!_tj~9DyP1V z*Y^mz5~r z?p+q>oHvCkl|5~R#mYp{(JoF`&of*(nsrGRerA%mvT}^>`PzQU!B_Wm@xhT|<<&iP zBY)ITHq=-8Gj+!Luxin4urIR|h;Ss{{@JXWctu307mlAYw<);ZTgC>cs%jh-j zZ#UN+>^wuTZZ%1KKlG~RM8XU0j&-wy_jMU9~d%$@%^!!c|<817-i~rc7 zDfMu+VE*$N`72rsfivThA1#goJRGnS;0b`20RHqNTAT>@FyLc==L5bEcs1Zez`1}Y z08R#sXRj0B6u@}abbz-5#vYUAfajRxg8+vC#?K>S01pNH8E_onseoSro(Xs^;0J&s z0WSlb4LHJtGXY1NumSJ_ll?xx>j2LN`*nbK1C9c`4DczyxR%*~ZvzeoJPGh?z~cai z0k(j(j|Dssunpj0fO`Wj0T}BX0JscbcHbPV+e$x2+!XS>bA4YX>`DCr_<6%cT!k$k zIK;c6Lb#Aua|mLeC<|_vb4l_Q@TaTqQj??WbLeaITg^#z-|N2tK6>4b>(0UdOabh^ zGt+l*?KApcfGgf{CNt{WlS0H<{qz-1wovn?9+tVCU3oQryPw_l%@394FurF`NAA;U zTQ&ZWsV&IYcIQ<4`a8Ac_~!Y(SWjJ-N~CPac0I=I($|N)%3C890QM+yi3=3_l03iz z>USVROa9X51O7Q?Z0e!(A`<$Z8Pl5UJJVXNxw;ZX>P#uZS&h6Y6tyTvmIr>}(0=c= zVfybg!wAN_{L+qGoKb|sH9mb_OwaCHx86459hZxm@V@ris}*~T)!SH#9emDdikvH< zb$j1OT-o@&(Cw0<+3x71?a_IFc(^R|kITC?GuFFk`}++S8$UfHxENMzoV?t$8T-e; z{~K8)ocJ88S#_+6wy)iIF}kq3FkpRW&BSrFw0jyyioSjog(5%dYR9C1*;XaHR(;O zYR9e`FYf!bNr;}fP}3;BvNmRCxL7wPMR*XjTr)GKqPA}9Fwt;F5dzn&*Le9>(2kos zTKw7aygQ`-{7`{}2vTJ*7!cbkx>u5F)OQu@HHZsVS`GpuIAnuUJ&J5=;Ng z(iEv#LffZ8AJOo|TI{gwg68Hzd+qLCy+!k%Pjfia^DX}ni^CiMBMNXyn47`q3b=wv z?f}@^gfGAxWWup9kATq>h98X0Fj~NHfpOY|-C#Zr1LN0&u^$HJZ31IE4D{^{V?7M? zjewB|1LbpJEP#Rb8)3|ZfpP`Lco=B^1jY~;ShFqE*&SxI_XLc3#O(oNeP}Zna2=C; z3gF5nJPRt6ua4rYu=_bpk!R|(m)%0D08LlH;8`{{SUI{?3d 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 z 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%0DLgTGk_1GxbzQPtH_u33r^=375P#X`uz&O zvOi@!*897DmGMe_3dGa>DgD3VWd6co{?Jc2&L?s@pK|`_d>EhpH~o`!L9Yq4At&n? zF*(Tl2WoKLkTpv3ASa*gB!-;HdL#J>$1@(pPV{7568=vbl8??qFy{JIK4lEySQBG$ z4oF=*lR2Stjaj`%`ULwrQ}g?>g;67=&wv+x*eV&kt14q{jlNPtzeMR9*aIK8N;Q&} zGamteZdyjtb~urW`bjfGn4VwjGN>tSx=oz7Y%TKyaAb|LthH-p&H(nbPQG}B<@UD} z^TGaIXRq02zeU1*uifX?(KNhSUNQsCt@klpTJs+{`}|dp6KgJKaW86ecpc9CX*~_@ zKOLCOv4;x=yWqav(5O>VQKgG4?p=NFu~gc-u$F{-Z@s@na$Mh(*o5f^7#PTm``^I(x;e!>N_7{NOhw>Kzr}fB{ zem_cIsHpcCcwfr@40wNvW4%5Ue*&DYhxzFE*TCt1-vOulc?7(lK3@Th|0(c5;NA4& z$Nq;<{#U>UQhw}*9?w6`ANGs!WPX+7M^5*L^FjAd=g0MdYXH{>Sz`o~wL$EtrPmPJ z$$JFRkTY3#$d!4}M(jk7dGMg`4@hr#R$`K0X(zQvpCmu6M@%@;(|Jg5Xu~|jhjwxh z8^&Mrxi0@EA-87=do#vH-ix}^tgCcqpj|57lh+Gw#!bIlMSf24DdaSD8XS;+EAIQw zoSP74B>&bTW@97io~gb3ywG6rJ88)JL^;;lZmu}Y<(&MRbBln^+=@HxWli_dFIk>1 zFFzO9pRd7=-Tr{V-;H$IVyd}6)KvamMA=0Stoh3z`5B>msuA}k%3kixaaES&y0DGh zkMr)+(!E;qGa%4*N^x`r*LW0bi--SZ^k9(jWG_3OMX1mG!fL zhba8Jfs^{^p8$LprQZR3k)FqZe+%%fdOjEULg1vIP~fm%)-##X`vBiaP_S4G! z1c4s=C3@`t2=L96{|<1{KhF2J^o5=&djBNg4&dLU=eQ2Y8pE}K2igdxIkD4gjp)!u z))>*DkJ#xLQj^4D9NmL556MA#QThod`S48Me@G1NLrnLBnC_X@Vs4V3?wiEpd35ik ztb}_-U$tR(l%2?lfESKg!E|d>gT;Na!$Q3{-y%b9AK<)|6{H%+3scd)X%Nfat(DAR z?BlAo8Z(c5?0&%Jce{yIXLZz|y}q|Cn>Nx}gL`RB&XZLmCYf=}sUmqFuBMEoW>m)*4ccu!rbs*AHRl;qW5qH zd$9Ma!Cie8!{XSVtmw_1zhWrwdu=$%p56WQw45hCkqHV|I}_+H?bA)hU9*zfu? zANnyr@ngNZz%d`uV?Fd^KO`UQCzbukYb)Ymf2=lz(qn&ge%SA;P15_ZAJh|0#!oor zw^zg~#}E5iwfpq>NIcE4KFLS?gkyb2@RNSg5BqQbEg$SZ{x^>Oko@#|A!`BG4f*^h zHgYCDvbM4uBtC zPLgKx8|6Kr2gc`!DRb6{xL?(PHIz>6DW?$t@9Ac(iCb}A>IC@mTNkc&T^D&jY0Lg5 zOyc8sO;@nD^cg6P_4_2(>a#6V>QJ$Uqy~G36T7AQFIPyl0FSWHN-Yo9bM*r3H!4ZY zXgGkY3i$1fQkuy4DAo?}hEAoV$7(@?dsN2-h*Eu{DPm2)pY{#bY;$@8-`&1ZYeRQP z?4emK<}opF))dw)OvRqB-7KT&WEm^rKHnoD6Qnii*%FTZgx^#)yY2uH_spuj`)jH_ zzRh|9mVC`LL6Hff6W~#^s<7W)nr788ET4HQcB%U8s{X=PJwHS7`jj8_wSb@2`;phA z{1}h=9Lisf(xbnL!tbcy*w0C-KI&<%%#Za+JyM_ONxx^Qe6{uZ^ZN1D15W!J0Vm_f z_+Rx$<_rCGL9d(-x*r_RIjTP0e+k6fgCF(h^!>O2r}H~d`SH3Ze_zD)MAinL@iQCO z8LkohjRR`Yj(W5sr$5&TMjy#TFwvu(tXsrrCmPI0FggD&C$WvAVoRHDM^Mqee^R`+x5ahuOPcvGRTUkWx!D z&y32---B%ax|P*^|0sX&kh5aH*rV4x5r2z5%+gpB&~!A1-=PS0o29VkX$<1GyK8fC z$Ii*Mx)*<9kBs(^^Eh7g;NDd5koUuOZaz+OF8a*i{?nGdp0Iu1|M+)u^6%+H*GaeK z?^XgvFOrf@?32IOc<$OoV=>QB{x^Sio^xl;KCB`4+;4deO`G(0a?hrz6K+zeD-F+eb65xVCIxSvQi^Y&s$1!24DjuN#}>XB_LDrre36lVts5vzzQ| zK3c|(K6}{n+WGRc)eToW<|ORLY*=o$%6Gv=z8LmnT9{jSRin6rf*%Dv?f(GWfztN_ zJ@SG2d?&zfL;2q+>fHohi}IfaUWel6fy4gRpZ%FZ{`wRz4V;cQ1y0A8{ROA>R^WG} z^3?!N*E^!c-)o&^Noa zY?ZpJM8uoA1d1>11r2JJdv9hFJO|4AXYa4}VuQDr;?SPkFxPF__*t@DJuRAfJ$1fp zPh2xgW4`i&yf1aUbVjm0I8WZkTE*dxm_E6Tyq9)&ftkjAm#Mr*HDcxyHfsG=H>_LT z(^j)T@P)jO)v?-BQ5$8DinY!~)Ye?+G=RnZylJ)UG|el;GpOHR%~bPwoUv#GxM1LB zY5&=JERMHksoHFyx`@GjuY>2;V_hpvl=sX|oFBz*Eqo&H)qR$1AaQ3`%6P|Pp39pN zAoscRZbzy9j^-@pAMGizBSW)v5hq7!Z)q#)Gz&%x$U`VT0{B{rj|T3m=aOFkck!b@ zKOFRTA%7a^F@6y6+j@@mChPgH>Z5+9{s+CXpJ;{tpW?Bf-^~a1KUME1YLtT(c5(T)dM zdt{yAnPBvhbw>2`S^55gJ`zjvkh&y}^hfM?CNZcX{SZB#>9GK@Q}oCptPO zUF+=o9ZVMN>$H7!T>RFli;T7D55(wK#bO%R(`QuS8f~b|9t7N>s1ozCYHcnPaOmL# zHuPn*2KSRb2zw!&oUlpWOKVu;0Nc=_rEJ&MILw5bmgjOo6P_cm!PEO{aL=iDryEyq ztRI7Uh7PR9wlZ*(asXdlIhDJf;LDx^eBG^=X1Mb@@dn@-^CHDcZAuvIp)kst$v<9) zO8^|v+gkJL^I-|?Cw$wnqdu$lp*{Cgf6XhSdF&Cu!Gfv<$L?dR;4x5+J(#a{9JuQ&Sz7Q{GH3TM*}q5PW*Vj_-dWZp7ZQ1-?vYS zvevwrT|<5b`A};ybF|Y$`FoQNJBDAum;}r|8U%-#whD}em;o3Cl@#8rq#f}@i zq`v&D5o%mY5_+|kpAmK~%VMKz2c+V69A~=Zu!9yIkpI1%g7sEXahnvm&$tV&n%rGQ za&LD#ueI?BnI{S;p=t#n~)aE!$UChxZ)Aey*6m=gexX za8_jTcWA+GuO*x7w(|2@-$m6WmuJsqecYpJsW(R6k@4FRoutm+Z^*xMyW%#7Z6Wz- zPY-&ls^;57h-#t|dH_EF+zxmoaChJt6z>l_lj0qK>nQFB{0MN8uc?BofFGs&Ebw$H zzMbAr>Z^fgQF`nb^AkU>(0ePmn?jHI=zd!&{MZlHBl$fPejHB@WL@C-SD&kB$AhfVzk4qs>x{(UnbjO6MYaWju1!lluiy7wyXT2a<#2C9#BKEWvaglILr;XAJHSZCN8;WAxci!o8)5 zFYTq~ewOkc)#!qH;^mqa@?O!U_AjJU+AA#XMRj@5k>dn&3HQSuI zq^+jj@;=t`=Z}cN*}RDRTQ8_Su^tOQNy7p6ST&bDbMm5`v;NH}sZQ2j4enhH^@x%V zmg*qkUexlYHKqCi1{&>K;&5vo>(BoX5J$W%j<|Ub)uF#}1Oyr~_{Dp5H6> zn(&(|<(vzA4Oz>3$5S!3?Z{E=t$Vvg9Q*AfYo%$O^W3n{53V&exc?INTk4kR=Ie03 zChqUN4}39j+^_i=IP5Q#IoYoY`$={2di^K8ALGgXQ1l}w`T_<2UHlS#JvyGwkACFX zFV@F;gkwG8f2yzdtA2={#OwFZ{#(CTANKeDoR2%e$$X$5>(d z=a(L@a{iSZ*8{o!$(lkN9^~^B{rJ0TJQF*OQAgWJJ~|Jv5iR{mCh^}M0ibOH_Lu>kuwO5YCh-vv9?>JEC;VE$Zv ztxAABASc?fR@SzE;qNNA|6QPjN14ke?_qG z27FWBj}|m!jEgCI7}P~O_I7B^4?R6^cg#ZsixNv!=L2S5ZZ%?fzHErlFmj7m(>5bj zJFR1Q)1VMxob9%Zr1hQDg?nf5A7_OL#T8w(2m5EMt=D$t-+h@bL}qVG_ugs78x1Z{ zOC7_6_=Jku2Z!AFqwZDshLwVai?N5ao$mJMkM&{s#Th|D{L(YpL7zwPCMq@Gp;oY9 zIx0l#P@^9|&(fXmUM~#xc*JD%{9KcdS<;xdx)m%m8rUwQcEJkuk={}Kp&MaBl5bm; z{kI(L_b$HtlV&r7Y9Rrt_Qg*#R~{vmQrVH7#8mN|(Z={=@ zv|MdR)l*1Y+db3MB7iC$sCiIVv$ulr19x2OL6=>efaGy4G5l!9a0r z9j>+Qsz_LOu~8RhSqJ!?DqxFlY0QA-Ij-14gN?_SCCQ7V?||RkyUr92$PiJpjw>&I z3;H5{0Q}e7qx-aP=gWDXOdZF3T~*|a`CZunrq9@NEautTKaL4#d6B_91!0GnS*vTx zJ=m1%#(F*Wk?RI6-ok{|@L_R`5%qLTyX@EUSgNniVJw1IOPI5;dYDMhTc3f(!mTP7 zye9jWQ{~zZ6wWvL!WY||^okKIRpzG#3#l*9^EXZRcv%j!QEhP?Eo^T#nlHV3u-A+r zN7WT3OmLn4CT&=JwCAf_Csofc5kl1PIv&H8MSDKf^EQ9IX*w48eLWvrx43EY(tr8u zOyNCdE|2!SuJ_kz=%jA3Sm!zGb7R$rqY=W!8t`}E^x0l>w%1f$DmztJb#@>BHe{uj zW0<|_rfQ<_>f?HTLd-m`zGEF!cDtqs{F>qX;SN4t^)EZBUM&w3ntW98_Ybx3GC5aI zwRh!oVQ$rd{LIAOUQzAqs+L$z6G~>x=B0I$ynIj8R=EX+2>m?Q^ND5Wd3nS-s1BT% zB3!AJ#@Fe%#%t+mJ5}Mh2|}RtS^jd9U0!eUZB!4Aj}}ghy~o$yqw#9r)>?I=XP}Uh z^nw?IbzTlmR;tz^!-VUXKk)}vXM5c|ZmBvoaflGH!az9go#WM^hK0&#fUi)LYbc~R zp7Ux@*<2M^dXP}Xz*so3^}JWa+;XZLy#@-(*QYhC-T9?v31#8j296NGws39*M|Hs6 z;EbA{aHQ#R1vr18@Ebk0g7Y&tFpni1&*8vWw7-A@bK?8SOFdo$=cRC<{xlqcdb|S8 z5qgaAq;5mNsKY!eIJ9t}-w%$RaI}OY9*%i%V9t|pjM3w-aP9~P#x{U)v3lGUaBaYt zX9VENaBd4nC}8Xx_0fQFJeV^Ua5*@mp3K`WFDxd7#HUm{YfQt>;I; z7;6J|)FYmx*CT$q^GB^6fZKu|dqdn8?l&+N^X!B^4O;$)^#P0;j7^7o8`Pk_0^GL{ z>XP34VT?E~?0*1^k=XCRSP)|#|J6V8)AM#4?l*!C^ZpBig_X-!WRBiGgbz-(%MsP0f4B6RN`m^q*G<9of#RZsmCCbV8qFZ02QdVIsDX1vef>B7EYY1#pqYt#;l zUHR~r(}es7cG?ERPHL?Sy!k@wFhN&ru4U%l%k**X&TnxK5k~R>+Gf}5>ORlu##^d_ zh2wLhwMii!I%~6D{E6FBh2uei+B=^(T}9hLeEhnp!t$=p+U#acbXBed@_gh}Vd2_q z88LNg>PntX;;$~AD(t?%W_&ZZ)P1iqgE!BfDpVBy5KDxSF;;xdC)#_-3s1q)5WH0i6psxpmg$MXJp!9t)_RL16Y_p|}V zvHYUqVBu}tA8qU=`2R6VhX?^qCfa(rn=>}His6;74}Q)LgU?Vq_zWGZ|ID=l zJQ46pu)l-P<#50{z-Iu@1)L9fC*ZY!aZh~&;1s~du$KA(-Uk@pAKC&=(A&EJ#`^)h z-@tnnysyCfjcCAF7oQDc0nY^d26Bb~jsyG_@NmG30lx=41n^S8MS%SQ<2}z^z>@)E zZ&v`%0*v<Oa^QQ^DqJMD8M#) zJY0|IdHdeZM8wZ}hX#X~E6y#%Z-77bixl?_Y9Zoh^pTK(Vzn+gvVHfhR&3OY*KYV( ze0-BuY;My>{=9y7@sL>H=g#6i!25;|nIrxkSiA=qJjOWna_5%vJx0yCKFs9q*BLoy zD zaknpn_cQg&U3ZILGgiJ&xcYh@Q@dFMIkr-Qqg$-)V!2i(ZzPTjFqZJ1r>CVkGc3+U zDmCUhe?8ZYNwwN0-+Pp+(@t!)zL$L8b!JE%#%jlWx#yfSgWb-5-!9)%*>zsR*rq>} z=W2JYIwC!9ec^tioXv%d)xPDlc)wAmODW+Ab0(v6j=A=G(I8<&hnM`Wo4Sl?<*c-g zyABhMH_hc2=j_cGyrznFugfUmK;=Wc|Lt`d*7aa5?;S5RDOu0w#m>ucAM2paOqe3{ zPW0!~zxibJJm#qNo)adF8DY=cS8JS6)TV*9SIG>)c$_U?P@`eSTmJ^ySyg8W$IrLn zKR$1pab`?CZBWzc!n+zl{2AAPjK`1aXt%Bn6?8M_@~vG%Gp^RJt(|``SU4RU$2W?Y znc=;?mX@y{EEJE9<8%AZ%rM_oOFOV}u&~f=G5?}oWJa$>wX{*2rV3}Tui{ zcXo_0&*2)svU^HK>${b;b2^R`M%2pZuk<;X;ZmoP*6_K%P-6a?FZ(4c<7Q$7ttxM* za4hgM@Bbk?qvLiHQF@I$*5V^LK{8QSMbg-6v9o;W#rT}*P2%uBy{{> zBphFLKI2SWIj!S>fr9e&!OzWk`p;1OoDBzT0cW)L0c;0n{LHlg>M`bzqU?BovK$VqvjYyi zuRzTSIA+3u_ZzR_Aomzmq38aMpkS_{0Bq&j)$0!1Evc@87@t zr*jfrIaP=E8#Ca3;}8Dt<^k?y6ATP$rak-~Q61;~5C7jiALPB_&;7=Kf8Vt(KQY~< zQ;iHOn@PGq_|H82Ph10~3=Aar9RR2M{@w1!n*GE7%*UVW;dko+*9cr6|Mpu!z~5nnOZ_@{{NaD*EaSY0>YerbFSsu=lC{KkWxD z5BQ0Xl^OUGM+Of1iElmj{fSr39`X~9cOUu_cX>DLCth~I|0kXj9QYG=YB2IAHpw3K z6Ax)S<|nScZR}6n=*GC8c=cc7f8teH6MkZ!F%y5{H~Ig`u^dEfr?ckKWE@7RCl@b7AJtebpGi7;Ps{R&|{(P1ed(&mbqe1yk^{lW8%z2*!S~?|Cx_J z*TZku1NqFt^B?@@`Tc+58dz$X(B$c>&3v1=3&p!5$|fPMKJfFtxxGpyKL=cO)dN>Y z_3)pX_#ihYqMx=Yd@s>&EN7O4dcPsZQV+Fl?Ton9(jj7nkf*X8^JLyQ>V$TqFAEr} z!i929tmV;s$=(96k7%DL4)imYdsrBDRt&WtCFik$*pXd)oUzs*=S;T-=B1pA0Dr0E zDDFP*BHQ0LsV;6=F-6Xan#xyKHAX$!k331-i~8=vQrrf%sQEMh_*yYC#<8EaE-&Y7 zSF%{VoV8TWgFU2`?3KqjCe1`z-2AC*KN2>Gq3yJu&O_&?>(c$uebW8Y;&0q5;9gF? z!^Vx8A!J50;?LeK;2e(MVO__~5W=Q66H{RQvYrHC47*ytrdeh9u+{IUxT!YMT zp%H&ry|eFQ&SjJpxAktgP-pCZ^-;IS+>(S!+^iDtA4pQaD*u?v-&UEsR0;N9d+k)4 zyvgTG`rB|v>%+b%i_PkT*YmlAtg2kRM}%PIwNAb6cs^JAx-B=YHSBddy-IDiKc92l zT#Y;0DMIL!u|nNGDW98fW5;di4*ynz#R~O;1<$zU?OU?$J%9LTEPBS}B(z}BzaQee zuX@H=X7en@SAzWScRb^Et@mOvKh}3of5xqG@nEq&_O~nd8Mk@18;kv6|A${c<6O5l zVzGZ5Usk2(-0*F+S$TXg{`1YAbD3*xSscGF%+ISK&$;=Dv?Y(oZr4M|DM;LbKm@LGdTYS?@QGEzdYwE8)q~4`rzw#rbZ$6*R3Q5 zU%z~KeJ%JxZqblc48Fej`X3um$k~)cGWhzph3n(eq(UyS#vlf-54?Vw#}sm#?|LwJ z{owUgXH_BRl4-->^%Vfu->L0|TuPgdZg~C8h3j)dN+Boh%W=c&a~WK}z6T1qaQg%| zyngZe&eaxj83z}-;q{Hzzro=`ZfEtGZg~AG*9ZB$r_bcy*+ComuK)if#+v`Xd-#7j z-v3**{-@^+^Z(QJpzHz1cF8!zxy`-R{N&YrSfj12l3N2_8GVLf@+vwbK9$p%>E`Vy zYvMRRQSh7K+#c*zD}EJ=6SPTf0T(?_VTNA5+oS{Fo{!&(i-%WDZU@+4ZO_!|RRWW| z0S`*Nmg+g2ap?%ybLKv`!|$x+JU13?mMSe6oQ!#vHgyrNmEPC{`w7k}5|4Cf;)Hlm zMQ`cRxcf<%Gcsai%FcDIoDo+#V%TK69c(e%2=ER;YhJS=yOVCIxG?igc1D zt*MoaJy$yaN<2TVU6KIUKGaFl%|Flt?N^4_vAV4ZGIsN`W0N<{`O({)1lJ=gTRXP^ zO|ad5rjJPtxo+sQ3R1Io2b?jF<<;HH-b$xreYNHZuKS|5C1TE56Xvl8Dn5~Oe)qLw zUnFPBb?1aRNxPa2lKUCiG{Lp&s@=)h=R)W+vFnUP?7zpAu~KjMW=S|Mt;squrMHhf zc7OM1X>iGKd2XBD3>TeFC(3h`Vd*Umn*BTx=PGD_k;pCe`7xjKT_o=s6U6uQOT&?mSoYpz# zAXEKfxL~H>W%azN-fynw9TmJC#d*lrQ<1NOo|AlS^qkZudgK^S@?$^9TT}V5->y`C z^mkHl5|90&zndby3&np`uLqS6>yiFRzugt_G)KKR@_GXCdF`s=l?V!p`rK(0qmMLja#q#x2hzAxjy?L+>~kMG-t`e*+yzp-PC zkzRwJ&qPn>K}_tZ{}ukbTBIM0B^dR;!gPK*Cw=cg_l9@YAOsY%@t0_*gF~U z-V5j0XfyYu5Wv|b)ip&$qmofyxtoE+%rZzsoVybKm5_wjO)z%0#Xza{jb+Z5e?w4b zX-w?5B-BjX)j}+A8n@zr1jn)~^edaN?3S!~W@RcZ8~H}=VPx;C4BOg3o)fd|ENPnU(Y@I7q*kM(J!>mC zPX*ldT9!2B{+mSXAu?Vk?QZkM340r8+e@rnbB#Q2+veYv=A3GojJ0l8t;Df8EoA(* ze_JWl@MaT?ooRSjYC3jt5^8L&WQsd?E^dPPFXTPnci`j)IZx!1Q*7xCu`(_SpD#|o zH%*>%gWKKMvIn-v^OIMvg(!6lk>~l$_KniZV<%;O>~kM!ShEjJu>UbVc8Fei*-fy| z%Y(z&>2C(gb7eg-A=SKffUJ3Rt}i#tR3tq&MjPuldIQNIa>pj8}46kM#&A zuOF?){J)zYWj(@4zTa_r{^tJaq-#@1C=3u=sNcVw@XTu!b5 zxb(zg*2t+v6SR+ZO_m}~8oOZZNBV)_$t$si$i1-gHZY z?6JM4?=21frejtLKh+6)aXpiRD+*J4MroY;v!}6Z-7D_F^fyDX1m~VRsyBDywJ2NdF&mJlkhW(Qc(r239XbjqT@n75N-0eJL_Y%_l}Bx0@B^bw>)7 z(pxT62iPx2?tEs0S8MoNY%M-+QhylcC-2I!-|O?uG1A!dB(=wexyjqEo$?BD43@SJ zIiOC-JvTX_+(oYuIfEq297SCgJU6+_(KB8i@Oz|Tb+@apR?SOxva@<+oP)pXw0)(z ztx9Ba^WdFcg=UVEN`8Vr^fqHba=G0ry}G`iAPt#2K`qudD%ovbq}QO(P^p5g-zLy+ zVdytY7^kXZqLROP&G&L!A1aNDi%=J4E=Zn!d8yayITNJ|xfZLxPDLiSzrD%p=#KGH zNc~uKZ?E~u4GNpRZa9yXj(R1kuTRfSE>-ZP*Na}kl3=i^8wbuwKCtnM*Vg-^rB>Ze zsF7o4Cl@?*$7`3@DDC>u^`PsC*NeYCX<(1mUC%MP>!-i|yp4K1AM5e^18ttq?+4m% z`Z(WDc6?qx6ZCPv^7~D%$M0wAhxq#ai}iSY` zc@8}%(1+g#5{LH_A4kH-r5^aY^!(B5piP=M@|ZM{Lzw6Aejfj+7N3i~QJ=^seO`y> zqo3A+=jbtMVlHXoi04)!7eB;7OqzTxmI91?H^Ase9b6yu9|2qyFzx}&MSZMw$i|`T zh--oz^kYAWai93uF!oPtLi_6QNTV8TKht`ksHf`IbfScIkj~C7evsp1oVWj*{C}&b z&*$wU&|hFS{q5)a;rZFk=YJZ<`SJSMtp`6J{d$bfCZAug?DY6J_WN(PzCYyi{p#oY zpZM9u`T6ndf5^69__$EZ<7nfDuSFDcFoJOjPHet%m zjzd1={7G9M<9XSwE!8D$e#Dr*A3pxyV0}JaYrUWE6LtAGV&29$@o^+g9PzVq`&8LD zXs_u1_>)lo*$XBBPWPT6d?{9zxdR?v$c2pv?4q~#;(8z|Yp! z5vHfdDv0;3xG8*?nb&9lJhFQ^rEaI*THO^DizJT!by@KM|CfYsLTbxIMFea)y^tyG z16XCij*G?%m(G@DCcxfZr^~OS%~~yMg?h4Ot5L2C{u#}3DfZhg7;wI?UwbB<3ppX6 zzwh(ia-GFvv>tA>tteNnQQV0BZ|^I!kB4S6>}~1UrG}TOE&|T6^z$r(fAm9E8}O@0 zK^~TKnu6;VS~^LdRdBCR5Ae3mIh3*Q^RR}1Cm7}lJ?_{Uv2M9_4(8Ee7iC&a30QtFr4_KTlirl8ZktY{YBVaNyLmRFL%@2fE8b{f4u%i@$~V92+0w zXj6WOEuZ4!veD!9UvylP+H^^4%cgyH;;8rGlF3!@xz)CAYVQknV&4zplB4}EpT&i$ z`2^px6PsQMm*zAVO(91&`E0piC;lB5F17#C#pK^k^=Wg}PRtP%F5Q1o)s(Sks?QnV zpG*mtrWV=Zeg5IO)DI`@#HF9YrE%S>Se>gBw5Ismi48V|ONk>_T33D?Y|Rz<+cfpz z6iFG9XsuEs!s?gjw`s(jDN<#KKmIV-njhlRA%3)L6>IUz1+7-dZwUEwvI7sI6n1$Oz|{5!~7f&5-i!zJtV0zL_+=A=$JYbS30 z7%o*Acr_*Exr>FR+KD~EP7H9cly4De$(>*)c6<{qO|V@bx*maGzq~%~N9>3A+3iPu|LXT2 z@==e^=k<`!*VpUoZMt96ds_WH9{tFndp%;Zam4#N`6w4{9upsZ_@P>QO{zt?I8rXv z;I%QIw|RX%AN%Bcr97&UT`uV(7cp^oZC-~sSch_PBtPc!n4d4^@cM*lttgjj>vf2a z{_Hs9!;x}v)blZ}uSM&|`+1Bx{9H&AIp}Y5Ilny2@Ic%>=aKT%etpsqz;)_4$=6fN zavu4TRAMr)is6BY`; zWB178z#sf#p|UgLtbo|@#4cgzut4Sy_;-yh!m81|lSTvH*fx*xbCAHWR_Tt*gqkG| z$-@DE@Y=65{ZW9SzC1rsD06wfravb0zHs>1VF5XIH*W~f)9%YbfD^mzQ>NzMqM*)z z8x_pCgRUo`-+L%C$5zj&gaf`=;*zkjWle_u4>_kRe$%?j69A|7yUA+y^ALstc0Zb= ztZ`f*piYg=e)5aL`4o+F=^k6!xg^7$9SZMFTDNBF z+~;LmrRU7Y+B&4S-_J(ev}34WcJLA9-Z)=F0AROsMU8L2ZE?eX(stW3t@x3mm zR9_)upF4;BkmXN54Y-D7eO|~no6OZT-N)=!u8gXypud$vUN(2t9T~6b2eCNg_tjrB z4C1d@gH7#Ud6-5{m@J{4rL+Iv#!;^$r~e!5ww(P#SC6lsP_MB#xyw+~+irr%-#SSu zdp1xk;S*%?Sy9upzFDZW?cGYT)R{2Tw&6~uho{F%rYi@;HXCP{;+Ew$_45vtHUwM{ z!xzmmjdlOz^WyYyDPh+Y(RKQ4)4K;Rea6-tCbhqJK^(ntmZ{~|k3Kc`4wrHVriib8 z&M<}4%4K?(JX&i1JXQ>yKgE>$R54TE?qj42YLv(tPcXeNRl&4l{CLTA!EEu!tFfl2 zJ(W${CQOjdL);VMS+;lw$e#lFj<$T%e*^kcZ2BFbelXPUWvfs9y|?xEzS||S^JVD& z=X;-)y@pG_yBre5T@faSi8)MV4v&(S^x7&q)tzeU{i=v5WhDIliXrpG9rebW_8hBd z`tf?alvb>tcszQPse!+Xsf1gYv?ZrWoVp^w)T#|Lm3=$u|LA)2*N65Ce|`1WJ3BtV z-~QA7(&ztA`Iz61+iz%h(Aj)H|5lIg-}EftpFjNlo_IL&A3cYj8-L>S&jjQUAN_yo zfv-oH-aV78*Fl>&h_O$a8()j>f!87~=}-(uzE7&l`*|*pNt5?c9%<5;9Vfe5{9OKo z`MUTV=4qgufFuv~{2e=tvE8xk1 zTiH01Y<_%iJRNWg@Z)>k34nb8ECk#JIM_edZ4VfG3jvI^@ICxQ8z1{YKi0)unipzf z4;{ddcr0L?%O1cHfI9=mpEXPYjO&2!;jw>QL+mpca1)zhryf*nx0+M*xV7Ux2>P;&G+E z(M0L9&eq5E_NV`XUzpR!e7%kJtJvyOTyIl<`uhLL*3U<8>+><5U4K+RyL?A(e%Zx& zz5k^Dr+%Ed_2I7<@oBxXtIzZQoBDjesL$K~NuT21BfzMntYw0`=y zzCYa0e1H0Sbl=C3?$d~~^W*)TIQ0CW`#t6Bb4dqt3G*D@ug6r2_v3R1^D#y`d=JE> zT4eKl^x+4!D3_jRn5W0Y;p?K0{DkRyUcI0Cq`Lo2Z&Zu#UyrE{`gyF^&#o@@Ou3Y= z_wzOX6Nl>J$YZC4C$)Ff;lYfB7Ff&h{rPp*5z3Z8d*%c9<)P)u$e!bs#(+z74Q`X(Xz$67e7!3;);lhE0pIJdDr{0nQ8T_9Uy_ulOkUt& z#&_cpW$l=`Ju~9Z4q|7_l?VDx)ZQESzvren@2g|R_sP3!%@Zzk$Ya2F(RaIzQ0A{M zZLV5G z|F1A3TUhL#g75HuEZwa9INHRF@8|EfXs7h6T-1o1UeVFQR+l5%&quOOd`MC~05)P9~4 z`+1nMc1j0r&3pglB6oac)pF0hte}jXwOGNQM^qa;N(m^jmNfu;XMmOYK71(S&r0%q z>7ZQr*30Y*_&^^=Hf3u^Gxoo+!wTiZH77IXvMN1<25sk?k>99_pM1-8mw@YEaK9>i z7}i>G2JE`Lv(h`ckhVVO+n+Lg_iU{F{37wkaG^$xEbZF)oZc*wQCgnceMjRrKvrG z1_-SB?Hey6ETn?07T9rKFoPfU>xoLgur=^bgw2+u2) zED|ow&au-}tnD7l7KpEf_~rTEOrd4+TH8Us74i#%{zT9p0{Rz0zjazS@skj0Jp%P7 zK>c9oZ#DGiVe9Xm^FZ-I&6(Eo-yOsS&n8Ie4|xI`J+J6F zdJb~w8Oc8%(8vFt9%AB=K8}CF#3fA{(T^YMjr=&G5B2bSQnZmr7-NWe4#jAs80GRk z5Qp!Xug%vb4(jomg#Y9xJ(?rgIMN4m3G*Xq^FG8>i$?Tee-uMZnlwj@(cCeXouAj? zG3xRCV+=owgQgpW8Rx{)&c&23Mf$QDfUV#AD-RN`u$q9|)mteX+qHpJ0bFCIyHdH} ze6tha1wR%D?dylKI)KMmA1HfToiw@v4s4#&>>jd6(-~37#H#nIWGoMUyLn#}?_Xuj zl>rYQyv*n_puCKlE5A>c-`?)=NO#u*)N1>w=d`aloH;`mn;0Ym~BpBb}bHE;A~z>VSja z_ml6epJgrw_;X5Y7F7I_(H(GBm7mJY%gb0Pz;CzaW0CBm)MRyS4voWr|~(s5fgqXBR($6Ds1yZw#G zIX^o?>Cs&6U*nYir57o1}0*|l4g8G8=)Kc95=S$!kUw|z{k;;`@8mCaSwDzyN2ndQfpe9URao?CZ$!s=R@GSu1HXRd+YSC^L*ko>9)R_m5* zqMonVQcAPgE?{2(8{@tZuWgI}e`QlY*2Kb6mnuWmZ_`Az%nLs$KGsQcSsA4EQkfcH zXe2$(swS;}H%WaztD5@bu!j^M?XywiK?$xZ8d&;18H@U3exFKb=ASAyrmovw?Mox#J4~k z^Q%FAZ(Ba;Z?fsXu+<*`^}j*=X3$?<=r4z@Kg&x`>1nAsYVg2ZYJ7ARX<s@Z_3Oi%zwr$i!*t?5uL?k_+xq*qn+|j_>2uv5)Jh-4`^Jwl6Iq?LRn54VvMp z4qDtqDsiWfG@@I8T4lVXHjZeX?e%RA*SpTYT<`yB9QPOL;r?oA+i$qP^fv7;;-md< z_4NBSJH3C)r+T!%^?DfRzdrE3O!t1mc<<()73fDFJu}cIOe6965qZR=X9@X;M{%?f zlb>|Sryq$=`8d)CpH-BPBaewsKFZ-o(&jmYaUQ%rMKUmtDWPd!kNeq%huwG$)6F8yOIQx@E<$uFw8`T8w!S!VOoTXP&L&Iey`JLVK@nnB={QTSd0yhr zQGgG}Sqg+T5Us-_#HEuqTY7~z6b%6p;?E{qEY+5Hi&F+hh<%*mEoT#b#Mr(O;>(Zm zmXp^_;>Mm4V*VRjEvIuy;>vCjV!79339$S3H^d=GFx0<^xZbzDl-K7X|*4y0{lk6v!@`(_K z?A&8{xuCgNu|b5mr{i9WU8@%2g8C6+r@!}FwmxYgh8QEn7kv^exBImeuL=?3(3Awr z;oU98(}oCf`=B;_Rt5fv2MLx@omz@t0Y6Ge zu>AViLTm(@#fK$WLMFEm?|8r(=1;JUdDL8d;Gmm)vD3T%(D2ymf>) zy7o@X&-;zUS{)+947VMYD~ly@XO{@^xyyD-XD?Cg(IY}kuDZ=q=Pw`eXP*f1KP4sw>7kPpy_OLmk>MK)M~`q%J>P zIrVGX47Gfz0IA}}GV1H$<-PruWvHd!43V~9DW|Rtd*khPJwsJa43Vl8tf)4-+`{Kt zxhraiHAAGfQf0N`!6=`3eXgiMqlZY3hE`Sc_A>iKue+kImWD{1ra7y1Zr}82ef^3$ zvFH$~^7I<&iDSQgTpcsjqYnp5X9w0&ue2&^N^F{`wubX4k}KCyuMMqY@*9(>{)`$d z?U!BD>L1-qp=&eMj3I-iEXR84+jt*Ss+y@jYcg1>$z0XO^_rWe-pW)1s}GjG6>(F? z2<=Vf-esy=3lElRuXj_6cIjfeoRz7*{XIx3b;(UlcJ5}1&3RQ-z7LW%9B@;cwd!i> zWq(zz{cDg^FW5~DN$O-8`#n>Qa~LeO`{Js;Y}3xP?{%i?QFO2r*VXIu)$#IRQI}SsW%>`TDvpV30((EL4{q^8TNHdmdH%?-FVPj zTw8TX0SBwZcVl1tb(T99+~RKV}m98AJx@@bwB%@vCmXbzZop`eO68F zTGTCe>O>3xSvYM0g%eV#PFqHdi&M2fgkUM={u zywCVA8S2lZA=2?qWz~Ry8Qz_DWT?&$hDc4$IH_vcyD6{zGt_d90aEqWB~|0um#M|` zW~lFAKgdstsT&HkwLCtUu3j4uAg$l)sD3yaZP_VeB?mRm2=)S1ZvQb0@rb;srBmc6NIs>}HRspg{m>f5@%EcI5Vsbg*gNPchf zsfo3eg$x8pO7zQ@Cn?)i8x$Ny7?Hu4c8pU*`OJty=!$Rj@D z?CSElJVrj%<$Kfnk%N8lwa|yPD3364(2p4XeE;af59T9>*Fj8crT3FQ<`CxjR14$y zAsrl%hjChGs*8T=jri!}`Mf{7x%`Qb_4K(^m-?qZk^7C~myXNuedaE@a$lAfF! zuJL~yDJCy(P}Ge2LFX>WW$Soqxp!I>SDv;TVaD8@pGvbXWnGQ!08jY6J873oUXA}a zVv}L%&3mjZ_^Vb=5Vmc*$l3sQaOfg@xX?`L0NA(DGQ-up1&r8FpF@d>dpFEfx&!|C zBwEf&o@_>(H!D}-a_0_a?9DQ;lsqZmiGu6!!_QTiVhJ_(0zB*#6COUvVC?~)hu=di z5m}u11Ku*aHVgS(QPY{1u|haf>VdXC%N<;jTliREVGJn(EH=kEGW(=S-_w6Hh5oHpNE51Y$&L5Bsb`=jr3 zK}|WM;I-%*Z_hlJT+psXw>(`E%6|Hr;aVM9cS$&zV@?vzal%lKq&8iAlkj@I+|!p` znX*Ld?S}Qf{CHfjfd0}0+Y3JBnkzWRoXw+!Gi!1fu~z?0s|@En7AlB?HxE!wnyN5d zlY4c333FrPG@biXYZ&VO-k{C#UEg~$zptuFzto4Jc88L$*&jMxEKAhem2L3@|A%qC z-v1x$2Y;CFN!$GY6xXj0@&9f8{{JvvzCXO4|Ly$r^Zjq^?Dot5&3gLvb>{Z-|BdT| z_h-CcCQSEn^b?1V>G{OrN5YgxHjengXA$|b<4_M2qml2E@@XUv*)(S7=XH3D zeerzKz-KS|sc#y|M>#ZN9)9TW*P);PkS_809w?Va;^=Mi|4Enp+2v7;M&$6AY#eD0 z|0r9;_oy;ETu0jdGUtP|z zmsh=#N&(K*XS?xoY!Ox#@XJfB%x;!&8U6RpKa&0HO_qxTo>HwJD;S=j<)%68kY9GV zn}|BMTi#&tV`Z(@WaDDi$QZM?Jop3hoK`M$D`~)f-lR@v@~2OUsM&kXMYh0O(fGGU z)iTdn_9+oL!IkrwH(%Q+AjfHFJ>~82g$#SX`2CmcdFqf{8gSzMtw~#E%{3riou|2Z zThAT><_0xbuEbsZt@ZZ&$4%DuT#U93??%m${btS5YW2R;f>mwVPxJea@H38om7(SK zb2Xp&hT1S?(D7X>s(7)&%W^QAAVoe_8sHX;rKjpMTmNe3(3P!RqlFfl}6pCaGR`7KqypO;X#}2$WtIQBvc4qQvsUBGgtRMoSR|a#(7u zj1nFC&sE3l7zMu{P}|btfZl&Pb{A_z=s7$qU69 zUt`p$aU-M~v*uZb9atz1y|_wsJ2zYkp0>hL;Q2x^%dk$pVi+z(OojJpC8EW~Wj3nY zb`6tS4%%&5;SnwRhi_6Fcn_1dlr>w*w~rQU_1vrudoWb;S(|M6-alG=yl0C#DQ>9L z^>2%1>d0tud1$;^bjna^>36H;ePFb>Ej3>47&KIBY>Th5#r+`vE95_d{4mI0tkdrR z^;dEAXF-3tx&G!t|AnCcU(kOB^#7M`ej{Q2?_vJoF#iQG|FydHDc$p*^}A$SzeBLT zwYl}}>-fK~|9IW?X=b~A<89Y3qU8U6eewFA;jVu*+x~cD+aGbTfBv@ZpK`E&47UBX z%(lM@!~V;~?Z3jXKRsc8M%nhK1p7A;_HVRp|BkZl?;zOUlVN|~g8gp?`#;pS|Mg!V zcyFfX8ISRqhJO5>4M*bO{hdC@=Rf$p9r1WS`EaCXD#m%79iM!dN4eA&)}rr2k;m7d zJmm6x!lZ}uARmtOeKzkyEnEZroYCg%AcykEk0bTSKNI;l=J2^_lTLQ)NpaMmHKDm< zjQo^Koa{6y4|6D&@^Qou&69Me$zsUFOw-CXU&dhthD)ra2)WQiRG0%)9)+DPy79gN!8A4xZT&+!tbr? zwcNhn72&h_t>z!ptfsNv&f3Zm;P1GxfGvt0$}l%+*+X`FcwvVA||FGIA!KX=P3-Q_GBN>$29toLcoo60Spy_Rm?D z*{d~v(XI~4<$#+S_DXJHj_IK&IN#ImLzNCoeG?FmO(?|HH{Pmo99q6+<3pQjz2%5< zG3Kc_SHtF>&lTgIECsLWtE~%#9=W$DSS$EP3v(NXfBNszW0o?z`fE+UN9}NSD7m;1 z^@BRzGK`w>OY2$sSi-pXikns|UuGTiIaiCOGb^}~!tbllQqHNLLZjgSzpoURg^ZI5 zIyt9)2fMY+mLYBz_P^rG!T!PV`vLz0XZwK7#~%P6^+?|V;_o=SB-pt*{Wm&(PKaj# zpZd81@%LQ*O|Y>(#jDu(RIeG>U%7Z?n@#bNwtTXy>EeIu`oZ=2#?^lY@mHLk1L7Zb z_D`;Ueu#hJ;;$he<5a&B*w`=GsE2%-pZ1sto~Ly2Sg`r) zh1c&bSMM)~=isgnt{;E>T)@WbL;ZdLK0lu`VCUuXaXx&#dk`=5&f7;I_RT(9#cMPVh-`BHrf;?T|JL- zNRPJ>)7*J2(&x3QUyM;L%F)~C#}D+m_eCh@5@#_*%hrTQ47931sr>Ip~Epd9ky z-2K+gQttbPigh1dQ)WJPknaFqFn+4C>)w9$3~>LMH(AE$QOaY$$7@exh9lM4OTeX% zMk?O#+NWsuaKaL(?y`CxKN{ z4zUN|e;7O1d|`i48Fd;4mr%}}{v_N3eD>)_<t}U6T;CilXa9%#pW1Gh5kv~!{Ibj?_ow}Zp>|y;Bv<&vjy&(EJpH^FZ?Gn)<0Ia=ErJ?v80 z%6j(o?&Uca-}LdjF#?$y%_AKHXGxMxcFnR z*K+YkV9)35dp17hquvrOjyCEwvFRg!t}f2kNB&BVkM-8*_}Lj-kNb&VFP#4dE>82K{et;B zxH#71^RXZ7zmcsU%;)2%9}jWT`wQ$%oF2yc^+KEf`k;F`-lysNT6!+fdt7>sAQwM) zFDDK?)A(HEQ!es|Pqom89Nv#M`RSQ~BXTg0*W_~vBbTp*nAf3xkWXA5^IX!=`^b+Y zVd{<60sWXqbJf@4W5}f*(2tn5%6!j#mbTRF6=en8sC1f4@nygZve+kSfcp$Ut&PMTMZv`o||(GsJXtxL*@MF zEE#d^?b^zO!H#kk;3h&7*0APAhPk10T#O-W&6@tETt9@w3^xHeVnzd2Bx#b?!`mj4 z*t@3&zD|`ljkzq4fzHY$`v7zv2 zw)*`l_5tvvJ@b{%Av@SRzcmn=jesW%HD;fJfDt!MY|E(EN*!?P7P~ zZww)4=v^msR^9nY$a&u&MHa@NW;n0Hjk1&h7ynt4T`xDA6DyW9?uuaH9pw z3Am=`c_I1tBTcjO%k@gTm-98vqDpDy;Kor&IG5L_t_$H`3JTcU{PsIo-s7X#Pr&Mx z+D7;CrIfz`H;eIQ?$$cW55y%`%SC7HSCDhpFI`T(T|j;Xc=pbb=KfVYw7K*>=WTwu zu(a|8{CP_hGnVYPTX_aJpZ6uD?b$LMwk+b7wl~IwoDrIM z+nI5`qu;GJ{(Pn?czrv&PBItY(MIcY*gWUDO@kfGn49N$d3bN}zxLJECAkjG`Ibj? z7?S3*Yg2a#?RjAT9{i8J1?*X1{{(vv#N%!JcVO?f*%<#~vynd=><=6t?H{%{)%y-M z)pj5QJ?g1K9o=WV;uV@KGmmw^>M04{gOWA^XrBE z{j$|3elFX3qCWQbm8*~Z{I)o)C#@f?2j=5?P(A7wZCoGfhw^E@6zBO^pXNjSEa(UI zvA>xR*I(cFwm8j)>d|~?{i)wiHa^*;k2cmPoBAU?;$y#b{pou1^QZpldfCJJ(0MvueJP*ji~Z==2kZ0e&wqW;a|fRXJjVMqe$dDJ>E5pA6NhprpGICs&%qe# z@tVk?=f|INk&hg{24Y@^$9&yC`ALgLy*}psDHr`zAF)1{G_zYPp8s$9luI1G2Gu4G z+Juo$aXr>^h)3E~i~Pjb>;K7be|Na{9{cI{+U5sC+A@64oOhorpE)~ELEN@w4I$w~ zsP?}1Q_=dyTt3O{1o->Pj!C^2Pt-V#9<4OS@46wQKj(x;O6Tr9G=9s=cVz$IT^i@Z zRBz+%?o+gP!r{5Xl*X}sTHVa9TZK|eNrvybOKx>!%{#|v{;4<5E5Gx!*816gYl2+g z`<#YH51*<0>UsX3pGQ=v%66IEwRg)sPUJDZdofSJ9;!v3fZvHbuhn{(yNY>E_cz*m z`*l+*2)~vTGUNN|Hz^C0-*O4~h)6Z)C_iWSGysK0lt!|@S z_t>SNs@l75r}96P?j^Id_xw!{j+O1xFKhjb>D=DfsBlfK|8g7V2{F%KXmyM4S}n{k zw^{Sg>|V&YW^sEN*S2m#2XnET*R`LUbROn!4t;S)Tf_X9yvze{MrxWlk2)Ji9}CrT zuZd-uZ=Xbsb2PY++4q7 zhuX*O<;LlIHJ!o_XDL1p-)ryun};}N!cK~|@#E;l))c*u}=WTX3uycXl zMVs9d?C%gab9{HmKV-A9{%f#Ro81ZQ5U`2gAM8S4Q~$nTM}uv(@o_#gz&^+2*8)4) zW@CRV!KQj>e+AoOiwA%m$;DCc2G}yEHwWxvHXG-U`3E`M2=)b=jru*oruFj&yE~VU z>+uw9nh)yb2RqT0kL&lGTQ6LHKk^M=-?r&v{mo!geVosI=x@I*j{TR0I9+e-=N-q#dK18=^~e0jkk9vj8se!o zJzSsNuzz;i>?UB3h4>k+pX*>#eeCxH*eAGt)5>kP$fpm*(f*S@awtZ8szrT~9`&RjG0yww`*Xf8(jp(v*JI-F z{ZNlQmwYq_K2{-Y5!*X+jwo&jWCe`j8jg7u>b^SgyO02WzmnCAdCF8bBWJDUoXqx4 zVdyuEZ^nA(-K*>Yocp+g(dBeLwhM4%@4D<(EsG!n?(uP|Qq8)GA*aph%F4!8@rK=i zE2P9J#e1KXcLIL2c7t+v`ch3NWz-O%Xonw4BKX^F-^gwp>A;ZFVp>UK&MQp?)KM0# zF??xfZ^l~g#Xc*G{Ca7*Q_k5Nr^Fr9I2AmL7z0*6R<;A@(Etyj%xqE9>3FXL+Y`1@ z!Q9se&&r$H*OjrKcpr;gz;~bl=UC))8Fp-q2Sb0Jx^^r&`kjWS-iVN6T@PzIPhuU7 z>5YzSbv?pMnAhjst!QgFWj0fv4pOjZx7$~eBF1NFock4j2rpN@l(Fu!;r`0csND?b za_o7mlJCwV0dr>$sK-Kr?PbJSkN=j}eQB!IYBQ`i>lmJ);F>@A^pv@pX3IMOkBjQ0 zOln@7A?}#=ML3#D@Z6x6l{t@yh@$_vi6I!OyLX8G9Sx+ez8_?V{G3 z+Ae|J?NZi&z4bg-oPGWNK)|`z&Sh^-b8yhE>BIis=FU$pX?x>cXdhwQ;&iS5Ic;2x z2XdD&;#~4)K4Wvj*D~$e1s7%fzACjR$Dz{g;(fOEOSEQu=_#RI9qf3{b^?1lXB%{U zwE4J;&c^soF5g*ayMxWwa|4_2r;g5MI(|j4d41$>;p(By$C1B-i`UiJ^}y!mQ%Psn z*4b6S{pAp@>t`GJT2mN2MU9S>gZ|3HM^W*!Mz^48%ANwa8 zuQ$%0=VN_7ULWi~^@I6%z4`Uc?t1b1SfAI!{l>@3>ukIp{QBvym;Ua!pO5Rko8$9eA9#PpX9IrtXA<7W>G#cuL-%wX={Z0g{=QFq)WkUcz8qrSPqk17 zF^=@k7`ddc_wzc)$GYglk#r~*y zBMxelAGN3l(nTHoe{#gfkCImqGtl%v06sc>yfVi5gis&wxuuoa zWRJOuE8wr+1aox5ghXe+AIrWKu5a$F_yXR3v7XYt<|LT`e&Acq7_q#h;sQ9~U|;3p zsPzUD;IZN>IikfJ!5gsSut`GP!-K3Q;Jc1cc7Y5_jQzv{RjPAB-d&`TbpkY$4yC}pHyL(J80kvVc_U08h`b)6t*pY zjDUUK%H^VbF8fHp9yXV2sQU&KSGZgIx*U#A*S)wxERh=E$53`3Gi| zGVdEWO7Q}m=CD#RZ;2NSfJY6hugpqatIfS%-{(q=3rm?1{55@^DJ*WDjQzi_T3I=? zF-gYx7Vi6`Bh!F7^)g<_#T(aFaL;(!@09s{)vd)q)fC#z)Z7$l zb>AN<`Geg+XB)t7ri-_<*`0y!0`XQhyF1vDF5iQT>-8}o^{GDggEr}-UK6nWIDLJ; zo?Jfa>utWD9uOCS-@>Lx^Cx|@8K;Lf_TTzn`1*Q2T)w^^)boWn%@1vFu=(}He#yr9 z<9vy)Uq7_HxH$F8&qsefv0hW#d`OS#q0O&9>gn_Gdh`9%*V(up{QBzGQ*UGcbp5eD z=JV@~e7-+^y}JOPUoV;uuZQy?J&faek{<3q{rvbi&Y$0Jcz?!wIE{GkCYzoi_#DLh zH{Hw0kG38om$Yak4n3FkevA_*J58QXz2TT$Es9ePjepXo=N|D;6E%1p%0(aYDMo98 zHqSvnarlw=R0~J^P%g#^qo3zfUDV_K#7940i!kYv&GSiNrCnwd?R~OO{wQUJl0$pssO`y$I% z!e8@$KX#iPntoXO{{qui?PFgmoz~tPw`z4yS??Pypia%r`IU!vnE~I=H+Rb`Ec(>$ zAOC>&EX_4q(|mNhCA%}ThV~Bs)ri{i-4;(Y{q}9V%*jr%TAxw(nzDJz3TyL8%b9}<{qysPhO3tfor)GVVn1rtbi?4pTn7Ao z_#1s)jmi!aL;tJNBaOwzq-gKJ1HU*WmRQ(VTPv>{bzppbXH0y`}I7i>^J^%^T}$Y01?;_RDXdvJCJ*apsC3U+hO zeqiGdu<2a{yFM59f_ko;ovG7vfjD0;4B~zqzmP8e9pXkV9tpNLXNQ2z>rDh(fOsG1 z?=#HzGuVx6{4Zed0lNX0kM&HPod|K>&H-`0{@=R%_h5T+`IUgr+rJ>ruTMRl-e!pN z{XYg9uNU=y5^R3H6(Qe?t9Jw9jI+x^oWFkCAYOxuZv@+yvr7V>ub%{Qetj;1&0kOK zAJ>=mQ!cRi{(b_V?=KK+KAsc!eEhtQZwGOHy)e$NKlblqtB==nFWCHk*4MuSasGOq z2Al6+|Mj7NcG7c?{P+yuG5vouyub5)dS>8AAG+_8O(Xg#m*)`1k$?7J9`Sh%($Vwj z*@J$=Jp`^i-Awc#T~yIY;L$$`8OB9i9t)qfTi4i(@9UKx2>@ z{YAo3Kd zH!+*v=hpa#2EAkhwpBADr%10_#-GLJ30Nz{`dXP8koafU{1^s8{T9k6H^P6#fCVRv0B>2D6)=+hhR~~;HsP#YL z@o={Ib8CkD*p~;Cv75FCIbrTT=h~V*t1i>#e!fi;W9o1(0XdFFccE;F2+conU{R&A zaK{aMe*4!HU7c^{mpNy&t}+9JN0VP*L$%^ z-vI~Yb2OLr6SVa?G;9j%TdbYdTNCpg#cyZ}1@+qn+!X@a%+mVLo}&7 z`Fa6&Z9V@gJWDCHwV)BN-JPoy*`>>)WP8Agr`ssLF`c#E#2ptHzpn-+3F^cxk4z65 z&lDZ^hDd0S+$?zw)N1j58og5AH>zCeyP9g^!fGtPken`Kfl3H|KIfV>#Mi* z`l!dRm%bieZ~prKr}<$$e!c$F`lB9SA8q~ocs)HI`{nmnc6JzCFWOJpt)E_>zy5T8 z$C2*qgwaNf_jJVgJsy3JNF2P+W1M*8CmUnVx<3S`q-9y0ezH>OqlaK3Mq z*opz2joSgQJQgDltP-j00~~Oqq`Z9XMRox2>-{sBwLy%QJEB=l;p^c9b`boo#|yBh z`*$lzfX~K7C!PH8iya1>kkVe+bo;unAMleVeypK?ZleNt-?}bB?zX=a^rtnN!%d0zP>4r+nhv0tM>^mWWfHzYj1b0>1U7vJ!XcgpvUGxqQmqd0w>E zL(ZM8%?@2QYIuyemqiWt(E8t(UYA{cGE2eSY3qK;QAaBovFDjmMRv7uXNLWZy0yso z*z>TE3ixf7gK=EuQO$odeNMln)GZ zop0Y!>Q9Gv7l7*>9?l|%xoPXx!1 z8eVH-#QEOppWj^CBOwWU%lO+-x%PRwk^=bJgcSCq!5FR9z|fU!M**vH4E%S7Z7}-Y z_(x~$vV2Otpp`P_stcMM8>bX99|7F7^J#X<+uw+5-o93nl5^(*?K*CDRNeDTJjZY@ zro|q{UB5b+@mjbYl9lTf%$mRRmv?N2-&SqS=k|IhlqvLr;d*Xg>d1!eh*fYsubmvp z_r`GfYDJDAhbkSkFS^Adh>evIQGlOasBw~ub;m@U*FG3UA{h!`;D)M>%-T>{lu>~ z_QTuy`l!d}<9gEdrS;+CI3GT)?+^C_zn=Wp2i}|ML(del@!n0(7CuHkC*tvb#AH*P>Yz5oXhaTS;_2)1I>_buG{-;XqCYzh&&Ovb zUxQ-k=WC&#`X#@Y`1U>YxuXZ=;WD51^T*7>u#}psfrKa{ixzVfs z%I)t97{0GQ>a<%vxI9dImz%?-B%88fq=wfOSi*uMqZqz#zutI<;o|ii+PmVawZ5=o zgO_TY$$iV3Ka`uMz55N_woy3uEKt+mIL?dZ4&AKb`8O-FterEo_s>IrFJLPdUf169 zH)*w>jW75<5#LLDzOgqCE>lF)S=6Jfxy7i`+B^0pProKE-1SpNPNg6x9--ii>SSeF4C=tvZ|`A{q34(*3#y; z;b9EtUOO{ID6?*j_O3p?sGB*dY9hn=mfRP_<_=t{^?WtfRrWG>(|(`d*jQnyA(E!! zymg2%bJ|V;b(TDeVy&%blMwe1^0PiwV>JB|--jC4uBxZ4TkkFVm9rNPYx+XV(&p}d zKf0=P46L-_X{u^pM9&+fmNi9Ou0%B0v92*6QYQ zb~7#x4$yjwKJ8?@{h^Dtw$VGQ82uha8gSiWyB0K`uK&;9P@3%jk>zu1py@0~s%~C< zwWWp&ogK;QyH?WHYX8g8#>>U~YCYe0bt-9nnK*4;F+ukYb1To(_)fQr8%hMe(5{QP zv$MkQt1tOltCt28QrV)$hurs-lRoL}uV7!c#SIY8j-U1~`QIS_BE&sFAM-!z^ihwG zV?FGL`1*d(#(pS{d_Eubs9%~7-=DsJeLs4e_*5^ue)Q|d*VoVgGxVqLhwmTbydJFw zU7!DyukVlgr+mGwUq8%G|Cj5jkL%~B?^kbUH$Q$ovWx52hhN|SG+(@)I3MF5_8;c+ zdRU*g_3K67%hCOvo=4=TX9SJt=fCG8Oy4si4}J7~D)LDi{iIJk9H|!akfV=LK4}pL z{gjI%`td_L^zQ_Wp(go}gFbvN;fQ|3GzW_7dqW=S;7EMbz~8^482OP;`iSX+KKzhA z-!oqub*M+;lLq=RpERg8`jLY==);jTsV>F!Hsw++ilYwxz9FxPG3t$K6Q3Wk){*W} ztY_Cn;#2#&%J3PBgg$^btm~rmNa-x}16=oTVe`HR2U%~xDck+cZeKen{($>;&1a6g zwo}I3fpZ<$_09E^9)JUfv|uN19W)^4;K@&d!*xkOPT>0z#>3TpSzo}t2Gv)@`h|_i zzZUAmrd3dqkpKSFe&JxHh$Q59bEc9Fjx9K2z6i zQu^I}Ye0V6>dWP~LK&^MsxcphPm9e-*t6^T18i{PrV4Tn-LfcG>Zi-S0DC^WBX?bW zRKOmhKTc%z7k<&^zUii&IcoJOZN6)7{#Nd9n8msSXWGVx@|4G(4Eb|e9;NS!kuv&c z!QUmGdT*WPzx|*FTk>R;=C8KAjqDZNMZg|By-qX#AXVcWIBjosST#)Z?{MBMm#^ib ztx3VKM0we~(=x6@t&1y!=#U6)zONsa6Iy4KP_XAGo^_1_LS`6H^X0Hc!r14f6R@Ad zg?_RDE|awDC@bgOEq#}0wG!*KR4&gRrp@JMiOZ~is{xvRgXKmgXl5;Ktpe=|7;pMV zYX0|18&>CfvW%Lg%XDYY@+Hf-{$l;VWRzLNO4*Jn$mw`{|)>Y;Ku;}Gvxne%SRjYAM0$M zkMRe(diuED#{QPu`onr?Q+?Fa^U+=k{H3=3^n8B4sCVC{&-bs_=k>6Ev}yjB&+~bG z{d!V8;_K)0$<_~EkL9-h|E->059>XHelY)k(jTpFcI(N{=PT&b^~3em&yUZi{iNsX zuNSYMogU?r9)ErHd|VIxdhxcNpPl`0{oy?tzsJLSH-56ic<t~OKXVFMSNCc4UF^s zpiTYg{WLF(Q(a!4_@qG`-cKGe$vO0a(Rq- zE2HGuQ@9_I8=@jSl7f}1Qcn>^IIOKEZ#Dfe`2j}tShx7Qn1DmRs;XJ;Pa2{XS z7+s7HTG(sb>%8@#XK^LOluR?s>y`e7<2VR6LK*9?s(n9o0gO0o)tTzMltoTOw;TRWHDKd~R?aUqZen z>NYr!?|X?|7XNFF)RS-?-?LgfEp3)bYIQh|uOFPpSG|d-?&%UCPK5LL;-2}a-QYYv z1DwYuEX`! z^>7~FiGgvJ(bqlHR5*`sAe_fHyn=^{=kaxb^Z0Vc7}W}}PvrfvmT%HO`{yE@=g9A? z_HZ8GqSCodWx~=#Jde*2&f^Pf?qCX-o+jdXeEx7AU*48kK0jm9MDLpcQYM_ocd_AX zpSR{T5zphB1n2R!t9ipG;%=IV=kaxb^Z5F!hkWumri*wUUt>6rPl%24$<-oV#Pj&> z!Fha}`$zcXpPeq^d3?R#JiejDC7;VD(nUOvuQQy-=REPbca3}*BA&;07S7{~K2zEI zd)o{V&*Liy=kYD;Up}?fvJ4T=lj?pwLzLk>zG845-`5K*EVs&C5j(9J zB6-7keBbs*St9#f5d+~ozH~T`?{N>aWzo7T;u<)QZxNiwm-E(5OZ)3rL_CkL2%N{a z`RH#8bIcTv!+CuB;5@!Yt%_RZrkP?JIFD}|oX6)kw2HOmm`oARkS!+Crq;5@#hy3MT-w=zXMkMA*@$M?w4-dg!xrnn8x<0}p4 z@lEgC#d;+xQ+xyG@j1YGd@j!2tXpzk70qxSUlg3jx3gteYk&KzVjVb-uRNT`_jh6^ z>%{Mw;$}FH&j-%q>(Zv3HRW}t=mqETErIj+jE*g=ukK`uui!ksUnA?OKi^B%v{RYl z0XUCuADqWG{k4a+?(R%+BAmz97tZ5*Ygfm5Br;R{0O#>}!+Ct`UCUeB49XPK;XJ;9 za30^xnFXy$9+_e+oX7X(dv*0qozIqY_L(A{$JZLp<6{LcTlSv1BF4aZe0||OzGnHi zS(eVdBD%tPeD~lyzA`N*T3$51BI0>`!Ehd5>bLTiurC=Rp2sJ{d3^T<%t-CNBSXaV z_zZ9!U)g$h8@};}>ka4e6@&BmE?s=-T{>@u_#XB{ES$&pqEK6(rw7wTJdbYyoX1z< zc(l)f(dl9xIFHW-&f|M=Q}%gPD_snO^Z0gtDX88^OY^z&GEKzu_`1S*e3#Rn`y{2N ziFh7gDL9X>sOv8uVP%>a0_X90z{<)WXS8|Wi_om#F^}}oM}8dtzw9f>;wJ|h5n!RzB4R}ty$LqDk4Ea5Hn^)keMC~ zFwU5B&RNWuBj$hsQB0UH=YVOebhiN*$1G;SoO9OgHs^4w7G3W8`sg|Lxz9cS{4r10 zyQ=D~TD2D4u4bf~Dt^0b$k@|utXn2!!ubWFpWTDyw~TpRyTxOVxmD(A^26r4MUT1J zlM7388tqijcgEz+a!TAi(IYQ#$3uD5t**ki-Sq_HjG(&`az1O7MV=S4L)fe~Z!`EM zL`&#<@?(VDbgF}jJ?Y+eohx^~kxBHkE9B9{*dj2uihcUL^L{h*tn49r3);&&N#7cO6pYooYi3#cIzsduEZZ@lOq2LX(Fd@W%MRnoOuNe<=UG>~akQy};Lp2ybNn64 zOp(J5IW+!#RZkWB?)g+mG@cxpRjf&h~ z*Yo;f{>9Sz#r;P-ve(Z~&;LJR^4I6j@qZUz&rf`mAL{k<;p?H-b3R;O;^X;nf6`Mt zJ?4D4Ua05!==FsEU*r9XpYG52te|^7-OKU%t8w%}9odl$K7ViwpC$NA!g1m!TO8*$ zzZxfg;^EIDiiLjMm&ZbT^5r%t({qmeDIa~Fh#iM#YsBip*(pV(2wVd81=u) z0mm^e=R}#F^OOg2;=DLNm(ho8P$oZ$P5gYE>?t?YVO+|ecz#u9ea_p?))KwvoDQeT z)z@8($Np|@rgxNEU1%%i0D0c?ae*(s4^*%(ThCd&luYd^3wyteH;r$f9Ta`vD(0LZ z^_goE{o1nhZX>zZ+7ypH+MajpW$b<9hUiJ>yQ-4WVj`d0?Jp}YOMDf* z;amrwkZ!K5Y;Z@O<9(%F%SwvgaLeUbCAj2ZBhF>qf|ZI=Yp=+EX*GXSV7A;Mw~6q# zZq_cY9EdrWo?pVa;OSGr`Q%11Q|#SwLLOS7hAHpMY9ellfMrsy2lWJxL-ygO>vQ6a z=-Xz)8tHt%6TvxV+DfVAzLKJb%~C6e)-qT($0ooL~h@#KBlm#X}#_Izi*c+ zMxK!|PmkO|riR~6i1`jFQrgt`K^eg_XX!SnP5Bd|Kj4;Ld8HlYg2lLVVvxx^rA8q7 z=H4A?+IKTqO}MgC@Z0)0s`)3b6S?(FaaR12 zV+4OvvvQ`W)IbT>{l)Vg%Bf9br0gK?bS+{!->ZiK*Rf=y2szUxlgN3U%Wmmn`34I1 zB}^B4Tju+!P+C7eJM`nTU_U+|FVT<8KKO^xg8lgFLBFz6x2D*kUzr8_mHDLgGqX?Y zRnCI__;RH6JF`PSJ`48aE1lL4&3>{{B@6cBtCQ9*%^p*wh6Vfa#X~=}CqJgzeXR8@ z*pF{`TE8{>?flIx*pIIa^kYlj5p7>~u)QS+`td#X_#7PLJ2~NR zXTg4a8=&9Zk#aNa@q1z{{?L!lGp!$=ee}n97VJld{pz~!nqlvCdZ7jT@r6M@JJ+W( z?9k87g8l54ruE~qSM^z8Sr7gAszN`!1wk|I(2vi;`tjMJAD;#L@zqP~$7g@^*IEnq z*%u67XTg4aG0>0iZNHiJ4N2=P*pIJqT0g#@`f6$Y`0V$=AN%peK|j7c4QJYm z1AkB8ug2n+gMNUE)B5q*p&It@eu9>>kpEGbUk{jHPne%S%r6w?|8~?2 zJM<&8U_V0a$A|U#OREpouNu@ZRjc2|w0?)8zS!?D3-se#Yo2b0eu$#}C$#l}eu-jz zdX-I|cm~#QD6Aj$Q*?%Ye7L>=+WIzt^*;{l5B(S|*pG3sZhx%R?VrZl{+g}ruZpn$ zGWD8jKdtS*^4k84*7j#%*uUG-O|?hE{w)FfHzche-_QO1BCQ{#JzU%W`kxQ}e877; zV!Hp+74PFD1B#Zeu{;Y=%}kA0Vl@5SXfA1fVxJ5|^e8hux~ zw5z9(*W5T4zbZ7lu%A@uiS+XCASD@m_pi#NTz>Xee1}c;{wUw{m?8c)?1y$wq|~Rb z;&0@dF07DNeh(5kum5yWnwztT_`AWj8Kc zvjNJwHw8u9ezrC0txVs<_vr2}+96GCT2k=0D7;H~Gc%{)>9wGdI`McuF~0S{2W3ce zCy~EvF)!uf#OvZaY)7(flD7Cbi|-t6S=>c^-}auU)sRarQjXj!M4s8t?lv~Ak_ESQ6(||px;=6M%-}|X6>+cl4dtDbP z&j$F2TCJ>?sI=;FK{^6;i+uS=df9Qh$W88--86JmCK>;>z>;*Sa{28m#ah&f&TV@B z#$C+4@W(}l6`wB3_&0vTs+Co97x+i~ZG`vJk1FX+lZ8#kM(dR5ON#`5($mLsrOyXN zO%ekAl+X)pME>EQVx^}EmqZPF6=|%d4lO3+C#sW)@2hkXhQIM74CxS#qbfT5q;Pyc>^p`Y7NJOS`i zh8=+KIm6z7x&KkHhyHv&{U-s2{%SvQHL&ON@dOP0*?#IVf1Ym$=%L@<&wS^A{vpFI zpoji&Km8AZp3lE9=$|nAQh+f&)yEky&$ob%5A|4YviH>G=MQ=w&k-=s?>X4>`F_>> zX??qbJ=ebjJzw8yfN_2lKQq|#d~rWu{Yn2G?D=}!(flc1C}8MM__JQC0Q36$0w34s z1$sTf%G`0=j8dI9qRQq zoCnXk#7*NElg{BdMly19e#(vbiHB@ZkN#xG`Oy}~$%Zi55EqRT2ghj3ziU9g#EDn@ zP(GL^+K`^+PMFsU6?Olx747HMdnm7T%4x!$dTnDf zoAQ@>7l^&y;<9Hl4Ikg#h`r~I&D$b}H~-7<4CE!lolUP7-4%W46rW+H{prt$UUE$x zLnV*!x?Y~qGnNHP}Dd7u6U%z!LjK){>Lq&hR zj$7NSZ(l?y*r%_{m7Z$#jAccS!tD!Vl{X`&Nf>u*+;An;Z>5aA_FDV)FeSv~5_6yI zolf;FxJ&qk#$1#V($|o&ZY?KORAX+8l(GKJ+WMN>ZW;5UKug}?-T9P^o=p1 zwlf`SnE1Y$I_R;jkmK@@Y7u^xqcuib#{>TEuso!Sh9dzxGkp|bGs80he`EHDvork^ zz*m@l1mL1fKMk;f;e~+hU{Co>2mBClRV^RnKg0Bx&s~Nm1O5z{@<;wJ3{M2?$l?tH zT#Vs4fd65981E^=Sf3os9{tlZjQQVV_EZ1Q`OgB3`I0^cum{t} z0)Ef*IDeck*<-!)F?*aZ`cwRQfIXQW>+8ZW+TUP&IR6WP$$tW1KW4A5FY3QCd)!}H znEfQcIT;=WI1j^E|NIPNJwLI0#sGF=ddv^kkM@VY9;p8a{x!7ygZ2EI@y!Oz^FjaP zy8QXi2j0Kwe$VgaB>(P;_j}aw=bGM@Y>1yQUb##>e4Mz5pWCBM&ll2@Jze$oI8M(p zvcW6*lPzMBX`C=!^){HtuW~?p)S*3H^_-Xwj*&mbAbY%Wne>zc#XuX<(Z56Jinhd$ zvi?JUWJCGTIQdg9e4KRTOWb5bd5t|#Nc6e8@TRWXV?|fdS1#Snt5WwLX}#_Kd9+T7 z$=pZ6zH%)ZcuG5;-jBzAc8LL(lyWY z9V;};h<*32Rh+5L@j4>-JtK>oX5@b+_=jD(pq%!1RneyG2a`JBRuefrtEPeeLefB=n42{*9<9R&8`a8b4t@G%KUTZCG0tvCv$db|FdPH zx1jagS}BJiRKlKm2R!qd&Uag;U_U`Ma;8yfmMUsKt@UL?aJ09`C&=fAaY&E(680kO z(8ELZoN-+AB7EtQS=#TO82=4?3$EH_bjw*l^Z`5`9;@{4pCWjc$7L{PSlL~<12%>` z{S;f~o5n1_(`r(pC`EL5{_4@y-ec!D!KdBJ)^e|4DN6_o9$fGSS#XkTmQw!084;7Yx)y_U;H&NxI4p- z0Qb@`+Ft@ZNW+H#p8@}&%-#(8_8P``e*^By{5`>b2*a;IAI`AM_|V@Q@IXzE`9%Qk z&#<~>U~ngfs{&tZ4W9!0%iI2qkN({O_hI&*oPDOw*(PG{}$hyMccw(;o#r=U)n#)(`Wq5B8i7*N^hUeD8pL8m1b>>3SZ`Pl+7GDT0{&DF)Gq=&faO;N z`1pEw>EgEqds=VgTg&VbKL9UH>Dn)}joi|ojk{4p-s z@H(I!jg#&FlqZi%aflOri3fFjzWQ;(bR{mjqA&Rqzn+uy`f=nWUM}l-^fsgWMu~T} zd({-luc=wQqqgt1N`VnA6nuxgxO{^2HGF`0e_N!(I4R=hb@9%*^7zTJqf?-G_xs>E zJd0}$7Vn2AJu0JQ?XQY=&f!k)qzDI-g8khd=bIs28DbXioL2|;P}f7RJ^a7q(WTxQ z!vfwK(dJsGO-i@b?jly5&P|nxUABnv5wCqr9eV-i zchM(${H4AtyIj1xzBMRVdRx1=7%%G*rn-cW7ru?h`AZ%R8Vml#U-PP!?j?xao~B=> z3^Fek`ES@~kvcc(EaC4R8idBGw<8@)_&)s9?b1r2z(pc|@9HZR_g0<7`}w0^6Qo%c zo{O5eU7VwOHiF-6fc+f9eQ8thW??g`MGm!`Lp4#`>&INx*~8X~+!iejRO|y6iW;`O z@1@rFsV;t}@S;I!)2lm?;`c1?X2mMcW9FB^9Gtx7OP?Az3EzN21C_(y+{8QoqA%S| zSC=#qb9q&4jTE-oPtOa)d5e_a3tUy zU=RK3e)4+)R+xSr;FTJl2=)rZU&!pCKV0w%4P!k*07HK^!H4-p0EYf=0%JY;0ET{m zKlN__)BKU&3YhZ2dMJQnHG8aY9>CBKQ20*+ybADo4dZ;8!Tjbi{vDtvJPY*D&+sST zFu+v-&(!QupAqnK#vQ{=BNMpp!+x7y9wj7hMqV0jK+`tevZ!tvLQdZ z@^Rw+ojvO5gZ}7?w#0>3ijT5hNA|zsM_wAoE6I8uIRVzxu-g)-0jZ)33*G2EP z+F#ujht(Uzc-ESW<078_Gf#^CalT2Z%J~bKOxS;|{QPifn@JYE=HfW zW;6_lAGz;}=oxpx>$~#RmK={g|LKd29cShdIk>c{qc%zGEu*hT6NCD$(GcM~FKMds;ZSBH#>(&nbY$0Kfzx&lMD-C0piMgD8eMM=g#E9{!U-L-W=iU`LxO9H0+)z8o3fP}L zu|o++=PY>A%`as-KVXcIzpUFKRaM>MaV_eHIvCH?iIj2wd~wNd>hCv4taZL~*%ZF7 zX1sm4C*@r2#B!(l+P<_HYmEjRbiQ_CVTLb)zJi9QfPU`T+KDwaJQZ;2h1!V*h7&;_ z!u*E;CjTg~uL*qq%zi4wvuYUi%>Y+r{_$WRq~S@RFL3c+jPYY2ejdiR6a33)81roh znEcUR1x)d$0WJ&t6`B7&z!Jl6A^%2gq2e7AlO$NLQ>}zZOm~SSqufp=_4Y;y~(Z380Vn4JO}>o7tT*ydOoxv9+b%rZj3516 zFi(n!SF(>kkypW{o+$d$Ma7+!LT;83 zz4q!KgYT|?a!|0p-n++LrBWB(i#~CS_k}6DPVJPi-`tvQ!KMXec1Xb>?>jeKnQ)@A z0ek2991oMXTxua9|J~k)m7JwE$7AogejaU=1G6H8Z|_N8r6b#_DroaMP?Z|IbCa;I zU%;klwPSpF1^fNoc-2{Mbf#)N_MTh+e3s&U_JvXbtYGx z);-Wh&bp_q=#lp_C5vff%fS-%!Yg&`p)uE~`|+4(hFcS*+%G1JxjeXDPFdty&O#i9$iqdUtWvh z*_Ay191}G>>$^a{94SlK12N^W$<*ijOa*(}wVYKzEnqw>__u9{FtvL%+=MosJ-Zq! zjcX%n(q!NQQ(&eF3ibp%X!8Af#hUN!Ju|emoQrC+E#eQhgdbDx!L+Bj{_Qht0%Y0we3)^6RaA$mQ z#^Y;(bG#mB?FcyO?)cye$JPXU0B#L<2jGu@QQsMGYrx5xzA@l=fLm(*^#NA{TwTL0 z0UrWfLBovzJKXyhHwD}s^p76ro$$&3ue8_(uFy({xYXH-HFy9)0 zA87U%5B0+|{&s+I|9#N(O#lx8jP=KS^gkbX|Hk_@-J?my`!>I?(>U6ZOul%f?|P%m zZBQm|8Ydg%Cp~iFIDR-k*W)u~H>{A7zdvL_zS`72+&J^2wQ>8Un^ zQP1-ydm87M@*;cGk)Gnw_vX0`$rKZ>+!ryoK^^kZx)avhpdZ@(Y8-uNoN`0^{No>r z_sk3K_?s%Pj}r2{QI2xc4$eY$=}=9Y(8o=@A5P7gEQOt1FWwI?uBt3l$*`3D){$ltJ@k%{l66z@7^z1i<`2R%qsrwYs1+q3{%Tq6W_6K z`qwdONaA|&-Z<#EQC|C~k?`H#CX*CqelOm=J3Vf1x|2Dbc+WhcX|(Zr`Y7>T_u3vs zOeaQe5#L3xw<$t>vv0r1!Kcq1x#PUFzkfSq=~?Ad{=9-G{%dn%@`80j-WBetHov%B z#NANos?^dg?R)GOV`HRD4+@L98)lbNsoVZrJ!}qo= zlg`&qC%(_0>Cyx>^JP`|woQyRw&*fI_{Gg@V<`L&L=T@agck20L5t z2p+?_XUd0*wZ(h>$*^t7+cp=u*e$0v!}r=Y3SI+ zVtv&mlhw|iWrh7GIhTp=tB=s%EYNwQ8Tz|fus_`vz=aup4!AhO*8t~Z_zvI_3_k;0 zl;P~zM8CJ6{BD4`zcb)GU=RJ9U_QTQU|)dg(*Z8Yush(~3?Bo3Uxtf;p2vTy zAHexpyw~85>p^Un)(_{)^Tm4d z`hEh;>#66Hz@O)H9qf7j`u+3>^rcz+qkwt7j=;y`Zv#D_p9%ClpO>KL>yZeUuV)J2 zTr8gc=L7H0bic=YG(AJ`{!jOAy$#;qQIA*r;CH#{d4S`jBM$PXtA3ovB^%@=nXWWO zSK>iTGTNd{`H(M;(Ra>&WrH059S{0bT(ZM48Yg~zT#QBBc%|neaq;}f7P&|!Jz?S} z9u;^BNzraZ})_-UN{_!a%QJ?#r_!)2;1#UmZY=&{iv`p{jdxmg)dqo(L>=eEVH zX395S^k_?MSKTY(r^C_Cr$YsbRh52>C*(j!L?McV+AcXZMj6?=JfljN9>KCDr|VE|LG` z!Jn0+qmw1%+|ulovaf7C(I;-#*PhDUElHveV722BQb`ws@C{zuT`rxawa8)I(iO_~ zWqu0!cIe;D6kjQe;7n=RNOn)DB>Ls~xYbeIzrHbG54)nXI!kX)dkY@>vo=cV;@2Y2 zs2%ClNWb^nu?`8Z3rhpmmlFN&3N)^vK0UTX)GayP5@~a_Ormb1iWE~*r*&4ak6!at z7nC!5rwN}yaRn+0xjf=|8$V4ONFrsx!wZMrtqMngg4#~|{M+@I$fA>>H*KIB0rX0+o@_iMS z!@uGr*RwXuoxb*CTZUW10S{)lFW`xQ&6>Uk;K_h1X}A;MaE1r#@IcLS7Vz~P+@Mxw-z7Y(g|5%3gdc*^n9`hT{FxGP< z!+QUopr6k47;hBAXwT!L{ScAD`C)^TYL}dg1y;Fx(q3Utf&R_eVdS9x>)m z>xKF8`5+(P9~h6<3o+MYJltf@V_1=Z3cPK5`SgEbV>Bi8{21r zRJ(g#75m4%ZX74qNq`oWRKfmzmk;EW0*ft_HiG=mkM^b#Q@_dBkMBmw zb|&9}UJCZqo0s2P@vZJ9de1F)FDrHEl2h3V<7bwZm3DeLE7&J4e+zHZq@(9Wk2(KI zrR3ea&KR*bT&p4xrl9ZJMbEy?jf0e?SzM%K7(cQxv#DC}8X5E7-pB8W9)I`4JyZ|Zha#WIqbHS8F;>xsZuxFs)zoIM=$H2_)z|28 zrENU+$U9rVrS#%_poDW=<62T}@N}`X7vxc^W=plk-xK`-Kg9&9vwbHk*mH3BzHi1A z*P4rbe)yk~cRS}$Z7_ble-&fJHDyJQ!j5g6O+!+biN1c#7B5qB+`KDzM(=i0%k~Xa zu?L@h^;~0~cU2|qmlxMK$kaB)N#xx3RZc^$=6S{Vz!EomUk?6v2fFiF|BB1QD$ zTfMHPY^bqcISk`(S4@y*U70Rwa-&6xvS+KOgmoU^kSrxSxT@I4@MzXTYJAdCk=sd! z`fAR22O0bN^*<3KRSbA1dJZ0{a9dveski8>*!-V9QdHf`2CPrZ!%@n+mZL=eL)X_) zJ_mgk{rGYuyDEHNU46K8Pi(QH!6Exsn_C&jSrKF)#P@ft%uG+(SwInWz4d-RV4O!dR~ zPJk;jzAb>Q8b*C4hSC2t@K3cQ31Etc`3?trnjiY( z`de7M!hk7%v_A^|l{7up&kp)x437XktvBZ10&qpf_ZQP+yg}e!n)x>dO#JA-9_%Y< zdR+ei&`TO7f7&0I&vDRmTw2E$RN`Mf@;?H8njiATfIZ*O{O5!2+jL*Ya~ppa;4^{l z<#HqtkKi4set+#{XDd*GJEqNMyAV-$QZZHuU3ym-B`_#MH) zA9bYhQz{90Z{B)JxwjXLXtT50J!#R9$%=SiT_u~b`Zh-ue|IqIK_BJyqx0f@a+jp} zrg#2D1^=ia1EdobY75`B8H$%_(Bq!SKXQ2+)xN<=yl1v$&2H-PD3h=^XTPVs?p#^q z`FME&W0mER!oGB-S!%Bm<;C~>XLzSKtu4PzjIVQCzP*)y5Ap8WBi9P$=H#4$r$_Z; z%7K8p3g#AdGr!tq_9!vO0*(>V0nbUo_tu^B%K9mlgj~+;rm_CEHDbQ^qU}oGtLw$@ z2y$P@puXKYPS~_Nx+1=Fg|xne9zI@bsdh!gJN8{=pGzN$^b+=`+8r?lMZXgEY7g1? z@a07Vet-T|fUmk@c`;G9O05SOP0>db{N0LI?%R^-h`;!K%HU%z>VYM>MGgB!zLG9| z+$3^#@UAcUB}R%l)@tz9aPUZZ1=n}U(nw{>#!@C+iPh2+5bd)@q3EC9delRR+=Dc@*v4W%~3T%)W2VrE+)ROiYuYE{q5eEbGP@mPVhHd z%K+ZRa7Dm-0p|hzc+j^7oWgL3P7i-M$aa|Ng8(Bx`CD|j4&XgZkNyb^`vX=1Q-1XT zbAHTMX7-f;WBwGc2H@iiR|jloe5C;=F?|ET2N>4R594#aK3}xwdd!FCi}~>RHV1r+ z#VZFG^P~K+{v2aH^y`K3s6H4!nfccT%-1g%FwY11jxhgffO$N`2N@sc$L%p5uWtpw ze7%i;as6mM65yQ-V|}tu!cBJwsig77>?6iFgN_r z`fy*0r5~fXI8J$zE$T>5V|Yb7;=x$7?x>^j$mjb-f4a5C3T z!oG6Re|MACwu}|_Tbzx`@&$K|INtF=6V=}@S&U!a{M~TnR$kE;um8dl?er4f%_w*_!|t1U=2C0pNEKk8m}>nVG)@a9M`Y{{qXe4&X9OkMn87 za7n;VnY|J4-z*;1vmLX?{0B2!18_NpalX|6Q@(+K+cQ1#HDlNp@H~cV11`yMdBBAL z6Ccjchv{)WycrG#{FdeK2Y4TwAM)j8_L%P^#$Ob02-8;q9L)5k0T*FwXufFwh~$!|R zgz-xDG|sQT;^Z+=CL5GF7unIX1?@TV8Qo;jow{G%Xp+%Ri{ z2kzz`WgJ6B9iCuWzjv55;6rxv3+D_WkFP~oJY0rbXIJ(xd-eGmywYKeWn1^*)~S0v z%~4@*f;WT@vy3@0-0I!e%e=tzNpMx?ftKwRMp$F2+0?<#rCJuEGXL+<*3!lj<~)u~f)Ah0XL(k8jCH|@lIGe8LBX>sds_A{9%FSV>t~)iGEeZt zR?e32TVt#b`<6EMxt=ljO6`o6&fa6KNBjAk=NG0tey!unN$_4^F#r(a+F`s4oaf&DQD z_JP=Aul2CM^!rc0KlS?;_jg^`->I;_ufYD+?|=QzNAK_Oe_r6e z@AYMz73EGK=LEU0CgV8DU0~c(le>fL267)5?+LPtCiew7i)J$fpfO@?C9wCCFDmMxKozpVe%(gM3`G*$wg`P2LOg9!)+B z@-C3k_Y}yACZ~YB1>~MEejenFntYkb*FavYjb8O0&h0r5@na4Ym*;~up*&IM z`P00xRy1E;2eha9pbf8E4CGAp(@fE;9NaJUv26luC%46OQLIW`EL3ehcG=tGOAEHd(P9=UD9P1!Kt5 z&hihCt9q9-@NsU>c{o3h%k$xR^8ER{_wjeFTT$C) z&G-Mudf9i!$T;81DLemTefhfc{V;c66H(_M1wD*>|L}d)ysd-vn%9|-LG7K*=km6- zo(y!b+Hao@nL5zfJg#h8>$Pnety|2eLn>}{HfNjE);i&02J4UFr$XL(WHaA%Y-ioO zI=%J%iW4DQR%e61|I^NTFGo77VfC?)^Q~RX+t#+XF0T94@~Cujh*aLye9+#(>Neqn z3HQZg!07WG!iWZs~K|7BXvlc5}{rU92seKCqk! z-yQNjmxp=c&8}8Amz$Q&$x4W0w5R!OTz6}5#fz43`__tdFmX-Dt2{pDq>w(=hGv_k;p1f?=2f}P7T12(XCaE^s>{NV7hZYI zHIDVSwq3Nz64rN4$dSJJ%-(GWT6=h|w)DR-J)};2esf~#AnRc7#g_eRqC%FQD`4K1 zZ-~`5`&>&ur->mej}|m{Hilap9h`1?adJ#Z|E0cWd;X!;Ik8cez;wex;;I!gcfUN; zn)B5}OHb3FkW#w~nQbkGS&Q!+Z^>A_f5?Jwh0KAghgnnKM_3Bf?iaGov#{AO>A&jr z{(63We0_fU{PpwG&tG33ef{+H)z@FYJ|3`sTVee&!uqAc`svqKzy42Pe{_NU@fYlm zOt3%n`)8T9zXG-WrQd)0{i)x-w_txOY=7(bzy9Z=DxA-v(??jH;EM88kh5y?6p)=Y zISS-#nmhqy7fl`wa&}D~269f2tH7rp$ho!g&LHR2%Eud#NUOf$OqgjB|U=!})n!o)6EH=g;TG=gaHB>%;3-fz^}Onb*H7*yM+~=+_I^ z(My{nUthlNd_V9#!)4l68|1C_j;j|3e}VIO9LTLT8OPhLOdA(6vuVR^ejy`ID>mLi zXYCv$HZMg~EA% zGMx7l9=O{s7IaLa^ZtSl*=_BRE5wkHj~CN72Z*mgMYKi}(VYgG45;!5qj zKfJG(t^0?^iIwm?2j~44RdU%<`rJs&t)2J#l*?@!e=;R;g?8SrRyD8flks5UJMFxm z)Hc7ZaEh8Z3eNk%aNfTXUeNaD>bk@#+IinLrI4-Rq}ap^aNZAu^M1h8BDP46sKoZ# zdH-C$VzzNH{S&uq=l!0>61IlN8z=79&ikiNl(Y>Q8cHV!}&)>HHubT;%wDbPZasjq0se2Ma;JjZ1&ilsX0GoC0x`a(|-me4a zeeZl_Y`u@hCX9viejPaP&!|wwmU@16!e=<|>-BnnJnwUUJn!@Pc;4sv;d!6ukLP_p zKRoaA`Qv$?*GFGJJn!@R>g$i^eZD^UzNRv)-&a__Puh8(udjan@w`70_D6fzAHn!O zNVk9RebRf_U+-amt=7)_eE;e9C!Y8D{>A;h3--4a_BX!I!t*}g|N5VgesC`94Cl2x za9%^Xt0oTs8PE7WFphFJkaKA=p7HTLKz|tT1G2j&4+J@zW-|s1sTu& z=z9iaJo}@34rDz0Ux5F7Wm(FFD@SVW5<}Hj_E{BVE4rNMD zG~OTlS;lt=6FpAJ7pf(Sxaz>1(#492;(fw{%l)_2Te?}iPdL%uQCa!+g5YfEwJ?73 z6(4clFY5T%c<%I>cs%d7sk+YCCgilRS#e`Q{6gz?e$L%DdX|yzdU@{fzk!C3UIkX2bLTQ#jAfO4yflu8+G7 z&vT{Vyua|aEos;G>^3^@zY5=-RMf}AhUa~EI4_<{R+9XpJ#BQ}Uu55!bSsOO4bS_o zaNhT;xiRVS0&g3h_s79`zj5N4q}+LZYSE zJn!@M$qDOs5!SCXtRJ2C`TFYDAJ6+U+5XV)pCxeK=le^)|MdG4&-;A;-h};q3-)(c z*x%0ZK1;v<^*Vp4aGH&(Cy|V4TkQ<3V=Q&Vyq>=I4D+ZM-jx(|NxO$OX0W zRv`cCyk8#1CC#QJ$Q3o&6Xcqj%+I-a{%x&|pNDHVP3GriJVy`L#$(}1=l#hbj?}cd3@cn}_?kmr}vSqTA+dB5}-+$yk zb@*S|1MvHENnOxIFEXD7Y{K0?f@n=8${^tRIM(}%B^j)k!a@zL=|J33CUmd<( zl2mh(ZpZ)Orp9gyG^ZN(?smGuF@cW+! RddB@Z@Bex4@xQeP{tprM>16-_ literal 0 HcmV?d00001 diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 7432337e8..40c1f2ad0 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -83,6 +83,17 @@ "name": "ParticleEmitter Particle", "smoothed": true, "userAdded": true + }, + { + "file": "assets/Bunny.glb", + "kind": "model3D", + "metadata": "", + "name": "Bunny.glb", + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/3D Colorful Monsters/Standing/d3ede48f1b7b3c5c2a0aba8499f84117c72e1411f3069b94dd026db295587de5_Bunny.glb", + "name": "Bunny.glb" + } } ], "resourceFolders": [] @@ -111,7 +122,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": false, - "zoomFactor": 0.546875, + "zoomFactor": 2.432347728232824, "windowMask": false }, "objectsGroups": [], @@ -176,6 +187,21 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Bunny", + "persistentUuid": "c7df5909-2f9e-4637-8294-4731fbbde9f8", + "width": 0, + "x": 701, + "y": 334, + "zOrder": 5, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -186,7 +212,23 @@ "type": "Scene3D::Model3DObject", "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "acceleration": 400, + "allowDiagonals": true, + "angleOffset": 0, + "angularMaxSpeed": 180, + "customIsometryAngle": 30, + "deceleration": 800, + "ignoreDefaultControls": false, + "maxSpeed": 200, + "movementAngleOffset": 0, + "name": "TopDownMovement", + "rotateObject": true, + "type": "TopDownMovementBehavior::TopDownMovementBehavior", + "viewpoint": "TopDown" + } + ], "content": { "centerLocation": "ModelOrigin", "depth": 139, @@ -197,7 +239,7 @@ "originLocation": "ModelOrigin", "rotationX": 90, "rotationY": 0, - "rotationZ": 0, + "rotationZ": 90, "width": 139, "animations": [ { @@ -538,6 +580,100 @@ "variables": [], "effects": [], "behaviors": [] + }, + { + "assetStoreId": "7f724eed4de900004f1edcbf2bad9f651868cf2448150a49fe6c27d3a1846b33", + "name": "Bunny", + "tags": "", + "type": "Scene3D::Model3DObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "centerLocation": "ModelOrigin", + "depth": 144, + "height": 144, + "keepAspectRatio": true, + "materialType": "Basic", + "modelResourceName": "Bunny.glb", + "originLocation": "ModelOrigin", + "rotationX": 90, + "rotationY": 0, + "rotationZ": 90, + "width": 144, + "animations": [ + { + "loop": true, + "name": "Idle", + "source": "Idle" + }, + { + "loop": true, + "name": "Walk", + "source": "Walk" + }, + { + "loop": true, + "name": "Run", + "source": "Run" + }, + { + "loop": false, + "name": "Duck", + "source": "Duck" + }, + { + "loop": false, + "name": "Jump", + "source": "Jump" + }, + { + "loop": false, + "name": "Punch", + "source": "Punch" + }, + { + "loop": false, + "name": "Death", + "source": "Death" + }, + { + "loop": true, + "name": "JumpIdle", + "source": "Jump_Idle" + }, + { + "loop": false, + "name": "JumpLand", + "source": "Jump_Land" + }, + { + "loop": false, + "name": "HitReact", + "source": "HitReact" + }, + { + "loop": false, + "name": "Wave", + "source": "Wave" + }, + { + "loop": false, + "name": "Weapon", + "source": "Weapon" + }, + { + "loop": false, + "name": "Yes", + "source": "Yes" + }, + { + "loop": false, + "name": "No", + "source": "No" + } + ] + } } ], "events": [ @@ -711,21 +847,6 @@ "+", "MousePointerLock::MovementX() / 5" ] - }, - { - "type": { - "value": "ThirdPersonCamera::LookFromDistanceAtPosition" - }, - "parameters": [ - "", - "Frog.X()", - "Frog.Y()", - "600", - "Variable(CameraRotationAngle)", - "Variable(CameraElevationAngle)", - "", - "" - ] } ] } @@ -737,7 +858,23 @@ { "type": "BuiltinCommonInstructions::Standard", "conditions": [], - "actions": [] + "actions": [ + { + "type": { + "value": "ThirdPersonCamera::LookFromDistanceAtPosition" + }, + "parameters": [ + "", + "Frog.X()", + "Frog.Y()", + "600", + "Variable(CameraRotationAngle)", + "Variable(CameraElevationAngle)", + "", + "" + ] + } + ] }, { "type": "BuiltinCommonInstructions::Standard", @@ -749,7 +886,7 @@ }, "parameters": [ "ParticleEmitter", - "Frog", + "Bunny", "200", "90 + TimeFromStart() * 90" ] @@ -766,7 +903,7 @@ }, "parameters": [ "ParticleEmitter2", - "Frog", + "Bunny", "200", "TimeFromStart() * 90" ] @@ -799,7 +936,7 @@ }, "parameters": [ "ParticleEmitter3", - "Frog", + "Bunny", "200", "180 + TimeFromStart() * 90" ] @@ -868,7 +1005,12 @@ ] } ], - "behaviorsSharedData": [] + "behaviorsSharedData": [ + { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior" + } + ] } ], "externalEvents": [], @@ -1330,12 +1472,11 @@ "inlineCode": [ "gdjs.__particleEmmiter3DExtension = gdjs.__particleEmmiter3DExtension || {};", "", - "", "/**", " * @param {string} colorString", " * @param {THREE.Vector4} threeColor", " */", - "gdjs.__particleEmmiter3DExtension.setThreeColor = (colorString, threeColor = new THREE.Vector4()) => {", + "const setThreeColor = (colorString, threeColor = new THREE.Vector4()) => {", " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", " threeColor.x = integerColor[0] / 255;", " threeColor.y = integerColor[1] / 255;", @@ -1346,10 +1487,145 @@ " * @param {string} integerOpacity", " * @param {THREE.Vector4} threeColor", " */", - "gdjs.__particleEmmiter3DExtension.setThreeOpacity = (integerOpacity, threeColor = new THREE.Vector4()) => {", + "const setThreeOpacity = (integerOpacity, threeColor = new THREE.Vector4()) => {", " threeColor.w = integerOpacity / 255;", "};", "", + "class ParticleEmitterAdapter {", + " /**", + " * @param particleSystem {ParticleSystem}", + " * @param colorOverLife {ColorOverLife}", + " * @param sizeOverLife {SizeOverLife}", + " */", + " constructor(particleSystem, colorOverLife, sizeOverLife) {", + " this.particleSystem = particleSystem;", + " this.colorOverLife = colorOverLife;", + " this.sizeOverLife = sizeOverLife;", + " }", + "", + " /**", + " * @param startColor {string}", + " */", + " setStartColor(startColor) {", + " setThreeColor(startColor, this.colorOverLife.color.a);", + " }", + "", + " /**", + " * @param endColor {string}", + " */", + " setEndColor(endColor) {", + " setThreeColor(endColor, this.colorOverLife.color.b);", + " }", + "", + " /**", + " * @param startOpacity {number}", + " */", + " setStartOpacity(startOpacity) {", + " setThreeOpacity(startOpacity, this.colorOverLife.color.a);", + " }", + "", + " /**", + " * @param endOpacity {number}", + " */", + " setEndOpacity(endOpacity) {", + " setThreeOpacity(endOpacity, this.colorOverLife.color.b);", + " }", + "", + " /**", + " * @param flow {number}", + " */", + " setFlow(flow) {", + " this.particleSystem.emissionOverTime.value = flow;", + " }", + "", + " /**", + " * @param startMinSize {number}", + " */", + " setStartMinSize(startMinSize) {", + " this.particleSystem.startSize.a = startMinSize;", + " }", + "", + " /**", + " * @param startMaxSize {number}", + " */", + " setStartMaxSize(startMaxSize) {", + " this.particleSystem.startSize.b = startMaxSize;", + " }", + "", + " /**", + " * @param endScale {number}", + " */", + " setEndScale(endScale) {", + " /** @type Bezier */", + " const bezier = this.sizeOverLife.functions[0];", + " bezier.p[0] = 1;", + " bezier.p[1] = gdjs.evtTools.common.lerp(1, endScale, 1 / 3);", + " bezier.p[2] = gdjs.evtTools.common.lerp(1, endScale, 2 / 3);", + " bezier.p[3] = endScale;", + " }", + "", + " /**", + " * @param startSpeedMin {number}", + " */", + " setStartSpeedMin(startSpeedMin) {", + " this.particleSystem.startSpeed.a = startSpeedMin;", + " }", + "", + " /**", + " * @param startSpeedMax {number}", + " */", + " setStartSpeedMax(startSpeedMax) {", + " this.particleSystem.startSpeed.b = startSpeedMax;", + " }", + "", + " /**", + " * @param lifespanMin {number}", + " */", + " setLifespanMin(lifespanMin) {", + " this.particleSystem.startLife.a = lifespanMin;", + " }", + "", + " /**", + " * @param lifespanMax {number}", + " */", + " setLifespanMax(lifespanMax) {", + " this.particleSystem.startLife.b = lifespanMax;", + " }", + "", + " /**", + " * @param duration {number}", + " */", + " setDuration(duration) {", + " this.particleSystem.duration = duration || Number.POSITIVE_INFINITY;", + " }", + "", + " /**", + " * @param areParticlesRelative {boolean}", + " */", + " setParticlesRelative(areParticlesRelative) {", + " this.particleSystem.worldSpace = !areParticlesRelative;", + " }", + "", + " /**", + " * @param sprayConeAngle {number}", + " */", + " setSprayConeAngle(sprayConeAngle) {", + " if (sprayConeAngle) {", + " if (!this.particleSystem.emitterShape.angle) {", + " this.particleSystem.emitterShape = new ConeEmitter({ radius: 0.1, angle: Math.PI / 8 });", + " }", + " this.particleSystem.emitterShape.angle = sprayConeAngle * Math.PI / 180;", + " }", + " else {", + " if (this.particleSystem.emitterShape.angle) {", + " this.particleSystem.emitterShape = new PointEmitter();", + " }", + " }", + " }", + "}", + "", + "gdjs.__particleEmmiter3DExtension.ParticleEmitterAdapter = ParticleEmitterAdapter;", + "", "/**", " * three.quarks v0.10.3 build Fri Jul 28 2023", " * https://github.com/Alchemist0823/three.quarks#readme", @@ -6304,6 +6580,7 @@ "const ConeEmitter = gdjs.__particleEmmiter3DExtension.ConeEmitter;", "const RenderMode = gdjs.__particleEmmiter3DExtension.RenderMode;", "", + "const ParticleEmitterAdapter = gdjs.__particleEmmiter3DExtension.ParticleEmitterAdapter;", "", "/** @type {gdjs.CustomRuntimeObject} */", "const object = objects[0];", @@ -6324,33 +6601,22 @@ "const particleSpriteData = object._instanceContainer._objects.get(\"Particle\");", "const resourceName = particleSpriteData.animations[0].directions[0].sprites[0].image;", "const texture = object", - " .getInstanceContainer()", - " .getGame()", - " .getImageManager().getThreeTexture(resourceName);", - "", - "object.__oldPropertyValues = object.__oldPropertyValues || {};", - "object.__EmitterProperties = object.__EmitterProperties || {};", - "", - "object.__EmitterProperties.startColor = new THREE.Vector4(1, 0.3882312, 0.125, 1);", - "object.__EmitterProperties.endColor = new THREE.Vector4(1, 0.826827, 0.3014706, 1);", - "object.__EmitterProperties.emissionOverTime = new ConstantValue(50);", - "object.__EmitterProperties.startSize = new IntervalValue(20, 50);", - "object.__EmitterProperties.sizeOverLife = new Bezier(1, 2/3, 1/3, 0);", - "object.__EmitterProperties.startSpeed = new IntervalValue(100, 200);", - "object.__EmitterProperties.startLife = new IntervalValue(1, 2);", + " .getInstanceContainer()", + " .getGame()", + " .getImageManager().getThreeTexture(resourceName);", "", "// Particle system configuration", "const muzzle = {", " duration: 10,", " looping: false,", - " startLife: object.__EmitterProperties.startLife,", - " startSpeed: object.__EmitterProperties.startSpeed,", - " startSize: object.__EmitterProperties.startSize,", + " startLife: new IntervalValue(1, 2),", + " startSpeed: new IntervalValue(100, 200),", + " startSize: new IntervalValue(20, 50),", " startColor: new ConstantColor(new THREE.Vector4(1, 1, 1, 1)),", " worldSpace: true,", "", " maxParticle: 5,", - " emissionOverTime: object.__EmitterProperties.emissionOverTime,", + " emissionOverTime: new ConstantValue(50),", " emissionBursts: [{", " time: 0,", " count: 1,", @@ -6360,7 +6626,7 @@ " }],", "", " //shape: new PointEmitter(),", - " shape: new ConeEmitter({radius: 0.1, angle: Math.PI / 8}),", + " shape: new ConeEmitter({ radius: 0.1, angle: Math.PI / 8 }),", " material: new THREE.MeshBasicMaterial({", " map: texture,", " blending: THREE.AdditiveBlending,", @@ -6380,14 +6646,17 @@ "", "// developers can customize how the particle system works by ", "// using existing behavior or adding their own Behavior.", - "particleSystem.addBehavior(new ColorOverLife(new ColorRange(", - " object.__EmitterProperties.startColor,", - " object.__EmitterProperties.endColor)));", - "particleSystem.addBehavior(new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 2/3, 1/3, 0), 0]])));", - "particleSystem.emitter.name = object.getName() + object.getNameId();", + "const colorOverLife = new ColorOverLife(new ColorRange(", + " new THREE.Vector4(1, 0.3882312, 0.125, 1),", + " new THREE.Vector4(1, 0.826827, 0.3014706, 1)));", + "particleSystem.addBehavior(colorOverLife);", + "const sizeOverLife = new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 2 / 3, 1 / 3, 0), 0]]));", + "particleSystem.addBehavior(sizeOverLife);", "", + "particleSystem.emitter.name = object.getName() + object.getNameId();", "batchSystem.addSystem(particleSystem);", "", + "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife);", "object.__z = 0;", "object.__emitter = particleSystem.emitter;", "", @@ -6395,8 +6664,8 @@ "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", "if (!ParticleEmitter3D.__isDefined) {", - "ParticleEmitter3D.__isDefined = true;", - "ParticleEmitter3D.get3DRendererObject = () => this.__emitter;", + " ParticleEmitter3D.__isDefined = true;", + " ParticleEmitter3D.get3DRendererObject = () => this.__emitter;", "}", "", "", @@ -6833,13 +7102,12 @@ "actions": [ { "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColorAndOpacity" + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyStartColor" }, "parameters": [ "Object", - "GetArgumentAsString(\"Value\")", - "Object.PropertyStartOpacity()", - "" + "=", + "GetArgumentAsString(\"Value\")" ] } ] @@ -6849,12 +7117,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startColor = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startColor = startColor;\r", "\r", - "gdjs.__particleEmmiter3DExtension.setThreeColor(\r", - " startColor,\r", - " object.__EmitterProperties.startColor);\r", - "" + "object.__particleEmitterAdapter.setStartColor(startColor);" ], "parameterObjects": "Object", "useStrict": true, @@ -6935,12 +7199,8 @@ "inlineCode": [ "const object = objects[0];\r", "const endColor = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.endColor = endColor;\r", "\r", - "gdjs.__particleEmmiter3DExtension.setThreeColor(\r", - " endColor,\r", - " object.__EmitterProperties.endColor);\r", - "" + "object.__particleEmitterAdapter.setEndColor(endColor);" ], "parameterObjects": "Object", "useStrict": true, @@ -7021,12 +7281,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startOpacity = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startOpacity = startOpacity;\r", "\r", - "gdjs.__particleEmmiter3DExtension.setThreeOpacity(\r", - " startOpacity,\r", - " object.__EmitterProperties.startColor);\r", - "" + "object.__particleEmitterAdapter.setStartOpacity(startOpacity);" ], "parameterObjects": "Object", "useStrict": true, @@ -7107,12 +7363,8 @@ "inlineCode": [ "const object = objects[0];\r", "const endOpacity = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.endOpacity = endOpacity;\r", "\r", - "gdjs.__particleEmmiter3DExtension.setThreeOpacity(\r", - " endOpacity,\r", - " object.__EmitterProperties.endColor);\r", - "" + "object.__particleEmitterAdapter.setEndOpacity(endOpacity);" ], "parameterObjects": "Object", "useStrict": true, @@ -7193,9 +7445,8 @@ "inlineCode": [ "const object = objects[0];\r", "const flow = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.flow = flow;\r", "\r", - "object.__EmitterProperties.emissionOverTime.value = flow;\r", + "object.__particleEmitterAdapter.setFlow(flow);\r", "" ], "parameterObjects": "Object", @@ -7277,10 +7528,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startMinSize = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startMinSize = startMinSize;\r", "\r", - "object.__EmitterProperties.startSize.a = startMinSize;\r", - "" + "object.__particleEmitterAdapter.setStartMinSize(startMinSize);" ], "parameterObjects": "Object", "useStrict": true, @@ -7361,9 +7610,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startMaxSize = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startMaxSize = startMaxSize;\r", "\r", - "object.__EmitterProperties.startSize.b = startMaxSize;\r", + "object.__particleEmitterAdapter.setStartMaxSize(startMaxSize);\r", "" ], "parameterObjects": "Object", @@ -7445,12 +7693,8 @@ "inlineCode": [ "const object = objects[0];\r", "const endScale = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.endScale = endScale;\r", "\r", - "object.__EmitterProperties.sizeOverLife.p[0] = 1;\r", - "object.__EmitterProperties.sizeOverLife.p[1] = gdjs.evtTools.common.lerp(1, endScale, 1/3);\r", - "object.__EmitterProperties.sizeOverLife.p[2] = gdjs.evtTools.common.lerp(1, endScale, 2/3);\r", - "object.__EmitterProperties.sizeOverLife.p[3] = endScale;\r", + "object.__particleEmitterAdapter.setEndScale(endScale);\r", "" ], "parameterObjects": "Object", @@ -7532,10 +7776,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startSpeedMin = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startSpeedMin = startSpeedMin;\r", "\r", - "object.__EmitterProperties.startSpeed.a = startSpeedMin;\r", - "" + "object.__particleEmitterAdapter.setStartSpeedMin(startSpeedMin);" ], "parameterObjects": "Object", "useStrict": true, @@ -7616,10 +7858,8 @@ "inlineCode": [ "const object = objects[0];\r", "const startSpeedMax = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.startSpeedMax = startSpeedMax;\r", "\r", - "object.__EmitterProperties.startSpeed.b = startSpeedMax;\r", - "" + "object.__particleEmitterAdapter.setStartSpeedMax(startSpeedMax);" ], "parameterObjects": "Object", "useStrict": true, @@ -7700,9 +7940,8 @@ "inlineCode": [ "const object = objects[0];\r", "const lifespanMin = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.lifespanMin = lifespanMin;\r", "\r", - "object.__EmitterProperties.startLife.a = lifespanMin;\r", + "object.__particleEmitterAdapter.setLifespanMin(lifespanMin);\r", "" ], "parameterObjects": "Object", @@ -7784,9 +8023,8 @@ "inlineCode": [ "const object = objects[0];\r", "const lifespanMax = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.lifespanMax = lifespanMax;\r", "\r", - "object.__EmitterProperties.startLife.b = lifespanMax;\r", + "object.__particleEmitterAdapter.setLifespanMax(lifespanMax);\r", "" ], "parameterObjects": "Object", @@ -7868,9 +8106,8 @@ "inlineCode": [ "const object = objects[0];\r", "const duration = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.duration = duration;\r", "\r", - "object.__particleSystem.duration = duration || Number.POSITIVE_INFINITY;\r", + "object.__particleEmitterAdapter.setDuration(duration);\r", "" ], "parameterObjects": "Object", @@ -7993,9 +8230,7 @@ "const object = objects[0];\r", "const areParticlesRelative = eventsFunctionContext.getArgument(\"Value\");\r", "\r", - "object.__oldPropertyValues.areParticlesRelative = areParticlesRelative;\r", - "\r", - "object.__particleSystem.worldSpace = !areParticlesRelative;\r", + "object.__particleEmitterAdapter.setParticlesRelative(areParticlesRelative);\r", "" ], "parameterObjects": "Object", @@ -8082,24 +8317,10 @@ { "type": "BuiltinCommonInstructions::JsCode", "inlineCode": [ - "const PointEmitter = gdjs.__particleEmmiter3DExtension.PointEmitter;\r", - "const ConeEmitter = gdjs.__particleEmmiter3DExtension.ConeEmitter;\r", - "\r", "const object = objects[0];\r", "const sprayConeAngle = eventsFunctionContext.getArgument(\"Value\");\r", - "object.__oldPropertyValues.sprayConeAngle = sprayConeAngle;\r", "\r", - "if (sprayConeAngle) {\r", - " if (!object.__particleSystem.emitterShape.angle) {\r", - " object.__particleSystem.emitterShape = new ConeEmitter({radius: 0.1, angle: Math.PI / 8});\r", - " }\r", - " object.__particleSystem.emitterShape.angle = sprayConeAngle * Math.PI / 180;\r", - "}\r", - "else {\r", - " if (object.__particleSystem.emitterShape.angle) {\r", - " object.__particleSystem.emitterShape = new PointEmitter();\r", - " }\r", - "}\r", + "object.__particleEmitterAdapter.setSprayConeAngle(sprayConeAngle);\r", "" ], "parameterObjects": "Object", From 7355d0f9a40a4cc3f59453f9b1d37c879aab297e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Tue, 1 Aug 2023 21:10:13 +0200 Subject: [PATCH 15/26] Add blending and gravity properties. --- examples/3d-particles/game.json | 442 +++++++++++++++++++++++++++++++- 1 file changed, 431 insertions(+), 11 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 40c1f2ad0..302b18859 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -214,6 +214,8 @@ "effects": [], "behaviors": [ { + "name": "TopDownMovement", + "type": "TopDownMovementBehavior::TopDownMovementBehavior", "acceleration": 400, "allowDiagonals": true, "angleOffset": 0, @@ -223,9 +225,7 @@ "ignoreDefaultControls": false, "maxSpeed": 200, "movementAngleOffset": 0, - "name": "TopDownMovement", "rotateObject": true, - "type": "TopDownMovementBehavior::TopDownMovementBehavior", "viewpoint": "TopDown" } ], @@ -329,7 +329,8 @@ "Flow": 2000, "Duration": 200, "AreParticlesRelative": true, - "SpayConeAngle": 0 + "SpayConeAngle": 0, + "Blending": "Additive" }, "childrenContent": { "Particle": { @@ -402,7 +403,10 @@ "StartColor": "255;53;0", "Flow": 2000, "Duration": 200, - "AreParticlesRelative": false + "AreParticlesRelative": false, + "Blending": "Additive", + "Gravity": 500, + "GravityTop": "Z+" }, "childrenContent": { "Particle": { @@ -475,7 +479,8 @@ "StartColor": "190;0;255", "Flow": 2000, "Duration": 200, - "AreParticlesRelative": false + "AreParticlesRelative": false, + "Blending": "Additive" }, "childrenContent": { "Particle": { @@ -1496,11 +1501,13 @@ " * @param particleSystem {ParticleSystem}", " * @param colorOverLife {ColorOverLife}", " * @param sizeOverLife {SizeOverLife}", + " * @param applyForce {ApplyForce}", " */", - " constructor(particleSystem, colorOverLife, sizeOverLife) {", + " constructor(particleSystem, colorOverLife, sizeOverLife, applyForce) {", " this.particleSystem = particleSystem;", " this.colorOverLife = colorOverLife;", " this.sizeOverLife = sizeOverLife;", + " this.applyForce = applyForce;", " }", "", " /**", @@ -1622,6 +1629,59 @@ " }", " }", " }", + "", + " /**", + " * @param blending {string}", + " */", + " setBlending(blendingString) {", + " let blending = THREE.NormalBlending", + " switch (blendingString) {", + " case \"Normal\":", + " blending = THREE.NormalBlending;", + " break;", + "", + " case \"Additive\":", + " blending = THREE.AdditiveBlending;", + " break;", + "", + " case \"Subtractive\":", + " blending = THREE.SubtractiveBlending;", + " break;", + "", + " case \"Multiply\":", + " blending = THREE.MultiplyBlending;", + " break;", + "", + " case \"None\":", + " blending = THREE.NoBlending;", + " break;", + " }", + " // TODO This doesn't work.", + " this.particleSystem.blending = blending;", + " }", + " ", + " /**", + " * @param gravity {number}", + " */", + " setGravity(gravity) {", + " this.applyForce.magnitude.value = gravity;", + " }", + " ", + " /**", + " * @param gravityTop {string}", + " */", + " setGravityTop(gravityTop) {", + " // TODO Make gravity absolute even when \"relative\" is enabled. ", + " switch (gravityTop) {", + " case \"Z+\":", + " this.applyForce.direction.set(0, 0, -1);", + " break;", + "", + " case \"Y-\":", + " this.applyForce.direction.set(0, 1, 0);", + " break;", + " }", + " }", "}", "", "gdjs.__particleEmmiter3DExtension.ParticleEmitterAdapter = ParticleEmitterAdapter;", @@ -6573,6 +6633,7 @@ "const ConstantColor = gdjs.__particleEmmiter3DExtension.ConstantColor;", "const ColorOverLife = gdjs.__particleEmmiter3DExtension.ColorOverLife;", "const SizeOverLife = gdjs.__particleEmmiter3DExtension.SizeOverLife;", + "const ApplyForce = gdjs.__particleEmmiter3DExtension.ApplyForce;", "const ColorRange = gdjs.__particleEmmiter3DExtension.ColorRange;", "const PiecewiseBezier = gdjs.__particleEmmiter3DExtension.PiecewiseBezier;", "const Bezier = gdjs.__particleEmmiter3DExtension.Bezier;", @@ -6605,6 +6666,29 @@ " .getGame()", " .getImageManager().getThreeTexture(resourceName);", "", + "let blending = THREE.NormalBlending", + "switch (object._getBlending()) {", + " case \"Normal\":", + " blending = THREE.NormalBlending;", + " break;", + "", + " case \"Additive\":", + " blending = THREE.AdditiveBlending;", + " break;", + "", + " case \"Subtractive\":", + " blending = THREE.SubtractiveBlending;", + " break;", + "", + " case \"Multiply\":", + " blending = THREE.MultiplyBlending;", + " break;", + "", + " case \"None\":", + " blending = THREE.NoBlending;", + " break;", + "}", + "", "// Particle system configuration", "const muzzle = {", " duration: 10,", @@ -6630,6 +6714,8 @@ " material: new THREE.MeshBasicMaterial({", " map: texture,", " blending: THREE.AdditiveBlending,", + " //blending: THREE.NormalBlending,", + " blending: blending,", " transparent: true,", " side: THREE.DoubleSide", " }),", @@ -6652,11 +6738,13 @@ "particleSystem.addBehavior(colorOverLife);", "const sizeOverLife = new SizeOverLife(new PiecewiseBezier([[new Bezier(1, 2 / 3, 1 / 3, 0), 0]]));", "particleSystem.addBehavior(sizeOverLife);", + "const applyForce = new ApplyForce(new THREE.Vector3(0, 0, -1), new ConstantValue(0));", + "particleSystem.addBehavior(applyForce);", "", "particleSystem.emitter.name = object.getName() + object.getNameId();", "batchSystem.addSystem(particleSystem);", "", - "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife);", + "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife, applyForce);", "object.__z = 0;", "object.__emitter = particleSystem.emitter;", "", @@ -6886,9 +6974,49 @@ "Object.SpayConeAngle()", "" ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetGravity" + }, + "parameters": [ + "Object", + "=", + "Object.Gravity()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetGravityTop" + }, + "parameters": [ + "Object", + "=", + "Object.GravityTop()", + "" + ] } ], "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetBlending" + }, + "parameters": [ + "Object", + "=", + "Object.Blending()", + "" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -7057,7 +7185,7 @@ "description": "the start color of the object.", "fullName": "Start color", "functionType": "ExpressionAndCondition", - "group": "3D particle emitter configuration", + "group": "3D particle emitter color configuration", "name": "StartColor", "sentence": "the start color", "events": [ @@ -7139,7 +7267,7 @@ "description": "the end color of the object.", "fullName": "End color", "functionType": "ExpressionAndCondition", - "group": "3D particle emitter configuration", + "group": "3D particle emitter color configuration", "name": "EndColor", "sentence": "the end color", "events": [ @@ -7221,7 +7349,7 @@ "description": "the start opacity of the object.", "fullName": "Start opacity", "functionType": "ExpressionAndCondition", - "group": "3D particle emitter configuration", + "group": "3D particle emitter color configuration", "name": "StartOpacity", "sentence": "the start opacity", "events": [ @@ -7303,7 +7431,7 @@ "description": "the end opacity of the object.", "fullName": "End opacity", "functionType": "ExpressionAndCondition", - "group": "3D particle emitter configuration", + "group": "3D particle emitter color configuration", "name": "EndOpacity", "sentence": "the end opacity", "events": [ @@ -8337,6 +8465,258 @@ } ], "objectGroups": [] + }, + { + "description": "the blending of the object.", + "fullName": "Blending", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter color configuration", + "name": "Blending", + "sentence": "the blending", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.PropertyBlending()" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Normal\",\"Additive\",\"Substractive\",\"Multiply\",\"None\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Blending", + "name": "SetBlending", + "private": true, + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyBlending" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsString(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const blending = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setBlending(blending);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the gravity top of the object.", + "fullName": "Gravity top", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "GravityTop", + "sentence": "the gravity top", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Object.PropertyGravityTop()" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Y-\",\"Z+\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "GravityTop", + "name": "SetGravityTop", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyGravityTop" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsString(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const gravityTop = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setGravityTop(gravityTop);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the gravity of the object.", + "fullName": "Gravity", + "functionType": "ExpressionAndCondition", + "group": "3D particle emitter speed configuration", + "name": "Gravity", + "sentence": "the gravity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyGravity()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Gravity", + "name": "SetGravity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyGravity" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const gravity = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__particleEmitterAdapter.setGravity(gravity);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -8500,6 +8880,46 @@ "extraInformation": [], "hidden": false, "name": "SpayConeAngle" + }, + { + "value": "Normal", + "type": "Choice", + "label": "Blending", + "description": "", + "group": "Color", + "extraInformation": [ + "Normal", + "Additive", + "Substractive", + "Multiply", + "None" + ], + "hidden": false, + "name": "Blending" + }, + { + "value": "Y-", + "type": "Choice", + "label": "Gravity top", + "description": "", + "group": "Speed", + "extraInformation": [ + "Y-", + "Z+" + ], + "hidden": false, + "name": "GravityTop" + }, + { + "value": "0", + "type": "Number", + "unit": "PixelAcceleration", + "label": "Gravity", + "description": "", + "group": "Speed", + "extraInformation": [], + "hidden": false, + "name": "Gravity" } ], "objects": [ From 7864af66b1b4ddbb6aa61f911f57580d60c5853f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Wed, 2 Aug 2023 21:30:02 +0200 Subject: [PATCH 16/26] Handle emitter deletion. --- examples/3d-particles/game.json | 125 +++++++++++++++++++++++++++++--- 1 file changed, 115 insertions(+), 10 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 302b18859..8afb36224 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -122,7 +122,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": false, - "zoomFactor": 2.432347728232824, + "zoomFactor": 1.061571430521998, "windowMask": false }, "objectsGroups": [], @@ -893,7 +893,7 @@ "ParticleEmitter", "Bunny", "200", - "90 + TimeFromStart() * 90" + "90 + TimeFromStart() * 90 + ParticleEmitter.Variable(Offset)" ] } ] @@ -963,6 +963,79 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyReleased" + }, + "parameters": [ + "", + "c" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "ParticleEmitter", + "ParticleEmitter", + "0", + "0", + "" + ] + }, + { + "type": { + "value": "ModVarObjet" + }, + "parameters": [ + "ParticleEmitter", + "Offset", + "=", + "Random(360)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyReleased" + }, + "parameters": [ + "", + "x" + ] + }, + { + "type": { + "value": "AjoutHasard" + }, + "parameters": [ + "", + "ParticleEmitter" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "ParticleEmitter", + "" + ] + } + ] } ], "layers": [ @@ -6746,7 +6819,6 @@ "", "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife, applyForce);", "object.__z = 0;", - "object.__emitter = particleSystem.emitter;", "", "layer.get3DRendererObject().add(particleSystem.emitter);", "", @@ -6789,6 +6861,39 @@ ], "objectGroups": [] }, + { + "fullName": "", + "functionType": "Action", + "name": "onDestroy", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "const layer = gameScene.getLayer(object.getLayer());", + "", + "gameScene.__particleEmmiter3DExtension.batchSystem.deleteSystem(object.__particleSystem);", + "layer.get3DRendererObject().remove(object.__particleSystem.emitter);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, { "fullName": "", "functionType": "Action", @@ -7097,14 +7202,14 @@ "// update batched renderer", "gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", "", + "const emitter = object.__particleSystem.emitter;", + "emitter.position.x = object.getX();", + "emitter.position.y = -object.getY();", + "emitter.position.z = object.__z;", "", - "object.__emitter.position.x = object.getX();", - "object.__emitter.position.y = -object.getY();", - "object.__emitter.position.z = object.__z;", - "", - "object.__emitter.rotation.order = 'ZYX';", - "object.__emitter.rotation.y = Math.PI / 2;", - "object.__emitter.rotation.z = -object.getAngle() * Math.PI / 180;", + "emitter.rotation.order = 'ZYX';", + "emitter.rotation.y = Math.PI / 2;", + "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", "", "// console.log(object.__particleSystem.time + \": \" + object.__particleSystem.particleNum);", "// console.log(object.__particleSystem.particles.filter((particle, index) => index < object.__particleSystem.particleNum).map(particle => {", From d8b17b52a4af2ea473250be1dc2c8b2f4fd74a54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 00:35:56 +0200 Subject: [PATCH 17/26] Add metadata. --- .../3d-particles/assets/SmoothParticle.png | Bin 0 -> 1673 bytes examples/3d-particles/game.json | 528 +++++++++++++----- 2 files changed, 398 insertions(+), 130 deletions(-) create mode 100644 examples/3d-particles/assets/SmoothParticle.png diff --git a/examples/3d-particles/assets/SmoothParticle.png b/examples/3d-particles/assets/SmoothParticle.png new file mode 100644 index 0000000000000000000000000000000000000000..871c194ccc645f90c7a7acc1224477b5dbda9738 GIT binary patch literal 1673 zcmV;426p+0P)vG#T3`PNovE8QK+4q0VP3_o{$o)fhPy{#XVmC7!If`ogJH(BkRD>t~lu{58OM6ZK z*3Lis2aguK`3oKl2LD#!&jNx^6y5t-h<>AV^}117Z~f+)+G# zZGngez9NXXp#1SV0s&Ww*Jc|7=d91Qgq9$fE(o|$ye8Hfk`)zW=Dp#$hzS8ViucA4 zgaD54tegV_N(e$)Svz=Q2jiUP3Var+Xe8&F@WH4a!&xA8&b}v}9_g?kNdBMewV43O zfQ?+nIf4Cf5xNLSgS+j9Me?0vK?EksK+A zft{1$0tmiMAuQyG?E7#CD1azZLq-JPD#9FCbh(94q}7E=7U2GVCJ?^WaUoFN z2!J;G_d2MBNHxMp#19MvITKXgxbhtA3&}paeu~Wol+QoJMveem|3xx3I>D*7SrG z6Q}|xO6iDB?>#GmvrylE)^V-xJChi2t%2{e{yq^f3oC!k4)75c5NTcWJ{}i-1At#7 z*Dov!`~rZFdc4(4FfpsJEMpafw9=d`;fo%Z3c&qO**Xx=Ud{iKx>&0Aw=6XI7X&1WM{GA&avcqh*ZDf};n3r__ar zpM?z+&Ggmi{{;YZ11bHXvWHI>F0-=LWv%6laJ^JlWX1obvGPibsI2L=`XVc0z15;x37XsEh83WY z5did?6es}Nzh8`ohE-u^V+|0^|M70m&bP=&eM4*4MiQop&H?{7Z9ckkXyx^Wj_N*7gJV?*ju-gk4(iHn|djpq+zVT_E5JQP=3XN6>@NbF*Y< z_Ct-vzG~8+JfB=s0$Y&NMCIGzRX6Yb=h>L6i0PxD& index < object.__particleSystem.particleNum).map(particle => {", - "// const position = particle.position;", - "// return position.x + \" \" + position.y + \" \" + position.z;", - "// }));", "" ], "parameterObjects": "Object", "useStrict": true, "eventsSheetExpanded": true + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::HasEnded" + }, + "parameters": [ + "Object", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check that emission has ended and no particle is alive anymore.", + "fullName": "Emission has ended", + "functionType": "Condition", + "name": "HasEnded", + "sentence": "Emission from _PARAM0_ has ended", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "eventsFunctionContext.returnValue =\r", + " object._getShouldAutodestruct()\r", + " && object.__particleSystem.emitEnded\r", + " && object.__particleSystem.particleNum === 0;\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Restart particule emission from the beginning.", + "fullName": "Restart", + "functionType": "Action", + "name": "Restart", + "sentence": "Restart particule emission from _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */\r", + "const object = objects[0];\r", + "\r", + "object.__particleSystem.restart();\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false } ], "parameters": [ @@ -8822,6 +8963,123 @@ } ], "objectGroups": [] + }, + { + "description": "Check if delete when emission ends.", + "fullName": "Delete when emission ends", + "functionType": "Condition", + "group": "3D particle emitter configuration", + "name": "ShouldAutodestruct", + "sentence": "_PARAM0_ delete when emission ends", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::PropertyShouldAutodestruct" + }, + "parameters": [ + "Object" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if delete when emission ends.", + "fullName": "Delete when emission ends", + "functionType": "Action", + "group": "3D particle emitter configuration", + "name": "SetShouldAutodestruct", + "sentence": "_PARAM0_ delete when emission ends: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyShouldAutodestruct" + }, + "parameters": [ + "Object", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "GetArgumentAsBoolean" + }, + "parameters": [ + "\"Value\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyShouldAutodestruct" + }, + "parameters": [ + "Object", + "yes" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "ShouldAutodestruct", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -9025,6 +9283,16 @@ "extraInformation": [], "hidden": false, "name": "Gravity" + }, + { + "value": "", + "type": "Boolean", + "label": "Delete when emission ends", + "description": "", + "group": "", + "extraInformation": [], + "hidden": false, + "name": "ShouldAutodestruct" } ], "objects": [ From 11890903014ce6899b678fe40a37a9783bcd7080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 00:55:13 +0200 Subject: [PATCH 18/26] Missing dot. --- examples/3d-particles/game.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index eb56a5bd3..91867d97a 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -7375,7 +7375,7 @@ "objectGroups": [] }, { - "description": "the Z position", + "description": "the Z position of the emitter.", "fullName": "Z (elevation)", "functionType": "ExpressionAndCondition", "name": "Z", From e4aa895f2c9cfe0fe33dea22bce7fd43e0218e4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 01:03:03 +0200 Subject: [PATCH 19/26] Fix spray cone angle. --- examples/3d-particles/game.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 91867d97a..621e0775b 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -501,7 +501,8 @@ "StartSpeedMin": 200, "StartSpeedMax": 200, "StartSizeMin": 20, - "StartSizeMax": 40 + "StartSizeMax": 40, + "SpayConeAngle": 30 }, "childrenContent": { "Particle": { @@ -1725,7 +1726,7 @@ " * @param sprayConeAngle {number}", " */", " setSprayConeAngle(sprayConeAngle) {", - " if (sprayConeAngle) {", + " if (0 < sprayConeAngle && sprayConeAngle <= 180) {", " if (!this.particleSystem.emitterShape.angle) {", " this.particleSystem.emitterShape = new ConeEmitter({ radius: 0.1, angle: Math.PI / 8 });", " }", From 8c2657be666a6ec9dbb86c99d870980f7ec499cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 20:56:32 +0200 Subject: [PATCH 20/26] Fix a 1 frame delay. --- examples/3d-particles/game.json | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 621e0775b..0672c27ca 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -6712,8 +6712,7 @@ "inlineCode": [ "\r", "runtimeScene.__particleEmmiter3DExtension = runtimeScene.__particleEmmiter3DExtension || {};\r", - "runtimeScene.__particleEmmiter3DExtension.canStep = true;\r", - "" + "runtimeScene.__particleEmmiter3DExtension.emittersStepped = 0;" ], "parameterObjects": "", "useStrict": true, @@ -6886,6 +6885,8 @@ " ParticleEmitter3D.get3DRendererObject = () => this.__emitter;", "}", "", + "gameScene.__particleEmmiter3DExtension.emittersCount = gameScene.__particleEmmiter3DExtension.emittersCount || 0;", + "gameScene.__particleEmmiter3DExtension.emittersCount++;", "", "" ], @@ -6932,7 +6933,8 @@ "const object = objects[0];", "", "object.__particleSystem.dispose();", - "" + "", + "gameScene.__particleEmmiter3DExtension.emittersCount--;" ], "parameterObjects": "Object", "useStrict": true, @@ -7255,12 +7257,6 @@ "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", "const gameScene = object.getRuntimeScene();", "", - "// update batched renderer", - "if (gameScene.__particleEmmiter3DExtension.canStep) {", - " gameScene.__particleEmmiter3DExtension.canStep = false;", - " gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", - "}", - "", "const emitter = object.__particleSystem.emitter;", "emitter.position.x = object.getX();", "emitter.position.y = -object.getY();", @@ -7269,7 +7265,12 @@ "emitter.rotation.order = 'ZYX';", "emitter.rotation.y = Math.PI / 2;", "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", - "" + "", + "// Update batch system after having moved every emitter.", + "gameScene.__particleEmmiter3DExtension.emittersStepped++;", + "if (gameScene.__particleEmmiter3DExtension.emittersStepped === gameScene.__particleEmmiter3DExtension.emittersCount) {", + " gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", + "}" ], "parameterObjects": "Object", "useStrict": true, From c7e3709e983775fc8ceaee73425beb8c5cf965bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 21:27:43 +0200 Subject: [PATCH 21/26] Fix deletion. --- examples/3d-particles/game.json | 123 ++++++++++++++++++++++++-------- 1 file changed, 95 insertions(+), 28 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 0672c27ca..7203cf15f 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -1083,6 +1083,22 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "ToString(SceneInstancesCount(ParticleEmitter))", + "", + "" + ] + } + ] } ], "layers": [ @@ -6931,6 +6947,8 @@ "inlineCode": [ "/** @type {gdjs.CustomRuntimeObject} */", "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", "", "object.__particleSystem.dispose();", "", @@ -7250,32 +7268,6 @@ "name": "doStepPostEvents", "sentence": "", "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];", - "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", - "const gameScene = object.getRuntimeScene();", - "", - "const emitter = object.__particleSystem.emitter;", - "emitter.position.x = object.getX();", - "emitter.position.y = -object.getY();", - "emitter.position.z = object.__z;", - "", - "emitter.rotation.order = 'ZYX';", - "emitter.rotation.y = Math.PI / 2;", - "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", - "", - "// Update batch system after having moved every emitter.", - "gameScene.__particleEmmiter3DExtension.emittersStepped++;", - "if (gameScene.__particleEmmiter3DExtension.emittersStepped === gameScene.__particleEmmiter3DExtension.emittersCount) {", - " gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", - "}" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -7292,13 +7284,57 @@ "actions": [ { "type": { - "value": "Delete" + "value": "ParticleEmitter3D::ParticleEmitter3D::Delete" + }, + "parameters": [ + "Object", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "ParticleEmitter3D::ParticleEmitter3D::HasEnded" }, "parameters": [ "Object", "" ] } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "const emitter = object.__particleSystem.emitter;", + "emitter.position.x = object.getX();", + "emitter.position.y = -object.getY();", + "emitter.position.z = object.__z;", + "", + "emitter.rotation.order = 'ZYX';", + "emitter.rotation.y = Math.PI / 2;", + "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", + "", + "// Update batch system after having moved every emitter.", + "gameScene.__particleEmmiter3DExtension.emittersStepped++;", + "if (gameScene.__particleEmmiter3DExtension.emittersStepped === gameScene.__particleEmmiter3DExtension.emittersCount) {", + " gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", + "}" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } ] } ], @@ -7312,6 +7348,37 @@ ], "objectGroups": [] }, + { + "description": "Delete itself", + "fullName": "Delete itself", + "functionType": "Action", + "name": "Delete", + "private": true, + "sentence": "Delete _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "", + "object.deleteFromScene(object.getParent());", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, { "description": "Check that emission has ended and no particle is alive anymore.", "fullName": "Emission has ended", @@ -9287,7 +9354,7 @@ "name": "Gravity" }, { - "value": "", + "value": "true", "type": "Boolean", "label": "Delete when emission ends", "description": "", From d710da86696256f722c5531f489f2edceb501403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Thu, 3 Aug 2023 22:40:33 +0200 Subject: [PATCH 22/26] Disable logs. --- examples/3d-particles/game.json | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 7203cf15f..8c1d16626 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -1085,6 +1085,7 @@ ] }, { + "disabled": true, "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ From 610cac6ca35cbc70086f04a82483eb7deb604aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 5 Aug 2023 13:38:01 +0200 Subject: [PATCH 23/26] Add a flame. --- examples/3d-particles/game.json | 410 ++++++++++++++++++++++++++++++-- 1 file changed, 396 insertions(+), 14 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 8c1d16626..3f003f501 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -131,7 +131,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": false, - "zoomFactor": 1.061571430521998, + "zoomFactor": 0.4950840073748892, "windowMask": false }, "objectsGroups": [], @@ -160,7 +160,7 @@ "name": "ParticleEmitter", "persistentUuid": "aaf2e911-cc39-40a3-abd5-5ea1005b5c79", "width": 0, - "x": 475, + "x": 513, "y": 331, "zOrder": 2, "numberProperties": [], @@ -190,8 +190,8 @@ "name": "ParticleEmitter3", "persistentUuid": "72d1c534-d777-49dd-ae41-be3f550eb76d", "width": 0, - "x": 625, - "y": 150, + "x": 635, + "y": 142, "zOrder": 4, "numberProperties": [], "stringProperties": [], @@ -211,6 +211,21 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "ParticleEmitter4", + "persistentUuid": "d4bdcd2a-aabd-47be-a404-fd0489a8d298", + "width": 0, + "x": 660, + "y": 328, + "zOrder": 6, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -423,7 +438,8 @@ "StartSpeedMin": 200, "StartSpeedMax": 200, "StartSizeMin": 20, - "StartSizeMax": 40 + "StartSizeMax": 40, + "Z": 200 }, "childrenContent": { "Particle": { @@ -562,6 +578,90 @@ } } }, + { + "assetStoreId": "", + "name": "ParticleEmitter4", + "tags": "", + "type": "ParticleEmitter3D::ParticleEmitter3D", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "EndColor": "236;255;154", + "StartColor": "0;255;166", + "Flow": 200, + "Duration": 200, + "AreParticlesRelative": false, + "Blending": "Additive", + "StartSpeedMin": 150, + "StartSpeedMax": 250, + "StartSizeMin": 20, + "StartSizeMax": 160, + "SpayConeAngle": 30, + "Z": 100, + "RotationX": 0, + "RotationY": -90, + "Gravity": 200, + "GravityTop": "Z+" + }, + "childrenContent": { + "Particle": { + "adaptCollisionMaskAutomatically": true, + "updateIfNotVisible": false, + "animations": [ + { + "name": "ParticleEmitter Particle", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "metadata": "{\"pskl\":{}}", + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\SmoothParticle.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 20, + "y": 21 + }, + { + "x": 44, + "y": 21 + }, + { + "x": 44, + "y": 46 + }, + { + "x": 20, + "y": 46 + } + ] + ] + } + ] + } + ] + } + ] + } + } + }, { "additive": false, "assetStoreId": "", @@ -1001,6 +1101,24 @@ } ] }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "MettreAutour" + }, + "parameters": [ + "ParticleEmitter4", + "Bunny", + "200", + "270 + TimeFromStart() * 90" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -6888,11 +7006,12 @@ "const applyForce = new ApplyForce(new THREE.Vector3(0, 0, -1), new ConstantValue(0));", "particleSystem.addBehavior(applyForce);", "", + "particleSystem.emitter.rotation.order = 'ZYX';", "particleSystem.emitter.name = object.getName() + object.getNameId();", "batchSystem.addSystem(particleSystem);", "", + "", "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife, applyForce);", - "object.__z = 0;", "", "layer.get3DRendererObject().add(particleSystem.emitter);", "", @@ -7014,6 +7133,39 @@ "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetZ" + }, + "parameters": [ + "Object", + "=", + "Object.Z()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRotationX" + }, + "parameters": [ + "Object", + "=", + "Object.PropertyRotationX()", + "" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetRotationY" + }, + "parameters": [ + "Object", + "=", + "Object.PropertyRotationY()", + "" + ] + }, { "type": { "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartColor" @@ -7320,10 +7472,7 @@ "const emitter = object.__particleSystem.emitter;", "emitter.position.x = object.getX();", "emitter.position.y = -object.getY();", - "emitter.position.z = object.__z;", "", - "emitter.rotation.order = 'ZYX';", - "emitter.rotation.y = Math.PI / 2;", "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", "", "// Update batch system after having moved every emitter.", @@ -7448,17 +7597,106 @@ "description": "the Z position of the emitter.", "fullName": "Z (elevation)", "functionType": "ExpressionAndCondition", + "group": "Position", "name": "Z", "sentence": "the Z position", "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyZ()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Z", + "name": "SetZ", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyZ" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": "eventsFunctionContext.returnValue = object.__z || 0;", + "inlineCode": [ + "const object = objects[0];", + "", + "object.__particleSystem.emitter.position.z = eventsFunctionContext.getArgument(\"Value\");" + ], "parameterObjects": "Object", "useStrict": true, "eventsSheetExpanded": false } ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the rotation on X axis of the emitter.", + "fullName": "Rotation on X axis", + "functionType": "ExpressionAndCondition", + "group": "Angle", + "name": "RotationX", + "sentence": "the rotation on X axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyRotationX()" + ] + } + ] + } + ], "expressionType": { "type": "expression" }, @@ -7475,13 +7713,114 @@ { "fullName": "", "functionType": "ActionWithOperator", - "getterName": "Z", - "name": "SetZ", + "getterName": "RotationX", + "name": "SetRotationX", "sentence": "", "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyRotationX" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": "object.__z = eventsFunctionContext.getArgument(\"Value\");", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "object.__particleSystem.emitter.rotation.x = eventsFunctionContext.getArgument(\"Value\") * Math.PI / 180;" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the rotation on Y axis of the emitter.", + "fullName": "Rotation on Y axis", + "functionType": "ExpressionAndCondition", + "group": "Angle", + "name": "RotationY", + "sentence": "the rotation on Y axis", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Object.PropertyRotationY()" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "ParticleEmitter3D::ParticleEmitter3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "RotationY", + "name": "SetRotationY", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetPropertyRotationY" + }, + "parameters": [ + "Object", + "=", + "GetArgumentAsNumber(\"Value\")" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "\r", + "object.__particleSystem.emitter.rotation.y = (90 + eventsFunctionContext.getArgument(\"Value\")) * Math.PI / 180;" + ], "parameterObjects": "Object", "useStrict": true, "eventsSheetExpanded": false @@ -9309,7 +9648,7 @@ "unit": "DegreeAngle", "label": "Spay cone angle", "description": "", - "group": "", + "group": "Position", "extraInformation": [], "hidden": false, "name": "SpayConeAngle" @@ -9363,6 +9702,49 @@ "extraInformation": [], "hidden": false, "name": "ShouldAutodestruct" + }, + { + "value": "Center-center", + "type": "String", + "label": "", + "description": "Only used by the scene editor.", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "ParentOrigin" + }, + { + "value": "0", + "type": "Number", + "unit": "Pixel", + "label": "Z (elevation)", + "description": "", + "group": "Position", + "extraInformation": [], + "hidden": false, + "name": "Z" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "Rotation on X axis", + "description": "", + "group": "Position", + "extraInformation": [], + "hidden": false, + "name": "RotationX" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "Rotation on Y axis", + "description": "", + "group": "Position", + "extraInformation": [], + "hidden": false, + "name": "RotationY" } ], "objects": [ From 8274330594bfc51d96a8615f1373869c4cd26e7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 5 Aug 2023 13:54:08 +0200 Subject: [PATCH 24/26] Add some comments. --- examples/3d-particles/game.json | 67 +++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 3f003f501..617ab4c45 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -6846,6 +6846,7 @@ "type": "BuiltinCommonInstructions::JsCode", "inlineCode": [ "\r", + "// See doStepPostEvents\r", "runtimeScene.__particleEmmiter3DExtension = runtimeScene.__particleEmmiter3DExtension || {};\r", "runtimeScene.__particleEmmiter3DExtension.emittersStepped = 0;" ], @@ -6931,6 +6932,7 @@ " .getGame()", " .getImageManager().getThreeTexture(resourceName);", "", + "// Set the blending here because changes are not applied after the emitter creation.", "let blending = THREE.NormalBlending", "switch (object._getBlending()) {", " case \"Normal\":", @@ -6954,7 +6956,8 @@ " break;", "}", "", - "// Particle system configuration", + "// Build a configuration with the right kind of objects.", + "// These values are not important as they are overrided by the object properties values.", "const muzzle = {", " duration: 10,", " looping: false,", @@ -6974,12 +6977,9 @@ " probability: 1,", " }],", "", - " //shape: new PointEmitter(),", - " shape: new ConeEmitter({ radius: 0.1, angle: Math.PI / 8 }),", + " shape: new PointEmitter(),", " material: new THREE.MeshBasicMaterial({", " map: texture,", - " blending: THREE.AdditiveBlending,", - " //blending: THREE.NormalBlending,", " blending: blending,", " transparent: true,", " side: THREE.DoubleSide", @@ -6990,13 +6990,9 @@ " renderOrder: 2,", " renderMode: RenderMode.BillBoard", "};", - "", - "// Create particle system based on your configuration", "const particleSystem = new ParticleSystem(muzzle);", "object.__particleSystem = particleSystem;", "", - "// developers can customize how the particle system works by ", - "// using existing behavior or adding their own Behavior.", "const colorOverLife = new ColorOverLife(new ColorRange(", " new THREE.Vector4(1, 0.3882312, 0.125, 1),", " new THREE.Vector4(1, 0.826827, 0.3014706, 1)));", @@ -7010,17 +7006,16 @@ "particleSystem.emitter.name = object.getName() + object.getNameId();", "batchSystem.addSystem(particleSystem);", "", - "", "object.__particleEmitterAdapter = new ParticleEmitterAdapter(particleSystem, colorOverLife, sizeOverLife, applyForce);", "", "layer.get3DRendererObject().add(particleSystem.emitter);", - "", "const ParticleEmitter3D = Object.getPrototypeOf(object);", "if (!ParticleEmitter3D.__isDefined) {", " ParticleEmitter3D.__isDefined = true;", " ParticleEmitter3D.get3DRendererObject = () => this.__emitter;", "}", "", + "// See doStepPostEvents", "gameScene.__particleEmmiter3DExtension.emittersCount = gameScene.__particleEmmiter3DExtension.emittersCount || 0;", "gameScene.__particleEmmiter3DExtension.emittersCount++;", "", @@ -7072,6 +7067,7 @@ "", "object.__particleSystem.dispose();", "", + "// See doStepPostEvents", "gameScene.__particleEmmiter3DExtension.emittersCount--;" ], "parameterObjects": "Object", @@ -7333,24 +7329,6 @@ } ], "events": [ - { - "disabled": true, - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "ParticleEmitter3D::ParticleEmitter3D::SetBlending" - }, - "parameters": [ - "Object", - "=", - "Object.Blending()", - "" - ] - } - ] - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ @@ -7401,6 +7379,36 @@ ] } ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "TODO: Blending can't be changed." + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetBlending" + }, + "parameters": [ + "Object", + "=", + "Object.Blending()", + "" + ] + } + ] } ] } @@ -7476,6 +7484,7 @@ "emitter.rotation.z = -object.getAngle() * Math.PI / 180;", "", "// Update batch system after having moved every emitter.", + "// See onScenePreEvents", "gameScene.__particleEmmiter3DExtension.emittersStepped++;", "if (gameScene.__particleEmmiter3DExtension.emittersStepped === gameScene.__particleEmmiter3DExtension.emittersCount) {", " gameScene.__particleEmmiter3DExtension.batchSystem.update(object.getElapsedTime() / 1000);", From 2c1af9a0cf2909854ea5c4543756a7601fa6a737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 5 Aug 2023 16:54:08 +0200 Subject: [PATCH 25/26] Set additive as the default blending. --- examples/3d-particles/game.json | 72 ++++++++++----------------------- 1 file changed, 22 insertions(+), 50 deletions(-) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index 617ab4c45..b5d28f9c7 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -430,7 +430,7 @@ "EndColor": "225;227;80", "StartColor": "255;53;0", "Flow": 1000, - "Duration": 200, + "Duration": 20, "AreParticlesRelative": false, "Blending": "Additive", "Gravity": 500, @@ -511,7 +511,7 @@ "EndColor": "190;154;255", "StartColor": "190;0;255", "Flow": 1000, - "Duration": 200, + "Duration": 20, "AreParticlesRelative": false, "Blending": "Additive", "StartSpeedMin": 200, @@ -590,7 +590,7 @@ "EndColor": "236;255;154", "StartColor": "0;255;166", "Flow": 200, - "Duration": 200, + "Duration": 20, "AreParticlesRelative": false, "Blending": "Additive", "StartSpeedMin": 150, @@ -1878,28 +1878,13 @@ " * @param blending {string}", " */", " setBlending(blendingString) {", - " let blending = THREE.NormalBlending", - " switch (blendingString) {", - " case \"Normal\":", - " blending = THREE.NormalBlending;", - " break;", - "", - " case \"Additive\":", - " blending = THREE.AdditiveBlending;", - " break;", - "", - " case \"Subtractive\":", - " blending = THREE.SubtractiveBlending;", - " break;", - "", - " case \"Multiply\":", - " blending = THREE.MultiplyBlending;", - " break;", - "", - " case \"None\":", - " blending = THREE.NoBlending;", - " break;", - " }", + " const blending =", + " blendingString === \"Additive\" ? THREE.AdditiveBlending :", + " blendingString === \"Normal\" ? THREE.NormalBlending :", + " blendingString === \"Subtractive\" ? THREE.SubtractiveBlending :", + " blendingString === \"Multiply\" ? THREE.MultiplyBlending :", + " blendingString === \"None\" ? THREE.NoBlending :", + " THREE.AdditiveBlending;", " // TODO This doesn't work.", " this.particleSystem.blending = blending;", " }", @@ -6933,28 +6918,15 @@ " .getImageManager().getThreeTexture(resourceName);", "", "// Set the blending here because changes are not applied after the emitter creation.", - "let blending = THREE.NormalBlending", - "switch (object._getBlending()) {", - " case \"Normal\":", - " blending = THREE.NormalBlending;", - " break;", - "", - " case \"Additive\":", - " blending = THREE.AdditiveBlending;", - " break;", - "", - " case \"Subtractive\":", - " blending = THREE.SubtractiveBlending;", - " break;", - "", - " case \"Multiply\":", - " blending = THREE.MultiplyBlending;", - " break;", - "", - " case \"None\":", - " blending = THREE.NoBlending;", - " break;", - "}", + "const blendingString = object._getBlending();", + "const blending =", + " blendingString === \"Additive\" ? THREE.AdditiveBlending :", + " blendingString === \"Normal\" ? THREE.NormalBlending :", + " blendingString === \"Subtractive\" ? THREE.SubtractiveBlending :", + " blendingString === \"Multiply\" ? THREE.MultiplyBlending :", + " blendingString === \"None\" ? THREE.NoBlending :", + " THREE.AdditiveBlending;", + "", "", "// Build a configuration with the right kind of objects.", "// These values are not important as they are overrided by the object properties values.", @@ -7072,7 +7044,7 @@ ], "parameterObjects": "Object", "useStrict": true, - "eventsSheetExpanded": false + "eventsSheetExpanded": true } ], "parameters": [ @@ -9663,7 +9635,7 @@ "name": "SpayConeAngle" }, { - "value": "Normal", + "value": "Additive", "type": "Choice", "label": "Blending", "description": "", @@ -9671,7 +9643,7 @@ "extraInformation": [ "Normal", "Additive", - "Substractive", + "Subtractive", "Multiply", "None" ], From 7520471b70c4e3a1a7c7214ca454a860c6770bd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Sat, 5 Aug 2023 17:01:47 +0200 Subject: [PATCH 26/26] Add the 3D tag. --- examples/3d-particles/game.json | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/3d-particles/game.json b/examples/3d-particles/game.json index b5d28f9c7..beb291fe6 100644 --- a/examples/3d-particles/game.json +++ b/examples/3d-particles/game.json @@ -1671,6 +1671,7 @@ "- Lights" ], "tags": [ + "3d", "particle", "explosion", "fire",