NL3D::CMRMBuilder Class Reference

The class for building MRMs. More...

#include <mrm_builder.h>

List of all members.

Classes

struct  CAttributeKey
 Temp map Attribute/AttributeId . More...
struct  CGeomPred

Public Member Functions

 CMRMBuilder ()
 Constructor.
void compileMRM (const CMesh::CMeshBuild &mbuild, std::vector< CMesh::CMeshBuild * > &bsList, const CMRMParameters &params, CMeshMRMGeom::CMeshBuildMRM &mrmMesh, uint numMaxMaterial)
 Compile a MRM mesh info.
void compileMRM (const CMesh::CMeshBuild &mbuild, std::vector< CMesh::CMeshBuild * > &bsList, const CMRMParameters &params, CMeshMRMSkinnedGeom::CMeshBuildMRM &mrmMesh, uint numMaxMaterial)
 Compile a MRM skinned mesh info.

Private Member Functions

void computeBsVerticesAttributes (std::vector< CMRMMesh > &srcBsMeshs, std::vector< CMRMMesh > &srcBsMeshsMod)
void makeCoarserBS (std::vector< CMRMBlendShape > &csBsMeshs)
Edge Cost methods.



bool vertexHasOneWedge (sint numvertex)
bool vertexHasOneMaterial (sint numvertex)
bool vertexContinue (sint numvertex)
bool vertexClosed (sint numvertex)
float getDeltaFaceNormals (sint numvertex)
bool edgeContinue (const CMRMEdge &edge)
bool edgeNearUniqueMatFace (const CMRMEdge &edge)
float computeEdgeCost (const CMRMEdge &edge)
Collapse methods.



bool faceShareWedges (CMRMFaceBuild *face, sint attribId, sint numVertex1, sint numVertex2)
void insertFaceIntoEdgeList (CMRMFaceBuild &tmpf)
void removeFaceFromEdgeList (CMRMFaceBuild &f)
sint collapseEdge (const CMRMEdge &edge)
sint followVertex (sint i)
sint followWedge (sint attribId, sint i)
CMesh::CSkinWeight collapseSkinWeight (const CMesh::CSkinWeight &sw1, const CMesh::CSkinWeight &sw2, float InterValue) const
Mesh Level methods.



void init (const CMRMMesh &baseMesh)
void collapseEdges (sint nWantedFaces)
void makeLODMesh (CMRMMeshGeom &lodMesh)
void saveCoarserMesh (CMRMMesh &coarserMesh)
void makeFromMesh (const CMRMMesh &baseMesh, CMRMMeshGeom &lodMesh, CMRMMesh &coarserMesh, sint nWantedFaces)
 this is the root call to compute a single lodMesh and the coarserMesh from a baseMesh.
MRM Level Methods.



void buildBlendShapes (CMRMMesh &baseMesh, std::vector< CMesh::CMeshBuild * > &bsList, uint32 VertexFlags)
 build the blend shapes in the same way we constructed the base mesh mrm
void buildAllLods (const CMRMMesh &baseMesh, std::vector< CMRMMeshGeom > &lodMeshs, uint nWantedLods=10, uint divisor=50)
 build all LODs from a baseMesh.
void buildFinalMRM (std::vector< CMRMMeshGeom > &lodMeshs, CMRMMeshFinal &finalMRM)
 given a list of LODs, compress/reorganize data, and store in finalMRM mesh.

Private Attributes

Mesh Level Tmp Values.



std::vector< CMRMVertexTmpVertices
std::vector< CMRMAttributeTmpAttributes [NL3D_MRM_MAX_ATTRIB]
sint NumAttributes
std::vector< CMRMFaceBuildTmpFaces
TEdgeMap EdgeCollapses
bool _Skinned
CMRMParameters::TSkinReduction _SkinReduction
 If the current build is skinned, control the quality of the skinning redcution.

MRM Level Variables.



typedef std::map
< CMRMWedgeGeom, sint,
CGeomPred
TGeomMap
TGeomMap _GeomMap

Top Level methods.



