Open Search

    Detailed Description

    Object plugin flags.

    See also
    RegisterObjectPlugin() RegisterEffectorPlugin() RegisterFieldPlugin()

    Macros

    #define OBJECT_MODIFIER
     
    #define OBJECT_HIERARCHYMODIFIER
     
    #define OBJECT_GENERATOR
     
    #define OBJECT_INPUT
     
    #define OBJECT_PARTICLEMODIFIER
     
    #define OBJECT_NOCACHESUB
     
    #define OBJECT_ISSPLINE
     
    #define OBJECT_UNIQUEENUMERATION
     
    #define OBJECT_CAMERADEPENDENT
     
    #define OBJECT_USECACHECOLOR
     
    #define OBJECT_POINTOBJECT
     
    #define OBJECT_POLYGONOBJECT
     
    #define OBJECT_NO_PLA
     
    #define OBJECT_DONTFREECACHE
     
    #define OBJECT_CALL_ADDEXECUTION
     
    #define OBJECT_NOCHILDEXPRESSIONS
     
    #define OBJECT_FIELDOBJECT
     
    #define OBJECT_HASDEFORMMODE
     

    Macro Definition Documentation

    ◆ OBJECT_MODIFIER

    #define OBJECT_MODIFIER

    Modifier object. Deforms the surrounding object. (e.g. bend)

    ◆ OBJECT_HIERARCHYMODIFIER

    #define OBJECT_HIERARCHYMODIFIER

    Only the top-most instance of the plugin in a chain is called. (e.g. bones)

    Hierarchical modifier. Deforms the surrounding objects together with other instances in a hierarchy chain.

    ◆ OBJECT_GENERATOR

    #define OBJECT_GENERATOR

    Generator object. Produces a polygonal or spline representation on its own. (e.g. primitive cube)

    ◆ OBJECT_INPUT

    #define OBJECT_INPUT

    Specifies that the generator builds a polygon or spline using its sub-objects as input. (e.g. Sweep NURBS, Boolean)

    Used in combination with OBJECT_GENERATOR::

    ◆ OBJECT_PARTICLEMODIFIER

    #define OBJECT_PARTICLEMODIFIER

    Particle modifier.

    ◆ OBJECT_NOCACHESUB

    #define OBJECT_NOCACHESUB

    Private.

    ◆ OBJECT_ISSPLINE

    #define OBJECT_ISSPLINE

    Spline object.

    ◆ OBJECT_UNIQUEENUMERATION

    #define OBJECT_UNIQUEENUMERATION

    Unique enumeration. See BaseObject::GetUniqueIP.

    ◆ OBJECT_CAMERADEPENDENT

    #define OBJECT_CAMERADEPENDENT

    Camera dependent.

    ◆ OBJECT_USECACHECOLOR

    #define OBJECT_USECACHECOLOR

    If this flag is specified, the generator object itself controls the objects' colors (the ones that determine the wireframe/shaded color).
    Normally these are automatically overwritten by the generator objects settings.
    e.g. If an instance object is set to green, automatically all of its cache objects get the green color. By setting this flag an instance object could individually color objects.

    ◆ OBJECT_POINTOBJECT

    #define OBJECT_POINTOBJECT

    Point object.

    ◆ OBJECT_POLYGONOBJECT

    #define OBJECT_POLYGONOBJECT

    Polygon object.

    ◆ OBJECT_NO_PLA

    #define OBJECT_NO_PLA

    Objects derived from PointObject will not use auto-keyframing (e.g. Joints can contain points and PLA auto-keyframing is not useful for them).

    ◆ OBJECT_DONTFREECACHE

    #define OBJECT_DONTFREECACHE

    Objects' (generators) caches will not be be deleted - users must maintain caches themselves.

    ◆ OBJECT_CALL_ADDEXECUTION

    #define OBJECT_CALL_ADDEXECUTION

    Must be set to call ObjectData::Execute() in the priority pipeline specified by ObjectData::AddToExecution.

    ◆ OBJECT_NOCHILDEXPRESSIONS

    #define OBJECT_NOCHILDEXPRESSIONS

    Don't execute expression tags on the children of the object.

    ◆ OBJECT_FIELDOBJECT

    #define OBJECT_FIELDOBJECT

    Field object.

    ◆ OBJECT_HASDEFORMMODE

    #define OBJECT_HASDEFORMMODE

    Object has a deform mode even if it is not one of the standard types with a deform mode.