About
A BaseOverride defines the settings for a specific BaseList2D object in a certain take.
- Note
- BaseOverride objects are stored with the changed object. One should not access them directly, only through BaseTake.
for (
Int32 i = 0; i < 10; ++i)
{
BaseTake*
const materialVariation = takeData->
AddTake(takeName,
nullptr,
nullptr);
if (materialVariation == nullptr)
const GeData newValue { rgb };
if (overrideNode == nullptr)
}
Access
Existing BaseOverride objects can be accessed from the BaseTake or the TakeData object:
if (object == nullptr)
if (take == nullptr)
if (baseOverride == nullptr)
Allocation/Deallocation
Overrides are created using the host BaseTake:
const DescID ID { cubeSizeLevel, vectorXLevel };
const GeData newValue { 300.0 };
if (overrideNode == nullptr)
- Note
- To delete a specific parameter from an override BaseTake::DeleteOverride() must be used.
Navigation
BaseOverride instances are organized in a BaseList2D list:
- Note
- Functions like BaseOverride::GetUp() etc. are reserved for future use.
Read-Only Properties
The following properties can be accessed:
Override
A BaseOverride stores the values of different parameters. These parameters can be accessed in different ways:
if (baseOverride == nullptr)
{
}
Further Reading
Bool IsOverriddenParam(const DescID &descID)
Definition: c4d_baseobject.h:220
Definition: lib_description.h:315
Definition: lib_takesystem.h:315
X component.
Definition: lib_description.h:255
maxon::Float Float
Definition: ge_sys_math.h:51
Definition: lib_takesystem.h:74
BaseMaterial * GetActiveMaterial(void)
return OK
Definition: apibase.h:2462
BaseTake * AddTake(const String &name, BaseTake *parent, BaseTake *cloneFrom)
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:66
Definition: mmaterial.h:56
#define Osphere
Sphere.
Definition: ge_prepass.h:1036
Definition: c4d_string.h:36
static String IntToString(Int32 v)
Definition: c4d_string.h:493
Bool SetParameter(const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
BaseTake * GetCurrentTake()
Vector
Definition: lib_description.h:66
Represents a level within a DescID.
Definition: lib_description.h:274
void UpdateSceneNode(TakeData *takeData, const DescID &descID)
Definition: c4d_gedata.h:77
maxon::Int32 Int32
Definition: ge_sys_math.h:45
#define Mmaterial
Standard material.
Definition: ge_prepass.h:942
BaseObject * GetActiveObject(void)
BaseOverride * FindOrAddOverrideParam(TakeData *takeData, BaseList2D *node, const DescID &descID, const GeData &overrideValue, const GeData &backupValue=GeData(), Bool deleteAnim=false)
Float
Definition: lib_description.h:64
BaseOverride * FindOverride(TakeData *takeData, BaseList2D *node)
Int32 GetType() const
Definition: c4d_baselist.h:1304
Definition: c4d_basematerial.h:23
Color.
Definition: lib_description.h:53
Bool GetParameter(const DescID &id, GeData &t_data, DESCFLAGS_GET flags)
Float GetFloat(void) const
Definition: c4d_gedata.h:423