this class implements a GPU-based fast marching method to do boolean between two distance fields.
More...
|
| FastMarchingMethodGPU () |
|
| ~FastMarchingMethodGPU () override |
|
| DEF_VAR (Real, Spacing, 0.05, "") |
|
| DEF_ENUM (BoolType, BoolType, BoolType::Union, "Volume Bool Type") |
|
| DEF_VAR (uint, MarchingNumber, 20, "") |
| MarchingNumber controls the distance to advance, in case its value is small while the domain is large, it is not guaranteed the whole domain is properly initialized. Nevertheless, it it ensured that the value near the 0-level set is accurate with a proper value of MarchingNumber.
|
|
| DEF_INSTANCE_IN (LevelSet< TDataType >, LevelSetA, "") |
|
| DEF_INSTANCE_IN (LevelSet< TDataType >, LevelSetB, "") |
|
| DEF_INSTANCE_OUT (LevelSet< TDataType >, LevelSet, "") |
|
| ComputeModule () |
|
| ~ComputeModule () override |
|
std::string | getModuleType () override |
|
| Module (std::string name="default") |
|
| ~Module (void) override |
|
bool | initialize () |
|
void | update () |
|
void | setName (std::string name) |
|
std::string | getName () override |
|
virtual void | setParentNode (Node *node) |
| Set the parent node.
|
|
Node * | getParentNode () |
|
SceneGraph * | getSceneGraph () |
|
bool | isInitialized () |
|
bool | attachField (FBase *field, std::string name, std::string desc, bool autoDestroy=true) override |
| Attach a field to Base.
|
|
bool | isInputComplete () |
| Check the completeness of input fields.
|
|
bool | isOutputCompete () |
|
| DEF_VAR (bool, ForceUpdate, false, "") |
|
void | setUpdateAlways (bool b) |
| Set the update strategy for the module.
|
|
| OBase () |
|
| ~OBase () override |
|
virtual std::string | caption () |
| Return the caption.
|
|
virtual bool | captionVisible () |
| Whether to hide the caption in the GUI.
|
|
virtual std::string | description () |
| Return a description for the node or module, override this function to support user-defined description.
|
|
bool | addField (FBase *data) |
| Add a field to Base FieldID will be set to the name of Field by default.
|
|
bool | addField (FieldID name, FBase *data) |
| Add a field to Base.
|
|
bool | addFieldAlias (FieldID name, FBase *data) |
|
bool | addFieldAlias (FieldID name, FBase *data, FieldMap &fieldAlias) |
|
bool | findField (FBase *data) |
| Find a field by its pointer.
|
|
bool | findFieldAlias (const FieldID name) |
| Find a field by its name.
|
|
bool | findFieldAlias (const FieldID name, FieldMap &fieldAlias) |
| Find a field in fieldAlias by its name This function is typically called by other functions.
|
|
bool | removeField (FBase *data) |
| Remove a field by its pointer.
|
|
bool | removeFieldAlias (const FieldID name) |
| Remove a field by its name.
|
|
bool | removeFieldAlias (const FieldID name, FieldMap &fieldAlias) |
|
FBase * | getField (const FieldID name) |
| Return a field by its name.
|
|
std::vector< FBase * > & | getAllFields () |
|
template<typename T> |
T * | getField (FieldID name) |
|
bool | isAllFieldsReady () |
| Check the completeness of all required fields.
|
|
std::vector< FieldID > | getFieldAlias (FBase *data) |
|
int | getFieldAliasCount (FBase *data) |
|
void | setBlockCoord (float x, float y) |
|
float | bx () |
|
float | by () |
|
bool | findInputField (FBase *field) |
|
bool | addInputField (FBase *field) |
|
bool | removeInputField (FBase *field) |
|
std::vector< FBase * > & | getInputFields () |
|
bool | findOutputField (FBase *field) |
|
bool | addOutputField (FBase *field) |
|
bool | addToOutput (FBase *field) |
|
bool | removeOutputField (FBase *field) |
|
bool | removeFromOutput (FBase *field) |
|
std::vector< FBase * > & | getOutputFields () |
|
bool | findParameter (FBase *field) |
|
bool | addParameter (FBase *field) |
|
bool | removeParameter (FBase *field) |
|
std::vector< FBase * > & | getParameters () |
|
| Object () |
|
virtual | ~Object () |
|
ObjectId | objectId () |
|
template<typename TDataType>
class dyno::FastMarchingMethodGPU< TDataType >
this class implements a GPU-based fast marching method to do boolean between two distance fields.
Definition at line 28 of file FastMarchingMethodGPU.h.