Blender V4.3
dualcon_c_api.cpp File Reference
#include "ModelReader.h"
#include "dualcon.h"
#include "octree.h"
#include <cassert>
#include <cstdio>
#include <float.h>

Go to the source code of this file.

Classes

class  DualConInputReader
 

Macros

#define GET_TRI(_mesh, _n)    (*(DualConTri)(((char *)(_mesh)->corner_tris) + ((_n) * (_mesh)->tri_stride)))
 
#define GET_CO(_mesh, _n)   (*(DualConCo)(((char *)(_mesh)->co) + ((_n) * (_mesh)->co_stride)))
 
#define GET_LOOP(_mesh, _n)    (*(DualConLoop)(((char *)(_mesh)->mloop) + ((_n) * (_mesh)->loop_stride)))
 

Functions

static void veccopy (float dst[3], const float src[3])
 
void * dualcon (const DualConInput *input_mesh, DualConAllocOutput alloc_output, DualConAddVert add_vert, DualConAddQuad add_quad, DualConFlags flags, DualConMode mode, float threshold, float hermite_num, float scale, int depth)
 

Macro Definition Documentation

◆ GET_CO

#define GET_CO ( _mesh,
_n )   (*(DualConCo)(((char *)(_mesh)->co) + ((_n) * (_mesh)->co_stride)))

Definition at line 27 of file dualcon_c_api.cpp.

Referenced by DualConInputReader::getNextTriangle().

◆ GET_LOOP

#define GET_LOOP ( _mesh,
_n )    (*(DualConLoop)(((char *)(_mesh)->mloop) + ((_n) * (_mesh)->loop_stride)))

Definition at line 29 of file dualcon_c_api.cpp.

Referenced by DualConInputReader::getNextTriangle().

◆ GET_TRI

#define GET_TRI ( _mesh,
_n )    (*(DualConTri)(((char *)(_mesh)->corner_tris) + ((_n) * (_mesh)->tri_stride)))

Function Documentation

◆ dualcon()

void * dualcon ( const DualConInput * input_mesh,
DualConAllocOutput alloc_output,
DualConAddVert add_vert,
DualConAddQuad add_quad,
DualConFlags flags,
DualConMode mode,
float threshold,
float hermite_num,
float scale,
int depth )

Definition at line 151 of file dualcon_c_api.cpp.

References Octree::getOutputMesh(), and Octree::scanConvert().

◆ veccopy()

static void veccopy ( float dst[3],
const float src[3] )
static