About
FieldData is the base class for custom field objects (see FieldObject Manual).
A new FieldData based class is registered with RegisterFieldPlugin().
FieldData
In a FieldData based class the following functions can be implemented:
For related data types see FieldObject Manual.
Example
{
public:
{
{
return nullptr;
}
return result;
}
{
}
{
}
{
{
const Float value = distance / 1000.0;
}
}
{
}
};
const Bool registerFieldSuccess =
RegisterFieldPlugin(fieldPluginID,
"Example Field"_s,
"Global Falloff"_s, 0, ExampleField::Alloc,
"fexample"_s,
nullptr, 0);
if (registerFieldSuccess == false)
Further Reading
#define DebugStop(...)
Definition: debugdiagnostics.h:230
Definition: c4d_fielddata.h:1060
T GetLength() const
Returns the length of the vector.
Definition: vec.h:405
maxon::Int Int
Definition: ge_sys_math.h:49
Definition: c4d_fielddata.h:339
maxon::Float Float
Definition: ge_sys_math.h:51
virtual maxon::Result< void > Sample(const FieldObject &op, const FieldInput &inputs, FieldOutputBlock &outputs, const FieldInfo &info) const =0
return OK
Definition: apibase.h:2462
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:66
Thread local information for this field sample invocation.
Definition: c4d_fielddata.h:888
Definition: c4d_nodedata.h:34
virtual void FreeSampling(FieldObject &op, const FieldInfo &info, FieldShared &shared)
Definition: c4d_fieldplugin.h:78
FIELDOBJECT_FLAG
Definition: ge_prepass.h:5371
virtual maxon::Result< void > InitSampling(FieldObject &op, const FieldInfo &info, FieldShared &shared)
Definition: c4d_fieldplugin.h:70
Definition: c4d_fielddata.h:475
Bool RegisterFieldPlugin(Int32 id, const maxon::String &name, const maxon::String &help, Int32 info, DataAllocator *g, const maxon::String &description, BaseBitmap *icon, Int32 disklevel)
#define INSTANCEOF(X, Y)
Definition: c4d_baselist.h:26
virtual FIELDOBJECT_FLAG GetFieldFlags(const FieldObject &op, BaseDocument *doc) const
Definition: c4d_fieldplugin.h:101
#define NewObj(T,...)
Definition: newobj.h:108
#define iferr(...)
Definition: errorbase.h:487
maxon::Bool Bool
Definition: ge_sys_math.h:40
maxon::Block< Float > _value
Definition: c4d_fielddata.h:458
Definition: c4d_basedocument.h:462
Definition: c4d_fieldplugin.h:16