60 void reserve(
int num_verts,
int num_triangles);
ATTR_WARN_UNUSED_RESULT const BMVert * v2
ATTR_WARN_UNUSED_RESULT const BMVert * v
void reserve(int num_verts, int num_triangles)
void add_triangle(Patch *patch, int v0, int v1, int v2)
void stitch_triangles(Subpatch &sub, int edge)
EdgeDice(const SubdParams ¶ms)
QuadDice(const SubdParams ¶ms)
float scale_factor(Subpatch &sub, int Mu, int Mv)
float2 map_uv(Subpatch &sub, float u, float v)
void add_grid(Subpatch &sub, int Mu, int Mv, int offset)
float3 eval_projected(Subpatch &sub, float u, float v)
float quad_area(const float3 &a, const float3 &b, const float3 &c, const float3 &d)
void set_side(Subpatch &sub, int edge)
local_group_size(16, 16) .push_constant(Type b
#define CCL_NAMESPACE_END
#define set_vert(a, b, quarter)
SubdParams(Mesh *mesh_, bool ptex_=false)