1234567891011121314151617181920212223242526272829303132333435 |
- import XrFrame from 'XrFrame';
- const xrFrameSystem = wx.getXrFrameSystem();
- export abstract class BasicShapeEmitter {
-
- direction?: XrFrame.Vector3;
-
- direction2?: XrFrame.Vector3;
-
- abstract startDirection(worldMatrix: XrFrame.Matrix4, direction: XrFrame.Vector3, ...args: any[]): void;
-
- abstract startPosition(worldMatrix: XrFrame.Matrix4, position: XrFrame.Vector3, ...args: any[]): void;
-
- processInstance?(instance: ParticleInstance, deltaTime: number): void;
-
- setProperty(properties) {
- properties?.forEach(([key, v]) => {
- switch (typeof (this[key])) {
- case "number":
- this[key] = parseFloat(v);
- break;
-
- case "object":
- var stringArray = v.split(' ')
- this[key] = xrFrameSystem.Vector3.createFromNumber(parseFloat(stringArray[0]), parseFloat(stringArray[1]), parseFloat(stringArray[2]))
- break;
- }
- })
- }
- }
|