Blender  V3.3
Public Member Functions | Public Attributes | List of all members
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 140 of file scene/volume.cpp.

Constructor & Destructor Documentation

◆ VolumeMeshBuilder()

VolumeMeshBuilder::VolumeMeshBuilder ( )

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

References first_grid.

Member Function Documentation

◆ add_padding()

void VolumeMeshBuilder::add_padding ( int  pad_size)

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

References void.

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 378 of file scene/volume.cpp.

References make_float3, void, x, y, 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 405 of file scene/volume.cpp.

References normal.

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 428 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 305 of file scene/volume.cpp.

References center, make_int3, max, min, QUAD_X_MAX, QUAD_X_MIN, QUAD_Y_MAX, QUAD_Y_MIN, QUAD_Z_MAX, QUAD_Z_MIN, tree, and void.

Referenced by create_mesh().

Member Data Documentation

◆ first_grid

bool VolumeMeshBuilder::first_grid

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

Referenced by VolumeMeshBuilder().


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