typedef std::map
< CAttributeKey, sint
TAttributeMap
TAttributeMap _AttributeMap [NL3D_MRM_MAX_ATTRIB]
sint findInsertAttributeInBaseMesh (CMRMMesh &baseMesh, sint attId, sint vertexId, const CVectorH &att)
sint findInsertNormalInBaseMesh (CMRMMesh &baseMesh, sint attId, sint vertexId, const CVector &normal)
sint findInsertColorInBaseMesh (CMRMMesh &baseMesh, sint attId, sint vertexId, CRGBA col)
sint findInsertUvwInBaseMesh (CMRMMesh &baseMesh, sint attId, sint vertexId, const NLMISC::CUVW &uvw)
CRGBA attToColor (const CVectorH &att) const
NLMISC::CUVW attToUvw (const CVectorH &att) const
uint32 buildMrmBaseMesh (const CMesh::CMeshBuild &mbuild, CMRMMesh &baseMesh)
 from a meshBuild, compute a CMRMMesh.
void buildMeshBuildMrm (const CMRMMeshFinal &finalMRM, CMeshMRMGeom::CMeshBuildMRM &mbuild, uint32 vbFlags, uint32 nbMats, const CMesh::CMeshBuild &mb)
 from a final MRM Mesh representation, compute a CMeshBuildMRM.
void buildMeshBuildMrm (const CMRMMeshFinal &finalMRM, CMeshMRMSkinnedGeom::CMeshBuildMRM &mbuild, uint32 vbFlags, uint32 nbMats, const CMesh::CMeshBuild &mb)
 from a final MRM Mesh representation, compute a CMeshBuildMRM.
void normalizeBaseMeshSkin (CMRMMesh &baseMesh) const
CMesh::CSkinWeight normalizeSkinWeight (const CMesh::CSkinWeight &sw) const

Mesh Interfaces computing



bool _HasMeshInterfaces
std::vector< CMRMSewingMesh_SewingMeshes
uint _CurrentLodComputed
bool buildMRMSewingMeshes (const CMesh::CMeshBuild &mbuild, uint nWantedLods, uint divisor)

Detailed Description

The class for building MRMs.

Author:
Lionel Berenguier
Nevrax France
Date:
2000

Definition at line 50 of file mrm_builder.h.


Member Typedef Documentation

typedef std::map<CAttributeKey, sint> NL3D::CMRMBuilder::TAttributeMap [private]

Definition at line 226 of file mrm_builder.h.

Definition at line 177 of file mrm_builder.h.


Constructor & Destructor Documentation

NL3D::CMRMBuilder::CMRMBuilder (  ) 

Constructor.

Definition at line 857 of file mrm_builder.cpp.

References _HasMeshInterfaces, _Skinned, and NumAttributes.


Member Function Documentation

CRGBA NL3D::CMRMBuilder::attToColor ( const CVectorH att  )  const [private]
NLMISC::CUVW NL3D::CMRMBuilder::attToUvw ( const CVectorH att  )  const [private]

Definition at line 1725 of file mrm_builder.cpp.

References NLMISC::CVectorH::x, NLMISC::CVectorH::y, and NLMISC::CVectorH::z.

Referenced by buildMeshBuildMrm().

void NL3D::CMRMBuilder::buildAllLods ( const CMRMMesh baseMesh,
std::vector< CMRMMeshGeom > &  lodMeshs,
uint  nWantedLods = 10,
uint  divisor = 50 
) [private]

build all LODs from a baseMesh.

NB: the coarsestMesh is stored in lodMeshs[0], and has no geomorph info since it is the coarsest mesh. nWantedLods are created (including the coarsestMesh).

Parameters:
lodMeshs array created by the function (size of nWantedlods).
nWantedLods number of LODs wanted.
divisor the coarsestMesh will have baseMesh.Faces.size()/divisor faces.

Definition at line 1285 of file mrm_builder.cpp.

References _CurrentLodComputed, NL3D::CMRMMesh::Faces, init(), makeFromMesh(), and nlassert.

Referenced by compileMRM().

void NL3D::CMRMBuilder::buildBlendShapes ( CMRMMesh baseMesh,
std::vector< CMesh::CMeshBuild * > &  bsList,
uint32  VertexFlags 
) [private]
void NL3D::CMRMBuilder::buildFinalMRM ( std::vector< CMRMMeshGeom > &  lodMeshs,
CMRMMeshFinal finalMRM 
) [private]
void NL3D::CMRMBuilder::buildMeshBuildMrm ( const CMRMMeshFinal finalMRM,
CMeshMRMSkinnedGeom::CMeshBuildMRM mbuild,
uint32  vbFlags,
uint32  nbMats,
const CMesh::CMeshBuild mb 
) [private]

