Gets the point weight of the Field object.
-
I want to get the point weights of non-Python Field objects . I looked carefully at the Python Effectors code that came with it and knew that
FieldOutput
was an instance . Suppose you create a new Plain effect and create a cube field . Is there a way to get the weight of the cube field points?The
fieldOutput.getValue (Index)
function cannot get the point weights of other Field objects. So , is there any way to get the weights?That seems difficult to achieve. -
Hi @x_nerve,
thank you for reaching out to us. The most straightforward way to sample a
FieldObject
isFieldObject.Sample
; there are also other sample methods attached to the various fields related classes, most notablyc4d.FieldList
. We have two examples in the Python SDK examples which showcase field sampling, fieldlist_sampling_r20 and fieldobject_sampling_20.You also mention "Is there a way to get the weight of the cube field points?"; you are probably aware of this, but since your phrasing could imply otherwise, it seems noteworthy to point out that fields are not discrete. So in other words, there is no finite amount of points you can exhaustively sample for a field object, since the object is non-discrete. You have to pick a point or a set of points you want to sample for a field object, which can be any point in in the value range
c4d.Vector
can handle.If there are any questions left, please do not hesitate to ask.
Cheers,
Ferdinand