arsa  2.7
Public Member Functions | List of all members
irr::arsa::CARSAJson Class Reference

#include <CARSAJson.h>

Inheritance diagram for irr::arsa::CARSAJson:
irr::scene::ISceneNode irr::io::IAttributeExchangingObject irr::IReferenceCounted

Public Member Functions

 CARSAJson (scene::ISceneNode *parent, scene::ISceneManager *smgr, s32 id=-1)
 
 ~CARSAJson ()
 
virtual bool load (const io::path &skeleton_filename, const io::path &atlas_filename)
 
virtual void clear ()
 
virtual void setSkin (const core::stringc &name)
 
virtual void setAnimation (const core::stringc &name, bool loop=true, int track=0, bool force_set=false)
 
virtual void queueAnimation (const core::stringc &name, bool loop=true, f32 delay=0, int track=0)
 
virtual core::stringc getCurrentAnimationName (int track=0) const
 
virtual f32 getCurrentAnimationTime (int track=0) const
 
virtual f32 getCurrentAnimationTimeEnd (int track=0) const
 
virtual bool isExistAnimation (const core::stringc &name)
 
virtual bool isPlaying (const core::stringc &name, int track=0)
 
virtual u32 getAnimationCount () const
 
virtual u32 getAnimationName (core::array< core::stringc > &out_names)
 
virtual void setSpeed (f32 speed, int track=0)
 
virtual f32 getSpeed (int track=0) const
 
virtual bool isExistBone (const core::stringc &name)
 
virtual u32 getBoneCount () const
 
virtual u32 getBoneName (core::array< core::stringc > &out_names)
 
virtual core::vector3df getBonePos (const core::stringc &name, bool global=true, bool TPose=false)
 
virtual bool setBonePos (const core::stringc &name, const core::vector3df &pos_world)
 
virtual bool setBoneRot (const core::stringc &name, f32 z_degree_world)
 
virtual f32 getBoneRot (const core::stringc &name, bool global=true, bool TPose=false) const
 
virtual void setHFlip (bool flip)
 
virtual void setVFlip (bool flip)
 
virtual bool getHFlip () const
 
virtual bool getVFlip () const
 
virtual void setDrawOrder (u32 order=0)
 
virtual u32 getDrawOrder () const
 
virtual bool isOutOfScreen () const
 
virtual s32 getSlotId (const core::stringc &name) const
 
virtual s32 getSlotIdByPrefix (const core::stringc &prefix) const
 
virtual u32 getSlotIdByPrefixs (const core::stringc &prefix, core::array< s32 > &out_ids) const
 
virtual u32 getSlotCount () const
 
virtual bool isSlotOutOfScreen (s32 id) const
 
virtual bool isSlotIdOk (s32 id) const
 
virtual void setSlotVisible (s32 id, bool visible)
 
virtual bool isSlotVisible (s32 id) const
 
virtual bool setSlotManual (s32 id, bool manual)
 
virtual bool getSlotManual (s32 id) const
 
virtual bool setSlotDrawOrder (s32 id, u32 order=0)
 
virtual u32 getSlotDrawOrder (s32 id) const
 
virtual bool setSlotPos (s32 id, const core::vector3df &pos_world)
 
virtual bool setSlotRot (s32 id, const core::vector3df &rot_deg)
 
virtual bool addSlotRot (s32 id, const core::vector3df &vel)
 
virtual bool setSlotScale (s32 id, const core::vector3df &scale)
 
virtual core::vector3df getSlotPos (s32 id) const
 
virtual core::vector3df getSlotRot (s32 id) const
 
virtual core::vector3df getSlotScale (s32 id) const
 
virtual core::aabbox3df getSlotBBox (s32 id) const
 
virtual void setSlotColor (s32 id, const video::SColor &color)
 
virtual video::SColor getSlotColor (s32 id) const
 
virtual s32 hitTouch (irr::u32 touch_flag, bool hit_invisible=false) const
 
virtual bool hitTouch (s32 id, irr::u32 touch_flag, bool hit_invisible=false) const
 