from a final MRM Mesh representation, compute a CMeshBuildMRM.

This is the last stage of the algo.

Parameters:
vbFlags the vertex format returned by earlier call too buildMrmBaseMesh().
nbMats the number of materials of original MeshBuild.

Definition at line 2420 of file mrm_builder.cpp.

References _Skinned, NLMISC::CRGBAF::A, NL3D::CVertexBuffer::addValueEx(), NL3D::CMRMMeshFinal::CWedge::Attributes, attToColor(), attToUvw(), NLMISC::CRGBAF::B, NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRM::BlendShapes, NL3D::CVertexBuffer::clearValueEx(), NL3D::CBlendShape::deltaCol, NL3D::CBlendShape::deltaNorm, NL3D::CBlendShape::deltaPos, NL3D::CBlendShape::deltaTgSpace, NL3D::CBlendShape::deltaUV, NL3D::CMRMMeshFinal::CLod::Faces, NL3D::CVertexBuffer::Float1, NL3D::CVertexBuffer::Float2, NL3D::CVertexBuffer::Float3, NL3D::CVertexBuffer::Float4, NL3D::CVertexBuffer::Fog, NL3D::CVertexBuffer::FogFlag, NLMISC::CRGBAF::G, NL3D::CMRMMeshFinal::CLod::Geomorphs, NL3D::CMeshMRMSkinnedGeom::CLod::Geomorphs, NL3D::CMeshMRMSkinnedGeom::CLod::InfluencedVertices, NL3D::CVertexBuffer::initEx(), NL3D::CVertexBuffer::lock(), NL3D::CMRMMeshFinal::Lods, NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRM::Lods, NL3D::CMesh::CSkinWeight::MatrixId, NL3D::CMeshMRMSkinnedGeom::CLod::MatrixInfluences, NL3D::CVertexBuffer::MaxStage, NL3D::CMesh::CMeshBuild::MeshVertexProgram, NL3D::CMRMMeshFinal::MRMBlendShapesFinals, NL3D::CMRMMeshFinal::NGeomSpace, NL3D_MESH_SKINNING_MAX_MATRIX, nlassert, NLMISC::CVector::norm(), NL3D::CVertexBuffer::Normal, NL3D::CVertexBuffer::NormalFlag, NLMISC::CVector::Null, NL3D::CMesh::CMeshBuild::NumCoords, NL3D::CMRMMeshFinal::CLod::NWedges, NL3D::CMeshMRMSkinnedGeom::CLod::NWedges, NL3D::CVertexBuffer::PaletteSkin, NL3D::CVertexBuffer::PaletteSkinFlag, NL3D::CVertexBuffer::Position, NL3D::CVertexBuffer::PositionFlag, NL3D::CVertexBuffer::PrimaryColor, NL3D::CVertexBuffer::PrimaryColorFlag, NLMISC::CRGBAF::R, NL3D::CMeshMRMSkinnedGeom::CLod::RdrPass, NL3D::CVertexBuffer::SecondaryColor, NL3D::CVertexBuffer::SecondaryColorFlag, NL3D::CVertexBufferReadWrite::setColor(), NL3D::CVertexBufferReadWrite::setNormalCoord(), NL3D::CVertexBuffer::setNumVertices(), NL3D::CVertexBufferReadWrite::setSpecular(), NL3D::CVertexBufferReadWrite::setTexCoord(), NL3D::CVertexBuffer::setUVRouting(), NL3D::CVertexBufferReadWrite::setValueFloat3Ex(), NL3D::CVertexBufferReadWrite::setVertexCoord(), NL3D::CVertexBuffer::setVertexFormat(), NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRM::Skinned, NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRM::SkinWeights, NL3D::CVertexBuffer::TexCoord0, NL3D::CVertexBuffer::TexCoord0Flag, NLMISC::CUV::U, NLMISC::CUVW::U, NL3D::CVertexBuffer::UChar4, NL3D::CMesh::CMeshBuild::UVRouting, NLMISC::CUV::V, NLMISC::CUVW::V, NL3D::CMeshMRMSkinnedGeom::CMeshBuildMRM::VBuffer, NL3D::CMRMMeshFinal::CWedge::Vertex, NL3D::CMRMMeshFinal::CWedge::VertexSkin, NL3D::CBlendShape::VertRefs, NLMISC::CVectorH::w, NLMISC::CUVW::W, NL3D::CMRMMeshFinal::Wedges, NL3D::CVertexBuffer::Weight, NL3D::CVertexBuffer::WeightFlag, NL3D::CMesh::CSkinWeight::Weights, NLMISC::CVectorH::x, NLMISC::CVectorH::y, and NLMISC::CVectorH::z.

