Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::MeshToGridParams Class Reference

#include <src/libslic3r/OpenVDBUtils.hpp>

+ Collaboration diagram for Slic3r::MeshToGridParams:

Public Member Functions

MeshToGridParamstrafo (const Transform3f &v)
 
MeshToGridParamsvoxel_scale (float v)
 
MeshToGridParamsexterior_bandwidth (float v)
 
MeshToGridParamsinterior_bandwidth (float v)
 
MeshToGridParamsstatusfn (std::function< bool(int)> fn)
 
const Transform3ftrafo () const noexcept
 
float voxel_scale () const noexcept
 
float exterior_bandwidth () const noexcept
 
float interior_bandwidth () const noexcept
 
const std::function< bool(int)> & statusfn () const noexcept
 

Private Attributes

Transform3f m_tr = Transform3f::Identity()
 
float m_voxel_scale = 1.f
 
float m_exteriorBandWidth = 3.0f
 
float m_interiorBandWidth = 3.0f
 
std::function< bool(int)> m_statusfn
 

Detailed Description

Member Function Documentation

◆ exterior_bandwidth() [1/2]

float Slic3r::MeshToGridParams::exterior_bandwidth ( ) const
inlinenoexcept
43{ return m_exteriorBandWidth; }
float m_exteriorBandWidth
Definition OpenVDBUtils.hpp:29

◆ exterior_bandwidth() [2/2]

MeshToGridParams & Slic3r::MeshToGridParams::exterior_bandwidth ( float  v)
inline
37{ m_exteriorBandWidth = v; return *this; }

Referenced by Slic3r::SLAPrint::Steps::generate_preview_vdb(), and Slic3r::mesh_to_grid().

+ Here is the caller graph for this function:

◆ interior_bandwidth() [1/2]

float Slic3r::MeshToGridParams::interior_bandwidth ( ) const
inlinenoexcept
44{ return m_interiorBandWidth; }
float m_interiorBandWidth
Definition OpenVDBUtils.hpp:30

◆ interior_bandwidth() [2/2]

MeshToGridParams & Slic3r::MeshToGridParams::interior_bandwidth ( float  v)
inline
38{ m_interiorBandWidth = v; return *this; }

Referenced by Slic3r::SLAPrint::Steps::generate_preview_vdb(), and Slic3r::mesh_to_grid().

+ Here is the caller graph for this function:

◆ statusfn() [1/2]

const std::function< bool(int)> & Slic3r::MeshToGridParams::statusfn ( ) const
inlinenoexcept
45{ return m_statusfn; }
std::function< bool(int)> m_statusfn
Definition OpenVDBUtils.hpp:32

◆ statusfn() [2/2]

MeshToGridParams & Slic3r::MeshToGridParams::statusfn ( std::function< bool(int)>  fn)
inline
39{ m_statusfn = fn; return *this; }

Referenced by Slic3r::SLAPrint::Steps::generate_preview_vdb(), and Slic3r::mesh_to_grid().

+ Here is the caller graph for this function:

◆ trafo() [1/2]

const Transform3f & Slic3r::MeshToGridParams::trafo ( ) const
inlinenoexcept
41{ return m_tr; }
Transform3f m_tr
Definition OpenVDBUtils.hpp:27

◆ trafo() [2/2]

MeshToGridParams & Slic3r::MeshToGridParams::trafo ( const Transform3f v)
inline
35{ m_tr = v; return *this; }

Referenced by Slic3r::csg::get_voxelgrid(), and Slic3r::mesh_to_grid().

+ Here is the caller graph for this function:

◆ voxel_scale() [1/2]

float Slic3r::MeshToGridParams::voxel_scale ( ) const
inlinenoexcept
42{ return m_voxel_scale; }
float m_voxel_scale
Definition OpenVDBUtils.hpp:28

◆ voxel_scale() [2/2]

MeshToGridParams & Slic3r::MeshToGridParams::voxel_scale ( float  v)
inline
36{ m_voxel_scale = v; return *this; }

Referenced by Slic3r::SLAPrint::Steps::generate_preview_vdb(), and Slic3r::mesh_to_grid().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_exteriorBandWidth

float Slic3r::MeshToGridParams::m_exteriorBandWidth = 3.0f
private

◆ m_interiorBandWidth

float Slic3r::MeshToGridParams::m_interiorBandWidth = 3.0f
private

◆ m_statusfn

std::function<bool(int)> Slic3r::MeshToGridParams::m_statusfn
private

◆ m_tr

Transform3f Slic3r::MeshToGridParams::m_tr = Transform3f::Identity()
private

◆ m_voxel_scale

float Slic3r::MeshToGridParams::m_voxel_scale = 1.f
private

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