virtual bool hitXY (s32 id, int x, int y, bool hit_invisible=false, const core::dimension2du &hitext=core::dimension2du(20, 20)) const
 
virtual bool hitLine (s32 id, const core::line3df &line, bool hit_invisible=false) const
 
virtual bool hitBox (s32 id, const core::aabbox3df &box, bool hit_invisible=false) const
 
virtual CARSAJsonclone (scene::ISceneNode *newParent=0, scene::ISceneManager *newSceneManager=0)
 Creates a clone of this scene node and its children. More...
 
virtual void OnRegisterSceneNode ()
 This method is called just before the rendering process of the whole scene. More...
 
virtual void OnAnimate (u32 timeMs)
 OnAnimate() is called just before rendering the whole scene. More...
 
virtual void render ()
 Renders the node. More...
 
virtual const core::aabbox3d< f32 > & getBoundingBox () const
 Get the axis aligned, not transformed bounding box of this node. More...
 
virtual void serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const
 Writes attributes of the scene node. More...
 
virtual void deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0)
 Reads attributes of the scene node. More...
 
virtual scene::ESCENE_NODE_TYPE getType () const
 Returns type of the scene node. More...
 
virtual void setUsePremultipliedAlpha (bool usePMA)
 
virtual bool getUsePremultipliedAlpha () const
 
- Public Member Functions inherited from irr::scene::ISceneNode
 ISceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id=-1, const core::vector3df &position=core::vector3df(0, 0, 0), const core::vector3df &rotation=core::vector3df(0, 0, 0), const core::vector3df &scale=core::vector3df(1.0f, 1.0f, 1.0f))
 Constructor. More...
 
virtual ~ISceneNode ()
 Destructor. More...
 
virtual const c8getName () const
 Returns the name of the node. More...
 
virtual void setName (const c8 *name)
 Sets the name of the node. More...
 
virtual void setName (const core::stringc &name)
 Sets the name of the node. More...
 
virtual const core::aabbox3d< f32getTransformedBoundingBox () const
 Get the axis aligned, transformed and animated absolute bounding box of this node. More...
 
virtual void getTransformedBoundingBoxEdges (core::array< core::vector3d< f32 > > &edges) const
 
virtual const core::matrix4getAbsoluteTransformation () const
 Get the absolute transformation of the node. Is recalculated every OnAnimate()-call. More...
 
virtual core::matrix4 getRelativeTransformation () const
 Returns the relative transformation of the scene node. More...
 
virtual bool isVisible () const
 Returns whether the node should be visible (if all of its parents are visible). More...
 
virtual bool isTrulyVisible () const
 Check whether the node is truly visible, taking into accounts its parents' visibility. More...
 
virtual void setVisible (bool isVisible)
 Sets if the node should be visible or not. More...
 
virtual s32 getID () const
 Get the id of the scene node. More...
 
virtual void setID (s32 id)
 Sets the id of the scene node. More...
 
virtual void addChild (ISceneNode *child)
 Adds a child to this scene node. More...
 
virtual bool removeChild (ISceneNode *child)
 Removes a child from this scene node. More...
 
virtual void removeAll ()
 Removes all children of this scene node. More...
 
virtual void remove ()
 Removes this scene node from the scene. More...
 
virtual void addAnimator (ISceneNodeAnimator *animator)
 Adds an animator which should animate this node. More...
 
const core::list< ISceneNodeAnimator * > & getAnimators () const
 Get a list of all scene node animators. More...
 
virtual void removeAnimator (ISceneNodeAnimator *animator)
 Removes an animator from this scene node. More...
 
virtual void removeAnimators ()
 Removes all animators from this scene node. More...
 
virtual video::SMaterialgetMaterial (u32 num)
 Returns the material based on the zero based index i. More...
 
virtual u32 getMaterialCount () const
 Get amount of materials used by this scene node. More...
 
void setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue)
 Sets all material flags at once to a new value. More...
 
void setMaterialTexture (u32 textureLayer, video::ITexture *texture)
 Sets the texture of the specified layer in all materials of this scene node to the new texture. More...
 
