c4d.modules.character.CAWeightTag
¶
c4d.modules.character.
CAWeightTag
¶
c4d.BaseTag
CAWeightTag.
__init__
(
)
¶
Return type: | c4d.modules.character.CAWeightTag |
---|---|
Returns: | The new weight tag. |
CAWeightTag.
GetJoint
(
index
[
,
doc=None
]
)
¶
Get joint object at index .
Parameters: |
|
---|
CAWeightTag.
GetJointCount
(
)
¶
Get total joint count.
Return type: | int |
---|---|
Returns: | Total joint count. |
CAWeightTag.
FindJoint
(
op
[
,
doc=None
]
)
¶
Return the index of this object or NOTOK if not found.
Parameters: |
|
---|
CAWeightTag.
GetJointRestState
(
index
)
¶
Get the rest state for the joint at index .
Parameters: | index ( int ) – The index of the joint. |
---|---|
Raises: |
IndexError
– If the joint index is out of range :
0<=index<
GetJointCount()
.
|
Return type: | dict{ m_bMg : c4d.Matrix, m_bMi : c4d.Matrix, m_oMg : c4d.Matrix, m_oMi : c4d.Matrix} |
Returns: | The state. |
CAWeightTag.
SetJointRestState
(
index
,
m_bMg
,
m_bMi
,
m_oMg
,
m_oMi
,
m_Len
)
¶
Set the rest state for the joint at index .
Parameters: |
|
---|
CAWeightTag.
GetIndexWeight
(
index
,
windex
)
¶
Get the windex weight and which point index pntindex it is as well as the weight :
pntindex, weight = caweighttag.GetIndexWeight(0, 0)
Parameters: |
|
---|---|
Return type: |
list |
CAWeightTag.
GetWeight
(
index
,
pntindex
)
¶
Return the weight for the point pntindex .
Parameters: |
|
---|---|
Return type: |
float |
Returns: |
Weight. |
CAWeightTag.
SetWeight
(
index
,
pntindex
,
weight
)
¶
Set the weight for pntindex .
Parameters: |
|
---|---|
Return type: |
bool |
Returns: |
True if succesful, otherwise False . |
CAWeightTag.
GetWeightDirty
(
)
¶
Get the dirty state of the weights.
Return type: | long |
---|---|
Returns: | The weight’s dirty state. |
CAWeightTag.
WeightDirty
(
)
¶
Marks the weights dirty.
CAWeightTag.
GetGeomMg
(
)
¶
Get the global matrix for the bind geometry. Use this with the global matrices of the joints to get the local transforms.
Return type: | c4d.Matrix |
---|---|
Returns: | The global matrix for the bind geometry. |
CAWeightTag.
SetGeomMg
(
mg
)
¶
Set the global matrix for the bind geometry.
Parameters: | mg ( c4d.Matrix ) – The global matrix for the bind geometry. |
---|
CAWeightTag.
AddJoint
(
op
)
¶
Add a Joint object to the Weight tag’s “Joints” list.
Parameters: | op ( c4d.BaseObject ) – The Joint object to add to the Weight tag’s “Joints” list. |
---|---|
Return type: | int |
Returns: | Joint object’s index in the “Joints” list. |
CAWeightTag.
RemoveJoint
(
op
)
¶
Remove Joint object from the Weight tag’s “Joints” list.
Parameters: | op ( c4d.BaseObject ) – The Joint object to remove from the Weight tag’s “Joint” list. |
---|
CAWeightTag.
CalculateBoneStates
(
index
)
¶
Helper function to initialize the Joint at index .
Note
The Joints must be in the document.
Parameters: | index ( int ) – The Joint index. Set to NOTOK to process all joints. |
---|
CAWeightTag.
TransferWeightMap
(
doc
,
dst
,
sindex
,
dindex
,
offset
,
cnt
)
¶
Transfer the weights from one Weight tag to another. Pass NOTOK for sindex , dindex and cnt if they shouldn’t be evaluated.
Parameters: |
|
---|