About
NodeData based Cinema API plugin classes can implement NodeData::GetDEnabling(). This allows to dynamically enable and disable parameters in the Attribute Manager.
NodeData::GetDEnabling() corresponds to C4DAtom::GetEnabling().
Usage
NodeData::GetDEnabling() is called with the DescID of each parameter. The function simply returns true
if the given parameter should be enabled and false
if the given parameter should be disabled.
{
if (node == nullptr)
return false;
switch (id[0].id)
{
case EXAMPLE_GENERATOR_PARAMETER_VALUE:
{
GeData data;
if (data.GetBool())
return true;
else
return false;
break;
}
}
return SUPER::GetDEnabling(node, id, t_data, flags, itemdesc);
}
NONE
Definition: asset_browser.h:1
DESCFLAGS_ENABLE
Definition: ge_prepass.h:3487
#define ConstDescID(...)
Definition: lib_description.h:598
class CINEWARE_SINGLEINHERITANCE BaseContainer
Definition: lib_noise.h:75
maxon::Bool Bool
Definition: ge_sys_math.h:46
The arguments of the function are:
- The node itself.
- The parameter DescID in question.
- The parameter value.
- Some flags that are currently not used.
- The parameter description stored in a BaseContainer.
Further Reading