CopperLicht API Documentation
Class CL3D.AnimatedMeshSceneNode
A scene node displaying an animated Mesh, usually a skeletal animated character.
Extends
CL3D.SceneNode.
Class Overview
CL3D.AnimatedMeshSceneNode()
A scene node displaying an animated Mesh, usually a skeletal animated character.
Method Attributes | Method Name and Description |
---|---|
createClone(newparent, oldNodeId, newNodeId)
|
|
Get the axis aligned, not transformed bounding box of this node.
|
|
Returns the currently displayed frame number.
|
|
Returns the amount of named animations in the animated mesh.
|
|
Returns information about a named animation in the animated mesh by index
|
|
getType()
Returns the type string of the scene node.
|
|
setAnimation(name)
Sets the animation to a new one by name.
|
|
setAnimationBlending(enable, blendtime)
Enables or disables animation blending.
|
|
setAnimationSpeed(speed)
Sets the speed of the animation
|
|
setCurrentFrame(frame)
Sets the current frame to display
|
|
setFrameLoop(begin, end)
Sets the begin and end frame for a looped animation
|
|
setLoopMode(loop)
Sets if the animation should be playbed back looped
|
|
setMinimalUpdateDelay(frame)
Sets the minimal update delay.
|
- Methods borrowed from class CL3D.SceneNode:
- addAnimator, addChild, getAbsolutePosition, getAbsoluteTransformation, getAnimatorOfType, getAnimators, getChildren, getMaterial, getMaterialCount, getParent, getRelativeTransformation, getTransformedBoundingBox, init, isActuallyVisible, OnAnimate, OnRegisterSceneNode, removeAnimator, removeChild, render, updateAbsolutePosition
Method Detail
createClone(newparent, oldNodeId, newNodeId)
- Parameters:
- newparent
- oldNodeId
- newNodeId
{CL3D.Box3d}
getBoundingBox()
Get the axis aligned, not transformed bounding box of this node.
This means that if this node is an animated 3d character, moving in a room, the bounding box will
always be around the origin. To get the box in real world coordinates, just transform it with the matrix
you receive with getAbsoluteTransformation() or simply use getTransformedBoundingBox(), which does the same.
- Returns:
- {CL3D.Box3d} Bounding box of this scene node.
getFrameNr()
Returns the currently displayed frame number.
{Integer}
getNamedAnimationCount()
Returns the amount of named animations in the animated mesh.
- Returns:
- {Integer} Amount of named animations.
{Object}
getNamedAnimationInfo(idx)
Returns information about a named animation in the animated mesh by index
- Parameters:
- {Integer} idx
- index of the animation. Must be a value >=0 and
- Returns:
- {Object} returns an object with info about the animation or null if there is no such animation. The object will have the members .Name for the animation name, .Begin for the begin frame, .End for the end frame and .FPS for the frames per second.
{String}
getType()
Returns the type string of the scene node.
Returns 'animatedmesh' for the mesh scene node.
- Returns:
- {String} type name of the scene node.
{Boolean}
setAnimation(name)
Sets the animation to a new one by name.
- Parameters:
- name
- Returns:
- {Boolean} True if successful, false if not
setAnimationBlending(enable, blendtime)
Enables or disables animation blending.
When playing new animations, they are automatically blended when this is enabled (it is by default).
- Parameters:
- {Boolean} enable
- true to enable, false for not enabling
- {int} blendtime
- milliseconds needed for blending one animation into the next one. Default is 250.
setAnimationSpeed(speed)
Sets the speed of the animation
- Parameters:
- {Float} speed
- a floating point value specifying the frames per second to display
setCurrentFrame(frame)
Sets the current frame to display
- Parameters:
- {Float} frame
- current frame to display
setFrameLoop(begin, end)
Sets the begin and end frame for a looped animation
- Parameters:
- {Integer} begin
- start frame of the loop
- {Integer} end
- end frame of the loop
setLoopMode(loop)
Sets if the animation should be playbed back looped
- Parameters:
- {Boolean} loop
- true to loop, false if not
setMinimalUpdateDelay(frame)
Sets the minimal update delay. The animated mesh is only updated every few milliseconds, in order to increase
performance. The default value is 60 milli seconds (= 16 frames per second). Set it to 0 to enable instant updates.
- Parameters:
- {Float} frame
- current frame to display