19 for (
int i = 0; i < ply_data.
vertices.size(); i++) {
58 for (
const std::pair<int, int> &edge : ply_data.
edges) {
virtual void write_data(float v)=0
virtual void write_vertex_normal(float nx, float ny, float nz)=0
virtual void write_vertex_color(uchar r, uchar g, uchar b, uchar a)=0
virtual void write_vertex(float x, float y, float z)=0
virtual void write_UV(float u, float v)=0
virtual void write_edge(int first, int second)=0
virtual void write_vertex_end()=0
virtual void write_face(char count, Span< uint32_t > const &vertex_indices)=0
void write_vertices(FileBuffer &buffer, const PlyData &ply_data)
void write_faces(FileBuffer &buffer, const PlyData &ply_data)
void write_edges(FileBuffer &buffer, const PlyData &ply_data)
T clamp(const T &a, const T &min, const T &max)
Vector< float3 > vertices
Vector< uint32_t > face_vertices
Vector< float4 > vertex_colors
Vector< float3 > vertex_normals
Vector< std::pair< int, int > > edges
Vector< PlyCustomAttribute > vertex_custom_attr
Vector< float2 > uv_coordinates
Vector< uint32_t > face_sizes