16 #ifndef SURGSIM_DATASTRUCTURES_TRIANGLEMESHPLYREADERDELEGATE_H
17 #define SURGSIM_DATASTRUCTURES_TRIANGLEMESHPLYREADERDELEGATE_H
29 namespace DataStructures
49 std::shared_ptr<MeshType>
getMesh();
65 void*
beginVertices(
const std::string& elementName,
size_t vertexCount);
79 void*
beginFaces(
const std::string& elementName,
size_t faceCount);
87 void endFaces(
const std::string& elementName);
Definition: DriveElementFromInputBehavior.cpp:27
std::shared_ptr< MeshType > getMesh()
Gets the mesh.
Definition: TriangleMeshPlyReaderDelegate-inl.h:35
M MeshType
Definition: TriangleMeshPlyReaderDelegate.h:38
bool hasTextureCoordinates()
Definition: TriangleMeshPlyReaderDelegate-inl.h:153
virtual void processVertex(const std::string &elementName)
Callback function to process one vertex.
Definition: TriangleMeshPlyReaderDelegate-inl.h:105
void endFaces(const std::string &elementName)
Callback function to finalize processing of faces.
Definition: TriangleMeshPlyReaderDelegate-inl.h:139
Internal structure, the receiver for data from the "vertex" element Provide space for standard ply ve...
Definition: TriangleMeshPlyReaderDelegate.h:99
virtual bool registerDelegate(PlyReader *reader) override
Registers the delegate with the reader, overridden from.
Definition: TriangleMeshPlyReaderDelegate-inl.h:41
double x
Definition: TriangleMeshPlyReaderDelegate.h:101
double z
Definition: TriangleMeshPlyReaderDelegate.h:103
std::array< size_t, 3 > m_indices
Definition: TriangleMeshPlyReaderDelegate.h:122
int64_t overrun
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:115
bool m_hasTextureCoordinates
Set to true if s/t coordinates are found in the .ply file.
Definition: TriangleMeshPlyReaderDelegate.h:126
void endVertices(const std::string &elementName)
Callback function to finalize processing of vertices.
Definition: TriangleMeshPlyReaderDelegate-inl.h:112
Wrapper for the C .ply file parser This class wraps the main functionality for the original C ...
Definition: PlyReader.h:85
TriangleMeshPlyReaderDelegate()
Default constructor.
Definition: TriangleMeshPlyReaderDelegate-inl.h:20
void endFile()
Callback function to finalize processing of the mesh.
Definition: TriangleMeshPlyReaderDelegate-inl.h:147
Implementation of PlyReaderDelegate for simple triangle meshes.
Definition: TriangleMeshPlyReaderDelegate.h:34
struct SurgSim::DataStructures::TriangleMeshPlyReaderDelegate::VertexData m_vertexData
int64_t overrun2
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:107
Internal structure, the received for data from the "face" element.
Definition: TriangleMeshPlyReaderDelegate.h:111
double s
Definition: TriangleMeshPlyReaderDelegate.h:105
unsigned int edgeCount
Definition: TriangleMeshPlyReaderDelegate.h:113
double t
Definition: TriangleMeshPlyReaderDelegate.h:106
void processFace(const std::string &elementName)
Callback function to process one face.
Definition: TriangleMeshPlyReaderDelegate-inl.h:129
std::shared_ptr< MeshType > m_mesh
The mesh that will be created.
Definition: TriangleMeshPlyReaderDelegate.h:119
void * beginVertices(const std::string &elementName, size_t vertexCount)
Callback function, begin the processing of vertices.
Definition: TriangleMeshPlyReaderDelegate-inl.h:95
struct SurgSim::DataStructures::TriangleMeshPlyReaderDelegate::FaceData m_faceData
unsigned int * indices
Definition: TriangleMeshPlyReaderDelegate.h:114
virtual bool fileIsAcceptable(const PlyReader &reader) override
Check whether this file is acceptable to the delegate, overridden from.
Definition: TriangleMeshPlyReaderDelegate-inl.h:80
int64_t overrun1
Used to check for buffer overruns.
Definition: TriangleMeshPlyReaderDelegate.h:104
double y
Definition: TriangleMeshPlyReaderDelegate.h:102
PlyReaderDelegate abstract class.
Definition: PlyReaderDelegate.h:31
void * beginFaces(const std::string &elementName, size_t faceCount)
Callback function, begin the processing of faces.
Definition: TriangleMeshPlyReaderDelegate-inl.h:120