void NL3D::CMRMBuilder::buildMeshBuildMrm ( const CMRMMeshFinal finalMRM,
CMeshMRMGeom::CMeshBuildMRM mbuild,
uint32  vbFlags,
uint32  nbMats,
const CMesh::CMeshBuild mb 
) [private]

from a final MRM Mesh representation, compute a CMeshBuildMRM.

This is the last stage of the algo.

Parameters:
vbFlags the vertex format returned by earlier call too buildMrmBaseMesh().
nbMats the number of materials of original MeshBuild.

Definition at line 1916 of file mrm_builder.cpp.

References _Skinned, NLMISC::CRGBAF::A, NL3D::CVertexBuffer::addValueEx(), NL3D::CMRMMeshFinal::CWedge::Attributes, attToColor(), attToUvw(), NLMISC::CRGBAF::B, NL3D::CMeshMRMGeom::CMeshBuildMRM::BlendShapes, NL3D::CVertexBuffer::clearValueEx(), NL3D::CBlendShape::deltaCol, NL3D::CBlendShape::deltaNorm, NL3D::CBlendShape::deltaPos, NL3D::CBlendShape::deltaTgSpace, NL3D::CBlendShape::deltaUV, NL3D::CMRMMeshFinal::CLod::Faces, NL3D::CVertexBuffer::Float1, NL3D::CVertexBuffer::Float2, NL3D::CVertexBuffer::Float3, NL3D::CVertexBuffer::Float4, NL3D::CVertexBuffer::Fog, NL3D::CVertexBuffer::FogFlag, NLMISC::CRGBAF::G, NL3D::CMRMMeshFinal::CLod::Geomorphs, NL3D::CMeshMRMGeom::CLod::Geomorphs, NL3D::CIndexBuffer::getNumIndexes(), NL3D::CMeshMRMGeom::CLod::InfluencedVertices, NL3D::CVertexBuffer::initEx(), NL3D::CIndexBuffer::lock(), NL3D::CVertexBuffer::lock(), NL3D::CMRMMeshFinal::Lods, NL3D::CMeshMRMGeom::CMeshBuildMRM::Lods, NL3D::CMesh::CSkinWeight::MatrixId, NL3D::CMeshMRMGeom::CLod::MatrixInfluences, NL3D::CVertexBuffer::MaxStage, NL3D::CMesh::CMeshBuild::MeshVertexProgram, NL3D::CMRMMeshFinal::MRMBlendShapesFinals, NL3D::CMRMMeshFinal::NGeomSpace, NL3D_MESH_SKINNING_MAX_MATRIX, nlassert, NLMISC::CVector::norm(), NL3D::CVertexBuffer::Normal, NL3D::CVertexBuffer::NormalFlag, NLMISC::CVector::Null, NL3D::CMesh::CMeshBuild::NumCoords, NL3D::CMRMMeshFinal::CLod::NWedges, NL3D::CMeshMRMGeom::CLod::NWedges, NL3D::CVertexBuffer::PaletteSkin, NL3D::CVertexBuffer::PaletteSkinFlag, NL3D::CVertexBuffer::Position, NL3D::CVertexBuffer::PositionFlag, NL3D::CVertexBuffer::PrimaryColor, NL3D::CVertexBuffer::PrimaryColorFlag, NLMISC::CRGBAF::R, NL3D::CMeshMRMGeom::CLod::RdrPass, NL3D::CVertexBuffer::SecondaryColor, NL3D::CVertexBuffer::SecondaryColorFlag, NL3D::CVertexBufferReadWrite::setColor(), NL3D::CVertexBufferReadWrite::setNormalCoord(), NL3D::CIndexBuffer::setNumIndexes(), NL3D::CVertexBuffer::setNumVertices(), NL3D::CVertexBufferReadWrite::setSpecular(), NL3D::CVertexBufferReadWrite::setTexCoord(), NL3D::CIndexBufferReadWrite::setTri(), NL3D::CVertexBuffer::setUVRouting(), NL3D::CVertexBufferReadWrite::setValueFloat3Ex(), NL3D::CVertexBufferReadWrite::setVertexCoord(), NL3D::CVertexBuffer::setVertexFormat(), NL3D::CMeshMRMGeom::CMeshBuildMRM::Skinned, NL3D::CMeshMRMGeom::CMeshBuildMRM::SkinWeights, NL3D::CVertexBuffer::TexCoord0, NL3D::CVertexBuffer::TexCoord0Flag, NLMISC::CUV::U, NLMISC::CUVW::U, NL3D::CVertexBuffer::UChar4, NL3D::CMesh::CMeshBuild::UVRouting, NLMISC::CUV::V, NLMISC::CUVW::V, NL3D::CMeshMRMGeom::CMeshBuildMRM::VBuffer, NL3D::CMRMMeshFinal::CWedge::Vertex, NL3D::CMRMMeshFinal::CWedge::VertexSkin, NL3D::CBlendShape::VertRefs, NLMISC::CVectorH::w, NLMISC::CUVW::W, NL3D::CMRMMeshFinal::Wedges, NL3D::CVertexBuffer::Weight, NL3D::CVertexBuffer::WeightFlag, NL3D::CMesh::CSkinWeight::Weights, NLMISC::CVectorH::x, NLMISC::CVectorH::y, and NLMISC::CVectorH::z.

