Nv::Blast::Mesh Class Reference

#include <NvBlastExtAuthoringMesh.h>

Inheritance diagram for Nv::Blast::Mesh:

Nv::Blast::MeshImpl

List of all members.

Public Member Functions

virtual void calcPerFacetBounds ()=0
virtual const NvcBounds3getBoundingBox () const =0
virtual NvcBounds3getBoundingBoxWritable ()=0
virtual const EdgegetEdges () const =0
virtual uint32_t getEdgesCount () const =0
virtual EdgegetEdgesWritable ()=0
virtual const FacetgetFacet (int32_t facet) const =0
virtual const NvcBounds3getFacetBound (uint32_t index) const =0
virtual uint32_t getFacetCount () const =0
virtual const FacetgetFacetsBuffer () const =0
virtual FacetgetFacetsBufferWritable ()=0
virtual FacetgetFacetWritable (int32_t facet)=0
virtual float getMeshVolume ()=0
virtual const VertexgetVertices () const =0
virtual uint32_t getVerticesCount () const =0
virtual VertexgetVerticesWritable ()=0
virtual bool isValid () const =0
virtual void recalculateBoundingBox ()=0
virtual void release ()=0
virtual void replaceMaterialId (int32_t oldMaterialId, int32_t newMaterialId)=0
virtual void setMaterialId (const int32_t *materialIds)=0
virtual void setSmoothingGroup (const int32_t *smoothingGroups)=0
virtual ~Mesh ()


Detailed Description

Class for internal mesh representation

Constructor & Destructor Documentation

virtual Nv::Blast::Mesh::~Mesh ( void   )  [inline, virtual]


Member Function Documentation

virtual void Nv::Blast::Mesh::calcPerFacetBounds (  )  [pure virtual]

Calculate per-facet bounding boxes.

Implemented in Nv::Blast::MeshImpl.

virtual const NvcBounds3& Nv::Blast::Mesh::getBoundingBox (  )  const [pure virtual]

Return reference on mesh bounding box.

Implemented in Nv::Blast::MeshImpl.

virtual NvcBounds3& Nv::Blast::Mesh::getBoundingBoxWritable (  )  [pure virtual]

Return writable reference on mesh bounding box.

Implemented in Nv::Blast::MeshImpl.

virtual const Edge* Nv::Blast::Mesh::getEdges (  )  const [pure virtual]

Return pointer on edges array

Implemented in Nv::Blast::MeshImpl.

virtual uint32_t Nv::Blast::Mesh::getEdgesCount (  )  const [pure virtual]

Return edges count

Implemented in Nv::Blast::MeshImpl.

virtual Edge* Nv::Blast::Mesh::getEdgesWritable (  )  [pure virtual]

Return writable pointer on edges array

Implemented in Nv::Blast::MeshImpl.

virtual const Facet* Nv::Blast::Mesh::getFacet ( int32_t  facet  )  const [pure virtual]

Return pointer on specified facet

Implemented in Nv::Blast::MeshImpl.

virtual const NvcBounds3* Nv::Blast::Mesh::getFacetBound ( uint32_t  index  )  const [pure virtual]

Get pointer on facet bounding box, if not calculated return nullptr.

Implemented in Nv::Blast::MeshImpl.

virtual uint32_t Nv::Blast::Mesh::getFacetCount (  )  const [pure virtual]

Return facet count

Implemented in Nv::Blast::MeshImpl.

virtual const Facet* Nv::Blast::Mesh::getFacetsBuffer (  )  const [pure virtual]

Return pointer on facets array

Implemented in Nv::Blast::MeshImpl.

virtual Facet* Nv::Blast::Mesh::getFacetsBufferWritable (  )  [pure virtual]

Return writable pointer on facets array

Implemented in Nv::Blast::MeshImpl.

virtual Facet* Nv::Blast::Mesh::getFacetWritable ( int32_t  facet  )  [pure virtual]

Return writable pointer on specified facet

Implemented in Nv::Blast::MeshImpl.

virtual float Nv::Blast::Mesh::getMeshVolume (  )  [pure virtual]

Compute mesh volume. Can be used only for triangulated meshes. Return mesh volume. If mesh is not triangulated return 0.

Implemented in Nv::Blast::MeshImpl.

virtual const Vertex* Nv::Blast::Mesh::getVertices (  )  const [pure virtual]

Return pointer on vertices array

Implemented in Nv::Blast::MeshImpl.

virtual uint32_t Nv::Blast::Mesh::getVerticesCount (  )  const [pure virtual]

Return vertices count

Implemented in Nv::Blast::MeshImpl.

virtual Vertex* Nv::Blast::Mesh::getVerticesWritable (  )  [pure virtual]

Return writable pointer on vertices array

Implemented in Nv::Blast::MeshImpl.

virtual bool Nv::Blast::Mesh::isValid (  )  const [pure virtual]

Return true if mesh is valid

Implemented in Nv::Blast::MeshImpl.

virtual void Nv::Blast::Mesh::recalculateBoundingBox (  )  [pure virtual]

Recalculate bounding box

Implemented in Nv::Blast::MeshImpl.

virtual void Nv::Blast::Mesh::release (  )  [pure virtual]

Release Mesh memory

Implemented in Nv::Blast::MeshImpl.

virtual void Nv::Blast::Mesh::replaceMaterialId ( int32_t  oldMaterialId,
int32_t  newMaterialId 
) [pure virtual]

Replaces an material id on faces with a new one

Implemented in Nv::Blast::MeshImpl.

virtual void Nv::Blast::Mesh::setMaterialId ( const int32_t *  materialIds  )  [pure virtual]

Set per-facet material id.

Implemented in Nv::Blast::MeshImpl.

virtual void Nv::Blast::Mesh::setSmoothingGroup ( const int32_t *  smoothingGroups  )  [pure virtual]

Set per-facet smoothing group.

Implemented in Nv::Blast::MeshImpl.


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