|
@@ -56541,6 +56541,18 @@ var BABYLON;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ /// Drag
|
|
|
|
+ if (_this._dragGradients && _this._dragGradients.length > 0) {
|
|
|
|
+ BABYLON.Tools.GetCurrentGradient(ratio, _this._dragGradients, function (currentGradient, nextGradient, scale) {
|
|
|
|
+ if (currentGradient !== particle._currentDragGradient) {
|
|
|
|
+ particle._currentDrag1 = particle._currentDrag2;
|
|
|
|
+ particle._currentDrag2 = nextGradient.getFactor();
|
|
|
|
+ particle._currentDragGradient = currentGradient;
|
|
|
|
+ }
|
|
|
|
+ var drag = BABYLON.Scalar.Lerp(particle._currentDrag1, particle._currentDrag2, scale);
|
|
|
|
+ _this._scaledDirection.scaleInPlace(drag);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
particle.position.addInPlace(_this._scaledDirection);
|
|
particle.position.addInPlace(_this._scaledDirection);
|
|
// Noise
|
|
// Noise
|
|
if (noiseTextureData && noiseTextureSize) {
|
|
if (noiseTextureData && noiseTextureSize) {
|
|
@@ -56560,20 +56572,6 @@ var BABYLON;
|
|
// Gravity
|
|
// Gravity
|
|
_this.gravity.scaleToRef(_this._scaledUpdateSpeed, _this._scaledGravity);
|
|
_this.gravity.scaleToRef(_this._scaledUpdateSpeed, _this._scaledGravity);
|
|
particle.direction.addInPlace(_this._scaledGravity);
|
|
particle.direction.addInPlace(_this._scaledGravity);
|
|
- /// Drag
|
|
|
|
- if (_this._dragGradients && _this._dragGradients.length > 0) {
|
|
|
|
- BABYLON.Tools.GetCurrentGradient(ratio, _this._dragGradients, function (currentGradient, nextGradient, scale) {
|
|
|
|
- if (currentGradient !== particle._currentDragGradient) {
|
|
|
|
- particle._currentDrag1 = particle._currentDrag2;
|
|
|
|
- particle._currentDrag2 = nextGradient.getFactor();
|
|
|
|
- particle._currentDragGradient = currentGradient;
|
|
|
|
- }
|
|
|
|
- var drag = BABYLON.Scalar.Lerp(particle._currentDrag1, particle._currentDrag2, scale);
|
|
|
|
- var dragValue = BABYLON.Tmp.Vector3[0];
|
|
|
|
- particle.direction.scaleToRef(1.0 - drag, dragValue);
|
|
|
|
- particle.direction.subtractInPlace(dragValue);
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
// Size
|
|
// Size
|
|
if (_this._sizeGradients && _this._sizeGradients.length > 0) {
|
|
if (_this._sizeGradients && _this._sizeGradients.length > 0) {
|
|
BABYLON.Tools.GetCurrentGradient(ratio, _this._sizeGradients, function (currentGradient, nextGradient, scale) {
|
|
BABYLON.Tools.GetCurrentGradient(ratio, _this._sizeGradients, function (currentGradient, nextGradient, scale) {
|