c4d.Gradient
¶
Gradient data type (
CUSTOMDATATYPE_GRADIENT
) for the
GradientCustomGui
GUI.
This type is called by value.
c4d.
Gradient
¶
c4d.CustomDataType
Gradient.
__init__
(
[
v
]
)
¶
Parameters: | v ( c4d.Gradient ) – Copy constructor. |
---|---|
Return type: | c4d.Gradient |
Returns: | The new gradient. |
Gradient.
__hash__
(
)
¶
Returns a hash of the whole gradient state, including the needles, colors and interpolation type.:
print hash(obj) #hash calls obj.__hash__()
Return type: | int |
---|---|
Returns: | Hash value |
Gradient.
InvertKnots
(
)
¶
Inverts the knots.
Return type: | bool |
---|---|
Returns: | True if successful, otherwise False . |
Gradient.
DoubleKnots
(
)
¶
Doubles the knots.
Return type: | bool |
---|---|
Returns: | True if successful, otherwise False . |
Gradient.
FlushKnots
(
)
¶
Flushes all knots.
Gradient.
InitRender
(
irs
)
¶
Initializes the renderer.
Parameters: | irs ( c4d.modules.render.InitRenderStruct ) – Information about the upcoming rendering. |
---|---|
Return type: | bool |
Returns: | True if successfull, otherwise False . |
Gradient.
FreeRender
(
)
¶
Free the render.
Gradient.
CalcGradientPixel
(
pos
)
¶
Calculates a gradient pixel.
Note
This has to be done within a pair of
InitRender()
/
FreeRender()
calls.
Here is an example:
gradient = op[c4d.LIGHT_VISIBILITY_GRADIENT] irs = render.InitRenderStruct() if gradient.InitRender(irs): print gradient.CalcGradientPixel(0.5) gradient.FreeRender()
Parameters: | pos ( float ) – X position. |
---|---|
Return type: | c4d.Vector |
Returns: | Calculated pixel. |
Gradient.
InsertKnot
(
[col][, brightness][, pos][, bias][, index]
)
¶
Insert a knot. Not passed arguments will be set with default values.
Parameters: |
|
---|---|
Return type: |
int |
Returns: |
The new knot Note
The new knot index is
|
Gradient.
RemoveKnot
(
index
)
¶
Delete a knot.
Parameters: |
index
(
int
) –
index knot. Note
0 <= index <
|
---|
Gradient.
GetKnot
(
index
)
¶
Returns the information about a knot.
Parameters: |
index
(
int
) –
The index. Note
The new knot index has to be 0 <= index <
|
---|
Check out this small example:
col, brightness, pos, bias, index = gradient.GetKnot(index)
Return type: |
dict{‘index’: int,
col
:
Vector
,
brightness
: float,
pos
: float,
bias
: float}
|
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Returns: |
A dictionary with the knot information:
|
Gradient.
SetKnot
(
index[, col][, brightness][, pos][, bias]
)
¶
Set the values of a knot. Just the passed arguments will be set, the other will be discarded.
Parameters: |
|
---|
Gradient.
GetData
(
id
)
¶
Gets a data item from the gradient container.
Parameters: |
id
(
int
) –
Data ID:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Return type: | Depends on id . | |||||||||||||||||||||||||||||||||||||||||||||||||
Returns: | The data. |
Gradient.
SetData
(
id
,
data
)
¶
Sets a data item from the gradient container.
Parameters: |
|
---|
Gradient.
GetKnotCount
(
)
¶
Gets the knot count.
Return type: | int |
---|---|
Returns: | Knot count. |
Gradient.
GetAlphaGradient
(
)
¶
Gets a copy of the alpha gradient. It is just a copy of the original gradient. Can be changed, but has no effect to the original alpha-gradient.
Return type: | c4d.Gradient |
---|---|
Returns: | Alpha gradient. |