void setMaterialType (video::E_MATERIAL_TYPE newType)
 Sets the material type of all materials in this scene node to a new material type. More...
 
virtual const core::vector3dfgetScale () const
 Gets the scale of the scene node relative to its parent. More...
 
virtual void setScale (const core::vector3df &scale)
 Sets the relative scale of the scene node. More...
 
virtual const core::vector3dfgetRotation () const
 Gets the rotation of the node relative to its parent. More...
 
virtual void setRotation (const core::vector3df &rotation)
 Sets the rotation of the node relative to its parent. More...
 
virtual const core::vector3dfgetPosition () const
 Gets the position of the node relative to its parent. More...
 
virtual void setPosition (const core::vector3df &newpos)
 Sets the position of the node relative to its parent. More...
 
virtual core::vector3df getAbsolutePosition () const
 Gets the absolute position of the node in world coordinates. More...
 
void setAutomaticCulling (u32 state)
 Set a culling style or disable culling completely. More...
 
u32 getAutomaticCulling () const
 Gets the automatic culling state. More...
 
virtual void setDebugDataVisible (u32 state)
 Sets if debug data like bounding boxes should be drawn. More...
 
u32 isDebugDataVisible () const
 Returns if debug data like bounding boxes are drawn. More...
 
void setIsDebugObject (bool debugObject)
 Sets if this scene node is a debug object. More...
 
bool isDebugObject () const
 Returns if this scene node is a debug object. More...
 
const core::list< ISceneNode * > & getChildren () const
 Returns a const reference to the list of all children. More...
 
virtual void setParent (ISceneNode *newParent)
 Changes the parent of the scene node. More...
 
virtual ITriangleSelectorgetTriangleSelector () const
 Returns the triangle selector attached to this scene node. More...
 
virtual void setTriangleSelector (ITriangleSelector *selector)
 Sets the triangle selector of the scene node. More...
 
virtual void updateAbsolutePosition ()
 Updates the absolute position based on the relative and the parents position. More...
 
scene::ISceneNodegetParent () const
 Returns the parent of this scene node. More...
 
virtual ISceneManagergetSceneManager (void) const
 Retrieve the scene manager for this node. More...
 
- Public Member Functions inherited from irr::IReferenceCounted
 IReferenceCounted ()
 Constructor. More...
 
virtual ~IReferenceCounted ()
 Destructor. More...
 
void grab () const
 Grabs the object. Increments the reference counter by one. More...
 
bool drop () const
 Drops the object. Decrements the reference counter by one. More...
 
s32 getReferenceCount () const
 Get the reference count. More...
 
const c8getDebugName () const
 Returns the debug name of the object. More...
 

Additional Inherited Members

- Protected Member Functions inherited from irr::scene::ISceneNode
void cloneMembers (ISceneNode *toCopyFrom, ISceneManager *newManager)
 A clone function for the ISceneNode members. More...
 
void setSceneManager (ISceneManager *newManager)
 
- Protected Member Functions inherited from irr::IReferenceCounted
void setDebugName (const c8 *newName)
 Sets the debug name of the object. More...
 
- Protected Attributes inherited from irr::scene::ISceneNode
core::stringc Name
 Name of the scene node. More...
 
core::matrix4 AbsoluteTransformation
 Absolute transformation of the node. More...
 
core::vector3df RelativeTranslation
 Relative translation of the scene node. More...
 
core::vector3df RelativeRotation
 Relative rotation of the scene node. More...
 
core::vector3df RelativeScale
 Relative scale of the scene node. More...
 
ISceneNodeParent
 Pointer to the parent. More...
 
core::list< ISceneNode * > Children
 List of all children of this node. More...
 
core::list< ISceneNodeAnimator * > Animators
 List of all animator nodes. More...
 
ISceneManagerSceneManager
 Pointer to the scene manager. More...
 
ITriangleSelectorTriangleSelector
 Pointer to the triangle selector. More...
 
s32 ID
 ID of the node. More...
 
u32 AutomaticCullingState
 Automatic culling state. More...
 
u32 DebugDataVisible
 Flag if debug data should be drawn, such as Bounding Boxes. More...
 
