c4d_baseeffectordata.h File Reference

Classes

struct  MultiInstanceEntry
 
struct  Dpoint
 
struct  Ipoint
 
class  MDArray< TYPE >
 
class  MoData
 
struct  GetMoDataMessage
 
struct  GetMGSelectionMessage
 
struct  MGWeightData
 
struct  GetMGWeightMessage
 
struct  EffectorDataStruct
 
struct  MutableEffectorDataStruct
 
struct  Effector_PassData
 
struct  Effector_PassValueData
 
class  EffectorData
 

Namespaces

 cinema
 

Macros

#define Obaseeffector
 
#define Obasemogen
 
#define ID_BASE_EDEFORMER
 
#define ID_MOTAGDATA
 
#define ID_MOBAKETAG
 
#define Tmgselection
 
#define Tmgweight
 
#define BASEEFFECTORLIB_ID
 
#define MODATALIB_ID
 
#define MSG_EXECUTE_EFFECTOR
 
#define MSG_SAMPLE_EFFECTOR_VALUE
 
#define MSG_GET_MODATA
 
#define MSG_GET_MODATASELECTION
 
#define MSG_GET_MODATAWEIGHTS
 
#define BC_ID_MODATAINDEX
 
#define BC_ID_MODATATAGINDEX
 
#define BC_ID_CLONE_DATA_ARRAY
 
#define BC_ID_COLOR_MODE
 
#define MSG_DISABLE_DELAY_EFFECTOR
 
#define MSG_ENABLE_DELAY_EFFECTOR
 
#define MSG_MOGRAPH_REEVALUATE
 
#define BLEND_COUNT
 
#define EFFECTORFLAGS_HASFALLOFF
 
#define EFFECTORFLAGS_TIMEDEPENDENT
 
#define EFFECTORFLAGS_CAMERADEPENDENT
 
#define MOGENFLAG_CLONE_ON
 
#define MOGENFLAG_DISABLE
 
#define MOGENFLAG_BORN
 
#define MOGENFLAG_MODATASET
 
#define MOGENFLAG_COLORSET
 
#define MOGENFLAG_TIMESET
 
#define MDARRAYFLAG_NOTSEENBYEFFECTOR
 
#define MDARRAYFLAG_SEPERATECOMPONENTS
 
#define MDARRAYFLAG_2DVECTOR
 

Enumerations

enum class  MDDIRTY {
  NONE ,
  ALL ,
  ARRAYCOUNT ,
  COUNT ,
  DATA
}
 
enum class  MD_TYPE {
  MD_NONE ,
  MD_CHAR ,
  MD_UCHAR ,
  MD_LONG ,
  MD_ULONG ,
  MD_LLONG ,
  MD_MATRIX ,
  MD_COLOR ,
  MD_VECTOR ,
  MD_NORMAL ,
  MD_REAL ,
  MD_BOOL
}
 
enum  {
  MODATA_MATRIX ,
  MODATA_COLOR ,
  MODATA_SIZE ,
  MODATA_UVW ,
  MODATA_FLAGS ,
  MODATA_WEIGHT ,
  MODATA_CLONE ,
  MODATA_TIME ,
  MODATA_LASTMAT ,
  MODATA_STARTMAT ,
  MODATA_ALT_INDEX ,
  MODATA_FALLOFF_WGT ,
  MODATA_GROWTH
}
 
enum  { ID_MODATA_PASS }
 
enum class  STRENGTHMASK {
  NONE ,
  POS_X ,
  POS_Y ,
  POS_Z ,
  POS ,
  SCALE_X ,
  SCALE_Y ,
  SCALE_Z ,
  SCALE ,
  ROT_X ,
  ROT_Y ,
  ROT_Z ,
  ROT ,
  COL_X ,
  COL_Y ,
  COL_Z ,
  COL ,
  OTHER_X ,
  OTHER_Y ,
  OTHER_Z ,
  OTHER ,
  OTHER2_X ,
  OTHER2_Y ,
  OTHER2_Z ,
  OTHER2 ,
  OTHER3_X ,
  OTHER3_Y ,
  OTHER3_Z ,
  OTHER3
}
 

Functions

const MultiInstanceEntry * GetMographMultiEntry (const BaseContainer &motagBC, Int index)
 
const MultiInstanceEntry * GetMographMultiEntry (const BaseContainer *motagBC, Int index)
 
enum cinema::MDDIRTY MAXON_ENUM_FLAGS (MDDIRTY)
 
enum cinema::MD_TYPE MAXON_ENUM_LIST (MD_TYPE)
 
Vector GetMoDataDefaultVector (Int32 id, const Vector &default_value=Vector(0.0))
 
Matrix GetMoDataDefaultMatrix (Int32 id, const Matrix &default_value=Matrix())
 
Float GetMoDataDefaultFloat (Int32 id, Float default_value=0.0)
 
Int32 GetMoDataDefaultInt32 (Int32 id, Int32 default_value=0)
 
Int64 GetMoDataDefaultInt64 (Int32 id, Int64 default_value=0)
 
GeData GetMoDataDefault (Int32 id)
 
MD_TYPE GetMoDataDefaultType (Int32 id)
 
enum cinema::STRENGTHMASK MAXON_ENUM_FLAGS (STRENGTHMASK)
 
Bool RegisterEffectorPlugin (Int32 id, const maxon::String &str, Int32 info, DataAllocator *g, const maxon::String &description, BaseBitmap *icon, Int32 disklevel)
 

Variables

 NONE
 
 ALL
 
 ARRAYCOUNT
 
 COUNT
 
 DATA
 
 MD_NONE
 
 MD_CHAR
 
 MD_UCHAR
 
 MD_LONG
 
 MD_ULONG
 
 MD_LLONG
 
 MD_MATRIX
 
 MD_COLOR
 
 MD_VECTOR
 
 MD_NORMAL
 
 MD_REAL
 
 MD_BOOL
 
 POS_X
 
 POS_Y
 
 POS_Z
 
 POS
 
 SCALE_X
 
 SCALE_Y
 
 SCALE_Z
 
 SCALE
 
 ROT_X
 
 ROT_Y
 
 ROT_Z
 
 ROT
 
 COL_X
 
 COL_Y
 
 COL_Z
 
 COL
 
 OTHER_X
 
 OTHER_Y
 
 OTHER_Z
 
 OTHER
 
 OTHER2_X
 
 OTHER2_Y
 
 OTHER2_Z
 
 OTHER2
 
 OTHER3_X
 
 OTHER3_Y
 
 OTHER3_Z
 
 OTHER3
 

Macro Definition Documentation

◆ BLEND_COUNT

#define BLEND_COUNT

The number of values that a value driven effector has to calculate; normally hard coded (do not change).

Variable Documentation

◆ NONE

NONE

◆ ALL

ALL

◆ ARRAYCOUNT

ARRAYCOUNT

Array count itself changed (number of different arrays rather than length of arrays).

◆ COUNT

COUNT

Length of the arrays changed.

◆ DATA

DATA

Data in the arrays changed, must be manually set.

◆ MD_NONE

MD_NONE

None.

◆ MD_CHAR

MD_CHAR

::Char type.

◆ MD_UCHAR

MD_UCHAR

::UChar type.

◆ MD_LONG

MD_LONG

::Int32 type.

◆ MD_ULONG

MD_ULONG

::UInt32 type.

◆ MD_LLONG

MD_LLONG

::Int64 type.

◆ MD_MATRIX

MD_MATRIX

::Matrix type.

◆ MD_COLOR

MD_COLOR

Color type (::Vector).

◆ MD_VECTOR

MD_VECTOR

::Vector type.

◆ MD_NORMAL

MD_NORMAL

Normal type (::Vector).

◆ MD_REAL

MD_REAL

::Float type.

◆ MD_BOOL

MD_BOOL

::Bool type.

◆ POS_X

POS_X

◆ POS_Y

POS_Y

◆ POS_Z

POS_Z

◆ POS

POS

◆ SCALE_X

SCALE_X

◆ SCALE_Y

SCALE_Y

◆ SCALE_Z

SCALE_Z

◆ SCALE

SCALE

◆ ROT_X

ROT_X

◆ ROT_Y

ROT_Y

◆ ROT_Z

ROT_Z

◆ ROT

ROT

◆ COL_X

COL_X

◆ COL_Y

COL_Y

◆ COL_Z

COL_Z

◆ COL

COL

◆ OTHER_X

OTHER_X

◆ OTHER_Y

OTHER_Y

◆ OTHER_Z

OTHER_Z

◆ OTHER

OTHER

◆ OTHER2_X

OTHER2_X

◆ OTHER2_Y

OTHER2_Y

◆ OTHER2_Z

OTHER2_Z

◆ OTHER2

OTHER2

◆ OTHER3_X

OTHER3_X

◆ OTHER3_Y

OTHER3_Y

◆ OTHER3_Z

OTHER3_Z

◆ OTHER3

OTHER3