No Matches
Geometry Class Reference

#include <geometric.h>

Inheritance diagram for Geometry:
Engine::Raster::Geometric< GEOMETRY > Shape::Geometry GeometricBase GEOMETRY Mesh::TriangleMesh DynamicType Node Tree::CubeTree

Additional Inherited Members

- Public Types inherited from Mesh::TriangleMesh
typedef HeapArray< HalfEdgeIndexArrayHalfEdgeIndexTable
- Public Member Functions inherited from Engine::Raster::Geometric< GEOMETRY >
 Geometric (const GEOMETRY &geometry)
 Geometric (const typename GEOMETRY::Attribute &attribute)
 Geometric (const typename GEOMETRY::Attribute &attribute, DrawPrimitive drawPrimitive)
- Public Member Functions inherited from GeometricBase
 GeometricBase (Shape::Geometry *pGeometry)
 operator Shape::Geometry * () const
virtual ~GeometricBase ()
virtual void initialize (Scene *pScene, bool addObjectToScene)
void addScene (Scene *pScene)
void removeScene (Scene *pScene)
const Application::SceneList & getScene ()
const Surface::MaterialListgetMaterialList ()
bool hasTransparency ()
bool hasMaterial (Surface::Material *pMaterial)
virtual void addMaterial (Surface::Material *pMaterial)
template<class C >
C * getMaterial ()
void removeMaterial (Surface::Material *pMaterial)
Shape::GeometrygetGeometry () const
virtual Primitive3D::AABoundingBox getAABoundingBox () const
float getBoundingRadius () const
- Public Member Functions inherited from Shape::Geometry
 Geometry (const TriangleMesh &mesh, const Attribute &attribute)
 Geometry (const Attribute &attribute)
void operator+= (const TriangleMesh &other)
virtual ~Geometry ()
virtual void clear ()
virtual void flagDirty ()
virtual Vertex3fArray createVertexArray ()
virtual Mesh::VertexIndexArray createIndexArray ()
virtual Vector3fArray createNormalArray ()
virtual Primitive3D::TriangleArray createTriangles (const Matrix4f &mat=Matrix4f::identity)
virtual float getBoundingRadius (const Matrix3f &matrix=Matrix3f::identity)
virtual Primitive3D::AABoundingBox getAABoundingBox (const Matrix4f &matrix=Matrix4f::identity)
void update ()
const AttributegetAttribute () const
DrawPrimitive getDrawPrimitive ()
void setDrawPrimitive (DrawPrimitive drawPrimitive)
String verticesToCArray ()
String indicesToCArray ()
Primitive3D::Capsule createCapsule (const Matrix4f &mat=Matrix4f::identity)
Vertex3f getFaceNormal (Mesh::FaceIndex index)
Vertex3f getFaceCentroid (Mesh::FaceIndex index)
void transformFaces (const Matrix4f &mat)
void rotateFaces (float angle, const Vector3f &vec)
void translateFaces (const Vector3f &vec)
void scaleFaces (float scale)
void scaleFaces (const Vector3f &vec)
void clampMaxFaces (const Vector3f &vec)
void clampMinFaces (const Vector3f &vec)
void transformFace (const Matrix4f &mat, Mesh::FaceIndex iFace)
void rotateFace (float angle, const Vector3f &vec, Mesh::FaceIndex iFace)
void translateFace (const Vector3f &vec, Mesh::FaceIndex iFace)
void scaleFace (float scale, Mesh::FaceIndex iFace)
void scaleFace (const Vector3f &vec, Mesh::FaceIndex iFace)
void clampMaxFace (const Vector3f &vec, Mesh::FaceIndex iFace)
void clampMinFace (const Vector3f &vec, Mesh::FaceIndex iFace)
const Vertex3fgetVertex (uint index) const
Primitive3D::Triangle getPrimitiveTriangle (uint index) const
void setBoundingRadius (float radius)
bool isAABoundingBoxUpdated ()
void normalize ()
void extrudeAndVolumizeFace (Mesh::FaceIndex index, float distance)
- Public Member Functions inherited from Mesh::TriangleMesh
 TriangleMesh ()
 TriangleMesh (const Vertex3fArray &vertex)
 TriangleMesh (const TriangleMesh &other)
void operator+= (const TriangleMesh &other)
 ~TriangleMesh ()
void clear ()
VertexIndex addVertex (const Vertex3f &vertex)
VertexIndexArray addVertexArray (const Vertex3fArray &array)
VertexIndexSet getFaceVertexIndices (const FaceIndex fI) const
VertexIndexSet getFaceVertexIndices (const Face &face) const
VertexIndexArray getFaceContour (FaceIndex fI) const
FaceIndex findFace (const VertexIndexArray &array) const
Vertex3f getFaceNormal (const Face &face) const
Vertex3f getFaceNormal (FaceIndex fI) const
TriangleIndex findTriangle (const Triangle &triangle) const
bool hasTriangle (VertexIndex vA, VertexIndex vB, VertexIndex vC) const
TriangleIndex addTriangle (VertexIndex iA, VertexIndex iB, VertexIndex iC, FaceIndex iF)
TriangleIndex addTriangle (const Triangle &t, FaceIndex iF)
TriangleIndex addTriangle (const Triangle &triangle)
FaceIndexArray findFaces (const Triangle &triangle)
void removeTriangle (TriangleIndex index)
HalfEdgeIndex addHalfEdge (const HalfEdge &halfEdge)
void removeHalfEdge (const HalfEdgeIndex halfEdgeIndex)
const HalfEdgeArraygetHalfEdge () const
const TriangleArraygetTriangle () const
const FaceArraygetFace () const
FacegetFace (uint index)
Vertex3fArray createContour (const FaceIndex fI) const
HalfEdgeArray getFaceHalfEdges (const FaceIndex fI) const
HalfEdgeIndexArray getFaceHalfEdgeIndices (const FaceIndex fI) const
const HalfEdgegetHalfEdge (const VertexIndex a, const VertexIndex b) const
HalfEdgeIndex getHalfEdgeIndex (const VertexIndex a, const VertexIndex b) const
const HalfEdgeIndexTablegetHalfEdgeIndexTable () const
bool isHalfEdge (const VertexIndex a, const VertexIndex b) const
bool isHalfEdge (HalfEdgeIndex index) const
bool isFullEdge (const VertexIndex a, const VertexIndex b) const
bool isFullEdge (HalfEdgeIndex index) const
FaceIndex addFace (const Face &face=Face())
void removeFace (FaceIndex faceIndex)
VertexIndexArray shortestPath (Mesh::VertexIndex startVertexIndex, Mesh::VertexIndex endVertexIndex)
Primitive3D::Triangle createPrimitveTriangle (const Triangle &triangle) const
Primitive3D::Triangle createPrimitveTriangle (const TriangleIndex index) const
Primitive3D::Segment createPrimitveSegment (const HalfEdge &he) const
Primitive3D::Segment createPrimitveSegment (const HalfEdgeIndex index) const
- Public Member Functions inherited from Tree::CubeTree
 CubeTree ()
 CubeTree (const Vertex3fArray &vertex)
 CubeTree (const CubeTree &)
virtual ~CubeTree ()
bool hasDuplicates ()
 operator const Branch & () const
 operator const Branch * () const
 operator HeapArray< Leaf * > ()
bool operator() (const Vertex3f &vA, const Vertex3f &vB) const
Leafnearest (const Vertex3f &vertex)
Leaffind (const Vertex3f &vertex, float precision=0.0f) const
void erase (Leaf *pLeaf)
void update (Handle index, const Vertex3f &vertex)
void update ()
Handle insert (const Vertex3f &vertex)
HeapArray< Handle > insert (const Vector3fArray &list)
template<typename INDICES >
Vector3fArray getVertices (const INDICES &c) const
Vector3fArray getVertices (bool unique=false) const
HeapArray< Leaf * > getLeaves () const
const Leafoperator[] (Handle index) const
Handle operator[] (const Vertex3f &v) const
const Vertex3fback () const
const Vertex3ffront () const
HeapArray< Leaf * >::iterator begin ()
HeapArray< Leaf * >::iterator end ()
HeapArray< Leaf * >::const_iterator begin () const
HeapArray< Leaf * >::const_iterator end () const
size_t size () const
void clear ()
- Public Member Functions inherited from DynamicType
 DynamicType ()
template<class C >
void addType ()
TypeID getDerivedTypeId () const
template<class C >
const bool isType () const
template<class C >
const C * cast () const
template<class C >
C * cast ()
template<class FROM , class TO >
TO * cast ()
template<class FROM , class TO >
const TO * cast () const
- Static Public Member Functions inherited from Mesh::TriangleMesh
static bool isHalfEdge (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
static bool isHalfEdge (const HalfEdge he, const HalfEdgeIndexTable &table)
static bool isFullEdge (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
static bool isFullEdge (const HalfEdge he, const HalfEdgeIndexTable &table)
static HalfEdgeIndex getHalfEdgeIndex (const VertexIndex a, const VertexIndex b, const HalfEdgeIndexTable &table)
- Public Attributes inherited from Mesh::TriangleMesh
bool planar
float boundingRadius
- Protected Attributes inherited from GeometricBase
Surface::MaterialList pMaterial
- Protected Attributes inherited from Shape::Geometry
Attribute attribute
bool cubeTreeUpdated
- Protected Attributes inherited from Mesh::TriangleMesh
HalfEdgeIndexTable halfEdgeIndexTable
HalfEdgeArray halfEdge
TriangleArray triangle
FaceArray face

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