Inheritance:
Public Fields
-
double R[3][3]
- RAPID_model *RAPIDmesh;
-
double T[3]
Public Methods
-
Object3D(TextureManager* t)
- Constructors / Destructors
-
virtual ~Object3D()
-
inline void setName(const string &n)
- Other public methods
-
inline string getName(void) const
-
inline void SetPosition(double x, double y, double z)
- Position/Orientation functions
-
inline void SetPivot(double x, double y, double z)
-
inline void SetPosition(const Vector3D &p)
-
inline void SetPivot(const Vector3D &p)
-
inline void SetOrientation(const Quaternion &o)
-
inline void SetPositionAndOrientation(const Vector3D &p, const Quaternion &o)
-
void GetOpenGLTransformationMatrix(double* matrix)
- OpenGL related functions
-
void glDraw(void)
-
virtual void glDrawMisc(void)
-
void glPosAndRotateObject(void)
- this is for special rendering of derived classes
-
void glDrawObject(void)
-
virtual void MakeDisplayList(void)
-
inline unsigned int getNumChildren(void) const
- Hierarchy methods.
-
inline void addChild(unsigned int ch)
-
inline void setParent(unsigned int p)
-
inline unsigned int getParent(void)
-
void deleteChild(unsigned int ch)
-
void Outlinks(void)
- Delete children reference
-
inline unsigned int getNumMeshes(void)
- Geometry objects/Methods
-
inline void addMesh(const Mesh &m)
-
inline void addMesh()
-
inline Object3D* getObject(unsigned int i)
-
inline void addObject()
-
inline void addLine3D(const Line3D &l)
-
inline void addLine3D()
-
inline void addCircle(const Circle &c)
-
inline void addCircle()
-
void setMotionInput(double continuous_input)
-
void setMotionInput(int discrete_input)
-
void PosAndOrientRAPIDmesh(void)
- void MakeRAPIDmesh(void);
-
int LoadXML(char* file_name)
- Load an object from a XML file
-
int ParseXML(xmlDocPtr doc, xmlNodePtr cur)
-
virtual int ParseXMLMiscData(xmlDocPtr doc, xmlNodePtr cur)
-
void Out(void)
Protected Fields
-
string name
-
Vector3D Position
- Position/Orientation
-
Vector3D Pivot
-
Quaternion Q
- Pivot: Vector desde el origen del modelo (Posicion) hasta el punto de pivote
-
vector<Mesh> meshes
- Proper geometry variables
-
vector<Circle> circles
-
vector<Line3D> line3D
-
vector<Lines3D> lines3D
-
vector<Object3D*> objects
-
TextureManager* texturemanager
- hierarchy
-
Motion motion
-
unsigned int parent
- Only one motion?
-
vector<unsigned int> children
- Int porque puede ser cualquier tipo de objeto.
Documentation
Object3D(TextureManager* t)
- Constructors / Destructors
virtual ~Object3D()
inline void setName(const string &n)
- Other public methods
inline string getName(void) const
inline void SetPosition(double x, double y, double z)
- Position/Orientation functions
inline void SetPivot(double x, double y, double z)
inline void SetPosition(const Vector3D &p)
inline void SetPivot(const Vector3D &p)
inline void SetOrientation(const Quaternion &o)
inline void SetPositionAndOrientation(const Vector3D &p, const Quaternion &o)
void GetOpenGLTransformationMatrix(double* matrix)
- OpenGL related functions
void glDraw(void)
virtual void glDrawMisc(void)
void glPosAndRotateObject(void)
- this is for special rendering of derived classes
void glDrawObject(void)
virtual void MakeDisplayList(void)
inline unsigned int getNumChildren(void) const
- Hierarchy methods.
inline void addChild(unsigned int ch)
inline void setParent(unsigned int p)
inline unsigned int getParent(void)
void deleteChild(unsigned int ch)
void Outlinks(void)
- Delete children reference
inline unsigned int getNumMeshes(void)
- Geometry objects/Methods
inline void addMesh(const Mesh &m)
inline void addMesh()
inline Object3D* getObject(unsigned int i)
inline void addObject()
inline void addLine3D(const Line3D &l)
inline void addLine3D()
inline void addCircle(const Circle &c)
inline void addCircle()
void setMotionInput(double continuous_input)
void setMotionInput(int discrete_input)
void PosAndOrientRAPIDmesh(void)
- void MakeRAPIDmesh(void);
double R[3][3]
- RAPID_model *RAPIDmesh;
double T[3]
int LoadXML(char* file_name)
- Load an object from a XML file
int ParseXML(xmlDocPtr doc, xmlNodePtr cur)
virtual int ParseXMLMiscData(xmlDocPtr doc, xmlNodePtr cur)
void Out(void)
string name
Vector3D Position
- Position/Orientation
Vector3D Pivot
Quaternion Q
- Pivot: Vector desde el origen del modelo (Posicion) hasta el punto de pivote
vector<Mesh> meshes
- Proper geometry variables
vector<Circle> circles
vector<Line3D> line3D
vector<Lines3D> lines3D
vector<Object3D*> objects
TextureManager* texturemanager
- hierarchy
Motion motion
unsigned int parent
- Only one motion?
vector<unsigned int> children
- Int porque puede ser cualquier tipo de objeto. (indice del objeto padre en la sceneArray).
- Direct child classes:
- TerrainSOAR
SkyDome
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.