Class: MorphingAnim

MorphingAnim()

new MorphingAnim()

Change ModelSeqs into tween scripts (CmpTweens) that can be tweened by XTweener.

Source:

Members

(static) attachShaderPosTween

Attatch a moving position with tweened animation alone the path to Obj3.mesh. The position is a THREE.Vector3 implanted into uniforms, which is supposed to be used by a shader like ShaderFlag.scaleOrb.

Design Notes: This can be decomposed to shader tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static) attachShaderPosTween

Attatch moving positions with tweened animation alone the path to Obj3.mesh. The positions are a THREE.Vector3 array implanted into uniforms, which is supposed to be used by a shader like ShaderFlag.scaleOrb. Each position in the array is added with offset configured with argument follows.

Design Notes: This can be decomposed to shader tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static) createFlowingParticles

Create a moving points with tweened animation alone path. The points is a THREE.Points with material of THREE.ShaderMaterail (ShaderFlag = blinkStar).

Design Notes: This can be decomposed to shater tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static, constant) iffModel

MorphingAnim update query - not used

Source:

initTweens

Animize script sequences into Tweens

Source:

startings

Get startriggerings. startriggerings are tween reference that will be started at next update, by xtweener. deprecated?

Properties:
Name Type Description
startings object

object buffer triggerring tweens on next update

Source:

update

Current this doesn't actually updating anything.

Source:

Methods

(static) addAngle(seq, twidx, deg)

Helper for rotation.

The previous angle is pushed into deg[0], then deg[1] = deg.
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

deg number

target angle, in degree

Source:

(static) script2uniforms(svals, uniforms) → {object}

Convert script value to THREE.Uniforms format (properties are {value} object).
If properties of svals is an array, only it's first value are used as the uniforms value - required by Tween.

Parameters:
Name Type Description
svals object

script values

uniforms Obj3

buffer

Source:
Returns:

{start: svals_i[0], to: value: svals_i[1]}
uniforms for THREE.Mesh - properties are in format of name: {value}

Type
object

(static) set1stPos(seq, twidx, pos)

Helper for Changing AnimType.POSITION's target position - first translate transform in the sequence. The previous position will be pushed to starting position, i.e. pos[0] = pos[1]; pos[1] = pos
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

pos array | vec3

target position

Source:

(static) set1stPos(seq, pos)

Helper for Changing AnimType.POSITION's target position - first translate transform in the sequence
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

pos array | vec3

target position

Source:

(static) set1stScale(seq, pos)

Helper for Changing target scale - first scale transform in the sequence
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

pos array | vec3

target position

Source:

(static) set1stScale(seq, twidx, scl)

Helper for Changing target scale - first scale transform in the sequence. The previous scale is pushed into scale[0], then scale[1] = scl.
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

scl array | vec3

target position

Source:

(static) setGroupSpeed(obj3, g, speed)

Change (thermal) tiles' animation group. This method is appliable to shaders supporting uniform morflag array, e.g. thermal morphing shader created by xglsl.thermalTile().

(Animation controlled by Uniform can be changed at anytime)

Parameters:
Name Type Description
obj3 Obj3

change the obj's mesh.material.uniforms.morflag[g] = flag

g int

group index

speed object.<{vert: number, frag: number}>

of vertex & fragment shader

Source:

MorphingAnim(ecs, options, has)

new MorphingAnim(ecs, options, has)

Parameters:
Name Type Description
ecs ECS
options object
has object

query conditions

Source:

Members

(static) attachShaderPosTween

Attatch a moving position with tweened animation alone the path to Obj3.mesh. The position is a THREE.Vector3 implanted into uniforms, which is supposed to be used by a shader like ShaderFlag.scaleOrb.

Design Notes: This can be decomposed to shader tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static) attachShaderPosTween

Attatch moving positions with tweened animation alone the path to Obj3.mesh. The positions are a THREE.Vector3 array implanted into uniforms, which is supposed to be used by a shader like ShaderFlag.scaleOrb. Each position in the array is added with offset configured with argument follows.

Design Notes: This can be decomposed to shader tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static) createFlowingParticles

Create a moving points with tweened animation alone path. The points is a THREE.Points with material of THREE.ShaderMaterail (ShaderFlag = blinkStar).

Design Notes: This can be decomposed to shater tweening and material creating

  • the correct way of new Twenn.js design.
Source:

(static, constant) iffModel

MorphingAnim update query - not used

Source:

initTweens

Animize script sequences into Tweens

Source:

startings

Get startriggerings. startriggerings are tween reference that will be started at next update, by xtweener. deprecated?

Properties:
Name Type Description
startings object

object buffer triggerring tweens on next update

Source:

update

Current this doesn't actually updating anything.

Source:

Methods

(static) addAngle(seq, twidx, deg)

Helper for rotation.

The previous angle is pushed into deg[0], then deg[1] = deg.
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

deg number

target angle, in degree

Source:

(static) script2uniforms(svals, uniforms) → {object}

Convert script value to THREE.Uniforms format (properties are {value} object).
If properties of svals is an array, only it's first value are used as the uniforms value - required by Tween.

Parameters:
Name Type Description
svals object

script values

uniforms Obj3

buffer

Source:
Returns:

{start: svals_i[0], to: value: svals_i[1]}
uniforms for THREE.Mesh - properties are in format of name: {value}

Type
object

(static) set1stPos(seq, twidx, pos)

Helper for Changing AnimType.POSITION's target position - first translate transform in the sequence. The previous position will be pushed to starting position, i.e. pos[0] = pos[1]; pos[1] = pos
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

pos array | vec3

target position

Source:

(static) set1stPos(seq, pos)

Helper for Changing AnimType.POSITION's target position - first translate transform in the sequence
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

pos array | vec3

target position

Source:

(static) set1stScale(seq, pos)

Helper for Changing target scale - first scale transform in the sequence
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

pos array | vec3

target position

Source:

(static) set1stScale(seq, twidx, scl)

Helper for Changing target scale - first scale transform in the sequence. The previous scale is pushed into scale[0], then scale[1] = scl.
Note This method shouldn't been called during tween is playing. Results is unkown.

Parameters:
Name Type Description
seq array.<CmpTween>

animation sequence index

twidx number

tween index in a sequence

scl array | vec3

target position

Source:

(static) setGroupSpeed(obj3, g, speed)

Change (thermal) tiles' animation group. This method is appliable to shaders supporting uniform morflag array, e.g. thermal morphing shader created by xglsl.thermalTile().

(Animation controlled by Uniform can be changed at anytime)

Parameters:
Name Type Description
obj3 Obj3

change the obj's mesh.material.uniforms.morflag[g] = flag

g int

group index

speed object.<{vert: number, frag: number}>

of vertex & fragment shader

Source: