maxon.frameworks.volume.VolumeInterface¶
Description¶
maxon.frameworks.volume.VolumeInterface represents a core volume object in cinema.
Methods Signature¶
CreateFromFile(url, scale, gridIndex) |
Creates a new volume from a .vdb file. |
GetActiveVoxelCount() |
Retrieve the active voxel count. |
GetActiveVoxelDim() |
Retrieve the active voxel dimensions. |
GetBackground() |
Retrieve the background value of the grid. |
GetGridClass() |
Retrieve the grid class of this grid. |
GetGridName() |
Retrieve the grid name for this grid. |
GetGridTransform() |
Retrieve the grid transform for this grid. |
GetGridType() |
Retrieve the datatype of this grid. |
GetMemUsage() |
Returns the amount of memory in bytes used by this volume. |
GetMinMaxValues([includeBackground]) |
Returns the Min and Max values of the volume.
|
GetWorldBoundingBox() |
Retrieve the bounding box of all active voxels of this grid. |
HasGrid() |
Retrieve if a grid is attached to this volume. |
LoadFromFile(url, scale, gridIndex) |
Loads a grid from .vdb file into this volume object. |
SetGridClass(gridClass) |
Set the grid class for this grid. |
SetGridName(name) |
Set the grid name for this grid. |
SetGridTransform(newTransform) |
Set the grid transform for this grid. |
WriteToFile(url, scale[, metaData]) |
Writes the attached grid to a .vdb file. |
Methods Definition¶
-
static
VolumeInterface.CreateFromFile(url, scale, gridIndex)¶ Creates a new volume from a .vdb file.
Parameters: - url (
maxon.Url) – The url of the file. - scale (float) – The scale to load the volume with.
- gridIndex (int) – The index of the grid in the file.
Returns: The created volume.
Return type: - url (
-
VolumeInterface.GetActiveVoxelCount()¶ Retrieve the active voxel count.
Returns: The amount of active voxels in this volume. Return type: int
-
VolumeInterface.GetActiveVoxelDim()¶ Retrieve the active voxel dimensions.
Returns: The active voxel dimensions of this volume. Return type: maxon.IntVector32
-
VolumeInterface.GetBackground()¶ Retrieve the background value of the grid.
Returns: The background value of the grid. Return type: maxon.Data
-
VolumeInterface.GetGridClass()¶ Retrieve the grid class of this grid.
Returns: The GRIDCLASS of this volume. Return type: maxon.GRIDCLASS
-
VolumeInterface.GetGridName()¶ Retrieve the grid name for this grid.
Returns: The name of this volume. Return type: str
-
VolumeInterface.GetGridTransform()¶ Retrieve the grid transform for this grid.
Returns: The transformation matrix of this volume. Return type: maxon.Matrix
-
VolumeInterface.GetGridType()¶ Retrieve the datatype of this grid.
Returns: The GRIDTYPE of this volume. Return type: maxon.GRIDTYPE
-
VolumeInterface.GetMemUsage()¶ Returns the amount of memory in bytes used by this volume.
Returns: The memory usage in bytes. Return type: int
-
VolumeInterface.GetMinMaxValues(includeBackground=False)¶ - Returns the Min and Max values of the volume.If it is the first time being called the resulting values are being cached.Only works for numerical gridtypes.If the volume is a vector volume, the magnitude of the vectors will be used.
Parameters: includeBackground (bool) – If true the volume background will be part of the maxon.Range, otherwise not.Returns: The Minimum and Maximum Value of this volume. Returns: maxon.Range(maxon.Float)
-
VolumeInterface.GetWorldBoundingBox()¶ Retrieve the bounding box of all active voxels of this grid.
Returns: The bounding box of the active voxels of this volume. Return type: maxon.Range(maxon.Vector)
-
VolumeInterface.HasGrid()¶ Retrieve if a grid is attached to this volume.
Returns: True if this volume holds a grid. Return type: bool
-
VolumeInterface.LoadFromFile(url, scale, gridIndex)¶ Loads a grid from .vdb file into this volume object.
Parameters: - url (
maxon.Url) – The url of the file. - scale (float) – The scale to load the volume with.
- gridIndex (int) – The index of the grid in the file.
- url (
-
VolumeInterface.SetGridClass(gridClass)¶ Set the grid class for this grid.
Parameters: gridClass ( maxon.GRIDCLASS) – The GRIDCLASS to set for this volume.
-
VolumeInterface.SetGridName(name)¶ Set the grid name for this grid.
Parameters: name (str) – The name to set for this volume.
-
VolumeInterface.SetGridTransform(newTransform)¶ Set the grid transform for this grid.
Parameters: newTransform ( maxon.Matrix) – The transformation matrix to set for this volume.
-
VolumeInterface.WriteToFile(url, scale, metaData=DataDictionary)¶ Writes the attached grid to a .vdb file.
Parameters: - url (
maxon.Url) – The url of the file. - scale (float) – The scale to write the volume with.
- metaData (
maxon.DataDictionary) –Optional meta data to write to the file.
These need to be stored with a string key in the data dictionary.
- metaData –
- url (