Neo  0.5.0
Developer Documentation
Neo::OBone Class Reference

#include <OBone.h>

+ Inheritance diagram for Neo::OBone:

Public Member Functions

 OBone (void)
 
virtual ~OBone (void)
 
 OBone (const OBone &bone)
 
int getType (void)
 Returns the type of the object. More...
 
void processChildrenLinking (void)
 
Matrix4x4getInversePoseMatrix (void)
 
Matrix4x4getSkinMatrix (void)
 
- Public Member Functions inherited from Neo::Object3d
 Object3d (void)
 
virtual ~Object3d (void)
 
 Object3d (const Object3d &object)
 
AdditionalDatagetAdditionalData ()
 
void setAdditionalData (AdditionalData *d)
 
void updateMatrix (void)
 Recalculates the internal matrix relative to the parent object. More...
 
void computeLocalMatrix (void)
 Calculates the local matrix without respecting the parent. More...
 
Matrix4x4getMatrix (void)
 Returns the current matrix. More...
 
void unlinkChildren (void)
 Unlinks all children from this object and sets their parent to NULL. More...
 
void computeChildrenMatrices (void)
 Calculates the matrix of every child object. More...
 
void setAttribute (const char *name, NeoVariable variable)
 Sets the value of the attribute with the given name. More...
 
NeoVariable getAttribute (const char *name)
 Returns the value of the attribute variable with the given name. More...
 
Vector3 getUniformRotatedVector (const Vector3 &vector)
 Rotates the given vector while preserving its length and returns the result. More...
 
Vector3 getInverseRotatedVector (const Vector3 &vector) const
 Calculates the inverse rotated vector. More...
 
Vector3 getRotatedVector (const Vector3 &vector) const
 Rotates the given vector and returns the result. More...
 
Vector3 getInversePosition (const Vector3 &position) const
 Multiplies the inverse matrix with the given vector and return the result. More...
 
Vector3 getTransformedVector (const Vector3 &vector) const
 Transforms the given vector using the internal matrix. More...
 
void setPosition (const Vector3 &position)
 Changes the position. More...
 
void translate (const Vector3 &vec, bool local=false)
 Translates the object. More...
 
void rotate (const Vector3 &axis, float angle, bool local=false)
 Rotates the object. More...
 
Vector3 getTransformedPosition (void) const
 Returns the transformed position directly from the internal matrix. More...
 
Vector3 getPosition (void) const
 Returns the position as a Vector3. More...
 
void setEulerRotation (const Vector3 &euler)
 Changes the Euler rotation. More...
 
void setAxisAngleRotation (const Vector3 &axis, float angle)
 Changes the angle of the specified axis. More...
 
void addAxisAngleRotation (const Vector3 &axis, float angle)
 Changes the angle of the specified axis by adding the given value. More...
 
void setRotation (const Quaternion &rotation)
 Sets the rotation or the object. More...
 
Vector3 getTransformedRotation (void) const
 Returns the transformed rotation. More...
 
Vector3 getEulerRotation (void) const
 Returns the Euler rotation in a Vector3 in degrees. More...
 
Quaternion getRotation (void) const
 Returns the rotation of the object. More...
 
void setScale (const Vector3 &scale)
 Changes the scale of the object. More...
 
Vector3 getTransformedScale (void) const
 Returns the transformed scale of the object. More...
 
Vector3 getScale (void) const
 Returns the scale of the object. More...
 
void linkTo (Object3d *parent)
 Links the object to another object. More...
 
void unLink (void)
 Removing the link to the parent object. More...
 
void setParent (Object3d *object)
 Sets the parent object. More...
 
void addChild (Object3d *child)
 Adds an Object3d to the list of children. More...
 
bool hasParent (void)
 Checks if the object has a parent. More...
 
unsigned int getChildrenNumber (void)
 Returns the number of children. More...
 
Object3dgetParent (void)
 Returns the parent object. More...
 
Object3dgetChild (unsigned int id)
 Returns the child with the given ID. More...
 
unsigned long getId ()
 Returns the ID of the object. More...
 
void setId (unsigned long id)
 Changes the ID of the object. More...
 
void updateBehaviors (void)
 Updates all behaviors. More...
 
void drawBehaviors (void)
 Draws all behaviors. More...
 
void deleteBehavior (unsigned int id)
 Deletes the Behavior with the given ID. More...
 
void invertBehavior (unsigned int idA, unsigned int idB)
 Switches the IDs of the given behavior IDs. More...
 
void changeBehavior (unsigned int id, Behavior *behavior)
 Replaces the behavior with the given ID with the given Behavior. More...
 
void addBehavior (Behavior *behavior)
 Adds a new behavior to the list of behaviors. More...
 
unsigned int getBehaviorsNumber (void)
 Returns the number of registered Behaviors. More...
 
BehaviorgetBehavior (unsigned int id)
 Returns the Behavior with the given ID. More...
 
bool needToUpdate (void)
 Checks if the object needs to be updated. More...
 
virtual void setActive (bool active)
 Changes if the object is being active or inactive. More...
 
bool isActive (void)
 Checks if the object is active. More...
 
void setVisible (bool visible)
 Changes if the object is visible or not. More...
 
bool isVisible (void)
 Checks if the object is visible. More...
 
virtual void updateVisibility (OCamera *camera)
 Recalculates visibility for the given camera. More...
 
void setName (const char *name)
 Change the object name. More...
 
const char * getName (void)
 Returns the object name. More...
 
virtual void update (void)
 Updates the object. More...
 

Public Attributes

Matrix4x4 m_inversePoseMatrix
 
Matrix4x4 m_skinMatrix
 

Additional Inherited Members

- Protected Types inherited from Neo::Object3d
typedef unordered_map< string, NeoVariable >::iterator AttributeIterator
 
typedef map< string, NeoVariable >::iterator AttributeIterator
 
- Protected Member Functions inherited from Neo::Object3d
void clearObject3d (void)
 
- Protected Attributes inherited from Neo::Object3d
String m_name
 The name of the object. More...
 
Vector3 m_position
 The positopm. More...
 
Vector3 m_scale
 The scale. More...
 
Quaternion m_rotation
 The rotation. More...
 
Matrix4x4 m_matrix
 The matrix. More...
 
vector< Object3d * > m_children
 List of children. More...
 
unordered_map< string, NeoVariablem_attributes
 
map< string, NeoVariablem_attributes
 
bool m_isActive
 
bool m_isVisible
 
bool m_needToUpdate
 
unsigned long m_id
 
Object3dm_parent
 
vector< Behavior * > m_behaviors
 List of behaviors. More...
 

Constructor & Destructor Documentation

Neo::OBone::OBone ( void  )
virtual Neo::OBone::~OBone ( void  )
virtual
Neo::OBone::OBone ( const OBone bone)

Member Function Documentation

Matrix4x4* Neo::OBone::getInversePoseMatrix ( void  )
inline
Matrix4x4* Neo::OBone::getSkinMatrix ( void  )
inline
int Neo::OBone::getType ( void  )
inlinevirtual

Returns the type of the object.

Returns
The type.

Reimplemented from Neo::Object3d.

void Neo::OBone::processChildrenLinking ( void  )

Member Data Documentation

Matrix4x4 Neo::OBone::m_inversePoseMatrix
Matrix4x4 Neo::OBone::m_skinMatrix

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