Neo  0.5.0
Developer Documentation
Neo::OSound Class Reference

#include <OSound.h>

+ Inheritance diagram for Neo::OSound:

Public Member Functions

 OSound (SoundRef *soundRef)
 
virtual ~OSound (void)
 
 OSound (const OSound &sound)
 
int getType (void)
 Returns the type of the object. More...
 
void setSoundRef (SoundRef *soundRef)
 
SoundRefgetSoundRef (void)
 
unsigned int getSourceId (void)
 
void setLooping (bool loop)
 
void setRelative (bool relative)
 
void setPitch (float pitch)
 
void setGain (float gain)
 
void setRadius (float radius)
 
void setRolloff (float rolloff)
 
bool isPlaying (void)
 
bool isLooping (void)
 
bool isRelative (void)
 
float getPitch (void)
 
float getGain (void)
 
float getRadius (void)
 
float getRolloff (void)
 
float getTimePos (void)
 
float getSoundDuration (void)
 
void play (void)
 
void pause (void)
 
void stop (void)
 
void update (void)
 Updates the object. More...
 
- 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...
 

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::OSound::OSound ( SoundRef soundRef)
virtual Neo::OSound::~OSound ( void  )
virtual
Neo::OSound::OSound ( const OSound sound)

Member Function Documentation

float Neo::OSound::getGain ( void  )
inline
float Neo::OSound::getPitch ( void  )
inline
float Neo::OSound::getRadius ( void  )
inline
float Neo::OSound::getRolloff ( void  )
inline
float Neo::OSound::getSoundDuration ( void  )
SoundRef* Neo::OSound::getSoundRef ( void  )
inline
unsigned int Neo::OSound::getSourceId ( void  )
inline
float Neo::OSound::getTimePos ( void  )
int Neo::OSound::getType ( void  )
inlinevirtual

Returns the type of the object.

Returns
The type.

Reimplemented from Neo::Object3d.

bool Neo::OSound::isLooping ( void  )
inline
bool Neo::OSound::isPlaying ( void  )
bool Neo::OSound::isRelative ( void  )
inline
void Neo::OSound::pause ( void  )
void Neo::OSound::play ( void  )
void Neo::OSound::setGain ( float  gain)
void Neo::OSound::setLooping ( bool  loop)
void Neo::OSound::setPitch ( float  pitch)
void Neo::OSound::setRadius ( float  radius)
void Neo::OSound::setRelative ( bool  relative)
void Neo::OSound::setRolloff ( float  rolloff)
void Neo::OSound::setSoundRef ( SoundRef soundRef)
void Neo::OSound::stop ( void  )
void Neo::OSound::update ( void  )
virtual

Updates the object.

Reimplemented from Neo::Object3d.


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