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:229
Definition: c4d_fielddata.h:1082
T GetLength() const
Returns the length of the vector.
Definition: vec.h:443
maxon::Int Int
Definition: ge_sys_math.h:64
Definition: c4d_fielddata.h:338
maxon::Float Float
Definition: ge_sys_math.h:66
virtual maxon::Result< void > Sample(const FieldObject &op, const FieldInput &inputs, FieldOutputBlock &outputs, const FieldInfo &info) const =0
return OK
Definition: apibase.h:2546
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:66
Thread local information for this field sample invocation.
Definition: c4d_fielddata.h:900
Definition: c4d_nodedata.h:38
virtual void FreeSampling(FieldObject &op, const FieldInfo &info, FieldShared &shared)
Definition: c4d_fieldplugin.h:82
FIELDOBJECT_FLAG
Definition: ge_prepass.h:5546
virtual maxon::Result< void > InitSampling(FieldObject &op, const FieldInfo &info, FieldShared &shared)
Definition: c4d_fieldplugin.h:74
Definition: c4d_fielddata.h:474
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:38
virtual FIELDOBJECT_FLAG GetFieldFlags(const FieldObject &op, BaseDocument *doc) const
Definition: c4d_fieldplugin.h:105
#define NewObj(T,...)
Definition: newobj.h:108
#define iferr(...)
Definition: errorbase.h:380
maxon::Bool Bool
Definition: ge_sys_math.h:55
maxon::Block< Float > _value
Definition: c4d_fielddata.h:457
Definition: c4d_basedocument.h:490
Definition: c4d_fieldplugin.h:20