shapeworks::MeshManager
Class to manage meshes. More...
#include <MeshManager.h>
Inherits from QObject
Public Slots
Name | |
---|---|
void | handle_thread_complete(const MeshWorkItem & item, MeshHandle mesh) |
void | handle_warper_progress() |
Public Signals
Name | |
---|---|
void | new_mesh() |
void | error_encountered(QString message) |
void | progress(int ) |
void | status(std::string ) |
Public Functions
Name | |
---|---|
MeshManager() | |
~MeshManager() | |
void | set_cache_enabled(bool enabled) Set if the cache should be enabled. |
void | set_cache_memory_percent(int percent) Set the memory cache size. |
void | set_parallel_enabled(bool enabled) Set if parallel reconstruction should be enabled. |
void | set_num_threads(int num_threads) Set the number of threads for parallel reconstruction. |
void | generate_mesh(const MeshWorkItem item) generate and cache a mesh for this shape in a different thread |
MeshHandle | get_mesh(const MeshWorkItem & item, bool wait =false) get a mesh for a MeshWorkItem |
MeshHandle | get_mesh(const Eigen::VectorXd & points, int domain, bool wait =false) get a mesh for a set of points |
std::shared_ptr< SurfaceReconstructor > | get_surface_reconstructor(int domain) return the surface reconstructor for a given domain |
std::shared_ptr< MeshWarper > | get_mesh_warper(int domain) return the mesh warper for a given domain |
std::shared_ptr< MeshGenerator > | get_mesh_generator() return the mesh generator |
void | clear_cache() clear the cache |
Detailed Description
class shapeworks::MeshManager;
Class to manage meshes.
The MeshManager handles all aspects of mesh generation and caching. It houses the cache and manages threads to work on mesh generation in the background.
Public Slots Documentation
slot handle_thread_complete
void handle_thread_complete(
const MeshWorkItem & item,
MeshHandle mesh
)
slot handle_warper_progress
void handle_warper_progress()
Public Signals Documentation
signal new_mesh
void new_mesh()
signal error_encountered
void error_encountered(
QString message
)
signal progress
void progress(
int
)
signal status
void status(
std::string
)
Public Functions Documentation
function MeshManager
MeshManager()
function ~MeshManager
~MeshManager()
function set_cache_enabled
void set_cache_enabled(
bool enabled
)
Set if the cache should be enabled.
function set_cache_memory_percent
void set_cache_memory_percent(
int percent
)
Set the memory cache size.
function set_parallel_enabled
inline void set_parallel_enabled(
bool enabled
)
Set if parallel reconstruction should be enabled.
function set_num_threads
inline void set_num_threads(
int num_threads
)
Set the number of threads for parallel reconstruction.
function generate_mesh
void generate_mesh(
const MeshWorkItem item
)
generate and cache a mesh for this shape in a different thread
function get_mesh
MeshHandle get_mesh(
const MeshWorkItem & item,
bool wait =false
)
get a mesh for a MeshWorkItem
function get_mesh
MeshHandle get_mesh(
const Eigen::VectorXd & points,
int domain,
bool wait =false
)
get a mesh for a set of points
function get_surface_reconstructor
std::shared_ptr< SurfaceReconstructor > get_surface_reconstructor(
int domain
)
return the surface reconstructor for a given domain
function get_mesh_warper
std::shared_ptr< MeshWarper > get_mesh_warper(
int domain
)
return the mesh warper for a given domain
function get_mesh_generator
inline std::shared_ptr< MeshGenerator > get_mesh_generator()
return the mesh generator
function clear_cache
void clear_cache()
clear the cache
Updated on 2024-03-17 at 12:58:44 -0600