bool IsVisible
 Is the node visible? More...
 
bool IsDebugObject
 Is debug object? More...
 

Detailed Description

Definition at line 23 of file CARSAJson.h.

Constructor & Destructor Documentation

◆ CARSAJson()

irr::arsa::CARSAJson::CARSAJson ( scene::ISceneNode parent,
scene::ISceneManager smgr,
s32  id = -1 
)

◆ ~CARSAJson()

irr::arsa::CARSAJson::~CARSAJson ( )

Member Function Documentation

◆ addSlotRot()

virtual bool irr::arsa::CARSAJson::addSlotRot ( s32  id,
const core::vector3df vel 
)
virtual

◆ clear()

virtual void irr::arsa::CARSAJson::clear ( )
virtual

◆ clone()

virtual CARSAJson* irr::arsa::CARSAJson::clone ( scene::ISceneNode newParent = 0,
scene::ISceneManager newManager = 0 
)
virtual

Creates a clone of this scene node and its children.

Parameters
newParentAn optional new parent.
newManagerAn optional new scene manager.
Returns
The newly created clone of this node.

Reimplemented from irr::scene::ISceneNode.

◆ deserializeAttributes()

virtual void irr::arsa::CARSAJson::deserializeAttributes ( io::IAttributes in,
io::SAttributeReadWriteOptions options = 0 
)
virtual

Reads attributes of the scene node.

Implement this to set the attributes of your scene node for scripting languages, editors, debuggers or xml deserialization purposes.

Parameters
inThe attribute container to read from.
optionsAdditional options which might influence the deserialization.

Reimplemented from irr::scene::ISceneNode.

◆ getAnimationCount()

virtual u32 irr::arsa::CARSAJson::getAnimationCount ( ) const
virtual

◆ getAnimationName()

virtual u32 irr::arsa::CARSAJson::getAnimationName ( core::array< core::stringc > &  out_names)
virtual

◆ getBoneCount()

virtual u32 irr::arsa::CARSAJson::getBoneCount ( ) const
virtual

◆ getBoneName()

virtual u32 irr::arsa::CARSAJson::getBoneName ( core::array< core::stringc > &  out_names)
virtual

◆ getBonePos()

virtual core::vector3df irr::arsa::CARSAJson::getBonePos ( const core::stringc name,
bool  global = true,
bool  TPose = false 
)
virtual

◆ getBoneRot()

virtual f32 irr::arsa::CARSAJson::getBoneRot ( const core::stringc name,
bool  global = true,
bool  TPose = false 
) const
virtual

◆ getBoundingBox()

virtual const core::aabbox3d<f32>& irr::arsa::CARSAJson::getBoundingBox ( ) const
virtual

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
The non-transformed bounding box.

Implements irr::scene::ISceneNode.

◆ getCurrentAnimationName()

virtual core::stringc irr::arsa::CARSAJson::getCurrentAnimationName ( int  track = 0) const
virtual

◆ getCurrentAnimationTime()

virtual f32 irr::arsa::CARSAJson::getCurrentAnimationTime ( int  track = 0) const
virtual

◆ getCurrentAnimationTimeEnd()

virtual f32 irr::arsa::CARSAJson::getCurrentAnimationTimeEnd ( int  track = 0) const
virtual

◆ getDrawOrder()

virtual u32 irr::arsa::CARSAJson::getDrawOrder ( ) const
virtual

◆ getHFlip()

virtual bool irr::arsa::CARSAJson::getHFlip ( ) const
virtual

◆ getSlotBBox()

virtual core::aabbox3df irr::arsa::CARSAJson::getSlotBBox ( s32  id) const
virtual

◆ getSlotColor()

virtual video::SColor irr::arsa::CARSAJson::getSlotColor ( s32  id) const
virtual

◆ getSlotCount()

virtual u32 irr::arsa::CARSAJson::getSlotCount ( ) const
virtual

◆ getSlotDrawOrder()

virtual u32 irr::arsa::CARSAJson::getSlotDrawOrder ( s32  id) const
virtual

◆ getSlotId()

