Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

mslGLObject Class Reference

An internal class, used only for RenderGL. More...

#include <renderglobj.h>

List of all members.

Public Methods

 mslGLObject ()
 ~mslGLObject ()
int ReadModelFile (const string &path, const string &filename)
MSLPoint3d PointCurrentState (const MSLPoint3d &po, int mode)
list<MSLTriangleSetBoundingBoxTriangle (int mode)
void LoadMaterialFile (const string &path, const string &name)
int SetCurrentMaterialID (char *name)
void SetMaterial (int matid)
void AddMaterial (const string &path, const mslGLMaterial &mat)
void AddFace (const mslGLFace &face)
void ParseTexture (char *next, mslGLMaterial *mat)
void Clear ()
void ObjectDraw ()
void ObjectBoundingBoxDraw ()
void ObjectHighlight ()
void SetObjectPosition (const MSLVector &pos)
void SetObjectOrientation (const MSLVector &ori)
void SetObjectScale (const MSLVector &sca)
void SetBodyPositionChange (const MSLVector &posc)
void SetBodyOrientationChange (const MSLVector &oric)
void SetBodyScaleChange (const MSLVector &scac)
void PrintFace ()
void PrintMaterial ()
void PrintState ()

Public Attributes

int ID
string Name
int NumberOfMaterial
int NumberOfFace
float Position [3]
float Orientation [3]
float Scale [3]
float BoundingBoxMin [3]
float BoundingBoxMax [3]

Detailed Description

An internal class, used only for RenderGL.

Constructor & Destructor Documentation

mslGLObject::mslGLObject ( )

mslGLObject::~mslGLObject ( )

Member Function Documentation

void mslGLObject::AddFace ( const mslGLFace & face )

void mslGLObject::AddMaterial ( const string & path,
const mslGLMaterial & mat )

void mslGLObject::Clear ( )

void mslGLObject::LoadMaterialFile ( const string & path,
const string & name )

void mslGLObject::ObjectBoundingBoxDraw ( )

void mslGLObject::ObjectDraw ( )

void mslGLObject::ObjectHighlight ( )

void mslGLObject::ParseTexture ( char * next,
mslGLMaterial * mat )

MSLPoint3d mslGLObject::PointCurrentState ( const MSLPoint3d & po,
int mode )

void mslGLObject::PrintFace ( )

void mslGLObject::PrintMaterial ( )

void mslGLObject::PrintState ( )

int mslGLObject::ReadModelFile ( const string & path,
const string & filename )

void mslGLObject::SetBodyOrientationChange ( const MSLVector & oric )

void mslGLObject::SetBodyPositionChange ( const MSLVector & posc )

void mslGLObject::SetBodyScaleChange ( const MSLVector & scac )

list<MSLTriangle> mslGLObject::SetBoundingBoxTriangle ( int mode )

int mslGLObject::SetCurrentMaterialID ( char * name )

void mslGLObject::SetMaterial ( int matid )

void mslGLObject::SetObjectOrientation ( const MSLVector & ori )

void mslGLObject::SetObjectPosition ( const MSLVector & pos )

void mslGLObject::SetObjectScale ( const MSLVector & sca )

Member Data Documentation

float mslGLObject::BoundingBoxMax[3]

float mslGLObject::BoundingBoxMin[3]

int mslGLObject::ID

string mslGLObject::Name

int mslGLObject::NumberOfFace

int mslGLObject::NumberOfMaterial

mslGLFace* mslGLObject::ObjectFaceLib

mslGLMaterial* mslGLObject::ObjectMaterialLib

float mslGLObject::Orientation[3]

float mslGLObject::Position[3]

float mslGLObject::Scale[3]

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

Web page maintained by Steve LaValle
Partial support provided by NSF CAREER Award IRI-970228 (LaValle), Honda Research.
Contributors: Anna Atramentov, Peng Cheng, James Kuffner, Steve LaValle, and Libo Yang.