25#ifndef _MODELS_VERTEX_SOLVER_TF_MESH_CREATE_H_
26#define _MODELS_VERTEX_SOLVER_TF_MESH_CREATE_H_
32namespace TissueForge::models::vertex {
51 const FVector3 &startPos,
52 const
unsigned int &num_1,
53 const
unsigned int &num_2,
54 const FloatP_t &len_1,
55 const FloatP_t &len_2,
81 const FVector3 &startPos,
82 const
unsigned int &num_1,
83 const
unsigned int &num_2,
84 const
unsigned int &num_3,
85 const FloatP_t &len_1,
86 const FloatP_t &len_2,
87 const FloatP_t &len_3,
108 const FVector3 &startPos,
109 const
unsigned int &num_1,
110 const
unsigned int &num_2,
111 const FloatP_t &hexRad,
112 const
char *ax_1=
"x",
139 const FVector3 &startPos,
140 const
unsigned int &num_1,
141 const
unsigned int &num_2,
142 const
unsigned int &num_3,
143 const FloatP_t &hexRad,
144 const FloatP_t &hex_height,
145 const
char *ax_1=
"x",
A handle to a Body.
Definition tfBody.h:345
Mesh body type.
Definition tfBody.h:608
A handle to a Surface.
Definition tfSurface.h:630
Mesh surface type.
Definition tfSurface.h:1099
std::vector< std::vector< std::vector< BodyHandle > > > createPLPDMesh(BodyType *btype, SurfaceType *stype, const FVector3 &startPos, const unsigned int &num_1, const unsigned int &num_2, const unsigned int &num_3, const FloatP_t &len_1, const FloatP_t &len_2, const FloatP_t &len_3, const char *ax_1="x", const char *ax_2="y")
Populate the mesh with parallelepiped bodies.
std::vector< std::vector< SurfaceHandle > > createHex2DMesh(SurfaceType *stype, const FVector3 &startPos, const unsigned int &num_1, const unsigned int &num_2, const FloatP_t &hexRad, const char *ax_1="x", const char *ax_2="y")
Populate the mesh with hexagonal surfaces.
std::vector< std::vector< SurfaceHandle > > createQuadMesh(SurfaceType *stype, const FVector3 &startPos, const unsigned int &num_1, const unsigned int &num_2, const FloatP_t &len_1, const FloatP_t &len_2, const char *ax_1="x", const char *ax_2="y")
Populate the mesh with quadrilateral surfaces.
std::vector< std::vector< std::vector< BodyHandle > > > createHex3DMesh(BodyType *btype, SurfaceType *stype, const FVector3 &startPos, const unsigned int &num_1, const unsigned int &num_2, const unsigned int &num_3, const FloatP_t &hexRad, const FloatP_t &hex_height, const char *ax_1="x", const char *ax_2="y")
Populate the mesh with bodies from extruded hexagonal surfaces.