GLC_lib
2.5.0
|
GLC_3dsToWorld : Create an GLC_World from 3ds file. More...
#include <glc_3dstoworld.h>
Signals | |
void | currentQuantum (int) |
Public Member Functions | |
Constructor / Destructor | |
GLC_3dsToWorld () | |
virtual | ~GLC_3dsToWorld () |
Set Functions | |
GLC_World * | CreateWorldFrom3ds (QFile &file) |
Create an GLC_World from an input 3DS File. | |
QStringList | listOfAttachedFileName () const |
Get the list of attached files. | |
Private Member Functions | |
Private services functions | |
void | clear () |
clear 3dsToWorld allocate memmory | |
void | createMeshes (GLC_StructOccurence *, Lib3dsNode *) |
Create meshes from the 3ds File. | |
GLC_3DRep | create3DRep (Lib3dsMesh *) |
Create 3DRep from a Lib3dsMesh. | |
void | loadMaterial (Lib3dsMaterial *) |
Load Material. | |
Private Attributes | |
GLC_World * | m_pWorld |
pointer to a GLC_World | |
QString | m_FileName |
The 3DS File name. | |
GLC_Mesh * | m_pCurrentMesh |
The current mesh. | |
Lib3dsFile * | m_pLib3dsFile |
The Lib3dsFile Structure. | |
QHash< QString, GLC_Material * > | m_Materials |
The GLC_Material Hash Table. | |
int | m_NextMaterialIndex |
The next material index. | |
QSet< QString > | m_LoadedMeshes |
const int | m_InitQuantumValue |
int | m_CurrentQuantumValue |
int | m_PreviousQuantumValue |
int | m_NumberOfMeshes |
int | m_CurrentMeshNumber |
QSet< QString > | m_ListOfAttachedFileName |
The list of attached file name. | |
GLC_3dsToWorld : Create an GLC_World from 3ds file.
An GLC_3dsToWorld extract meshs from an .3ds file
List of elements extracted from the 3ds
Definition at line 65 of file glc_3dstoworld.h.
GLC_3dsToWorld::GLC_3dsToWorld | ( | ) |
Definition at line 48 of file glc_3dstoworld.cpp.
|
virtual |
Definition at line 65 of file glc_3dstoworld.cpp.
References clear().
|
private |
clear 3dsToWorld allocate memmory
Definition at line 156 of file glc_3dstoworld.cpp.
References m_CurrentMeshNumber, m_CurrentQuantumValue, m_FileName, m_ListOfAttachedFileName, m_LoadedMeshes, m_Materials, m_NextMaterialIndex, m_NumberOfMeshes, m_pCurrentMesh, m_pLib3dsFile, m_PreviousQuantumValue, and m_pWorld.
Referenced by CreateWorldFrom3ds(), and ~GLC_3dsToWorld().
|
private |
Create 3DRep from a Lib3dsMesh.
Create 3DRep from a Lib3dsNode.
Definition at line 265 of file glc_3dstoworld.cpp.
References GLC_Mesh::addNormals(), GLC_Mesh::addTexels(), GLC_Mesh::addTriangles(), GLC_Mesh::addVertice(), GLC_World::collection(), currentQuantum(), GLC_Mesh::finish(), GLC_3DViewCollection::instancesHandle(), loadMaterial(), m_CurrentMeshNumber, m_CurrentQuantumValue, m_InitQuantumValue, m_LoadedMeshes, m_Materials, m_NumberOfMeshes, m_pLib3dsFile, m_PreviousQuantumValue, m_pWorld, GLC_3DViewInstance::representation(), and GLC_Geometry::setName().
Referenced by createMeshes().
|
private |
Create meshes from the 3ds File.
Definition at line 190 of file glc_3dstoworld.cpp.
References GLC_StructOccurence::addChild(), create3DRep(), GLC_Matrix4x4::invert(), m_LoadedMeshes, m_Materials, m_pLib3dsFile, GLC_3DRep::materialSet(), GLC_Rep::name(), GLC_Matrix4x4::optimise(), GLC_StructOccurence::setName(), and GLC_3DRep::vertexCount().
Referenced by CreateWorldFrom3ds().
GLC_World * GLC_3dsToWorld::CreateWorldFrom3ds | ( | QFile & | file | ) |
Create an GLC_World from an input 3DS File.
Definition at line 71 of file glc_3dstoworld.cpp.
References GLC_3DViewCollection::boundingBox(), clear(), GLC_World::collection(), createMeshes(), currentQuantum(), GLC_FileFormatException::FileNotFound, GLC_FileFormatException::FileNotSupported, m_CurrentQuantumValue, m_FileName, m_InitQuantumValue, m_LoadedMeshes, m_NumberOfMeshes, m_pLib3dsFile, m_PreviousQuantumValue, m_pWorld, GLC_FileFormatException::NoMeshFound, and GLC_World::rootOccurence().
Referenced by GLC_FileLoader::createWorldFromFile().
|
signal |
Referenced by create3DRep(), and CreateWorldFrom3ds().
|
inline |
Get the list of attached files.
Definition at line 88 of file glc_3dstoworld.h.
Referenced by GLC_FileLoader::createWorldFromFile().
|
private |
Load Material.
Definition at line 366 of file glc_3dstoworld.cpp.
References GLC_ErrorLog::addError(), m_FileName, m_ListOfAttachedFileName, m_Materials, GLC_Material::setAmbientColor(), GLC_Material::setDiffuseColor(), GLC_Object::setName(), GLC_Material::setOpacity(), GLC_Material::setShininess(), GLC_Material::setSpecularColor(), and GLC_Material::setTexture().
Referenced by create3DRep().
|
private |
Definition at line 156 of file glc_3dstoworld.h.
Referenced by clear(), and create3DRep().
|
private |
Definition at line 147 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), and CreateWorldFrom3ds().
|
private |
The 3DS File name.
Definition at line 126 of file glc_3dstoworld.h.
Referenced by clear(), CreateWorldFrom3ds(), and loadMaterial().
|
private |
Definition at line 144 of file glc_3dstoworld.h.
Referenced by create3DRep(), and CreateWorldFrom3ds().
|
private |
The list of attached file name.
Definition at line 159 of file glc_3dstoworld.h.
Referenced by clear(), and loadMaterial().
|
private |
Definition at line 141 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), createMeshes(), and CreateWorldFrom3ds().
|
private |
The GLC_Material Hash Table.
Definition at line 135 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), createMeshes(), and loadMaterial().
|
private |
|
private |
Definition at line 153 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), and CreateWorldFrom3ds().
|
private |
|
private |
The Lib3dsFile Structure.
Definition at line 132 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), createMeshes(), and CreateWorldFrom3ds().
|
private |
Definition at line 150 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), and CreateWorldFrom3ds().
|
private |
pointer to a GLC_World
Definition at line 123 of file glc_3dstoworld.h.
Referenced by clear(), create3DRep(), and CreateWorldFrom3ds().