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
FieldOutputBlockinstance.
- 
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
FieldOutputBlockinstance 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
FieldOutputBlockinstance allocations and sizes are valid.Note
An empty
FieldOutputBlockinstance is considered valid.- Return type
 bool
- Returns
 True if the
FieldOutputBlockinstance is valid, otherwise False.
- 
FieldOutputBlock.IsPopulated(self)¶ Checks if the
FieldOutputBlockis valid and non-empty.- Return type
 bool
- Returns
 True if the
FieldOutputBlockinstance is populated, otherwise False.
- 
FieldOutputBlock.CopyFrom(self, src)¶ Copies from
FieldOutputBlocksrc.- 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 destinationFieldOutputBlockmust 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().