Referenced by compileMRM().

uint32 NL3D::CMRMBuilder::buildMrmBaseMesh ( const CMesh::CMeshBuild mbuild,
CMRMMesh baseMesh 
) [private]
bool NL3D::CMRMBuilder::buildMRMSewingMeshes ( const CMesh::CMeshBuild mbuild,
uint  nWantedLods,
uint  divisor 
) [private]
sint NL3D::CMRMBuilder::collapseEdge ( const CMRMEdge edge  )  [private]
void NL3D::CMRMBuilder::collapseEdges ( sint  nWantedFaces  )  [private]
CMesh::CSkinWeight NL3D::CMRMBuilder::collapseSkinWeight ( const CMesh::CSkinWeight sw1,
const CMesh::CSkinWeight sw2,
float  InterValue 
) const [private]
void NL3D::CMRMBuilder::compileMRM ( const CMesh::CMeshBuild mbuild,
std::vector< CMesh::CMeshBuild * > &  bsList,
const CMRMParameters params,
CMeshMRMSkinnedGeom::CMeshBuildMRM mrmMesh,
uint  numMaxMaterial 
)
void NL3D::CMRMBuilder::compileMRM ( const CMesh::CMeshBuild mbuild,
std::vector< CMesh::CMeshBuild * > &  bsList,
const CMRMParameters params,
CMeshMRMGeom::CMeshBuildMRM mrmMesh,
uint  numMaxMaterial 
)
void NL3D::CMRMBuilder::computeBsVerticesAttributes ( std::vector< CMRMMesh > &  srcBsMeshs,
std::vector< CMRMMesh > &  srcBsMeshsMod 
) [private]
float NL3D::CMRMBuilder::computeEdgeCost ( const CMRMEdge edge  )  [private]
bool NL3D::CMRMBuilder::edgeContinue ( const CMRMEdge edge  )  [private]
bool NL3D::CMRMBuilder::edgeNearUniqueMatFace ( const CMRMEdge edge  )  [private]
bool NL3D::CMRMBuilder::faceShareWedges ( CMRMFaceBuild face,
sint  attribId,
sint  numVertex1,
sint  numVertex2 
) [private]
sint NL3D::CMRMBuilder::findInsertAttributeInBaseMesh ( CMRMMesh baseMesh,
sint  attId,
sint  vertexId,
const CVectorH att 
) [private]
sint NL3D::CMRMBuilder::findInsertColorInBaseMesh ( CMRMMesh baseMesh,
sint  attId,
sint  vertexId,
CRGBA  col 
) [private]
sint NL3D::CMRMBuilder::findInsertNormalInBaseMesh ( CMRMMesh baseMesh,
sint  attId,
sint  vertexId,
const CVector normal 
) [private]

Definition at line 1673 of file mrm_builder.cpp.

References findInsertAttributeInBaseMesh(), and NLMISC::CVectorH::w.

Referenced by buildMrmBaseMesh().

sint NL3D::CMRMBuilder::findInsertUvwInBaseMesh ( CMRMMesh baseMesh,
sint  attId,
sint  vertexId,
const NLMISC::CUVW uvw 
) [private]
sint NL3D::CMRMBuilder::followVertex ( sint  i  )  [private]

