#include <MRCMesh/MRColor.h>#include <MRCMesh/MRId.h>#include <MRCMesh/MRMeshFwd.h>#include <MRCMesh/MRVector2.h>#include <MRCMesh/MRVector3.h>#include <MRCMisc/common.h>#include <MRCMisc/exports.h>#include <stdbool.h>#include <stddef.h>Go to the source code of this file.
| typedef struct MR_Box3i MR_Box3i |
| typedef struct MR_expected_bool_std_string MR_expected_bool_std_string |
| typedef struct MR_expected_std_shared_ptr_MR_Mesh_std_string MR_expected_std_shared_ptr_MR_Mesh_std_string |
| typedef struct MR_FloatGrid MR_FloatGrid |
| typedef struct MR_Histogram MR_Histogram |
| typedef struct MR_ObjectChildrenHolder MR_ObjectChildrenHolder |
| typedef struct MR_ObjectMeshHolder MR_ObjectMeshHolder |
| typedef struct MR_ObjectVoxels MR_ObjectVoxels |
This class stores information about voxels object Generated from class MR::ObjectVoxels. Base classes: Direct: (non-virtual) MR::ObjectMeshHolder Indirect: (non-virtual) MR::Object MR::ObjectChildrenHolder MR::VisualObject
Generated from class MR::ObjectVoxels::VolumeRenderingParams.
| typedef enum MR_ObjectVoxels_VolumeRenderingParams_AlphaType MR_ObjectVoxels_VolumeRenderingParams_AlphaType |
| typedef enum MR_ObjectVoxels_VolumeRenderingParams_LutType MR_ObjectVoxels_VolumeRenderingParams_LutType |
| typedef enum MR_ObjectVoxels_VolumeRenderingParams_ShadingType MR_ObjectVoxels_VolumeRenderingParams_ShadingType |
| typedef struct MR_SimpleVolume MR_SimpleVolume |
| typedef struct MR_SimpleVolumeMinMax MR_SimpleVolumeMinMax |
| typedef struct MR_std_function_bool_from_float MR_std_function_bool_from_float |
| typedef struct MR_std_optional_MR_Vector2f MR_std_optional_MR_Vector2f |
| typedef struct MR_std_shared_ptr_MR_Mesh MR_std_shared_ptr_MR_Mesh |
| typedef struct MR_std_shared_ptr_MR_Object MR_std_shared_ptr_MR_Object |
| typedef struct MR_std_string MR_std_string |
| typedef struct MR_std_vector_std_string MR_std_vector_std_string |
| typedef struct MR_VdbVolume MR_VdbVolume |
| typedef struct MR_Vector3f MR_Vector3f |
| typedef struct MR_VisualObject MR_VisualObject |
| typedef struct MR_VolumeIndexer MR_VolumeIndexer |
| typedef struct MR_VoxelBitSet MR_VoxelBitSet |
| MRC_API void MR_ObjectVoxels_applyScale | ( | MR_ObjectVoxels * | _this, |
| float | scaleFactor ) |
Generated from a method of class MR::ObjectVoxels named applyScale. Parameter _this can not be null. It is a single object.
| MRC_API MR_ObjectVoxels * MR_ObjectVoxels_AssignFromAnother | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | _other_pass_by, | ||
| MR_ObjectVoxels * | _other ) |
Generated from a method of class MR::ObjectVoxels named operator=. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const char * MR_ObjectVoxels_ClassName | ( | void | ) |
Generated from a method of class MR::ObjectVoxels named ClassName.
| MRC_API MR_std_string * MR_ObjectVoxels_className | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named className. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.
| MRC_API const char * MR_ObjectVoxels_ClassNameInPlural | ( | void | ) |
Generated from a method of class MR::ObjectVoxels named ClassNameInPlural.
| MRC_API MR_std_string * MR_ObjectVoxels_classNameInPlural | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named classNameInPlural. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_string_Destroy() to free it when you're done using it.
| MRC_API void MR_ObjectVoxels_construct_1 | ( | MR_ObjectVoxels * | _this, |
| const MR_VdbVolume * | vdbVolume ) |
Clears all internal data and then creates grid and calculates histogram (surface is not built, call updateHistogramAndSurface) Generated from a method of class MR::ObjectVoxels named construct. Parameter _this can not be null. It is a single object. Parameter vdbVolume can not be null. It is a single object.
| MRC_API void MR_ObjectVoxels_construct_3_MR_FloatGrid | ( | MR_ObjectVoxels * | _this, |
| const MR_FloatGrid * | grid, | ||
| const MR_Vector3f * | voxelSize, | ||
| const MR_std_optional_MR_Vector2f * | minmax ) |
Clears all internal data and then remembers grid and calculates histogram (surface is not built, call updateHistogramAndSurface)
| minmax | optional data about known min and max values Generated from a method of class MR::ObjectVoxels named construct. Parameter _this can not be null. It is a single object. Parameter grid can not be null. It is a single object. Parameter voxelSize can not be null. It is a single object. Parameter minmax is a single object. Parameter minmax has a default argument: {}, pass a null pointer to use it. |
| MRC_API void MR_ObjectVoxels_construct_3_MR_SimpleVolumeMinMax | ( | MR_ObjectVoxels * | _this, |
| const MR_SimpleVolumeMinMax * | simpleVolumeMinMax, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb, | ||
| const bool * | normalPlusGrad ) |
Clears all internal data and then creates grid and calculates histogram (surface is not built, call updateHistogramAndSurface)
| normalPlusGrad | true means that iso-surface normals will be along gradient, false means opposite direction set a new background for the VdbVolume, if normalPlusGrad = true, use the maximum value, otherwise the minimum value Generated from a method of class MR::ObjectVoxels named construct. Parameter _this can not be null. It is a single object. Parameter simpleVolumeMinMax can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Parameter normalPlusGrad has a default argument: false, pass a null pointer to use it. |
| MRC_API void MR_ObjectVoxels_construct_4 | ( | MR_ObjectVoxels * | _this, |
| const MR_SimpleVolume * | simpleVolume, | ||
| const MR_std_optional_MR_Vector2f * | minmax, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb, | ||
| const bool * | normalPlusGrad ) |
Clears all internal data and then creates grid and calculates histogram (surface is not built, call updateHistogramAndSurface)
| normalPlusGrad | true means that iso-surface normals will be along gradient, false means opposite direction |
| minmax | optional data about known min and max values set a new background for the VdbVolume, if normalPlusGrad = true, use the maximum value, otherwise the minimum value Generated from a method of class MR::ObjectVoxels named construct. Parameter _this can not be null. It is a single object. Parameter simpleVolume can not be null. It is a single object. Parameter minmax is a single object. Parameter minmax has a default argument: {}, pass a null pointer to use it. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Parameter normalPlusGrad has a default argument: false, pass a null pointer to use it. |
| MRC_API MR_ObjectVoxels * MR_ObjectVoxels_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, |
| MR_ObjectVoxels * | _other ) |
Generated from a constructor of class MR::ObjectVoxels. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjectVoxels_Destroy() to free it when you're done using it.
| MRC_API MR_ObjectVoxels * MR_ObjectVoxels_DefaultConstruct | ( | void | ) |
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_ObjectVoxels_Destroy() to free it when you're done using it.
| MRC_API MR_ObjectVoxels * MR_ObjectVoxels_DefaultConstructArray | ( | size_t | num_elems | ) |
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_ObjectVoxels_DestroyArray(). Use MR_ObjectVoxels_OffsetMutablePtr() and MR_ObjectVoxels_OffsetPtr() to access the array elements.
| MRC_API void MR_ObjectVoxels_Destroy | ( | const MR_ObjectVoxels * | _this | ) |
Destroys a heap-allocated instance of MR_ObjectVoxels. Does nothing if the pointer is null.
| MRC_API void MR_ObjectVoxels_DestroyArray | ( | const MR_ObjectVoxels * | _this | ) |
Destroys a heap-allocated array of MR_ObjectVoxels. Does nothing if the pointer is null.
| MRC_API const MR_Vector3i * MR_ObjectVoxels_dimensions | ( | const MR_ObjectVoxels * | _this | ) |
Returns dimensions of voxel objects Generated from a method of class MR::ObjectVoxels named dimensions. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API void MR_ObjectVoxels_enableVolumeRendering | ( | MR_ObjectVoxels * | _this, |
| bool | on ) |
Generated from a method of class MR::ObjectVoxels named enableVolumeRendering. Parameter _this can not be null. It is a single object.
| MRC_API const MR_Box3i * MR_ObjectVoxels_getActiveBounds | ( | const MR_ObjectVoxels * | _this | ) |
Returns active bounds (max excluded) active bounds is box in voxel coordinates, note that voxels under (0,0,0) and voxels over (dimensions) are empty Generated from a method of class MR::ObjectVoxels named getActiveBounds. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API MR_Vector3i MR_ObjectVoxels_getCoordinateByVoxelId | ( | const MR_ObjectVoxels * | _this, |
| MR_VoxelId | id ) |
Generated from a method of class MR::ObjectVoxels named getCoordinateByVoxelId. Parameter _this can not be null. It is a single object.
| MRC_API bool MR_ObjectVoxels_getDualMarchingCubes | ( | const MR_ObjectVoxels * | _this | ) |
returns true if the iso-surface is built using Dual Marching Cubes algorithm or false if using Standard Marching Cubes Generated from a method of class MR::ObjectVoxels named getDualMarchingCubes. Parameter _this can not be null. It is a single object.
| MRC_API MR_std_vector_std_string * MR_ObjectVoxels_getInfoLines | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named getInfoLines. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_std_string_Destroy() to free it when you're done using it.
| MRC_API float MR_ObjectVoxels_getIsoValue | ( | const MR_ObjectVoxels * | _this | ) |
Returns current iso value Generated from a method of class MR::ObjectVoxels named getIsoValue. Parameter _this can not be null. It is a single object.
| MRC_API const MR_VoxelBitSet * MR_ObjectVoxels_getSelectedVoxels | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named getSelectedVoxels. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const MR_VolumeIndexer * MR_ObjectVoxels_getVolumeIndexer | ( | const MR_ObjectVoxels * | _this | ) |
Returns indexer with more options Generated from a method of class MR::ObjectVoxels named getVolumeIndexer. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const MR_VoxelBitSet * MR_ObjectVoxels_getVolumeRenderActiveVoxels | ( | const MR_ObjectVoxels * | _this | ) |
get active (visible) voxels Generated from a method of class MR::ObjectVoxels named getVolumeRenderActiveVoxels. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API MR_VoxelId MR_ObjectVoxels_getVoxelIdByCoordinate | ( | const MR_ObjectVoxels * | _this, |
| const MR_Vector3i * | coord ) |
VoxelId is numerical representation of voxel Coordinate is {x,y,z} indices of voxels in box (base dimensions space, NOT active dimensions) Point is local space coordinate of point in scene Generated from a method of class MR::ObjectVoxels named getVoxelIdByCoordinate. Parameter _this can not be null. It is a single object. Parameter coord can not be null. It is a single object.
| MRC_API MR_VoxelId MR_ObjectVoxels_getVoxelIdByPoint | ( | const MR_ObjectVoxels * | _this, |
| const MR_Vector3f * | point ) |
Generated from a method of class MR::ObjectVoxels named getVoxelIdByPoint. Parameter _this can not be null. It is a single object. Parameter point can not be null. It is a single object.
| MRC_API const MR_FloatGrid * MR_ObjectVoxels_grid | ( | const MR_ObjectVoxels * | _this | ) |
Returns Float grid which contains voxels data, see more on openvdb::FloatGrid Generated from a method of class MR::ObjectVoxels named grid. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API bool MR_ObjectVoxels_hasModel | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named hasModel. Parameter _this can not be null. It is a single object.
| MRC_API const MR_Histogram * MR_ObjectVoxels_histogram | ( | const MR_ObjectVoxels * | _this | ) |
Returns histogram Generated from a method of class MR::ObjectVoxels named histogram. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API void MR_ObjectVoxels_invalidateActiveBoundsCaches | ( | MR_ObjectVoxels * | _this | ) |
Call this function in main thread post processing if you call setActiveBounds from progress bar thread Generated from a method of class MR::ObjectVoxels named invalidateActiveBoundsCaches. Parameter _this can not be null. It is a single object.
| MRC_API bool MR_ObjectVoxels_isVolumeRenderingEnabled | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named isVolumeRenderingEnabled. Parameter _this can not be null. It is a single object.
| MRC_API MR_Object * MR_ObjectVoxels_MutableUpcastTo_MR_Object | ( | MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::Object.
| MRC_API MR_ObjectChildrenHolder * MR_ObjectVoxels_MutableUpcastTo_MR_ObjectChildrenHolder | ( | MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::ObjectChildrenHolder.
| MRC_API MR_ObjectMeshHolder * MR_ObjectVoxels_MutableUpcastTo_MR_ObjectMeshHolder | ( | MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::ObjectMeshHolder.
| MRC_API MR_VisualObject * MR_ObjectVoxels_MutableUpcastTo_MR_VisualObject | ( | MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::VisualObject.
| MRC_API MR_ObjectVoxels * MR_ObjectVoxels_OffsetMutablePtr | ( | MR_ObjectVoxels * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
| MRC_API const MR_ObjectVoxels * MR_ObjectVoxels_OffsetPtr | ( | const MR_ObjectVoxels * | ptr, |
| ptrdiff_t | i ) |
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element.
| MRC_API bool MR_ObjectVoxels_prepareDataForVolumeRendering | ( | const MR_ObjectVoxels * | _this, |
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
Generated from a method of class MR::ObjectVoxels named prepareDataForVolumeRendering. Parameter _this can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it.
| MRC_API MR_Histogram * MR_ObjectVoxels_recalculateHistogram | ( | const MR_ObjectVoxels * | _this, |
| const MR_Vector2f * | minmax, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
Calculates and returns new histogram Generated from a method of class MR::ObjectVoxels named recalculateHistogram. Parameter _this can not be null. It is a single object. Parameter minmax is optional. To keep it empty, pass a null pointer. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_Histogram_Destroy() to free it when you're done using it.
| MRC_API MR_expected_std_shared_ptr_MR_Mesh_std_string * MR_ObjectVoxels_recalculateIsoSurface_2 | ( | const MR_ObjectVoxels * | _this, |
| float | iso, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
Calculates and return new mesh or error message Generated from a method of class MR::ObjectVoxels named recalculateIsoSurface. Parameter _this can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_std_shared_ptr_MR_Mesh_std_string_Destroy() to free it when you're done using it.
| MRC_API MR_expected_std_shared_ptr_MR_Mesh_std_string * MR_ObjectVoxels_recalculateIsoSurface_3 | ( | const MR_ObjectVoxels * | _this, |
| const MR_VdbVolume * | volume, | ||
| float | iso, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
Same as above, but takes external volume Generated from a method of class MR::ObjectVoxels named recalculateIsoSurface. Parameter _this can not be null. It is a single object. Parameter volume can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_std_shared_ptr_MR_Mesh_std_string_Destroy() to free it when you're done using it.
| MRC_API void MR_ObjectVoxels_selectVoxels | ( | MR_ObjectVoxels * | _this, |
| const MR_VoxelBitSet * | selectedVoxels ) |
Generated from a method of class MR::ObjectVoxels named selectVoxels. Parameter _this can not be null. It is a single object. Parameter selectedVoxels can not be null. It is a single object.
| MRC_API void MR_ObjectVoxels_setActiveBounds | ( | MR_ObjectVoxels * | _this, |
| const MR_Box3i * | activeBox, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb, | ||
| const bool * | updateSurface ) |
Sets active bounds for some simplifications (max excluded) active bounds is box in voxel coordinates, note that voxels under (0,0,0) and voxels over (dimensions) are empty NOTE: don't forget to call invalidateActiveBoundsCaches if you call this function from progress bar thread Generated from a method of class MR::ObjectVoxels named setActiveBounds. Parameter _this can not be null. It is a single object. Parameter activeBox can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Parameter updateSurface has a default argument: true, pass a null pointer to use it.
| MRC_API void MR_ObjectVoxels_setDualMarchingCubes | ( | MR_ObjectVoxels * | _this, |
| bool | on, | ||
| const bool * | updateSurface, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
sets whether to use Dual Marching Cubes algorithm for visualization (true) or Standard Marching Cubes (false);
| updateSurface | forces immediate update Generated from a method of class MR::ObjectVoxels named setDualMarchingCubes. Parameter _this can not be null. It is a single object. Parameter updateSurface has a default argument: true, pass a null pointer to use it. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. |
| MRC_API MR_expected_bool_std_string * MR_ObjectVoxels_setIsoValue | ( | MR_ObjectVoxels * | _this, |
| float | iso, | ||
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb, | ||
| const bool * | updateSurface ) |
Sets iso value and updates iso-surfaces if needed: Returns true if iso-value was updated, false - otherwise Generated from a method of class MR::ObjectVoxels named setIsoValue. Parameter _this can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it. Parameter updateSurface has a default argument: true, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_expected_bool_std_string_Destroy() to free it when you're done using it.
| MRC_API void MR_ObjectVoxels_setVolumeRenderActiveVoxels | ( | MR_ObjectVoxels * | _this, |
| const MR_VoxelBitSet * | activeVoxels ) |
set active (visible) voxels (using only in Volume Rendering mode) Generated from a method of class MR::ObjectVoxels named setVolumeRenderActiveVoxels. Parameter _this can not be null. It is a single object. Parameter activeVoxels can not be null. It is a single object.
| MRC_API void MR_ObjectVoxels_setVoxelPointPositioner | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | positioner_pass_by, | ||
| MR_std_function_MR_Vector3f_from_const_MR_Vector3f_ref_const_MR_Vector3f_ref_float_float_float * | positioner ) |
set voxel point positioner for Marching Cubes (only for Standard Marching Cubes) Generated from a method of class MR::ObjectVoxels named setVoxelPointPositioner. Parameter _this can not be null. It is a single object.
| MRC_API const MR_std_shared_ptr_MR_Mesh * MR_ObjectVoxels_surface | ( | const MR_ObjectVoxels * | _this | ) |
Returns iso surface, empty if iso value is not set Generated from a method of class MR::ObjectVoxels named surface. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const char * MR_ObjectVoxels_TypeName | ( | void | ) |
Generated from a method of class MR::ObjectVoxels named TypeName.
| MRC_API const char * MR_ObjectVoxels_typeName | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named typeName. Parameter _this can not be null. It is a single object.
| MRC_API const MR_Object * MR_ObjectVoxels_UpcastTo_MR_Object | ( | const MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::Object. This version is acting on mutable pointers.
| MRC_API const MR_ObjectChildrenHolder * MR_ObjectVoxels_UpcastTo_MR_ObjectChildrenHolder | ( | const MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::ObjectChildrenHolder. This version is acting on mutable pointers.
| MRC_API const MR_ObjectMeshHolder * MR_ObjectVoxels_UpcastTo_MR_ObjectMeshHolder | ( | const MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::ObjectMeshHolder. This version is acting on mutable pointers.
| MRC_API const MR_VisualObject * MR_ObjectVoxels_UpcastTo_MR_VisualObject | ( | const MR_ObjectVoxels * | object | ) |
Upcasts an instance of MR::ObjectVoxels to its base class MR::VisualObject. This version is acting on mutable pointers.
| MRC_API MR_Histogram * MR_ObjectVoxels_updateHistogram | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | histogram_pass_by, | ||
| MR_Histogram * | histogram ) |
Sets external histogram for this object and returns back previous histogram of this Generated from a method of class MR::ObjectVoxels named updateHistogram. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_Histogram_Destroy() to free it when you're done using it.
| MRC_API void MR_ObjectVoxels_updateHistogramAndSurface | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | cb_pass_by, | ||
| MR_std_function_bool_from_float * | cb ) |
Updates histogram, by stored grid (evals min and max values from grid) rebuild iso surface if it is present Generated from a method of class MR::ObjectVoxels named updateHistogramAndSurface. Parameter _this can not be null. It is a single object. Parameter cb has a default argument: {}, pass MR_PassBy_DefaultArgument and a null pointer to use it.
| MRC_API MR_std_shared_ptr_MR_Mesh * MR_ObjectVoxels_updateIsoSurface | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | mesh_pass_by, | ||
| MR_std_shared_ptr_MR_Mesh * | mesh ) |
Sets external surface mesh for this object and returns back previous mesh of this Generated from a method of class MR::ObjectVoxels named updateIsoSurface. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Mesh_Destroy() to free it when you're done using it.
| MRC_API MR_VdbVolume * MR_ObjectVoxels_updateVdbVolume | ( | MR_ObjectVoxels * | _this, |
| MR_PassBy | vdbVolume_pass_by, | ||
| MR_VdbVolume * | vdbVolume ) |
Sets external vdb volume for this object and returns back previous vdb volume of this Generated from a method of class MR::ObjectVoxels named updateVdbVolume. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VdbVolume_Destroy() to free it when you're done using it.
| MRC_API MR_VdbVolume * MR_ObjectVoxels_varVdbVolume | ( | MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named varVdbVolume. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const MR_VdbVolume * MR_ObjectVoxels_vdbVolume | ( | const MR_ObjectVoxels * | _this | ) |
Return VdbVolume Generated from a method of class MR::ObjectVoxels named vdbVolume. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API const MR_Vector3f * MR_ObjectVoxels_voxelSize | ( | const MR_ObjectVoxels * | _this | ) |
Generated from a method of class MR::ObjectVoxels named voxelSize. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it.
| MRC_API void MR_setDefaultSerializeVoxelsFormat | ( | const char * | newFormat, |
| const char * | newFormat_end ) |
Generated from a method of class MR::ObjectVoxels named getVolumeRenderingData. Parameter _this can not be null. It is a single object. The returned pointer is owning! If not null, it must be deallocated using `MR_SimpleVolume_Destroy(). MRC_API MR_SimpleVolume *MR_ObjectVoxels_getVolumeRenderingData(const MR_ObjectVoxels *_this);
/ Generated from a method of class MR::ObjectVoxels named getVolumeRenderingParams. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_getVolumeRenderingParams(const MR_ObjectVoxels *_this);
/ Generated from a method of class MR::ObjectVoxels named setVolumeRenderingParams. / Parameter _this can not be null. It is a single object. / Parameter params can not be null. It is a single object. MRC_API void MR_ObjectVoxels_setVolumeRenderingParams(MR_ObjectVoxels *_this, const MR_ObjectVoxels_VolumeRenderingParams *params);
/ Generated from a method of class MR::ObjectVoxels named hasVisualRepresentation. / Parameter _this can not be null. It is a single object. MRC_API bool MR_ObjectVoxels_hasVisualRepresentation(const MR_ObjectVoxels *_this);
/ sets top limit on the number of vertices in the iso-surface / Generated from a method of class MR::ObjectVoxels named setMaxSurfaceVertices. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_setMaxSurfaceVertices(MR_ObjectVoxels *_this, int maxVerts);
/ gets top limit on the number of vertices in the iso-surface / Generated from a method of class MR::ObjectVoxels named getMaxSurfaceVertices. / Parameter _this can not be null. It is a single object. MRC_API int MR_ObjectVoxels_getMaxSurfaceVertices(const MR_ObjectVoxels *_this);
/ Generated from a method of class MR::ObjectVoxels named clone. / Parameter _this can not be null. It is a single object. / Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Object_Destroy() to free it when you're done using it. MRC_API MR_std_shared_ptr_MR_Object *MR_ObjectVoxels_clone(const MR_ObjectVoxels *_this);
/ Generated from a method of class MR::ObjectVoxels named shallowClone. / Parameter _this can not be null. It is a single object. / Never returns null. Returns an instance allocated on the heap! Must call MR_std_shared_ptr_MR_Object_Destroy() to free it when you're done using it. MRC_API MR_std_shared_ptr_MR_Object *MR_ObjectVoxels_shallowClone(const MR_ObjectVoxels *_this);
/ Generated from a method of class MR::ObjectVoxels named setDirtyFlags. / Parameter _this can not be null. It is a single object. / Parameter invalidateCaches has a default argument: true, pass a null pointer to use it. MRC_API void MR_ObjectVoxels_setDirtyFlags(MR_ObjectVoxels *_this, unsigned int mask, const bool *invalidateCaches);
/ returns cached information about the number of active voxels / Generated from a method of class MR::ObjectVoxels named activeVoxels. / Parameter _this can not be null. It is a single object. MRC_API MR_uint64_t MR_ObjectVoxels_activeVoxels(const MR_ObjectVoxels *_this);
/ returns the amount of memory this object occupies on heap / Generated from a method of class MR::ObjectVoxels named heapBytes. / Parameter _this can not be null. It is a single object. MRC_API MR_uint64_t MR_ObjectVoxels_heapBytes(const MR_ObjectVoxels *_this);
/ returns overriden file extension used to serialize voxels inside this object, nullptr means defaultSerializeVoxelsFormat() / Generated from a method of class MR::ObjectVoxels named serializeFormat. / Parameter _this can not be null. It is a single object. MRC_API const char *MR_ObjectVoxels_serializeFormat(const MR_ObjectVoxels *_this);
/ overrides file extension used to serialize voxels inside this object: must start from '.', / nullptr means serialize in defaultSerializeVoxelsFormat() / Generated from a method of class MR::ObjectVoxels named setSerializeFormat. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_setSerializeFormat(MR_ObjectVoxels *_this, const char *newFormat);
/ reset basic object colors to their default values from the current theme / Generated from a method of class MR::ObjectVoxels named resetFrontColor. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_resetFrontColor(MR_ObjectVoxels *_this);
volume texture smoothing / Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named volumeFilterType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_FilterType *MR_ObjectVoxels_VolumeRenderingParams_Get_volumeFilterType(const MR_ObjectVoxels_VolumeRenderingParams *_this);
volume texture smoothing / Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named volumeFilterType. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_volumeFilterType(MR_ObjectVoxels_VolumeRenderingParams *_this, MR_FilterType value);
volume texture smoothing / Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named volumeFilterType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_FilterType *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_volumeFilterType(MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named shadingType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_ObjectVoxels_VolumeRenderingParams_ShadingType *MR_ObjectVoxels_VolumeRenderingParams_Get_shadingType(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named shadingType. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_shadingType(MR_ObjectVoxels_VolumeRenderingParams *_this, MR_ObjectVoxels_VolumeRenderingParams_ShadingType value);
/ Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named shadingType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_ObjectVoxels_VolumeRenderingParams_ShadingType *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_shadingType(MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named lutType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_ObjectVoxels_VolumeRenderingParams_LutType *MR_ObjectVoxels_VolumeRenderingParams_Get_lutType(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named lutType. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_lutType(MR_ObjectVoxels_VolumeRenderingParams *_this, MR_ObjectVoxels_VolumeRenderingParams_LutType value);
/ Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named lutType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_ObjectVoxels_VolumeRenderingParams_LutType *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_lutType(MR_ObjectVoxels_VolumeRenderingParams *_this);
color that is used for OneColor mode / Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named oneColor. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_Color *MR_ObjectVoxels_VolumeRenderingParams_Get_oneColor(const MR_ObjectVoxels_VolumeRenderingParams *_this);
color that is used for OneColor mode / Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named oneColor. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_oneColor(MR_ObjectVoxels_VolumeRenderingParams *_this, MR_Color value);
color that is used for OneColor mode / Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named oneColor. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_Color *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_oneColor(MR_ObjectVoxels_VolumeRenderingParams *_this);
minimum colored value (voxels with lower values are transparent) / Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named min. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const float *MR_ObjectVoxels_VolumeRenderingParams_Get_min(const MR_ObjectVoxels_VolumeRenderingParams *_this);
minimum colored value (voxels with lower values are transparent) / Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named min. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_min(MR_ObjectVoxels_VolumeRenderingParams *_this, float value);
minimum colored value (voxels with lower values are transparent) / Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named min. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API float *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_min(MR_ObjectVoxels_VolumeRenderingParams *_this);
maximum colored value (voxels with higher values are transparent) / Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named max. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const float *MR_ObjectVoxels_VolumeRenderingParams_Get_max(const MR_ObjectVoxels_VolumeRenderingParams *_this);
maximum colored value (voxels with higher values are transparent) / Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named max. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_max(MR_ObjectVoxels_VolumeRenderingParams *_this, float value);
maximum colored value (voxels with higher values are transparent) / Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named max. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API float *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_max(MR_ObjectVoxels_VolumeRenderingParams *_this);
step to sample each ray with if <= 0 then default sampling is used / Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named samplingStep. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const float *MR_ObjectVoxels_VolumeRenderingParams_Get_samplingStep(const MR_ObjectVoxels_VolumeRenderingParams *_this);
step to sample each ray with if <= 0 then default sampling is used / Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named samplingStep. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_samplingStep(MR_ObjectVoxels_VolumeRenderingParams *_this, float value);
step to sample each ray with if <= 0 then default sampling is used / Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named samplingStep. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API float *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_samplingStep(MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_ObjectVoxels_VolumeRenderingParams_AlphaType *MR_ObjectVoxels_VolumeRenderingParams_Get_alphaType(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaType. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_alphaType(MR_ObjectVoxels_VolumeRenderingParams *_this, MR_ObjectVoxels_VolumeRenderingParams_AlphaType value);
/ Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaType. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_ObjectVoxels_VolumeRenderingParams_AlphaType *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_alphaType(MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Returns a pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaLimit. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const unsigned char *MR_ObjectVoxels_VolumeRenderingParams_Get_alphaLimit(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Modifies a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaLimit. / Parameter _this can not be null. It is a single object. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Set_alphaLimit(MR_ObjectVoxels_VolumeRenderingParams *_this, unsigned char value);
/ Returns a mutable pointer to a member variable of class MR::ObjectVoxels::VolumeRenderingParams named alphaLimit. / Parameter _this can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API unsigned char *MR_ObjectVoxels_VolumeRenderingParams_GetMutable_alphaLimit(MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Constructs an empty (default-constructed) instance. / Never returns null. Returns an instance allocated on the heap! Must call MR_ObjectVoxels_VolumeRenderingParams_Destroy() to free it when you're done using it. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_DefaultConstruct(void);
/ Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. / The array must be destroyed using MR_ObjectVoxels_VolumeRenderingParams_DestroyArray(). / Use MR_ObjectVoxels_VolumeRenderingParams_OffsetMutablePtr() and MR_ObjectVoxels_VolumeRenderingParams_OffsetPtr() to access the array elements. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_DefaultConstructArray(size_t num_elems);
/ Constructs MR::ObjectVoxels::VolumeRenderingParams elementwise. / Never returns null. Returns an instance allocated on the heap! Must call MR_ObjectVoxels_VolumeRenderingParams_Destroy() to free it when you're done using it. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_ConstructFrom(MR_FilterType volumeFilterType, MR_ObjectVoxels_VolumeRenderingParams_ShadingType shadingType, MR_ObjectVoxels_VolumeRenderingParams_LutType lutType, MR_Color oneColor, float min, float max, float samplingStep, MR_ObjectVoxels_VolumeRenderingParams_AlphaType alphaType, unsigned char alphaLimit);
/ Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. MRC_API const MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_OffsetPtr(const MR_ObjectVoxels_VolumeRenderingParams *ptr, ptrdiff_t i);
/ Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_OffsetMutablePtr(MR_ObjectVoxels_VolumeRenderingParams *ptr, ptrdiff_t i);
/ Generated from a constructor of class MR::ObjectVoxels::VolumeRenderingParams. / Parameter _other can not be null. It is a single object. / Never returns null. Returns an instance allocated on the heap! Must call MR_ObjectVoxels_VolumeRenderingParams_Destroy() to free it when you're done using it. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_ConstructFromAnother(const MR_ObjectVoxels_VolumeRenderingParams *_other);
/ Destroys a heap-allocated instance of MR_ObjectVoxels_VolumeRenderingParams. Does nothing if the pointer is null. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_Destroy(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Destroys a heap-allocated array of MR_ObjectVoxels_VolumeRenderingParams. Does nothing if the pointer is null. MRC_API void MR_ObjectVoxels_VolumeRenderingParams_DestroyArray(const MR_ObjectVoxels_VolumeRenderingParams *_this);
/ Generated from a method of class MR::ObjectVoxels::VolumeRenderingParams named operator=. / Parameter _this can not be null. It is a single object. / Parameter _other can not be null. It is a single object. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API MR_ObjectVoxels_VolumeRenderingParams *MR_ObjectVoxels_VolumeRenderingParams_AssignFromAnother(MR_ObjectVoxels_VolumeRenderingParams *_this, const MR_ObjectVoxels_VolumeRenderingParams *_other);
/ Generated from a method of class MR::ObjectVoxels::VolumeRenderingParams named operator==. / Parameter _this can not be null. It is a single object. / Parameter _1 can not be null. It is a single object. MRC_API bool MR_equal_MR_ObjectVoxels_VolumeRenderingParams(const MR_ObjectVoxels_VolumeRenderingParams *_this, const MR_ObjectVoxels_VolumeRenderingParams *_1);
/ returns file extension used to serialize ObjectVoxels by default (if not overridden in specific object), / the string starts with '.' / Generated from function MR::defaultSerializeVoxelsFormat. / The returned pointer will never be null. It is non-owning, do NOT destroy it. MRC_API const MR_std_string *MR_defaultSerializeVoxelsFormat(void);
/ sets file extension used to serialize serialize ObjectVoxels by default (if not overridden in specific object), / the string must start from '.' / Generated from function MR::setDefaultSerializeVoxelsFormat. / Parameter newFormat can not be null. / If newFormat_end is null, then newFormat is assumed to be null-terminated.