Go to the documentation of this file.
16 #ifndef SURGSIM_DATASTRUCTURES_TRIANGLEMESHPLYREADERDELEGATE_H
17 #define SURGSIM_DATASTRUCTURES_TRIANGLEMESHPLYREADERDELEGATE_H
28 namespace DataStructures
48 std::shared_ptr<MeshType>
getMesh();
bool hasTextureCoordinates()
Definition: TriangleMeshPlyReaderDelegate-inl.h:189
double z
Definition: TriangleMeshPlyReaderDelegate.h:108
unsigned int count
Definition: TriangleMeshPlyReaderDelegate.h:118
int64_t overrun1
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:109
void endEdges(const std::string &elementName)
Definition: TriangleMeshPlyReaderDelegate-inl.h:215
struct SurgSim::DataStructures::TriangleMeshPlyReaderDelegate::ListData m_listData
void * beginFaces(const std::string &elementName, size_t faceCount)
Callback function, begin the processing of faces.
Definition: TriangleMeshPlyReaderDelegate-inl.h:156
int64_t overrun2
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:112
virtual void processVertex(const std::string &elementName)
Callback function to process one vertex.
Definition: TriangleMeshPlyReaderDelegate-inl.h:141
M MeshType
Definition: TriangleMeshPlyReaderDelegate.h:37
double y
Definition: TriangleMeshPlyReaderDelegate.h:107
Internal structure, the received for data from the "face" element.
Definition: TriangleMeshPlyReaderDelegate.h:117
void endFile()
Callback function to finalize processing of the mesh.
Definition: TriangleMeshPlyReaderDelegate-inl.h:183
void endFaces(const std::string &elementName)
Callback function to finalize processing of faces.
Definition: TriangleMeshPlyReaderDelegate-inl.h:175
Definition: CompoundShapeToGraphics.cpp:30
void processEdge(const std::string &elementName)
Definition: TriangleMeshPlyReaderDelegate-inl.h:204
bool m_hasFaces
Set to true if faces are found in the .ply file.
Definition: TriangleMeshPlyReaderDelegate.h:135
bool registerDelegate(PlyReader *reader) override
Registers the delegate with the reader, overridden from.
Definition: TriangleMeshPlyReaderDelegate-inl.h:52
bool m_hasTextureCoordinates
Set to true if s/t coordinates are found in the .ply file.
Definition: TriangleMeshPlyReaderDelegate.h:132
std::array< size_t, 3 > m_face
Definition: TriangleMeshPlyReaderDelegate.h:127
void endVertices(const std::string &elementName)
Callback function to finalize processing of vertices.
Definition: TriangleMeshPlyReaderDelegate-inl.h:148
double x
Definition: TriangleMeshPlyReaderDelegate.h:106
Implementation of PlyReaderDelegate for simple triangle meshes.
Definition: TriangleMeshPlyReaderDelegate.h:34
Wrapper for the C .ply file parser This class wraps the main functionality for the original C ....
Definition: PlyReader.h:86
TriangleMeshPlyReaderDelegate()
Default constructor.
Definition: TriangleMeshPlyReaderDelegate-inl.h:24
Internal structure, the receiver for data from the "vertex" element Provide space for standard ply ve...
Definition: TriangleMeshPlyReaderDelegate.h:105
double t
Definition: TriangleMeshPlyReaderDelegate.h:111
bool m_hasEdges
Set to true if edges are found in the .ply file.
Definition: TriangleMeshPlyReaderDelegate.h:138
void * beginVertices(const std::string &elementName, size_t vertexCount)
Callback function, begin the processing of vertices.
Definition: TriangleMeshPlyReaderDelegate-inl.h:131
int64_t overrun
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:120
double s
Definition: TriangleMeshPlyReaderDelegate.h:110
struct SurgSim::DataStructures::TriangleMeshPlyReaderDelegate::VertexData m_vertexData
void processFace(const std::string &elementName)
Callback function to process one face.
Definition: TriangleMeshPlyReaderDelegate-inl.h:165
void * beginEdges(const std::string &elementName, size_t edgeCount)
Definition: TriangleMeshPlyReaderDelegate-inl.h:195
std::array< size_t, 2 > m_edge
Definition: TriangleMeshPlyReaderDelegate.h:128
bool fileIsAcceptable(const PlyReader &reader) override
Check whether this file is acceptable to the delegate, overridden from.
Definition: TriangleMeshPlyReaderDelegate-inl.h:111
std::shared_ptr< MeshType > m_mesh
The mesh that will be created.
Definition: TriangleMeshPlyReaderDelegate.h:124
string(TOUPPER ${DEVICE} DEVICE_UPPER_CASE) option(BUILD_DEVICE_$
Definition: CMakeLists.txt:38
unsigned int * indices
Definition: TriangleMeshPlyReaderDelegate.h:119
PlyReaderDelegate abstract class.
Definition: PlyReaderDelegate.h:32
std::shared_ptr< MeshType > getMesh()
Gets the mesh.
Definition: TriangleMeshPlyReaderDelegate-inl.h:46