Neo  0.5.0
Developer Documentation
Neo::OCamera Class Reference

#include <OCamera.h>

+ Inheritance diagram for Neo::OCamera:

Public Member Functions

 OCamera (void)
 
 ~OCamera (void)
 
 OCamera (const OCamera &camera)
 
int getType (void)
 Returns the type of the object. More...
 
void enableFog (const bool fog)
 
Vector3 getFogColor ()
 
void setFogColor (Vector3 color)
 
void enableOrtho (const bool ortho)
 
void setFov (const float fov)
 
void setFogDistance (const float fogDistance)
 
void setClippingNear (const float clippingNear)
 
void setClippingFar (const float clippingFar)
 
bool isOrtho (void)
 
bool hasFog (void)
 
float getClippingNear (void)
 
float getClippingFar (void)
 
float getFov (void)
 
float getFogDistance (void)
 
void setClearColor (Vector3 clearColor)
 
Vector3 getClearColor (void) const
 
Vector3 getProjectedPoint (const Vector3 &point) const
 
Vector3 getUnProjectedPoint (const Vector3 &point) const
 
Matrix4x4getCurrentViewMatrix (void)
 
Matrix4x4getCurrentProjMatrix (void)
 
int * getCurrentViewport (void)
 
FrustumgetFrustum (void)
 
void setSceneLayer (unsigned int sceneLayer)
 
unsigned int getSceneLayer (void)
 
void setRenderColorTexture (TextureRef *renderColorTexture)
 
void setRenderDepthTexture (TextureRef *renderDepthTexture)
 
TextureRefgetRenderColorTexture (void)
 
TextureRefgetRenderDepthTexture (void)
 
void drawSkybox ()
 
void loadSkybox (const char *path)
 
SkyboxgetSkybox ()
 
void updateListener (void)
 
void enable (void)
 
Matrix4x4 setPerspectiveView (float fov, float ratio, float zNear, float zFar)
 
Matrix4x4 setOrthoView (float left, float right, float bottom, float top, float zNear, float zFar)
 
- 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...
 

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::OCamera::OCamera ( void  )
Neo::OCamera::~OCamera ( void  )
Neo::OCamera::OCamera ( const OCamera camera)

Member Function Documentation

void Neo::OCamera::drawSkybox ( )
inline
void Neo::OCamera::enable ( void  )
void Neo::OCamera::enableFog ( const bool  fog)
inline
void Neo::OCamera::enableOrtho ( const bool  ortho)
inline
Vector3 Neo::OCamera::getClearColor ( void  ) const
inline
float Neo::OCamera::getClippingFar ( void  )
inline
float Neo::OCamera::getClippingNear ( void  )
inline
Matrix4x4* Neo::OCamera::getCurrentProjMatrix ( void  )
inline
Matrix4x4* Neo::OCamera::getCurrentViewMatrix ( void  )
inline
int* Neo::OCamera::getCurrentViewport ( void  )
inline
Vector3 Neo::OCamera::getFogColor ( )
inline
float Neo::OCamera::getFogDistance ( void  )
inline
float Neo::OCamera::getFov ( void  )
inline
Frustum* Neo::OCamera::getFrustum ( void  )
inline
Vector3 Neo::OCamera::getProjectedPoint ( const Vector3 point) const
TextureRef* Neo::OCamera::getRenderColorTexture ( void  )
inline
TextureRef* Neo::OCamera::getRenderDepthTexture ( void  )
inline
unsigned int Neo::OCamera::getSceneLayer ( void  )
inline
Skybox* Neo::OCamera::getSkybox ( )
inline
int Neo::OCamera::getType ( void  )
inlinevirtual

Returns the type of the object.

Returns
The type.

Reimplemented from Neo::Object3d.

Vector3 Neo::OCamera::getUnProjectedPoint ( const Vector3 point) const
bool Neo::OCamera::hasFog ( void  )
inline
bool Neo::OCamera::isOrtho ( void  )
inline
void Neo::OCamera::loadSkybox ( const char *  path)
inline
void Neo::OCamera::setClearColor ( Vector3  clearColor)
inline
void Neo::OCamera::setClippingFar ( const float  clippingFar)
inline
void Neo::OCamera::setClippingNear ( const float  clippingNear)
inline
void Neo::OCamera::setFogColor ( Vector3  color)
inline
void Neo::OCamera::setFogDistance ( const float  fogDistance)
inline
void Neo::OCamera::setFov ( const float  fov)
inline
Matrix4x4 Neo::OCamera::setOrthoView ( float  left,
float  right,
float  bottom,
float  top,
float  zNear,
float  zFar 
)
Matrix4x4 Neo::OCamera::setPerspectiveView ( float  fov,
float  ratio,
float  zNear,
float  zFar 
)
void Neo::OCamera::setRenderColorTexture ( TextureRef renderColorTexture)
inline
void Neo::OCamera::setRenderDepthTexture ( TextureRef renderDepthTexture)
inline
void Neo::OCamera::setSceneLayer ( unsigned int  sceneLayer)
inline
void Neo::OCamera::updateListener ( void  )

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