virtual s32 irr::arsa::CARSAJson::getSlotId ( const core::stringc name) const
virtual

◆ getSlotIdByPrefix()

virtual s32 irr::arsa::CARSAJson::getSlotIdByPrefix ( const core::stringc prefix) const
virtual

◆ getSlotIdByPrefixs()

virtual u32 irr::arsa::CARSAJson::getSlotIdByPrefixs ( const core::stringc prefix,
core::array< s32 > &  out_ids 
) const
virtual

◆ getSlotManual()

virtual bool irr::arsa::CARSAJson::getSlotManual ( s32  id) const
virtual

◆ getSlotPos()

virtual core::vector3df irr::arsa::CARSAJson::getSlotPos ( s32  id) const
virtual

◆ getSlotRot()

virtual core::vector3df irr::arsa::CARSAJson::getSlotRot ( s32  id) const
virtual

◆ getSlotScale()

virtual core::vector3df irr::arsa::CARSAJson::getSlotScale ( s32  id) const
virtual

◆ getSpeed()

virtual f32 irr::arsa::CARSAJson::getSpeed ( int  track = 0) const
virtual

◆ getType()

virtual scene::ESCENE_NODE_TYPE irr::arsa::CARSAJson::getType ( ) const
inlinevirtual

Returns type of the scene node.

Returns
The type of this node.

Reimplemented from irr::scene::ISceneNode.

Definition at line 103 of file CARSAJson.h.

const int ESNT_ARSA_JSON
Definition: CARSAJson.h:14
ESCENE_NODE_TYPE
An enumeration for all types of built-in scene nodes.

◆ getUsePremultipliedAlpha()

virtual bool irr::arsa::CARSAJson::getUsePremultipliedAlpha ( ) const
virtual

◆ getVFlip()

virtual bool irr::arsa::CARSAJson::getVFlip ( ) const
virtual

◆ hitBox()

virtual bool irr::arsa::CARSAJson::hitBox ( s32  id,
const core::aabbox3df box,
bool  hit_invisible = false 
) const
virtual

◆ hitLine()

virtual bool irr::arsa::CARSAJson::hitLine ( s32  id,
const core::line3df line,
bool  hit_invisible = false 
) const
virtual

◆ hitTouch() [1/2]

virtual s32 irr::arsa::CARSAJson::hitTouch ( irr::u32  touch_flag,
bool  hit_invisible = false 
) const
virtual

◆ hitTouch() [2/2]

virtual bool irr::arsa::CARSAJson::hitTouch ( s32  id,
irr::u32  touch_flag,
bool  hit_invisible = false 
) const
virtual

◆ hitXY()

virtual bool irr::arsa::CARSAJson::hitXY ( s32  id,
int  x,
int  y,
bool  hit_invisible = false,
const core::dimension2du hitext = core::dimension2du(20, 20) 
) const
virtual

◆ isExistAnimation()

virtual bool irr::arsa::CARSAJson::isExistAnimation ( const core::stringc name)
virtual

◆ isExistBone()

virtual bool irr::arsa::CARSAJson::isExistBone ( const core::stringc name)
virtual

◆ isOutOfScreen()

virtual bool irr::arsa::CARSAJson::isOutOfScreen ( ) const
virtual

◆ isPlaying()

virtual bool irr::arsa::CARSAJson::isPlaying ( const core::stringc name,
int  track = 0 
)
virtual

◆ isSlotIdOk()

virtual bool irr::arsa::CARSAJson::isSlotIdOk ( s32  id) const
virtual

◆ isSlotOutOfScreen()

virtual bool irr::arsa::CARSAJson::isSlotOutOfScreen ( s32  id) const
virtual

◆ isSlotVisible()

virtual bool irr::arsa::CARSAJson::isSlotVisible ( s32  id) const
virtual

◆ load()

virtual bool irr::arsa::CARSAJson::load ( const io::path skeleton_filename,
const io::path atlas_filename 
)
virtual

◆ OnAnimate()

virtual void irr::arsa::CARSAJson::OnAnimate ( u32  timeMs)
virtual

OnAnimate() is called just before rendering the whole scene.

