Represents a Polygon object. 
- Note
 - Has to be created with Alloc() and destroyed with Free(). Use AutoAlloc to automate the allocation and destruction based on scope. 
 
 | 
| BaseSelect *  | GetWritablePointS () | 
|   | 
| const BaseSelect *  | GetPointS () const | 
|   | 
| BaseSelect *  | GetWritablePointH () | 
|   | 
| const BaseSelect *  | GetPointH () const | 
|   | 
| const Vector *  | GetPointR () const | 
|   | 
| Vector *  | GetPointW () | 
|   | 
| Int32  | GetPointCount () const | 
|   | 
| const VariableTagDataRef< Vector > &  | GetPointData () const | 
|   | 
| Float32 *  | CalcVertexMap (const BaseObject *modifier) const | 
|   | 
| Bool  | ResizeObject (Int32 pcnt) | 
|   | 
| void  | IncreaseBoundingBox (Int32 cnt, Vector *v) | 
|   | 
| const Matrix &  | GetDeformMatrix () const | 
|   | 
| void  | SetDeformMatrix (const Matrix &dm) | 
|   | 
| void  | ClearDeformMatrix () | 
|   | 
| const Matrix &  | GetUndeformedMl () const | 
|   | 
| const Matrix &  | GetUndeformedMlInverse () const | 
|   | 
| Matrix  | GetUndeformedMg () const | 
|   | 
| Bool  | HasDeformMatrix () const | 
|   | 
| BaseObject *  | GetNext () | 
|   | 
| const BaseObject *  | GetNext () const | 
|   | 
| BaseObject *  | GetPred () | 
|   | 
| const BaseObject *  | GetPred () const | 
|   | 
| BaseObject *  | GetUp () | 
|   | 
| const BaseObject *  | GetUp () const | 
|   | 
| BaseObject *  | GetDown () | 
|   | 
| const BaseObject *  | GetDown () const | 
|   | 
| BaseObject *  | GetDownLast () | 
|   | 
| const BaseObject *  | GetDownLast () const | 
|   | 
| Vector  | GetAbsPos () const | 
|   | 
| void  | SetAbsPos (const Vector &v) | 
|   | 
| Vector  | GetAbsScale () const | 
|   | 
| void  | SetAbsScale (const Vector &v) | 
|   | 
| Vector  | GetAbsRot () const | 
|   | 
| void  | SetAbsRot (const Vector &v) | 
|   | 
| Vector  | GetFrozenPos () const | 
|   | 
| void  | SetFrozenPos (const Vector &v) | 
|   | 
| Vector  | GetFrozenScale () const | 
|   | 
| void  | SetFrozenScale (const Vector &v) | 
|   | 
| Vector  | GetFrozenRot () const | 
|   | 
| void  | SetFrozenRot (const Vector &v) | 
|   | 
| Vector  | GetRelPos () const | 
|   | 
| void  | SetRelPos (const Vector &v) | 
|   | 
| Vector  | GetRelScale () const | 
|   | 
| void  | SetRelScale (const Vector &v) | 
|   | 
| Vector  | GetRelRot () const | 
|   | 
| void  | SetRelRot (const Vector &v) | 
|   | 
| const Matrix &  | GetMl () const | 
|   | 
| void  | SetMl (const Matrix &m) | 
|   | 
| Matrix  | GetFrozenMln () const | 
|   | 
| Matrix  | GetRelMln () const | 
|   | 
| Matrix  | GetRelMl () const | 
|   | 
| void  | SetRelMl (const Matrix &m) | 
|   | 
| Matrix  | GetMg () const | 
|   | 
| void  | SetMg (const Matrix &m) | 
|   | 
| Matrix  | GetMln () const | 
|   | 
| Matrix  | GetMgn () const | 
|   | 
| Matrix  | GetUpMg () const | 
|   | 
| void  | CopyMatrixTo (BaseObject *dst) const | 
|   | 
| Vector  | GetMp () const | 
|   | 
| Vector  | GetRad () const | 
|   | 
| void  | GetDimension (Vector &mp, Vector &rad) const | 
|   | 
| Int32  | GetEditorMode () const | 
|   | 
| Int32  | GetEditorModeH () const | 
|   | 
| void  | SetEditorMode (Int32 mode) | 
|   | 
| Int32  | GetRenderMode () const | 
|   | 
| Int32  | GetRenderModeH () const | 
|   | 
| void  | SetRenderMode (Int32 mode) | 
|   | 
| Bool  | GetDeformMode () const | 
|   | 
| void  | SetDeformMode (Bool mode) | 
|   | 
| Int32  | GetRealDeformMode () const | 
|   | 
| void  | SetRealDeformMode (Int32 mode) | 
|   | 
| Int32  | GetUniqueIP () const | 
|   | 
| void  | SetUniqueIP (Int32 ip) | 
|   | 
| BaseTag *  | GetFirstTag () | 
|   | 
| const BaseTag *  | GetFirstTag () const | 
|   | 
| BaseTag *  | GetLastTag () | 
|   | 
| const BaseTag *  | GetLastTag () const | 
|   | 
| BaseTag *  | GetTag (Int32 type, Int32 nr=0) | 
|   | 
| const BaseTag *  | GetTag (Int32 type, Int32 nr=0) const | 
|   | 
| maxon::Block< const BaseTag *const  >  | GetTagsOfType (Int32 type) const | 
|   | 
| maxon::Block< BaseTag *const  >  | GetTagsOfType (Int32 type) | 
|   | 
| const void *  | GetTagDataR (Int32 type, Int32 nr=0) const | 
|   | 
| void *  | GetTagDataW (Int32 type, Int32 nr=0) | 
|   | 
| Int32  | GetTagDataCount (Int32 type) const | 
|   | 
| const VariableTagDataRef &  | GetVariableTagData (Int32 type, Int32 nr=0) const | 
|   | 
| BaseTag *  | MakeTag (Int32 type, BaseTag *pred=nullptr) | 
|   | 
| VariableTag *  | MakeVariableTag (Int32 type, Int32 count, BaseTag *pred=nullptr) | 
|   | 
| void  | InsertTag (BaseTag *tp, BaseTag *pred=nullptr) | 
|   | 
| void  | KillTag (Int32 type, Int32 nr=0) | 
|   | 
| Bool  | CopyTagsTo (BaseObject *dest, Int32 visible, Int32 variable, Int32 hierarchical, AliasTrans *trans) const | 
|   | 
| BaseObject *  | GetCache () | 
|   | 
| const BaseObject *  | GetCache () const | 
|   | 
| BaseObject *  | GetDeformCache () | 
|   | 
| const BaseObject *  | GetDeformCache () const | 
|   | 
| LineObject *  | GetIsoparm () | 
|   | 
| void  | SetIsoparm (LineObject *l) | 
|   | 
| BaseObject *  | GetCacheParent () const | 
|   | 
| BaseObject *  | GetCacheTopParent () const | 
|   | 
| Bool  | SetPhong (Bool on, Bool anglelimit, Float angle) | 
|   | 
| Bool  | IsDirty (DIRTYFLAGS flags) const | 
|   | 
| void  | SetDirty (DIRTYFLAGS flags) | 
|   | 
| Bool  | CheckCache (const HierarchyHelp *hh) const | 
|   | 
| void  | Touch () | 
|   | 
| void  | GetColorProperties (ObjectColorProperties *prop) const | 
|   | 
| void  | SetColorProperties (ObjectColorProperties *prop) | 
|   | 
| maxon::Opt< maxon::Color >  | GetDisplayColor () const | 
|   | 
| const Matrix &  | GetModelingAxis (BaseDocument *doc) | 
|   | 
| void  | SetModelingAxis (const Matrix &m) | 
|   | 
| BaseObject *  | GetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Int childCount, maxon::BaseArray< BaseObject * > *children, Bool addChildOrClone=false) | 
|   | 
| BaseObject *  | GetAndCheckHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Bool allchildren) | 
|   | 
| BaseObject *  | GetHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans) | 
|   | 
| BaseObject *  | GetHierarchyClone (const HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, DIRTYFLAGS dirtyflags) | 
|   | 
| void  | NewDependenceList () | 
|   | 
| Bool  | CompareDependenceList () | 
|   | 
| void  | AddDependence (const BaseObject *op) | 
|   | 
| void  | AddDependence (const BaseObject *op, DIRTYFLAGS dirtyflags) | 
|   | 
| void  | TouchDependenceList () | 
|   | 
| void  | SetRotationOrder (ROTATIONORDER order) | 
|   | 
| ROTATIONORDER  | GetRotationOrder () const | 
|   | 
| void  | SetQuaternionRotationMode (Bool active, Bool bUndo) | 
|   | 
| Bool  | IsQuaternionRotationMode () const | 
|   | 
| Bool  | SynchronizeVectorTrackKeys (Int32 vectorTrackID, Bool bUndo, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1)) | 
|   | 
| Bool  | FindBestEulerAngle (Int32 rotationTrackID, Bool bAdjustTangent, Bool bUndo, BaseTime startRange=BaseTime(-108000, 1), BaseTime endRange=BaseTime(108000, 1)) | 
|   | 
| Bool  | EvaluateSynchronizedRotation (const BaseTime &time, ANIMATEFLAGS flags, Vector *resultRotation=nullptr) | 
|   | 
| Bool  | GetVectorTracks (const DescID &id, CTrack *&xfound, CTrack *&yfound, CTrack *&zfound) | 
|   | 
| Bool  | GetVectorCurves (CCurve *curveToSearch, CCurve *&xfound, CCurve *&yfound, CCurve *&zfound) | 
|   | 
| UInt64  | GetGUID () const | 
|   | 
| Int32  | GetHighlightHandle (BaseDraw *bd) | 
|   | 
| SplineObject *  | GetRealSpline () | 
|   | 
| const SplineObject *  | GetRealSpline () const | 
|   | 
| Float  | GetVisibility (Float parent) const | 
|   | 
| Bool  | SearchHierarchy (const BaseObject *op) const | 
|   | 
| BaseObject *  | GetOrigin (Bool safe) | 
|   | 
| const BaseObject *  | GetOrigin (Bool safe) const | 
|   | 
| void  | SetOrigin (BaseObject *origin) | 
|   | 
| BaseObject *  | GetTopOrigin (Bool parent, Bool safe) const | 
|   | 
| BaseObject *  | GetEditObject (BaseObject **psds, DISPLAYEDITSTATE state, Bool safetey=true) const | 
|   | 
| void  | RemoveFromCache (Bool clearParentObject=true) | 
|   | 
| DRAWRESULT  | ObjDraw (DRAWPASS drawpass, BaseDraw *bd, BaseDrawHelp *bh) | 
|   | 
| maxon::Tuple< Bool, maxon::HashInt >  | GetObjectDrawHash (Int32 type) const | 
|   | 
| void  | GetDrawStateData (DrawStateData &state) const | 
|   | 
| void  | SetBit (Int32 mask) | 
|   | 
| Bool  | GetBit (Int32 mask) const | 
|   | 
| void  | DelBit (Int32 mask) | 
|   | 
| void  | ToggleBit (Int32 mask) | 
|   | 
| Int32  | GetAllBits () const | 
|   | 
| void  | SetAllBits (Int32 bits) | 
|   | 
| void  | SetBitEx (Int32 mask, Int32 flags) | 
|   | 
| const Char *  | GetViewportRenderId (VIEWPORT_RENDER_ID typeId) const | 
|   | 
| BaseList2D *  | GetNext () | 
|   | 
| const BaseList2D *  | GetNext () const | 
|   | 
| BaseList2D *  | GetPred () | 
|   | 
| const BaseList2D *  | GetPred () const | 
|   | 
| BaseContainer  | GetData () const | 
|   | 
| void  | SetData (const BaseContainer &bc, Bool add=true) | 
|   | 
| const BaseContainer &  | GetDataInstanceRef () const | 
|   | 
| BaseContainer &  | GetDataInstanceRef () | 
|   | 
| const BaseContainer *  | GetDataInstance () const | 
|   | 
| BaseContainer *  | GetDataInstance () | 
|   | 
| String  | GetName () const | 
|   | 
| void  | SetName (const maxon::String &name, Bool setDirty=true) | 
|   | 
| String  | GetBubbleHelp () | 
|   | 
| Bool  | TransferGoal (BaseList2D *dst, Bool undolink) | 
|   | 
| Bool  | TransferMarker (BaseList2D *dst) const | 
|   | 
| Bool  | CopyDynamicDescriptionFrom (const BaseList2D *src) | 
|   | 
| Bool  | Scale (Float scale) | 
|   | 
| Bool  | Edit () | 
|   | 
| void  | GetIcon (IconData *dat) | 
|   | 
| GeListHead *  | GetNLARoot (Bool create) | 
|   | 
| BaseList2D *  | AnimationLayerRemap (BaseObject **layer=nullptr) | 
|   | 
| String  | GetTypeName () const | 
|   | 
| const BaseList2D *  | GetMain () const | 
|   | 
| BaseList2D *  | GetMain () | 
|   | 
| void  | InsertTrackSorted (CTrack *track) | 
|   | 
| Bool  | AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data) | 
|   | 
| Bool  | RemoveEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid) | 
|   | 
| Bool  | FindEventNotification (const BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid) | 
|   | 
| Bool  | SetDescIDState (const DescID &id, DESCIDSTATE descidstate) | 
|   | 
| DESCIDSTATE  | GetDescIDState (const DescID &id, Bool tolerant) const | 
|   | 
| GeListHead *  | GetOverrideRoot (Bool create) | 
|   | 
| BaseOverride *  | GetFirstOverride () | 
|   | 
| GeListHead *  | GetShaderRepositoryRoot (Bool create) | 
|   | 
| GeListHead *  | GetHiddenShaderRoot (Bool create) | 
|   | 
| maxon::NimbusForwardRef  | GetNimbusRef (const maxon::Id &spaceId) const | 
|   | 
| maxon::Result< maxon::NimbusForwardRef >  | PrivateGetOrCreateNimbusRef (const maxon::Id &spaceId) | 
|   | 
| void  | RemoveNimbusRef (const maxon::Id &spaceId) | 
|   | 
| maxon::Result< maxon::HashMap< maxon::Id, maxon::NimbusForwardRef > >  | GetAllNimbusRefs () const | 
|   | 
| Bool  | IsNodeBased () const | 
|   | 
| maxon::Result< Bool >  | GetAccessedObjects (METHOD_ID method, AccessedObjectsCallback &access) const | 
|   | 
| maxon::Result< Bool >  | GetAccessedObjectsRec (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, Bool withSiblings, Bool withChildren, AccessedObjectsCallback &access) const | 
|   | 
| maxon::Result< Bool >  | GetAccessedObjectsOfHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const | 
|   | 
| maxon::Result< Bool >  | GetAccessedObjectsOfChildren (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const | 
|   | 
| maxon::Result< Bool >  | GetAccessedObjectsOfFirstChildHierarchy (ACCESSED_OBJECTS_MASK read, ACCESSED_OBJECTS_MASK write, METHOD_ID method, AccessedObjectsCallback &access) const | 
|   | 
| maxon::Result< maxon::GenericData >  | GroupChanges () | 
|   | 
| void  | GetMarkerStampEx (UInt32 *l1, UInt32 *l2) | 
|   | 
| const GeMarker &  | GetMarker () const | 
|   | 
| void  | SetMarker (const GeMarker &m) | 
|   | 
| Bool  | AddUniqueID (Int32 appid, const Char *const mem, Int bytes) | 
|   | 
| Bool  | FindUniqueID (Int32 appid, const Char *&mem, Int &bytes) const | 
|   | 
| Int32  | GetUniqueIDCount () const | 
|   | 
| Bool  | GetUniqueIDIndex (Int32 idx, Int32 &id, const Char *&mem, Int &bytes) const | 
|   | 
| Bool  | SetAnimatedParameter (const CTrack *track, const DescID &id, const GeData &t_data1, const GeData &t_data2, Float mix, DESCFLAGS_SET flags) | 
|   | 
| Bool  | GetAnimatedParameter (const DescID &id, GeData &t_data1, GeData &t_data2, Float &mix, DESCFLAGS_GET flags) const | 
|   | 
| BaseShader *  | GetFirstShader () const | 
|   | 
| void  | InsertShader (BaseShader *shader, BaseShader *pred=nullptr) | 
|   | 
| void  | ClearKeyframeSelection () | 
|   | 
| Bool  | FindKeyframeSelection (const DescID &id) | 
|   | 
| Bool  | SetKeyframeSelection (const DescID &id, Bool selection) | 
|   | 
| Bool  | KeyframeSelectionContent () | 
|   | 
| LayerObject *  | GetLayerObject (const BaseDocument *doc) | 
|   | 
| const LayerObject *  | GetLayerObject (const BaseDocument *doc) const | 
|   | 
| Bool  | SetLayerObject (const LayerObject *layer) | 
|   | 
| const LayerData *  | GetLayerData (const BaseDocument *doc, Bool rawdata=false) const | 
|   | 
| Bool  | SetLayerData (BaseDocument *doc, const LayerData &data) | 
|   | 
| GeListHead *  | GetCTrackRoot (Bool create) | 
|   | 
| const GeListHead *  | GetCTrackRoot () const | 
|   | 
| const CTrack *  | GetFirstCTrack () const | 
|   | 
| CTrack *  | GetFirstCTrack () | 
|   | 
| const CTrack *  | FindCTrack (const DescID &id) const | 
|   | 
| CTrack *  | FindCTrack (const DescID &id) | 
|   | 
| GeListNode *  | GetNext () | 
|   | 
| const GeListNode *  | GetNext () const | 
|   | 
| GeListNode *  | GetPred () | 
|   | 
| const GeListNode *  | GetPred () const | 
|   | 
| GeListNode *  | GetDown () | 
|   | 
| const GeListNode *  | GetDown () const | 
|   | 
| GeListNode *  | GetUp () | 
|   | 
| const GeListNode *  | GetUp () const | 
|   | 
| GeListNode *  | GetDownLast () | 
|   | 
| const GeListNode *  | GetDownLast () const | 
|   | 
| void  | InsertBefore (GeListNode *bl) | 
|   | 
| void  | InsertAfter (GeListNode *bl) | 
|   | 
| void  | InsertUnder (GeListNode *bl) | 
|   | 
| void  | InsertUnderLast (GeListNode *bl) | 
|   | 
| void  | Remove () | 
|   | 
| void  | FlushChilds () | 
|   | 
| void  | MoveChildrenTo (GeListNode *dest) | 
|   | 
| GeListHead *  | GetListHead () | 
|   | 
| const GeListHead *  | GetListHead () const | 
|   | 
| Int32  | GetNodeID (Int32 index=0) const | 
|   | 
| template<typename CAST >  | 
| const CAST *  | GetNodeData (Int32 index=0) const | 
|   | 
| template<typename CAST >  | 
| CAST *  | GetNodeData (Int32 index=0) | 
|   | 
| void  | SetCustomData (GeListNode *node) | 
|   | 
| GeListNode *  | GetCustomData () | 
|   | 
| const GeListNode *  | GetCustomData () const | 
|   | 
| const BaseDocument *  | GetDocument () const | 
|   | 
| BaseDocument *  | GetDocument () | 
|   | 
| maxon::Result< Bool >  | GetBranchInfo (const maxon::ValueReceiver< const BranchInfo & > &info, GETBRANCHINFO flags) const | 
|   | 
| Bool  | IsDocumentRelated () const | 
|   | 
| Int32  | GetInfo () const | 
|   | 
| Bool  | GetNBit (NBIT bit) const | 
|   | 
| UInt32  | GetNBitMask (Int32 index) const | 
|   | 
| Bool  | ChangeNBit (NBIT bit, NBITCONTROL bitmode) | 
|   | 
| Bool  | HasLinks () const | 
|   | 
| Int32  | GetType () const | 
|   | 
| Int32  | GetRealType () const | 
|   | 
| Int32  | GetDiskType () const | 
|   | 
| Bool  | IsInstanceOf (Int32 id) const | 
|   | 
| Int32  | GetClassification () const | 
|   | 
| Bool  | Message (Int32 type, void *data=nullptr) | 
|   | 
| Bool  | MultiMessage (MULTIMSG_ROUTE flags, Int32 type, void *data) | 
|   | 
| C4DAtom *  | GetClone (COPYFLAGS flags, AliasTrans *trn) const | 
|   | 
| Bool  | CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn) const | 
|   | 
| Bool  | Read (HyperFile *hf, Int32 id, Int32 level) | 
|   | 
| Bool  | Write (HyperFile *hf) const | 
|   | 
| Bool  | ReadObject (HyperFile *hf, Bool readheader) | 
|   | 
| Bool  | WriteObject (HyperFile *hf) const | 
|   | 
| Bool  | GetDescription (Description *description, DESCFLAGS_DESC flags) const | 
|   | 
| Bool  | GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags) const | 
|   | 
| Bool  | SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags) | 
|   | 
| DynamicDescription *  | GetDynamicDescriptionWritable () | 
|   | 
| const DynamicDescription *  | GetDynamicDescription () const | 
|   | 
| Bool  | CopyDynamicDescriptionFrom (const BaseList2D *src) | 
|   | 
| Bool  | GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc) const | 
|   | 
| Bool  | TranslateDescID (const DescID &id, DescID &res_id, C4DAtom *&res_at) | 
|   | 
| UInt32  | GetDirty (DIRTYFLAGS flags) const | 
|   | 
| void  | SetDirty (DIRTYFLAGS flags) | 
|   | 
| UInt32  | GetHDirty (HDIRTYFLAGS mask) const | 
|   | 
| void  | SetHDirty (HDIRTYFLAGS mask) | 
|   | 
| static BaseObject *  | Alloc (Int32 type) | 
|   | 
| static void  | Free (BaseObject *&bl) | 
|   | 
| static BaseList2D *  | Alloc (Int32 type) | 
|   | 
| static void  | Free (BaseList2D *&bl) | 
|   | 
| static const Int32  | SETBIT_FLAG_NODIRTY | 
|   | 
| static const Int32  | SETBIT_FLAG_REMOVE | 
|   |