lib_ca.h File Reference

Classes

struct  JointRestState
 
class  CAJointObject
 
class  CAWeightTag
 
class  CAWeightMgr
 
class  CAReferencePSD
 
class  CAMorphNode
 
class  CAMorph
 
class  CAPoseMorphTag
 
class  BrushObjectInfo
 
class  BrushVertexData
 
class  BrushPixelData
 
class  BrushBase
 
class  BrushToolData
 

Namespaces

 maxon
 

Macros

#define MSG_MIRROR_TRANSFORM
 
#define MIRROR_TRANSFORM_CONTAINER
 
#define MIRROR_TRANSFORM_CONTAINER_MATRIX
 
#define MIRROR_TRANSFORM_CONTAINER_SOURCE
 
#define MIRROR_TRANSFORM_CONTAINER_LMATRIXN
 
#define MIRROR_TRANSFORM_CONTAINER_LMATRIX
 
#define MIRROR_TRANSFORM_CONTAINER_FMATRIX
 
#define MIRROR_TRANSFORM_CONTAINER_POS
 
#define MIRROR_TRANSFORM_CONTAINER_ROT
 
#define MIRROR_TRANSFORM_CONTAINER_SCL
 
#define MIRROR_TRANSFORM_CONTAINER_FPOS
 
#define MIRROR_TRANSFORM_CONTAINER_FROT
 
#define MIRROR_TRANSFORM_CONTAINER_FSCL
 
#define BRUSHBASE_MOUSE_FLAG_ADDUNDO
 
#define BRUSHBASE_MOUSE_FLAG_ADDUNDO_FULL
 
#define BRUSHBASE_MOUSE_FLAG_SORTED_DIST
 
#define BRUSHBASE_MOUSE_FLAG_SORTED_OBJECT
 
#define BRUSHBASE_MOUSE_FLAG_SORTED_ORIGINOBJECT
 
#define BRUSHBASE_FALLOFF_STRENGTH
 
#define BRUSHBASE_FALLOFF_ABSSTRENGTH
 
#define LIBRARY_CA
 
#define LIBRARY_BRUSH
 

Enumerations

enum class  CAMORPH_COPY_FLAGS { NONE }
 
enum class  CAMORPH_MODE_FLAGS {
  COLLAPSE ,
  EXPAND ,
  ALL ,
  NONE
}
 
enum class  CAMORPH_MODE {
  ABS ,
  REL ,
  ROT ,
  CORRECTIONAL ,
  CORRECTIONAL_AREA ,
  PSD ,
  AUTO ,
  NONE
}
 
enum class  CAMORPH_DATA_FLAGS {
  P ,
  S ,
  R ,
  POINTS ,
  TANGENTS ,
  VERTEXMAPS ,
  WEIGHTMAPS ,
  PARAMS ,
  USERDATA ,
  UV ,
  ASTAG ,
  ALL ,
  NONE
}
 

Functions

void RemoveXRefData (BaseDocument *doc, BaseList2D *bl)
 
Bool HasDocumentXRefs (BaseDocument *doc)
 
Int32 GetDocumentXRefState ()
 
UInt64 GetXRefID (BaseList2D *bl)
 
Bool XRefHasParam (BaseDocument *doc, BaseList2D *bl, const DescID &id)
 
Bool XRefGetParam (BaseDocument *doc, BaseList2D *bl, const DescID &id, GeData &dat)
 
Bool XRefRemoveParam (BaseDocument *doc, BaseList2D *bl, const DescID &id)
 
enum CAMORPH_COPY_FLAGS MAXON_ENUM_FLAGS (CAMORPH_COPY_FLAGS)
 
enum CAMORPH_MODE_FLAGS MAXON_ENUM_FLAGS (CAMORPH_MODE_FLAGS)
 
enum CAMORPH_MODE MAXON_ENUM_LIST (CAMORPH_MODE)
 
enum CAMORPH_DATA_FLAGS MAXON_ENUM_FLAGS (CAMORPH_DATA_FLAGS)
 

Variables

static const Int32 ID_WEIGHT_MANAGER
 
static const Int32 ID_WEIGHT_TOOL
 
 NONE
 
 COLLAPSE
 
 EXPAND
 
 ALL
 
 ABS
 
 REL
 
 ROT
 
 CORRECTIONAL
 
 CORRECTIONAL_AREA
 
 PSD
 
 AUTO
 
 P
 
 S
 
 R
 
 POINTS
 
 TANGENTS
 
 VERTEXMAPS
 
 WEIGHTMAPS
 
 PARAMS
 
 USERDATA
 
 UV
 
 ASTAG
 
 AXIS
 
 JOINT
 
 GLOBAL
 
 DEFAULT
 
class CAReferencePSD MAXON_ENUM_LIST
 
class CINEWARE_SINGLEINHERITANCE iBrushBase
 
enum class  CAMORPH_PSDINTERPOLATION_MODE {
  AXIS ,
  JOINT ,
  GLOBAL ,
  DEFAULT
}
 
enum CAMORPH_PSDINTERPOLATION_MODE MAXON_ENUM_LIST (CAMORPH_PSDINTERPOLATION_MODE)
 

Variable Documentation

◆ NONE

NONE

None.

◆ COLLAPSE

COLLAPSE

Collapse data. Needs to be passed to collapse the expanded data, for instance after data access.

◆ EXPAND

EXPAND

Expand data. Needs to be passed before accessing any data.

◆ ALL

ALL

Expand or collapse all data.

All data morphing.

◆ ABS

ABS

Absolute morph data.

◆ REL

REL

Relative morph data.

◆ ROT

ROT

Rotational morph data.

◆ CORRECTIONAL

CORRECTIONAL

Correctional morph data.

◆ CORRECTIONAL_AREA

CORRECTIONAL_AREA

Correctional (Area) morph data.

◆ PSD

PSD

PSD morph data.

Since
R19

◆ AUTO

AUTO

Auto mode. Used to collapse the data automatically into their correct mode.

◆ P

P

Position morphing.

◆ S

S

Scale morphing.

◆ R

R

HPB rotation morphing.

◆ POINTS

POINTS

Points morphing.

◆ TANGENTS

TANGENTS

Tangents morphing.

◆ VERTEXMAPS

VERTEXMAPS

Vertex map morphing.

◆ WEIGHTMAPS

WEIGHTMAPS

Joint weights morphing.

◆ PARAMS

PARAMS

Parameter morphing.

◆ USERDATA

USERDATA

User data morphing.

◆ UV

UV

UV coordinate morphing.

◆ ASTAG

ASTAG

This flag has usually to be set to store the current state of an object into the morph.
It is storing the morph data as set by the user in the morph tag, otherwise it would mess up the internal data.

◆ AXIS

AXIS

Per joint axis.

◆ JOINT

JOINT

Per joint interpolation (joint axis average).

◆ GLOBAL

GLOBAL

Use one global value (joint average).

◆ DEFAULT

DEFAULT

Default.