Nodes may calculate or store animations here, and may do other useful things, depending on what they are. Also, OnAnimate() should be called for all child scene nodes here. This method will be called once per frame, independent of whether the scene node is visible or not.

Parameters
timeMsCurrent time in milliseconds.

Reimplemented from irr::scene::ISceneNode.

◆ OnRegisterSceneNode()

virtual void irr::arsa::CARSAJson::OnRegisterSceneNode ( )
virtual

This method is called just before the rendering process of the whole scene.

Nodes may register themselves in the render pipeline during this call, precalculate the geometry which should be renderered, and prevent their children from being able to register themselves if they are clipped by simply not calling their OnRegisterSceneNode method. If you are implementing your own scene node, you should overwrite this method with an implementation code looking like this:

ISceneNode::OnRegisterSceneNode();

Reimplemented from irr::scene::ISceneNode.

◆ queueAnimation()

virtual void irr::arsa::CARSAJson::queueAnimation ( const core::stringc name,
bool  loop = true,
f32  delay = 0,
int  track = 0 
)
virtual

◆ render()

virtual void irr::arsa::CARSAJson::render ( )
virtual

Renders the node.

Implements irr::scene::ISceneNode.

◆ serializeAttributes()

virtual void irr::arsa::CARSAJson::serializeAttributes ( io::IAttributes out,
io::SAttributeReadWriteOptions options = 0 
) const
virtual

Writes attributes of the scene node.

Implement this to expose the attributes of your scene node for scripting languages, editors, debuggers or xml serialization purposes.

Parameters
outThe attribute container to write into.
optionsAdditional options which might influence the serialization.

Reimplemented from irr::scene::ISceneNode.

◆ setAnimation()

virtual void irr::arsa::CARSAJson::setAnimation ( const core::stringc name,
bool  loop = true,
int  track = 0,
bool  force_set = false 
)
virtual

◆ setBonePos()

virtual bool irr::arsa::CARSAJson::setBonePos ( const core::stringc name,
const core::vector3df pos_world 
)
virtual

◆ setBoneRot()

virtual bool irr::arsa::CARSAJson::setBoneRot ( const core::stringc name,
f32  z_degree_world 
)
virtual

◆ setDrawOrder()

virtual void irr::arsa::CARSAJson::setDrawOrder ( u32  order = 0)
virtual

◆ setHFlip()

virtual void irr::arsa::CARSAJson::setHFlip ( bool  flip)
virtual

◆ setSkin()

virtual void irr::arsa::CARSAJson::setSkin ( const core::stringc name)
virtual

◆ setSlotColor()

virtual void irr::arsa::CARSAJson::setSlotColor ( s32  id,
const video::SColor color 
)
virtual

◆ setSlotDrawOrder()

virtual bool irr::arsa::CARSAJson::setSlotDrawOrder ( s32  id,
u32  order = 0 
)
virtual

◆ setSlotManual()

virtual bool irr::arsa::CARSAJson::setSlotManual ( s32  id,
bool  manual 
)
virtual

◆ setSlotPos()

virtual bool irr::arsa::CARSAJson::setSlotPos ( s32  id,
const core::vector3df pos_world 
)
virtual

◆ setSlotRot()

virtual bool irr::arsa::CARSAJson::setSlotRot ( s32  id,
const core::vector3df rot_deg 
)
virtual

◆ setSlotScale()

virtual bool irr::arsa::CARSAJson::setSlotScale ( s32  id,
const core::vector3df scale 
)
virtual

◆ setSlotVisible()

virtual void irr::arsa::CARSAJson::setSlotVisible ( s32  id,
bool  visible 
)
virtual

◆ setSpeed()

virtual void irr::arsa::CARSAJson::setSpeed ( f32  speed,
int  track = 0 
)
virtual

◆ setUsePremultipliedAlpha()

virtual void irr::arsa::CARSAJson::setUsePremultipliedAlpha ( bool  usePMA)
virtual

◆ setVFlip()

virtual void irr::arsa::CARSAJson::setVFlip ( bool  flip)
virtual

The documentation for this class was generated from the following file: