OpenVDB
12.0.0
|
Abstract base class for typed grids. More...
#include <openvdb/Grid.h>
Inherits MetaMap.
Inherited by Grid< _TreeType >.
Public Types | |
using | Ptr = SharedPtr< GridBase > |
using | ConstPtr = SharedPtr< const GridBase > |
using | GridFactory) = Ptr(*)( |
using | MetadataMap = std::map< Name, Metadata::Ptr > |
using | MetaIterator = MetadataMap::iterator |
using | ConstMetaIterator = MetadataMap::const_iterator |
Public Member Functions | |
~GridBase () override | |
virtual bool | empty () const =0 |
Return true if this grid contains only background voxels. More... | |
virtual void | clear ()=0 |
Empty this grid, setting all voxels to the background. More... | |
MetaMap::Ptr | copyMeta () const |
Return a copy of this map whose fields are shared with this map. More... | |
MetaMap::Ptr | deepCopyMeta () const |
Return a deep copy of this map that shares no data with this map. More... | |
void | readMeta (std::istream &) |
Unserialize metadata from the given stream. More... | |
void | writeMeta (std::ostream &) const |
Serialize metadata to the given stream. More... | |
void | insertMeta (const Name &, const Metadata &value) |
Insert a new metadata field or overwrite the value of an existing field. More... | |
void | insertMeta (const MetaMap &) |
Deep copy all of the metadata fields from the given map into this map. More... | |
void | removeMeta (const Name &) |
Remove the given metadata field if it exists. More... | |
template<typename T > | |
T & | metaValue (const Name &) |
Return a reference to the value of type T stored in the given metadata field. More... | |
template<typename T > | |
const T & | metaValue (const Name &) const |
MetaIterator | beginMeta () |
ConstMetaIterator | beginMeta () const |
MetaIterator | endMeta () |
ConstMetaIterator | endMeta () const |
void | clearMetadata () |
size_t | metaCount () const |
std::string | str (const std::string &indent="") const |
Return a string describing this metadata map. Prefix each line with indent. More... | |
bool | operator== (const MetaMap &other) const |
Return true if the given map is equivalent to this map. More... | |
bool | operator!= (const MetaMap &other) const |
Return true if the given map is different from this map. More... | |
Copying | |
virtual GridBase::Ptr | copyGrid ()=0 |
Return a new grid of the same type as this grid whose metadata is a deep copy of this grid's and whose tree and transform are shared with this grid. More... | |
virtual GridBase::ConstPtr | copyGrid () const =0 |
Return a new grid of the same type as this grid whose metadata is a deep copy of this grid's and whose tree and transform are shared with this grid. More... | |
virtual GridBase::Ptr | copyGridWithNewTree () const =0 |
Return a new grid of the same type as this grid whose metadata and transform are deep copies of this grid's and whose tree is default-constructed. More... | |
virtual GridBase::ConstPtr | copyGridReplacingMetadata (const MetaMap &meta) const =0 |
Return a new grid of the same type as this grid whose tree and transform is shared with this grid and whose metadata is provided as an argument. More... | |
virtual GridBase::ConstPtr | copyGridReplacingTransform (math::Transform::Ptr xform) const =0 |
Return a new grid of the same type as this grid whose tree is shared with this grid, whose metadata is a deep copy of this grid's and whose transform is provided as an argument. More... | |
virtual GridBase::ConstPtr | copyGridReplacingMetadataAndTransform (const MetaMap &meta, math::Transform::Ptr xform) const =0 |
Return a new grid of the same type as this grid whose tree is shared with this grid and whose transform and metadata are provided as arguments. More... | |
virtual GridBase::Ptr | deepCopyGrid () const =0 |
Return a new grid whose metadata, transform and tree are deep copies of this grid's. More... | |
Type access | |
virtual Name | type () const =0 |
Return the name of this grid's type. More... | |
virtual Name | valueType () const =0 |
Return the name of the type of a voxel's value (e.g., "float" or "vec3d"). More... | |
template<typename GridType > | |
bool | isType () const |
Return true if this grid is of the same type as the template parameter. More... | |
Tree | |
TreeBase::Ptr | baseTreePtr () |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null. More... | |
TreeBase::ConstPtr | baseTreePtr () const |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null. More... | |
virtual TreeBase::ConstPtr | constBaseTreePtr () const =0 |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null. More... | |
virtual bool | isTreeUnique () const =0 |
Return true if tree is not shared with another grid. More... | |
TreeBase & | baseTree () |
Return a reference to this grid's tree, which might be shared with other grids. More... | |
const TreeBase & | baseTree () const |
Return a reference to this grid's tree, which might be shared with other grids. More... | |
const TreeBase & | constBaseTree () const |
Return a reference to this grid's tree, which might be shared with other grids. More... | |
virtual void | setTree (TreeBase::Ptr)=0 |
Associate the given tree with this grid, in place of its existing tree. More... | |
virtual void | newTree ()=0 |
Set a new tree with the same background value as the previous tree. More... | |
Tools | |
virtual void | pruneGrid (float tolerance=0.0)=0 |
Reduce the memory footprint of this grid by increasing its sparseness either losslessly (tolerance = 0) or lossily (tolerance > 0). More... | |
void | clipGrid (const BBoxd &) |
Clip this grid to the given world-space bounding box. More... | |
virtual void | clip (const CoordBBox &)=0 |
Clip this grid to the given index-space bounding box. More... | |
template<typename GridTypeListT , typename OpT > | |
bool | apply (OpT &) const |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid. More... | |
template<typename GridTypeListT , typename OpT > | |
bool | apply (OpT &) |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid. More... | |
template<typename GridTypeListT , typename OpT > | |
bool | apply (const OpT &) const |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid. More... | |
template<typename GridTypeListT , typename OpT > | |
bool | apply (const OpT &) |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid. More... | |
Metadata | |
std::string | getName () const |
Return this grid's user-specified name. More... | |
void | setName (const std::string &) |
Specify a name for this grid. More... | |
std::string | getCreator () const |
Return the user-specified description of this grid's creator. More... | |
void | setCreator (const std::string &) |
Provide a description of this grid's creator. More... | |
bool | saveFloatAsHalf () const |
Return true if this grid should be written out with floating-point voxel values (including components of vectors) quantized to 16 bits. More... | |
void | setSaveFloatAsHalf (bool) |
Return this grid's user-specified name. More... | |
GridClass | getGridClass () const |
Return the class of volumetric data (level set, fog volume, etc.) that is stored in this grid. More... | |
void | setGridClass (GridClass) |
Specify the class of volumetric data (level set, fog volume, etc.) that is stored in this grid. More... | |
void | clearGridClass () |
Remove the setting specifying the class of this grid's volumetric data. More... | |
VecType | getVectorType () const |
Return the type of vector data (invariant, covariant, etc.) stored in this grid, assuming that this grid contains a vector-valued tree. More... | |
void | setVectorType (VecType) |
Specify the type of vector data (invariant, covariant, etc.) stored in this grid, assuming that this grid contains a vector-valued tree. More... | |
void | clearVectorType () |
Remove the setting specifying the type of vector data stored in this grid. More... | |
bool | isInWorldSpace () const |
void | setIsInWorldSpace (bool) |
Specify whether this grid's voxel values are in world space or in local space. More... | |
Statistics | |
virtual Index64 | activeVoxelCount () const =0 |
Return the number of active voxels. More... | |
virtual CoordBBox | evalActiveVoxelBoundingBox () const =0 |
virtual Coord | evalActiveVoxelDim () const =0 |
Return the dimensions of the axis-aligned bounding box of all active voxels. More... | |
virtual Index64 | memUsage () const =0 |
Return the number of bytes of memory used by this grid. More... | |
void | addStatsMetadata () |
Add metadata to this grid comprising the current values of statistics like the active voxel count and bounding box. More... | |
MetaMap::Ptr | getStatsMetadata () const |
Return a new MetaMap containing just the metadata that was added to this grid with addStatsMetadata. More... | |
Transform | |
math::Transform::Ptr | transformPtr () |
Return a pointer to this grid's transform, which might be shared with other grids. More... | |
math::Transform::ConstPtr | transformPtr () const |
Return a pointer to this grid's transform, which might be shared with other grids. More... | |
math::Transform::ConstPtr | constTransformPtr () const |
Return a pointer to this grid's transform, which might be shared with other grids. More... | |
void | setTransform (math::Transform::Ptr) |
Associate the given transform with this grid, in place of its existing transform. More... | |
Vec3d | voxelSize () const |
Return the size of this grid's voxels. More... | |
Vec3d | voxelSize (const Vec3d &xyz) const |
Return the size of this grid's voxel at position (x, y, z). More... | |
bool | hasUniformVoxels () const |
Return true if the voxels in world space are uniformly sized cubes. More... | |
Vec3d | indexToWorld (const Vec3d &xyz) const |
Apply this grid's transform to the given coordinates. More... | |
Vec3d | indexToWorld (const Coord &ijk) const |
Apply this grid's transform to the given coordinates. More... | |
Vec3d | worldToIndex (const Vec3d &xyz) const |
Apply the inverse of this grid's transform to the given coordinates. More... | |
math::Transform & | transform () |
Return a reference to this grid's transform, which might be shared with other grids. More... | |
const math::Transform & | transform () const |
Return a reference to this grid's transform, which might be shared with other grids. More... | |
const math::Transform & | constTransform () const |
Return a reference to this grid's transform, which might be shared with other grids. More... | |
I/O | |
virtual void | readTopology (std::istream &)=0 |
Read the grid topology from a stream. This will read only the grid structure, not the actual data buffers. More... | |
virtual void | writeTopology (std::ostream &) const =0 |
Write the grid topology to a stream. This will write only the grid structure, not the actual data buffers. More... | |
virtual void | readBuffers (std::istream &)=0 |
Read all data buffers for this grid. More... | |
virtual void | readBuffers (std::istream &, const CoordBBox &)=0 |
Read all of this grid's data buffers that intersect the given index-space bounding box. More... | |
virtual void | readNonresidentBuffers () const =0 |
Read all of this grid's data buffers that are not yet resident in memory (because delayed loading is in effect). More... | |
virtual void | writeBuffers (std::ostream &) const =0 |
Write out all data buffers for this grid. More... | |
void | readTransform (std::istream &is) |
Read in the transform for this grid. More... | |
void | writeTransform (std::ostream &os) const |
Write out the transform for this grid. More... | |
virtual void | print (std::ostream &=std::cout, int verboseLevel=1) const =0 |
Output a human-readable description of this grid. More... | |
Metadata::Ptr | operator[] (const Name &) |
Return a pointer to the metadata with the given name. If no such field exists, return a null pointer. More... | |
Metadata::ConstPtr | operator[] (const Name &) const |
Return a pointer to the metadata with the given name. If no such field exists, return a null pointer. More... | |
template<typename T > | |
T::Ptr | getMetadata (const Name &) |
Return a pointer to a TypedMetadata object of type T and with the given name. If no such field exists or if there is a type mismatch, return a null pointer. More... | |
template<typename T > | |
T::ConstPtr | getMetadata (const Name &) const |
Return a pointer to a TypedMetadata object of type T and with the given name. If no such field exists or if there is a type mismatch, return a null pointer. More... | |
Static Public Member Functions | |
static std::string | gridClassToString (GridClass) |
Return the metadata string value for the given class of volumetric data. More... | |
static std::string | gridClassToMenuName (GridClass) |
Return a formatted string version of the grid class. More... | |
static GridClass | stringToGridClass (const std::string &) |
Return the class of volumetric data specified by the given string. More... | |
static std::string | vecTypeToString (VecType) |
Return the metadata string value for the given type of vector data. More... | |
static std::string | vecTypeExamples (VecType) |
static std::string | vecTypeDescription (VecType) |
Return a string describing how the given type of vector data is affected by transformations (e.g., "Does not transform", given VEC_INVARIANT). More... | |
static VecType | stringToVecType (const std::string &) |
Registry | |
static Ptr | createGrid (const Name &type) |
Create a new grid of the given (registered) type. More... | |
static bool | isRegistered (const Name &type) |
Return true if the given grid type name is registered. More... | |
static void | clearRegistry () |
Clear the grid type registry. More... | |
template<typename GridType > | |
static GridType::Ptr | grid (const GridBase::Ptr &) |
Return the result of downcasting a GridBase pointer to a Grid pointer of the specified type, or return a null pointer if the types are incompatible. More... | |
template<typename GridType > | |
static GridType::ConstPtr | grid (const GridBase::ConstPtr &) |
Return the result of downcasting a GridBase pointer to a Grid pointer of the specified type, or return a null pointer if the types are incompatible. More... | |
template<typename GridType > | |
static GridType::ConstPtr | constGrid (const GridBase::Ptr &) |
Return the result of downcasting a GridBase pointer to a Grid pointer of the specified type, or return a null pointer if the types are incompatible. More... | |
template<typename GridType > | |
static GridType::ConstPtr | constGrid (const GridBase::ConstPtr &) |
Return the result of downcasting a GridBase pointer to a Grid pointer of the specified type, or return a null pointer if the types are incompatible. More... | |
Static Public Attributes | |
static const char *const | META_GRID_CLASS |
static const char *const | META_GRID_CREATOR |
static const char *const | META_GRID_NAME |
static const char *const | META_SAVE_HALF_FLOAT |
static const char *const | META_IS_LOCAL_SPACE |
static const char *const | META_VECTOR_TYPE |
static const char *const | META_FILE_BBOX_MIN |
static const char *const | META_FILE_BBOX_MAX |
static const char *const | META_FILE_COMPRESSION |
static const char *const | META_FILE_MEM_BYTES |
static const char *const | META_FILE_VOXEL_COUNT |
static const char *const | META_FILE_DELAYED_LOAD |
Protected Member Functions | |
GridBase () | |
Initialize with an identity linear transform. More... | |
GridBase (const MetaMap &meta, math::Transform::Ptr xform) | |
Initialize with metadata and a transform. More... | |
GridBase (const GridBase &other) | |
Deep copy another grid's metadata and transform. More... | |
GridBase (GridBase &other, ShallowCopy) | |
Copy another grid's metadata but share its transform. More... | |
Static Protected Member Functions | |
static void | registerGrid (const Name &type, GridFactory) |
Register a grid type along with a factory function. More... | |
static void | unregisterGrid (const Name &type) |
Remove a grid type from the registry. More... | |
Abstract base class for typed grids.
|
inherited |
using GridFactory = Ptr (*)( |
|
inherited |
|
inherited |
|
inlineoverride |
|
inlineprotected |
Initialize with an identity linear transform.
|
inlineprotected |
Initialize with metadata and a transform.
ValueError | if the transform pointer is null |
|
inlineprotected |
Copy another grid's metadata but share its transform.
|
pure virtual |
Return the number of active voxels.
Implemented in Grid< _TreeType >.
void addStatsMetadata | ( | ) |
Add metadata to this grid comprising the current values of statistics like the active voxel count and bounding box.
|
inline |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid.
false
if this grid's type is not one of the listed types
|
inline |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid.
false
if this grid's type is not one of the listed types
|
inline |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid.
false
if this grid's type is not one of the listed types
|
inline |
If this grid resolves to one of the listed grid types, invoke the given functor on the resolved grid.
false
if this grid's type is not one of the listed types
|
inline |
Return a reference to this grid's tree, which might be shared with other grids.
|
inline |
Return a reference to this grid's tree, which might be shared with other grids.
|
inline |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null.
|
inline |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null.
|
inlineinherited |
|
inlineinherited |
|
pure virtual |
Empty this grid, setting all voxels to the background.
Implemented in Grid< _TreeType >.
void clearGridClass | ( | ) |
Remove the setting specifying the class of this grid's volumetric data.
|
inlineinherited |
|
static |
Clear the grid type registry.
void clearVectorType | ( | ) |
Remove the setting specifying the type of vector data stored in this grid.
|
pure virtual |
Clip this grid to the given index-space bounding box.
Voxels that lie outside the bounding box are set to the background.
Implemented in Grid< _TreeType >.
void clipGrid | ( | const BBoxd & | ) |
Clip this grid to the given world-space bounding box.
Voxels that lie outside the bounding box are set to the background.
|
inline |
Return a reference to this grid's tree, which might be shared with other grids.
|
pure virtual |
Return a pointer to this grid's tree, which might be shared with other grids. The pointer is guaranteed to be non-null.
Implemented in Grid< _TreeType >.
|
inlinestatic |
|
inlinestatic |
|
inline |
Return a reference to this grid's transform, which might be shared with other grids.
|
inline |
Return a pointer to this grid's transform, which might be shared with other grids.
|
pure virtual |
Return a new grid of the same type as this grid whose metadata is a deep copy of this grid's and whose tree and transform are shared with this grid.
Implemented in Grid< _TreeType >.
|
pure virtual |
Return a new grid of the same type as this grid whose metadata is a deep copy of this grid's and whose tree and transform are shared with this grid.
Implemented in Grid< _TreeType >.
|
pure virtual |
Return a new grid of the same type as this grid whose tree and transform is shared with this grid and whose metadata is provided as an argument.
Implemented in Grid< _TreeType >.
|
pure virtual |
Return a new grid of the same type as this grid whose tree is shared with this grid and whose transform and metadata are provided as arguments.
ValueError | if the transform pointer is null |
Implemented in Grid< _TreeType >.
|
pure virtual |
Return a new grid of the same type as this grid whose tree is shared with this grid, whose metadata is a deep copy of this grid's and whose transform is provided as an argument.
ValueError | if the transform pointer is null |
Implemented in Grid< _TreeType >.
|
pure virtual |
Return a new grid of the same type as this grid whose metadata and transform are deep copies of this grid's and whose tree is default-constructed.
Implemented in Grid< _TreeType >.
|
inherited |
Return a copy of this map whose fields are shared with this map.
|
pure virtual |
Return a new grid whose metadata, transform and tree are deep copies of this grid's.
Implemented in Grid< _TreeType >.
|
inherited |
Return a deep copy of this map that shares no data with this map.
|
pure virtual |
Return true
if this grid contains only background voxels.
Implemented in Grid< _TreeType >.
|
inlineinherited |
|
inlineinherited |
|
pure virtual |
Return the axis-aligned bounding box of all active voxels. If the grid is empty a default bbox is returned.
Implemented in Grid< _TreeType >.
|
pure virtual |
Return the dimensions of the axis-aligned bounding box of all active voxels.
Implemented in Grid< _TreeType >.
std::string getCreator | ( | ) | const |
Return the user-specified description of this grid's creator.
GridClass getGridClass | ( | ) | const |
Return the class of volumetric data (level set, fog volume, etc.) that is stored in this grid.
|
inlineinherited |
Return a pointer to a TypedMetadata object of type T
and with the given name. If no such field exists or if there is a type mismatch, return a null pointer.
|
inlineinherited |
Return a pointer to a TypedMetadata object of type T
and with the given name. If no such field exists or if there is a type mismatch, return a null pointer.
std::string getName | ( | ) | const |
Return this grid's user-specified name.
MetaMap::Ptr getStatsMetadata | ( | ) | const |
Return a new MetaMap containing just the metadata that was added to this grid with addStatsMetadata.
If addStatsMetadata was never called on this grid, return an empty MetaMap.
VecType getVectorType | ( | ) | const |
Return the type of vector data (invariant, covariant, etc.) stored in this grid, assuming that this grid contains a vector-valued tree.
|
inlinestatic |
|
inlinestatic |
|
static |
Return a formatted string version of the grid class.
|
static |
Return the metadata string value for the given class of volumetric data.
|
inline |
Return true if the voxels in world space are uniformly sized cubes.
|
inline |
Apply this grid's transform to the given coordinates.
|
inline |
Apply this grid's transform to the given coordinates.
Insert a new metadata field or overwrite the value of an existing field.
If a field with the given name doesn't already exist, add a new field. Otherwise, if the new value's type is the same as the existing field's value type, overwrite the existing value with new value.
TypeError | if a field with the given name already exists, but its value type is not the same as the new value's |
ValueError | if the given field name is empty. |
|
inherited |
Deep copy all of the metadata fields from the given map into this map.
TypeError | if any field in the given map has the same name as but a different value type than one of this map's fields. |
bool isInWorldSpace | ( | ) | const |
Return true
if this grid's voxel values are in world space and should be affected by transformations, false
if they are in local space and should not be affected by transformations.
|
static |
Return true
if the given grid type name is registered.
|
pure virtual |
Return true if tree is not shared with another grid.
Implemented in Grid< _TreeType >.
|
inline |
Return true
if this grid is of the same type as the template parameter.
|
pure virtual |
Return the number of bytes of memory used by this grid.
Implemented in Grid< _TreeType >.
|
inlineinherited |
|
inlineinherited |
Return a reference to the value of type T
stored in the given metadata field.
LookupError | if no field with the given name exists. |
TypeError | if the given field is not of type T . |
|
inlineinherited |
|
pure virtual |
Set a new tree with the same background value as the previous tree.
Implemented in Grid< _TreeType >.
|
inlineinherited |
Return true
if the given map is different from this map.
|
inherited |
Return true
if the given map is equivalent to this map.
|
inlineinherited |
Return a pointer to the metadata with the given name. If no such field exists, return a null pointer.
|
inlineinherited |
Return a pointer to the metadata with the given name. If no such field exists, return a null pointer.
|
pure virtual |
Output a human-readable description of this grid.
Implemented in Grid< _TreeType >.
|
pure virtual |
Reduce the memory footprint of this grid by increasing its sparseness either losslessly (tolerance = 0) or lossily (tolerance > 0).
With tolerance > 0, sparsify regions where voxels have the same active state and have values that differ by no more than the tolerance (converted to this grid's value type).
Implemented in Grid< _TreeType >.
|
pure virtual |
Read all data buffers for this grid.
Implemented in Grid< _TreeType >.
|
pure virtual |
Read all of this grid's data buffers that intersect the given index-space bounding box.
Implemented in Grid< _TreeType >.
|
inherited |
Unserialize metadata from the given stream.
|
pure virtual |
Read all of this grid's data buffers that are not yet resident in memory (because delayed loading is in effect).
If this grid was read from a memory-mapped file, this operation disconnects the grid from the file.
Implemented in Grid< _TreeType >.
|
pure virtual |
Read the grid topology from a stream. This will read only the grid structure, not the actual data buffers.
Implemented in Grid< _TreeType >.
|
inline |
Read in the transform for this grid.
|
staticprotected |
Register a grid type along with a factory function.
|
inherited |
Remove the given metadata field if it exists.
bool saveFloatAsHalf | ( | ) | const |
Return true
if this grid should be written out with floating-point voxel values (including components of vectors) quantized to 16 bits.
void setCreator | ( | const std::string & | ) |
Provide a description of this grid's creator.
void setGridClass | ( | GridClass | ) |
Specify the class of volumetric data (level set, fog volume, etc.) that is stored in this grid.
void setIsInWorldSpace | ( | bool | ) |
Specify whether this grid's voxel values are in world space or in local space.
void setName | ( | const std::string & | ) |
Specify a name for this grid.
void setSaveFloatAsHalf | ( | bool | ) |
Return this grid's user-specified name.
|
inline |
Associate the given transform with this grid, in place of its existing transform.
ValueError | if the transform pointer is null |
|
pure virtual |
Associate the given tree with this grid, in place of its existing tree.
ValueError | if the tree pointer is null |
TypeError | if the tree is not of the appropriate type |
Implemented in Grid< _TreeType >.
void setVectorType | ( | VecType | ) |
Specify the type of vector data (invariant, covariant, etc.) stored in this grid, assuming that this grid contains a vector-valued tree.
|
inherited |
Return a string describing this metadata map. Prefix each line with indent.
|
static |
Return the class of volumetric data specified by the given string.
If the string is not one of the ones returned by gridClassToString, return GRID_UNKNOWN
.
|
static |
|
inline |
Return a reference to this grid's transform, which might be shared with other grids.
|
inline |
Return a reference to this grid's transform, which might be shared with other grids.
|
inline |
Return a pointer to this grid's transform, which might be shared with other grids.
|
inline |
Return a pointer to this grid's transform, which might be shared with other grids.
|
pure virtual |
Return the name of this grid's type.
Implemented in Grid< _TreeType >.
|
staticprotected |
Remove a grid type from the registry.
|
pure virtual |
Return the name of the type of a voxel's value (e.g., "float" or "vec3d").
Implemented in Grid< _TreeType >.
|
static |
Return a string describing how the given type of vector data is affected by transformations (e.g., "Does not transform", given VEC_INVARIANT).
|
static |
Return a string listing examples of the given type of vector data (e.g., "Gradient/Normal", given VEC_COVARIANT).
|
static |
Return the metadata string value for the given type of vector data.
|
inline |
Return the size of this grid's voxels.
|
inline |
Return the size of this grid's voxel at position (x, y, z).
|
inline |
Apply the inverse of this grid's transform to the given coordinates.
|
pure virtual |
Write out all data buffers for this grid.
Implemented in Grid< _TreeType >.
|
inherited |
Serialize metadata to the given stream.
|
pure virtual |
Write the grid topology to a stream. This will write only the grid structure, not the actual data buffers.
Implemented in Grid< _TreeType >.
|
inline |
Write out the transform for this grid.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |