Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
ogre_tools::Shape Class Reference

#include <shape.h>

Inheritance diagram for ogre_tools::Shape:
Inheritance graph
[legend]

List of all members.

Public Types

enum  Type { Cone, Cube, Cylinder, Sphere }

Public Member Functions

Ogre::Entity * getEntity ()
virtual const Ogre::Quaternion & getOrientation ()
 Get the local orientation of this object.
virtual const Ogre::Vector3 & getPosition ()
 Get the local position of this object.
Ogre::SceneNode * getRootNode ()
 Get the root scene node (pivot node) for this object.
Type getType ()
virtual void setColor (float r, float g, float b, float a)
 Set the color of the object. Values are in the range [0, 1].
void setColor (const Ogre::ColourValue &c)
void setOffset (const Ogre::Vector3 &offset)
 Set the offset for this shape.
virtual void setOrientation (const Ogre::Quaternion &orientation)
 Set the orientation of the object.
virtual void setPosition (const Ogre::Vector3 &position)
 Set the position of this object.
virtual void setScale (const Ogre::Vector3 &scale)
 Set the scale of the object. Always relative to the identity orientation of the object.
void setUserData (const Ogre::Any &data)
 Sets user data on all ogre objects we own.
 Shape (Type shape_type, Ogre::SceneManager *scene_manager, Ogre::SceneNode *parent_node=NULL)
 Constructor.
virtual ~Shape ()

Static Public Member Functions

static Ogre::Entity * createEntity (const std::string &name, Type shape_type, Ogre::SceneManager *scene_manager)

Private Attributes

Ogre::Entity * entity_
Ogre::MaterialPtr material_
std::string material_name_
Ogre::SceneNode * offset_node_
Ogre::SceneNode * scene_node_
Type type_

Detailed Description

Definition at line 51 of file shape.h.


Member Enumeration Documentation

Enumerator:
Cone 
Cube 
Cylinder 
Sphere 

Definition at line 54 of file shape.h.


Constructor & Destructor Documentation

ogre_tools::Shape::Shape ( Type  shape_type,
Ogre::SceneManager *  scene_manager,
Ogre::SceneNode *  parent_node = NULL 
)

Constructor.

Parameters:
scene_managerThe scene manager this object is associated with
parent_nodeA scene node to use as the parent of this object. If NULL, uses the root scene node.

Definition at line 73 of file shape.cpp.

Definition at line 106 of file shape.cpp.


Member Function Documentation

Ogre::Entity * ogre_tools::Shape::createEntity ( const std::string &  name,
Type  shape_type,
Ogre::SceneManager *  scene_manager 
) [static]

Definition at line 45 of file shape.cpp.

Ogre::Entity* ogre_tools::Shape::getEntity ( ) [inline]

Definition at line 102 of file shape.h.

const Ogre::Quaternion & ogre_tools::Shape::getOrientation ( ) [virtual]

Get the local orientation of this object.

Returns:
The orientation

Implements ogre_tools::Object.

Definition at line 174 of file shape.cpp.

const Ogre::Vector3 & ogre_tools::Shape::getPosition ( ) [virtual]

Get the local position of this object.

Returns:
The position

Implements ogre_tools::Object.

Definition at line 169 of file shape.cpp.

Ogre::SceneNode* ogre_tools::Shape::getRootNode ( ) [inline]

Get the root scene node (pivot node) for this object.

Returns:
The root scene node of this object

Definition at line 95 of file shape.h.

Definition at line 71 of file shape.h.

void ogre_tools::Shape::setColor ( float  r,
float  g,
float  b,
float  a 
) [virtual]

Set the color of the object. Values are in the range [0, 1].

Parameters:
rRed component
gGreen component
bBlue component

Implements ogre_tools::Object.

Definition at line 144 of file shape.cpp.

void ogre_tools::Shape::setColor ( const Ogre::ColourValue &  c)

Definition at line 127 of file shape.cpp.

void ogre_tools::Shape::setOffset ( const Ogre::Vector3 &  offset)

Set the offset for this shape.

The default is no offset, which puts the pivot point directly in the center of the object.

Parameters:
offsetAmount to offset the center of the object from the pivot point

Definition at line 149 of file shape.cpp.

void ogre_tools::Shape::setOrientation ( const Ogre::Quaternion &  orientation) [virtual]

Set the orientation of the object.

Parameters:
Orientationquaternion orientation to set to.

Implements ogre_tools::Object.

Definition at line 159 of file shape.cpp.

void ogre_tools::Shape::setPosition ( const Ogre::Vector3 &  position) [virtual]

Set the position of this object.

Parameters:
Positionvector position to set to.

Implements ogre_tools::Object.

Definition at line 154 of file shape.cpp.

void ogre_tools::Shape::setScale ( const Ogre::Vector3 &  scale) [virtual]

Set the scale of the object. Always relative to the identity orientation of the object.

Parameters:
Scalevector scale to set to.

Implements ogre_tools::Object.

Definition at line 164 of file shape.cpp.

void ogre_tools::Shape::setUserData ( const Ogre::Any &  data) [virtual]

Sets user data on all ogre objects we own.

Implements ogre_tools::Object.

Definition at line 179 of file shape.cpp.


Member Data Documentation

Ogre::Entity* ogre_tools::Shape::entity_ [private]

Definition at line 109 of file shape.h.

Ogre::MaterialPtr ogre_tools::Shape::material_ [private]

Definition at line 110 of file shape.h.

std::string ogre_tools::Shape::material_name_ [private]

Definition at line 111 of file shape.h.

Ogre::SceneNode* ogre_tools::Shape::offset_node_ [private]

Definition at line 108 of file shape.h.

Ogre::SceneNode* ogre_tools::Shape::scene_node_ [private]

Definition at line 107 of file shape.h.

Definition at line 113 of file shape.h.


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


ogre_tools_qt
Author(s): Josh Faust
autogenerated on Fri Dec 6 2013 20:56:43