45#ifdef WITH_CXX_GUARDEDALLOC
83 inline real minEdgeSize()
99 void clipLine(
float v1[3],
float v2[3],
float c[3],
float z);
101 float triCoords[][3],
105 float triNormals[][3],
145#ifdef WITH_CXX_GUARDEDALLOC
146 MEM_CXX_CLASS_ALLOC_FUNCS(
"Freestyle:BlenderFileLoader")
A class to hold a bounding box.
General operations, lookup, etc. for materials.
Object is a sort of wrapper for general info.
Configuration definitions.
Class to define a cleaner of geometry providing a set of useful tools.
Various tools for geometry.
Vectors and Matrices (useful type definitions)
A Set of indexed faces to represent a surface object.
Read Guarded memory(de)allocation.
Class to represent a group node. This node can contains several children.
Class to build a shape node. It contains a Rep, which is the shape geometry.
Classes defining the basic "Iterator" design pattern.
ATTR_WARN_UNUSED_RESULT const BMVert * v2
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
void setRenderMonitor(RenderMonitor *iRenderMonitor)
BlenderFileLoader(Render *re, ViewLayer *view_layer, Depsgraph *depsgraph)
RenderMonitor * _pRenderMonitor
void clipLine(float v1[3], float v2[3], float c[3], float z)
void addTriangle(struct LoaderState *ls, float v1[3], float v2[3], float v3[3], float n1[3], float n2[3], float n3[3], bool fm, bool em1, bool em2, bool em3)
int testDegenerateTriangle(float v1[3], float v2[3], float v3[3])
void insertShapeNode(Object *ob, Mesh *mesh, int id)
void clipTriangle(int numTris, float triCoords[][3], float v1[3], float v2[3], float v3[3], float triNormals[][3], float n1[3], float n2[3], float n3[3], bool edgeMarks[5], bool em1, bool em2, bool em3, const int clip[3])
virtual ~BlenderFileLoader()
int countClippedFaces(float v1[3], float v2[3], float v3[3], int clip[3])
const Depsgraph * depsgraph
IndexedFaceSet::FaceEdgeMark * pm