|
@@ -192,8 +192,10 @@ export class Particle {
|
|
if ((<AbstractMesh>subEmitter.particleSystem.emitter).position) {
|
|
if ((<AbstractMesh>subEmitter.particleSystem.emitter).position) {
|
|
var emitterMesh = (<AbstractMesh>subEmitter.particleSystem.emitter);
|
|
var emitterMesh = (<AbstractMesh>subEmitter.particleSystem.emitter);
|
|
emitterMesh.position.copyFrom(this.position);
|
|
emitterMesh.position.copyFrom(this.position);
|
|
- if (subEmitter.inheritDirection) {
|
|
|
|
- emitterMesh.setDirection(this.direction.normalize(), 0, Math.PI / 2);
|
|
|
|
|
|
+ if (subEmitter.inheritDirection) {
|
|
|
|
+ let temp = TmpVectors.Vector3[0];
|
|
|
|
+ this.direction.normalizeToRef(temp);
|
|
|
|
+ emitterMesh.setDirection(temp, 0, Math.PI / 2);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
var emitterPosition = (<Vector3>subEmitter.particleSystem.emitter);
|
|
var emitterPosition = (<Vector3>subEmitter.particleSystem.emitter);
|