iMSTK
Interactive Medical Simulation Toolkit
|
This filter projects vertex texture attributes from one SurfaceMesh to another by finding the closest point on the source mesh and interpolating the results. This could later be expanded to arbitrary vertex attributes. More...
#include <imstkSurfaceMeshTextureProject.h>
Public Member Functions | |
void | setSourceMesh (std::shared_ptr< SurfaceMesh > surfMesh) |
The mesh with attribute to put on the other. | |
void | setDestMesh (std::shared_ptr< SurfaceMesh > destMesh) |
The mesh to recieve the attribute. | |
std::shared_ptr< SurfaceMesh > | getOutputMesh () |
destMesh copy with the attribute | |
![]() | |
std::shared_ptr< Geometry > | getInput (size_t port=0) const |
Returns input geometry given port, returns nullptr if doesn't exist. | |
std::shared_ptr< Geometry > | getOutput (size_t port=0) const |
Returns output geometry given port, returns nullptr if doesn't exist. | |
void | setInput (std::shared_ptr< Geometry > inputGeometry, size_t port=0) |
Set the input at the port. | |
void | update () |
Do the actual algorithm. | |
Protected Member Functions | |
void | requestUpdate () override |
Users can implement this for the logic to be run. | |
![]() | |
void | setOutput (std::shared_ptr< Geometry > inputGeometry, const size_t port=0) |
Set the output at the port. | |
template<typename T > | |
void | setRequiredInputType (const size_t port) |
Declares the type for the port with the given number, also defines that the give port is required for the filter to run correctly. | |
template<typename T > | |
void | setOptionalInputType (const size_t port) |
Declares the type for the port with the given number, the data for this port is optional and may be omitted. | |
virtual bool | areInputsValid () |
Check inputs are correct. More... | |
void | setNumInputPorts (const size_t numPorts) |
Get/Set the amount of input ports. | |
imstkGetMacro (NumInputPorts, size_t) | |
void | setNumOutputPorts (const size_t numPorts) |
Get/Set the amount of output ports. | |
imstkGetMacro (NumOutputPorts, size_t) | |
Additional Inherited Members | |
![]() | |
using | GeometryCheck = std::function< bool(Geometry *)> |
using | TypeCheckContainer = std::unordered_map< size_t, GeometryCheck > |
![]() | |
TypeCheckContainer | m_requiredTypeChecks |
TypeCheckContainer | m_optionalTypeChecks |
This filter projects vertex texture attributes from one SurfaceMesh to another by finding the closest point on the source mesh and interpolating the results. This could later be expanded to arbitrary vertex attributes.
Definition at line 22 of file imstkSurfaceMeshTextureProject.h.