Blender V4.3
VolumeMeshBuilder Class Reference

Public Member Functions

 VolumeMeshBuilder ()
 
void add_padding (int pad_size)
 
void create_mesh (vector< float3 > &vertices, vector< int > &indices, vector< float3 > &face_normals, const float face_overlap_avoidance)
 
void generate_vertices_and_quads (vector< int3 > &vertices_is, vector< QuadData > &quads)
 
void convert_object_space (const vector< int3 > &vertices, vector< float3 > &out_vertices, const float face_overlap_avoidance)
 
void convert_quads_to_tris (const vector< QuadData > &quads, vector< int > &tris, vector< float3 > &face_normals)
 
bool empty_grid () const
 

Public Attributes

bool first_grid
 

Detailed Description

Definition at line 141 of file scene/volume.cpp.

Constructor & Destructor Documentation

◆ VolumeMeshBuilder()

VolumeMeshBuilder::VolumeMeshBuilder ( )

Definition at line 200 of file scene/volume.cpp.

References first_grid.

Member Function Documentation

◆ add_padding()

void VolumeMeshBuilder::add_padding ( int pad_size)

Definition at line 260 of file scene/volume.cpp.

Referenced by GeometryManager::create_volume_mesh().

◆ convert_object_space()

void VolumeMeshBuilder::convert_object_space ( const vector< int3 > & vertices,
vector< float3 > & out_vertices,
const float face_overlap_avoidance )

Definition at line 379 of file scene/volume.cpp.

References make_float3(), and z().

Referenced by create_mesh().

◆ convert_quads_to_tris()

void VolumeMeshBuilder::convert_quads_to_tris ( const vector< QuadData > & quads,
vector< int > & tris,
vector< float3 > & face_normals )

Definition at line 406 of file scene/volume.cpp.

Referenced by create_mesh().

◆ create_mesh()

void VolumeMeshBuilder::create_mesh ( vector< float3 > & vertices,
vector< int > & indices,
vector< float3 > & face_normals,
const float face_overlap_avoidance )

◆ empty_grid()

bool VolumeMeshBuilder::empty_grid ( ) const

Definition at line 429 of file scene/volume.cpp.

Referenced by GeometryManager::create_volume_mesh().

◆ generate_vertices_and_quads()

void VolumeMeshBuilder::generate_vertices_and_quads ( vector< int3 > & vertices_is,
vector< QuadData > & quads )

Definition at line 306 of file scene/volume.cpp.

References make_int3(), min, QUAD_X_MAX, QUAD_X_MIN, QUAD_Y_MAX, QUAD_Y_MIN, QUAD_Z_MAX, QUAD_Z_MIN, and tree.

Referenced by create_mesh().

Member Data Documentation

◆ first_grid

bool VolumeMeshBuilder::first_grid

Definition at line 148 of file scene/volume.cpp.

Referenced by VolumeMeshBuilder().


The documentation for this class was generated from the following file: