20#ifndef _SOURCE_IO_GENERATORS_THREEDFMESHGENERATOR_H_
21#define _SOURCE_IO_GENERATORS_THREEDFMESHGENERATOR_H_
23#include <io/tfThreeDFVertexData.h>
24#include <io/tfThreeDFEdgeData.h>
25#include <io/tfThreeDFFaceData.h>
26#include <io/tfThreeDFMeshData.h>
32 struct ThreeDFMeshGenerator {
34 ThreeDFMeshGenerator();
76 std::vector<ThreeDFFaceData*> *faces,
77 std::vector<ThreeDFEdgeData*> *edges,
78 std::vector<ThreeDFVertexData*> *vertices,
79 std::vector<FVector3> *normals,
80 const FloatP_t &radius=1.0,
81 const FVector3 &offset={0.f,0.f,0.f},
82 const unsigned int &numDivs=0
86 ThreeDFMeshData *mesh,
87 std::vector<ThreeDFFaceData*> *faces,
88 std::vector<ThreeDFEdgeData*> *edges,
89 std::vector<ThreeDFVertexData*> *vertices,
90 std::vector<FVector3> *normals,
91 const FloatP_t &radius=1.0,
92 const FVector3 &startPt={0.f,0.f,0.f},
93 const FVector3 &endPt={1.f,1.f,1.f},
94 const unsigned int &numDivs=0
Tissue Forge I/O.
Definition tfThreeDFAngleMeshGenerator.h:28
HRESULT generateBallMesh(ThreeDFMeshData *mesh, std::vector< ThreeDFFaceData * > *faces, std::vector< ThreeDFEdgeData * > *edges, std::vector< ThreeDFVertexData * > *vertices, std::vector< FVector3 > *normals, const FloatP_t &radius=1.0, const FVector3 &offset={0.f, 0.f, 0.f}, const unsigned int &numDivs=0)
Adds elements of a ball at a point to a mesh.
3D data file mesh data
Definition tfThreeDFMeshData.h:43
ThreeDFMeshData * getMesh()
Get the mesh of this generator.
virtual HRESULT process()=0
Do all instructions to generate mesh.
int32_t HRESULT
Definition tf_port.h:255