Skip to content

Commit

Permalink
HemisphericEmitter step 2
Browse files Browse the repository at this point in the history
  • Loading branch information
deltakosh committed Jul 20, 2018
1 parent 98c83fc commit 9862875
Show file tree
Hide file tree
Showing 11 changed files with 27,947 additions and 27,942 deletions.
32,834 changes: 16,419 additions & 16,415 deletions Playground/babylon.d.txt

Large diffs are not rendered by default.

23,030 changes: 11,515 additions & 11,515 deletions dist/preview release/babylon.d.ts

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/preview release/babylon.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/preview release/babylon.max.js
Expand Up @@ -57573,12 +57573,12 @@ var BABYLON;
HemisphericParticleEmitter.prototype.startPositionFunction = function (worldMatrix, positionToUpdate, particle) {
var randRadius = this.radius - BABYLON.Scalar.RandomRange(0, this.radius * this.radiusRange);
var v = BABYLON.Scalar.RandomRange(0, 1.0);
var phi = BABYLON.Scalar.RandomRange(0, Math.PI);
var phi = BABYLON.Scalar.RandomRange(0, 2 * Math.PI);
var theta = Math.acos(2 * v - 1);
var randX = randRadius * Math.cos(phi) * Math.sin(theta);
var randY = randRadius * Math.cos(theta);
var randZ = randRadius * Math.sin(phi) * Math.sin(theta);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, randY, randZ, worldMatrix, positionToUpdate);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, Math.abs(randY), randZ, worldMatrix, positionToUpdate);
};
/**
* Clones the current emitter and returns a copy of it
Expand Down
4 changes: 2 additions & 2 deletions dist/preview release/babylon.no-module.max.js
Expand Up @@ -57540,12 +57540,12 @@ var BABYLON;
HemisphericParticleEmitter.prototype.startPositionFunction = function (worldMatrix, positionToUpdate, particle) {
var randRadius = this.radius - BABYLON.Scalar.RandomRange(0, this.radius * this.radiusRange);
var v = BABYLON.Scalar.RandomRange(0, 1.0);
var phi = BABYLON.Scalar.RandomRange(0, Math.PI);
var phi = BABYLON.Scalar.RandomRange(0, 2 * Math.PI);
var theta = Math.acos(2 * v - 1);
var randX = randRadius * Math.cos(phi) * Math.sin(theta);
var randY = randRadius * Math.cos(theta);
var randZ = randRadius * Math.sin(phi) * Math.sin(theta);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, randY, randZ, worldMatrix, positionToUpdate);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, Math.abs(randY), randZ, worldMatrix, positionToUpdate);
};
/**
* Clones the current emitter and returns a copy of it
Expand Down
2 changes: 1 addition & 1 deletion dist/preview release/babylon.worker.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions dist/preview release/es6.js
Expand Up @@ -57540,12 +57540,12 @@ var BABYLON;
HemisphericParticleEmitter.prototype.startPositionFunction = function (worldMatrix, positionToUpdate, particle) {
var randRadius = this.radius - BABYLON.Scalar.RandomRange(0, this.radius * this.radiusRange);
var v = BABYLON.Scalar.RandomRange(0, 1.0);
var phi = BABYLON.Scalar.RandomRange(0, Math.PI);
var phi = BABYLON.Scalar.RandomRange(0, 2 * Math.PI);
var theta = Math.acos(2 * v - 1);
var randX = randRadius * Math.cos(phi) * Math.sin(theta);
var randY = randRadius * Math.cos(theta);
var randZ = randRadius * Math.sin(phi) * Math.sin(theta);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, randY, randZ, worldMatrix, positionToUpdate);
BABYLON.Vector3.TransformCoordinatesFromFloatsToRef(randX, Math.abs(randY), randZ, worldMatrix, positionToUpdate);
};
/**
* Clones the current emitter and returns a copy of it
Expand Down
2 changes: 1 addition & 1 deletion dist/preview release/viewer/babylon.viewer.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/preview release/viewer/babylon.viewer.max.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions dist/preview release/what's new.md
Expand Up @@ -18,6 +18,7 @@
- Added support for `radiusRange` for sphere emitter. [Doc](https://doc.babylonjs.com/babylon101/particles#sphere-emitter)
- Added support for `radiusRange` and `heightRange` for cone emitter. [Doc](https://doc.babylonjs.com/babylon101/particles#cone-emitter)
- Added new point emitter. [Doc](https://doc.babylonjs.com/babylon101/particles#point-emitter)
- Added new hemispheric emitter. [Doc](https://doc.babylonjs.com/babylon101/particles#hemispheric-emitter)
- Added support for `ParticleSystem.BLENDMODE_ADD` alpha mode. [Doc](https://doc.babylonjs.com/babylon101/particles#particle-blending)
- Added support for color gradients. [Doc](https://doc.babylonjs.com/babylon101/particles#particle-colors)
- Added support for pre-warming. [Doc](https://doc.babylonjs.com/babylon101/particles#pre-warming)
Expand Down
Expand Up @@ -53,12 +53,12 @@ module BABYLON {
public startPositionFunction(worldMatrix: Matrix, positionToUpdate: Vector3, particle: Particle): void {
var randRadius = this.radius - Scalar.RandomRange(0, this.radius * this.radiusRange);
var v = Scalar.RandomRange(0, 1.0);
var phi = Scalar.RandomRange(0, Math.PI);
var phi = Scalar.RandomRange(0, 2 * Math.PI);
var theta = Math.acos(2 * v - 1);
var randX = randRadius * Math.cos(phi) * Math.sin(theta);
var randY = randRadius * Math.cos(theta);
var randZ = randRadius * Math.sin(phi) * Math.sin(theta);
Vector3.TransformCoordinatesFromFloatsToRef(randX, randY, randZ, worldMatrix, positionToUpdate);
Vector3.TransformCoordinatesFromFloatsToRef(randX, Math.abs(randY), randZ, worldMatrix, positionToUpdate);
}

/**
Expand Down

0 comments on commit 9862875

Please sign in to comment.