Definition at line 830 of file mrm_builder.cpp.

References NL3D::CMRMVertex::CollapsedTo, and TmpVertices.

Referenced by makeLODMesh().

sint NL3D::CMRMBuilder::followWedge ( sint  attribId,
sint  i 
) [private]

Definition at line 839 of file mrm_builder.cpp.

References NL3D::CMRMAttribute::CollapsedTo, and TmpAttributes.

Referenced by makeLODMesh().

float NL3D::CMRMBuilder::getDeltaFaceNormals ( sint  numvertex  )  [private]
void NL3D::CMRMBuilder::init ( const CMRMMesh baseMesh  )  [private]
void NL3D::CMRMBuilder::insertFaceIntoEdgeList ( CMRMFaceBuild tmpf  )  [private]
void NL3D::CMRMBuilder::makeCoarserBS ( std::vector< CMRMBlendShape > &  csBsMeshs  )  [private]
void NL3D::CMRMBuilder::makeFromMesh ( const CMRMMesh baseMesh,
CMRMMeshGeom lodMesh,
CMRMMesh coarserMesh,
sint  nWantedFaces 
) [private]

this is the root call to compute a single lodMesh and the coarserMesh from a baseMesh.

Definition at line 1254 of file mrm_builder.cpp.

References NL3D::CMRMMesh::BlendShapes, collapseEdges(), init(), makeCoarserBS(), makeLODMesh(), and saveCoarserMesh().

Referenced by buildAllLods().

void NL3D::CMRMBuilder::makeLODMesh ( CMRMMeshGeom lodMesh  )  [private]
void NL3D::CMRMBuilder::normalizeBaseMeshSkin ( CMRMMesh baseMesh  )  const [private]

Definition at line 1903 of file mrm_builder.cpp.

References _Skinned, nlassert, normalizeSkinWeight(), and NL3D::CMRMMesh::SkinWeights.

Referenced by compileMRM().

CMesh::CSkinWeight NL3D::CMRMBuilder::normalizeSkinWeight ( const CMesh::CSkinWeight sw  )  const [private]
void NL3D::CMRMBuilder::removeFaceFromEdgeList ( CMRMFaceBuild f  )  [private]
void NL3D::CMRMBuilder::saveCoarserMesh ( CMRMMesh coarserMesh  )  [private]
bool NL3D::CMRMBuilder::vertexClosed ( sint  numvertex  )  [private]
bool NL3D::CMRMBuilder::vertexContinue ( sint  numvertex  )  [private]

Definition at line 101 of file mrm_builder.cpp.

References vertexHasOneMaterial(), and vertexHasOneWedge().

Referenced by collapseEdge(), and computeEdgeCost().

bool NL3D::CMRMBuilder::vertexHasOneMaterial ( sint  numvertex  )  [private]

Definition at line 88 of file mrm_builder.cpp.

References NL3D::CMRMVertex::SharedFaces, TmpFaces, and TmpVertices.

Referenced by vertexContinue().

bool NL3D::CMRMBuilder::vertexHasOneWedge ( sint  numvertex  )  [private]

Definition at line 72 of file mrm_builder.cpp.

References NumAttributes, NL3D::CMRMVertex::SharedFaces, TmpFaces, and TmpVertices.

Referenced by vertexContinue().


Member Data Documentation

TAttributeMap NL3D::CMRMBuilder::_AttributeMap[NL3D_MRM_MAX_ATTRIB] [private]

Definition at line 227 of file mrm_builder.h.

Referenced by buildMrmBaseMesh(), and findInsertAttributeInBaseMesh().

Definition at line 152 of file mrm_builder.h.

Referenced by buildAllLods(), collapseEdge(), and computeEdgeCost().

Definition at line 178 of file mrm_builder.h.

Referenced by buildFinalMRM().

Definition at line 150 of file mrm_builder.h.

Referenced by buildMRMSewingMeshes(), collapseEdge(), and computeEdgeCost().

If the current build is skinned, control the quality of the skinning redcution.

Definition at line 101 of file mrm_builder.h.

Referenced by collapseSkinWeight(), and compileMRM().

std::vector<CMRMAttribute> NL3D::CMRMBuilder::TmpAttributes[NL3D_MRM_MAX_ATTRIB] [private]

The documentation for this class was generated from the following files:

Generated on Thu Jan 7 08:30:06 2010 for NeL by  doxygen 1.6.1