#include <mms3dscene.h>
Public Member Functions | |
| MMS3DScene () | |
| bool | setPrimitives (string id, MMS_VERTEX_ARRAY *vertices, MMS_VERTEX_ARRAY *normals, MMS_VERTEX_ARRAY *texcoords, MMS_INDEX_ARRAY *indices) |
| void | getMeshArrays (MMS_VERTEX_ARRAY ***varrays, MMS_INDEX_ARRAY ***iarrays) |
| void | getObjects (MMS3D_OBJECT ***objects) |
| void | setBaseMatrix (MMSMatrix matrix) |
| void | reset () |
| bool | scale (float sx, float sy, float sz) |
| bool | translate (float tx, float ty, float tz) |
| bool | rotate (float angle, float x, float y, float z) |
| bool | genMatrices () |
Private Types | |
| enum | OBJ { OBJ_NOTSET = -1, OBJ_SIZE = 256 } |
Private Member Functions | |
| int | newObject (MMS3DObject *object) |
| MMS3D_OBJECT * | getObject (int object) |
| bool | getResultMatrix (MMSMatrix result) |
Private Attributes | |
| MMS3D_OBJECT | objbuf [OBJ_SIZE] |
| objects | |
| MMS3D_OBJECT * | objects [OBJ_SIZE+1] |
| int | objects_cnt |
| MMS3DPolygonMesh | mms3dpm |
| MMS3DMatrixStack | matrixStack |
| stores base matrix and matrix operations | |
| vector< MMS3DObject * > | children |
| children objects | |
Friends | |
| class | MMS3DObject |
| class | MMS3DRectangle |
| class | MMS3DSphere |
| class | MMS3DTorus |
| class | MMS3DCylinder |
| class | MMS3DPrimitives |
Definition at line 39 of file mms3dscene.h.
enum MMS3DScene::OBJ [private] |
| MMS3DScene::MMS3DScene | ( | ) |
Definition at line 36 of file mms3dscene.cpp.
| int MMS3DScene::newObject | ( | MMS3DObject * | object | ) | [private] |
Definition at line 41 of file mms3dscene.cpp.
| MMS3D_OBJECT * MMS3DScene::getObject | ( | int | object | ) | [private] |
Definition at line 69 of file mms3dscene.cpp.
| bool MMS3DScene::getResultMatrix | ( | MMSMatrix | result | ) | [private] |
Definition at line 73 of file mms3dscene.cpp.
| bool MMS3DScene::setPrimitives | ( | string | id, | |
| MMS_VERTEX_ARRAY * | vertices, | |||
| MMS_VERTEX_ARRAY * | normals, | |||
| MMS_VERTEX_ARRAY * | texcoords, | |||
| MMS_INDEX_ARRAY * | indices | |||
| ) |
Definition at line 77 of file mms3dscene.cpp.
| void MMS3DScene::getMeshArrays | ( | MMS_VERTEX_ARRAY *** | varrays, | |
| MMS_INDEX_ARRAY *** | iarrays | |||
| ) |
Definition at line 82 of file mms3dscene.cpp.
| void MMS3DScene::getObjects | ( | MMS3D_OBJECT *** | objects | ) |
Definition at line 86 of file mms3dscene.cpp.
| void MMS3DScene::setBaseMatrix | ( | MMSMatrix | matrix | ) |
Definition at line 90 of file mms3dscene.cpp.
| void MMS3DScene::reset | ( | ) |
Definition at line 94 of file mms3dscene.cpp.
| bool MMS3DScene::scale | ( | float | sx, | |
| float | sy, | |||
| float | sz | |||
| ) |
Definition at line 98 of file mms3dscene.cpp.
| bool MMS3DScene::translate | ( | float | tx, | |
| float | ty, | |||
| float | tz | |||
| ) |
Definition at line 102 of file mms3dscene.cpp.
| bool MMS3DScene::rotate | ( | float | angle, | |
| float | x, | |||
| float | y, | |||
| float | z | |||
| ) |
Definition at line 106 of file mms3dscene.cpp.
| bool MMS3DScene::genMatrices | ( | ) |
Definition at line 110 of file mms3dscene.cpp.
friend class MMS3DObject [friend] |
Definition at line 90 of file mms3dscene.h.
friend class MMS3DRectangle [friend] |
Definition at line 91 of file mms3dscene.h.
friend class MMS3DSphere [friend] |
Definition at line 92 of file mms3dscene.h.
friend class MMS3DTorus [friend] |
Definition at line 93 of file mms3dscene.h.
friend class MMS3DCylinder [friend] |
Definition at line 94 of file mms3dscene.h.
friend class MMS3DPrimitives [friend] |
Definition at line 95 of file mms3dscene.h.
MMS3D_OBJECT MMS3DScene::objbuf[OBJ_SIZE] [private] |
MMS3D_OBJECT* MMS3DScene::objects[OBJ_SIZE+1] [private] |
Definition at line 49 of file mms3dscene.h.
int MMS3DScene::objects_cnt [private] |
Definition at line 50 of file mms3dscene.h.
MMS3DPolygonMesh MMS3DScene::mms3dpm [private] |
Definition at line 52 of file mms3dscene.h.
MMS3DMatrixStack MMS3DScene::matrixStack [private] |
vector<MMS3DObject*> MMS3DScene::children [private] |