212 template<
typename Arith_t>
struct vec2_impl;
213 template<>
struct vec2_impl<
double> {
218 template<>
struct vec2_impl<mpq_class> {
225 template<
typename Arith_t>
class CDT_input {
227 Array<vec2<Arith_t>> vert;
228 Array<std::pair<int, int>>
edge;
229 Array<Vector<int>> face;
236 Array<vec2<Arith_t>> vert;
237 Array<std::pair<int, int>>
edge;
238 Array<Vector<int>> face;
241 Array<Vector<int>> vert_orig;
251 Array<Vector<int>> edge_orig;
253 Array<Vector<int>> face_orig;
255 int face_edge_offset;
typedef float(TangentPoint)[2]
CDT_result * BLI_delaunay_2d_cdt_calc(const CDT_input *input, const CDT_output_type output_type)
struct CDT_result CDT_result
@ CDT_CONSTRAINTS_VALID_BMESH
@ CDT_CONSTRAINTS_VALID_BMESH_WITH_HOLES
struct CDT_input CDT_input
void BLI_delaunay_2d_cdt_free(CDT_result *result)
typedef double(DMatrix)[4][4]
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
blender::meshintersect::CDT_result< double > delaunay_2d_calc(const CDT_input< double > &input, CDT_output_type output_type)
ccl_global KernelShaderEvalInput * input
vec_base< double, 2 > double2
int * verts_orig_len_table
int * edges_orig_len_table
int * verts_orig_start_table
int * faces_orig_start_table
int * edges_orig_start_table
int * faces_orig_len_table