c4d.modules.mograph.FieldOutputBlock¶
-
class
c4d.modules.mograph.
FieldOutputBlock
¶ New in version R20.
Attributes
FieldOutputBlock.
_value
¶The weight value array.
Type: List[float]
FieldOutputBlock.
_alpha
¶The alpha array for color and direction. Only available when color or direction are allocated.
Type: List[float]
FieldOutputBlock.
_color
¶The color array.
Type: List[c4d.Vector]
FieldOutputBlock.
_direction
¶The slope direction array.
Type: List[c4d.Vector]
FieldOutputBlock.
_rotation
¶The rotational velocity array.
Type: List[c4d.Vector]
FieldOutputBlock.
_pivot
¶The rotational velocity (axe + magnitude)
Type: List[c4d.Vector]
FieldOutputBlock.
_deactivated
¶The deactivated state array.
Type: List[bool]
Methods Signatures
Creates a |
Gets a sub-section of the sampling arrays. |
|
Resets the |
|
Returns the number of elements in the sub-block. |
|
Returns the number of elements in the parent |
|
Returns the offset of the sub-block in the parent |
|
Returns the parent or owner |
|
Checks if the |
|
Checks if the |
|
Copies from |
|
Copies from src array content. |
|
Resets the sampling data to default values. |
|
Clears the deactivated array. |
|
Calculates a Crc on all internal data. |
|
Reads value at specified index. |
|
Writes value at specified index. |
|
Reads alpha at specified index. |
|
Writes alpha at specified index. |
|
Reads color at specified index. |
|
Writes color at specified index. |
|
Reads direction at specified index. |
|
Writes direction at specified index. |
|
Reads rotation at specified index. |
|
Writes rotation at specified index. |
|
Retrieve the rotational velocity (axe + magnitude) at specified index. |
|
Reads deactivated state at specified index. |
|
Writes deactivated state at specified index. |
Methods Documentation
-
FieldOutputBlock.
__init__
(self)¶ Creates a
FieldOutputBlock
instance.
-
FieldOutputBlock.
GetSubBlock
(self)¶ Gets a sub-section of the sampling arrays.
- Parameters
offset (int) – The offset index to retrieve a sub-block starting at.
size (int) – The suggested size of the block. Note the function clamps the size against the maximum number of entries.
- Return type
- Returns
The requested sub-block.
-
FieldOutputBlock.
Reset
(self)¶ Resets the
FieldOutputBlock
instance to an empty state. All memory is deallocated.
-
FieldOutputBlock.
GetCount
(self)¶ Returns the number of elements in the sub-block.
- Return type
int
- Returns
The number of elements.
-
FieldOutputBlock.
GetFullCount
(self)¶ Returns the number of elements in the parent
FieldOutput
.- Return type
int
- Returns
The full number of elements.
-
FieldOutputBlock.
GetOffset
(self)¶ Returns the offset of the sub-block in the parent
FieldOutput
.- Return type
int
- Returns
The offset.
-
FieldOutputBlock.
GetOwner
(self)¶ Returns the parent or owner
FieldOutput
.- Return type
- Returns
The owner.
-
FieldOutputBlock.
IsValid
(self)¶ Checks if the
FieldOutputBlock
instance allocations and sizes are valid.Note
An empty
FieldOutputBlock
instance is considered valid.- Return type
bool
- Returns
True if the
FieldOutputBlock
instance is valid, otherwise False.
-
FieldOutputBlock.
IsPopulated
(self)¶ Checks if the
FieldOutputBlock
is valid and non-empty.- Return type
bool
- Returns
True if the
FieldOutputBlock
instance is populated, otherwise False.
-
FieldOutputBlock.
CopyFrom
(self, src)¶ Copies from
FieldOutputBlock
src.- Parameters
src (c4d.modules.mograph.FieldOutputBlock) – The source
FieldOutputBlock
.- Return type
bool
- Returns
True if successful, otherwise False.
-
FieldOutputBlock.
CopyArrayContentFrom
(self, src)¶ Copies from src array content.
Note
Size and flags are not affected byCopyArrayContentFrom()
.The destinationFieldOutputBlock
must be big enough to accept the full content of src.- Parameters
src (c4d.modules.mograph.FieldOutputBlock) – The source
FieldOutputBlock
.- Return type
bool
- Returns
True if successful, otherwise False.
-
FieldOutputBlock.
ClearMemory
(self, startIdx=0, count=GetCount, deactivatedOnly=False, deactivatedState=False)¶ Resets the sampling data to default values.
Note
Values are reset to 0, colors to 1.0, direction to 0, deactivated to 0.
- Parameters
startIdx (int) – The index to start at.
count (int) – The number of array elements to reset to default value.
deactivatedOnly (bool) – True to clear deactivated only, otherwise False.
deactivatedState (bool) – The state the deactivated array should be cleared to.
-
FieldOutputBlock.
ClearDeactivated
(self, state=False)¶ Clears the deactivated array.
- Parameters
state (bool) – The state the deactivated array should be cleared to.
-
FieldOutputBlock.
CalculateCrc
(self)¶ Calculates a Crc on all internal data.
Note
Crc is not kept internally and is calculated from scratch on each
CalculateCrc()
call.- Return type
int
- Returns
The calculated Crc.
-
FieldOutputBlock.
GetValue
(self, index)¶ Reads value at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
float
- Returns
The value.
-
FieldOutputBlock.
SetValue
(self, index, value)¶ Writes value at specified index.
- Parameters
index (int) – The index in the array.
value (float) – The value to set.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.
-
FieldOutputBlock.
GetAlpha
(self, index)¶ Reads alpha at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
float
- Returns
The alpha.
-
FieldOutputBlock.
SetAlpha
(self, index, alpha)¶ Writes alpha at specified index.
- Parameters
index (int) – The index in the array.
alpha (float) – The alpha to set.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.
-
FieldOutputBlock.
GetColor
(self, index)¶ Reads color at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
- Returns
The color.
-
FieldOutputBlock.
SetColor
(self, index, color)¶ Writes color at specified index.
- Parameters
index (int) – The index in the array.
color (c4d.Vector) – The color to set.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.
-
FieldOutputBlock.
GetDirection
(self, index)¶ Reads direction at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
- Returns
The direction.
-
FieldOutputBlock.
SetDirection
(self, index, direction)¶ Writes direction at specified index.
- Parameters
index (int) – The index in the array.
direction (c4d.Vector) – The direction to set.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.
-
FieldOutputBlock.
GetRotation
(self, index)¶ Reads rotation at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
- Returns
The rotation.
-
FieldOutputBlock.
SetRotation
(self, index, rotation, pivot)¶ Writes rotation at specified index.
Changed in version R21.
- Parameters
index (int) – The index in the array.
rotation (c4d.Vector) – The rotation to set.
pivot (c4d.Vector) – The rotational velocity.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.
-
FieldOutputBlock.
GetPivot
(self, index)¶ Retrieve the rotational velocity (axe + magnitude) at specified index.
New in version R21.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
- Returns
The rotational velocity (axe + magnitude).
-
FieldOutputBlock.
GetDeactivated
(self, index)¶ Reads deactivated state at specified index.
- Parameters
index (int) – The index in the array.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.- Return type
bool
- Returns
The deactivated state.
-
FieldOutputBlock.
SetDeactivated
(self, index, deact)¶ Writes deactivated state at specified index.
- Parameters
index (int) – The index in the array.
deact (bool) – The deactivated state to set.
- Raises
IndexError – If the index is out of range : 0<=index<
GetCount()
.