|
@@ -490,6 +490,7 @@ class EmitterObject extends h3d.scene.Object {
|
|
|
public var frameDivisionY : Int = 1;
|
|
|
public var animationSpeed : Float = 1;
|
|
|
public var animationLoop : Bool = true;
|
|
|
+ public var animationUseSourceUVs : Bool = true;
|
|
|
public var animationBlendBetweenFrames : Bool = true;
|
|
|
|
|
|
// ALIGNMENT
|
|
@@ -643,6 +644,7 @@ class EmitterObject extends h3d.scene.Object {
|
|
|
if( frameCount > 1 && spriteSheet != null ) {
|
|
|
var tex = hxd.res.Loader.currentInstance.load(spriteSheet).toTexture();
|
|
|
animatedTextureShader = new h3d.shader.AnimatedTexture(tex, frameDivisionX, frameDivisionY, frameCount, frameCount * animationSpeed / lifeTime);
|
|
|
+ animatedTextureShader.useSourceUVs = animationUseSourceUVs;
|
|
|
animatedTextureShader.startTime = startTime;
|
|
|
animatedTextureShader.loop = animationLoop;
|
|
|
animatedTextureShader.blendBetweenFrames = animationBlendBetweenFrames;
|
|
@@ -1390,6 +1392,7 @@ class Emitter extends Object3D {
|
|
|
{ name: "frameDivisionY", t: PInt(1), def: 1, groupName : "Sprite Sheet Animation", disp: "Divisions Y" },
|
|
|
{ name: "animationSpeed", t: PFloat(0, 2.0), def: 1.0, groupName : "Sprite Sheet Animation", disp: "Speed" },
|
|
|
{ name: "animationLoop", t: PBool, def: true, groupName : "Sprite Sheet Animation", disp: "Loop" },
|
|
|
+ { name: "animationUseSourceUV", t: PBool, def: true, groupName : "Sprite Sheet Animation", disp: "Use Source UV" },
|
|
|
{ name: "animationBlendBetweenFrames", t: PBool, def: true, groupName : "Sprite Sheet Animation", disp: "Blend frames" },
|
|
|
|
|
|
// COLLISION
|