53 const int num_triangles,
64 const int triangle_index,
static void split(const char *text, const char *seps, char ***str, int *count)
ATTR_WARN_UNUSED_RESULT const BMVert * v2
void tri_set_sides(const SubPatch &sub)
void set_vertex(const SubPatch &sub, const int index, const float2 uv)
void quad_dice(const SubPatch &sub)
void add_triangle_strip(const SubPatch &sub, const int left_edge, const int right_edge)
float quad_area(const float3 &a, const float3 &b, const float3 &c, const float3 &d)
float * mesh_ptex_face_id
float3 eval_projected(const SubPatch &sub, const float2 uv)
float scale_factor(const SubPatch &sub, const int Mu, const int Mv)
void tri_dice(const SubPatch &sub)
SubdAttributeInterpolation & interpolation
void add_grid_triangles_and_stitch(const SubPatch &sub, const int Mu, const int Mv)
EdgeDice(const SubdParams ¶ms, const int num_verts, const int num_triangles, SubdAttributeInterpolation &interpolation)
void quad_set_sides(const SubPatch &sub)
void set_triangle(const SubPatch &sub, const int triangle_index, const int v0, const int v1, const int v2, const float2 uv0, const float2 uv1, const float2 uv2)
void dice(const DiagSplit &split)
#define CCL_NAMESPACE_END
SubdParams(Mesh *mesh_, bool ptex_=false)