NL3D::CMesh::CMeshBuild Struct Reference

#include <mesh.h>


Detailed Description

A mesh information.

Definition at line 173 of file mesh.h.

Public Member Functions

 CMeshBuild ()

Data Fields

std::vector< CBlendShapeBlendShapes
std::vector< std::string > BonesNames
std::vector< CFaceFaces
std::vector< CInterfaceLinkInterfaceLinks
std::vector< CInterfaceInterfaces
NLMISC::CBitSet InterfaceVertexFlag
NLMISC::CSmartPtr< IMeshVertexProgramMeshVertexProgram
uint8 NumCoords [CVertexBuffer::MaxStage]
std::vector< CSkinWeightSkinWeights
uint8 UVRouting [CVertexBuffer::MaxStage]
sint32 VertexFlags
std::vector< CVectorVertices
std::vector< CVertLinkVertLink


Constructor & Destructor Documentation

NL3D::CMesh::CMeshBuild::CMeshBuild  ) 
 

Definition at line 2249 of file mesh.cpp.

References NumCoords, and uint.

02250 {
02251         for (uint k = 0; k < CVertexBuffer::MaxStage; ++k)
02252         {
02253                 NumCoords[k] = 2;
02254                 UVRouting[k] = k;
02255         }
02256 }


Field Documentation

std::vector<CBlendShape> NL3D::CMesh::CMeshBuild::BlendShapes
 

Definition at line 196 of file mesh.h.

Referenced by NL3D::CMeshGeom::build(), and NL3D::CMeshMRMSkinned::isCompatible().

std::vector<std::string> NL3D::CMesh::CMeshBuild::BonesNames
 

Definition at line 190 of file mesh.h.

Referenced by NL3D::CMeshMRMSkinnedGeom::build(), NL3D::CMeshMRMGeom::build(), and NL3D::CMeshGeom::build().

std::vector<CFace> NL3D::CMesh::CMeshBuild::Faces
 

Definition at line 193 of file mesh.h.

Referenced by NL3D::CIGSurfaceLightBuild::addDebugMeshFaces(), NL3D::CMeshMRMSkinnedGeom::build(), NL3D::CMeshMRMGeom::build(), NL3D::CMeshGeom::build(), NL3D::CMRMBuilder::buildMrmBaseMesh(), NL3D::BuildTangentSpace(), and NL3D::CreateDummyMesh().

std::vector<CInterfaceLink> NL3D::CMesh::CMeshBuild::InterfaceLinks
 

Definition at line 207 of file mesh.h.

Referenced by NL3D::CMRMBuilder::buildMrmBaseMesh(), and NL3D::CMRMBuilder::buildMRMSewingMeshes().

std::vector<CInterface> NL3D::CMesh::CMeshBuild::Interfaces
 

Definition at line 205 of file mesh.h.

Referenced by NL3D::CMRMBuilder::buildMRMSewingMeshes().

NLMISC::CBitSet NL3D::CMesh::CMeshBuild::InterfaceVertexFlag
 

Definition at line 209 of file mesh.h.

NLMISC::CSmartPtr<IMeshVertexProgram> NL3D::CMesh::CMeshBuild::MeshVertexProgram
 

Definition at line 202 of file mesh.h.

Referenced by NL3D::CMeshMRMGeom::build(), NL3D::CMeshGeom::build(), and NL3D::CMRMBuilder::buildMeshBuildMrm().

uint8 NL3D::CMesh::CMeshBuild::NumCoords[CVertexBuffer::MaxStage]
 

Definition at line 180 of file mesh.h.

Referenced by NL3D::CMeshGeom::build(), NL3D::CMRMBuilder::buildMeshBuildMrm(), CMeshBuild(), NL3D::DuplicateMBAndAddTexCoord(), NL3D::CMeshGeom::findVBId(), and NL3D::CMeshMRMSkinned::isCompatible().

std::vector<CSkinWeight> NL3D::CMesh::CMeshBuild::SkinWeights
 

Definition at line 187 of file mesh.h.

Referenced by NL3D::CMeshGeom::build(), NL3D::CMRMBuilder::buildMrmBaseMesh(), NL3D::CMeshGeom::buildSkin(), and NL3D::CMRMBuilder::compileMRM().

uint8 NL3D::CMesh::CMeshBuild::UVRouting[CVertexBuffer::MaxStage]
 

Definition at line 181 of file mesh.h.

Referenced by NL3D::CMeshGeom::build(), and NL3D::CMRMBuilder::buildMeshBuildMrm().

sint32 NL3D::CMesh::CMeshBuild::VertexFlags
 

the IDRV_VF* flags which tells what vertices data are used. See IDriver::setVertexFormat() for more information. NB: IDRV_VF_XYZ is always considered to true.. Note that is some stage use 2 textures coordinates instead of 3, then the extended vertex format must be used isntead

Definition at line 179 of file mesh.h.

Referenced by NL3D::CMeshGeom::build(), NL3D::CMRMBuilder::buildMrmBaseMesh(), NL3D::CIGSurfaceLightBuild::buildPLDebugMesh(), NL3D::CIGSurfaceLightBuild::buildSunDebugMesh(), NL3D::CMRMBuilder::compileMRM(), NL3D::CreateDummyMesh(), NL3D::DuplicateMBAndAddTexCoord(), and NL3D::CMeshMRMSkinned::isCompatible().

std::vector<CVector> NL3D::CMesh::CMeshBuild::Vertices
 

Definition at line 184 of file mesh.h.

Referenced by NL3D::CMeshMRMSkinnedGeom::build(), NL3D::CMeshMRMGeom::build(), NL3D::CMeshGeom::build(), NL3D::CMRMBuilder::buildMrmBaseMesh(), NL3D::CMRMBuilder::buildMRMSewingMeshes(), NL3D::CIGSurfaceLightBuild::buildPLDebugMesh(), NL3D::CIGSurfaceLightBuild::buildSunDebugMesh(), NL3D::BuildTriFromMB(), NL3D::CMRMBuilder::compileMRM(), NL3D::CreateDummyMesh(), and NL3D::CMeshMRMSkinned::isCompatible().

std::vector<CVertLink> NL3D::CMesh::CMeshBuild::VertLink
 

Definition at line 199 of file mesh.h.

Referenced by NL3D::CMeshGeom::build().


The documentation for this struct was generated from the following files:
Generated on Tue Mar 16 06:51:04 2004 for NeL by doxygen 1.3.6