Open Search
    PointObject Class Reference

    #include <c4d_baseobject.h>

    Inheritance diagram for PointObject:

    Detailed Description

    Represents a Point object. Abstract, so instantiate either PolygonObject or SplineObject.

    Public Member Functions

    BaseSelectGetPointS ()
     
    const BaseSelectGetPointS () const
     
    BaseSelectGetPointH ()
     
    const BaseSelectGetPointH () const
     
    const VectorGetPointR () const
     
    VectorGetPointW ()
     
    Int32 GetPointCount () const
     
    Float32CalcVertexMap (BaseObject *modifier)
     
    Bool ResizeObject (Int32 pcnt)
     
    void IncreaseBoundingBox (Int32 cnt, Vector *v)
     
    - Public Member Functions inherited from BaseObject
    BaseObjectGetNext ()
     
    BaseObjectGetPred ()
     
    BaseObjectGetUp ()
     
    BaseObjectGetDown ()
     
    BaseObjectGetDownLast ()
     
    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 MatrixGetMl () 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)
     
    Vector GetMp ()
     
    Vector GetRad ()
     
    void GetDimension (Vector &mp, Vector &rad)
     
    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 ()
     
    void SetUniqueIP (Int32 ip)
     
    BaseTagGetFirstTag ()
     
    BaseTagGetLastTag ()
     
    BaseTagGetTag (Int32 type, Int32 nr=0)
     
    const maxon::BaseArray< BaseTag * > * GetTagsOfType (Int32 type) const
     
    const maxon::BaseArray< BaseTag * > * GetTagsWithFlags (Int32 flags) const
     
    const void * GetTagDataR (Int32 type, Int32 nr=0) const
     
    void * GetTagDataW (Int32 type, Int32 nr=0)
     
    Int32 GetTagDataCount (Int32 type) const
     
    BaseTagMakeTag (Int32 type, BaseTag *pred=nullptr)
     
    VariableTagMakeVariableTag (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)
     
    BaseObjectGetCache (HierarchyHelp *hh=nullptr)
     
    BaseObjectGetDeformCache ()
     
    LineObjectGetIsoparm ()
     
    void SetIsoparm (LineObject *l)
     
    BaseObjectGetCacheParent () const
     
    BaseObjectGetCacheTopParent () const
     
    Bool SetPhong (Bool on, Bool anglelimit, Float angle)
     
    Bool IsDirty (DIRTYFLAGS flags)
     
    void SetDirty (DIRTYFLAGS flags)
     
    Bool CheckCache (HierarchyHelp *hh)
     
    void Touch ()
     
    void GetColorProperties (ObjectColorProperties *prop)
     
    void SetColorProperties (ObjectColorProperties *prop)
     
    const MatrixGetModelingAxis (BaseDocument *doc)
     
    void SetModelingAxis (const Matrix &m)
     
    BaseObjectGetAndCheckHierarchyClone (HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Int childCount, maxon::BaseArray< BaseObject * > *children, Bool addChildOrClone=false)
     
    BaseObjectGetAndCheckHierarchyClone (HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, Bool allchildren)
     
    BaseObjectGetHierarchyClone (HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans)
     
    BaseObjectGetHierarchyClone (HierarchyHelp *hh, BaseObject *op, HIERARCHYCLONEFLAGS flags, Bool *dirty, AliasTrans *trans, DIRTYFLAGS dirtyflags)
     
    void NewDependenceList ()
     
    Bool CompareDependenceList ()
     
    void AddDependence (HierarchyHelp *hh, BaseObject *op)
     
    void AddDependence (HierarchyHelp *hh, BaseObject *op, DIRTYFLAGS dirtyflags)
     
    void TouchDependenceList ()
     
    void SetRotationOrder (ROTATIONORDER order)
     
    ROTATIONORDER GetRotationOrder () const
     
    void SetQuaternionRotationMode (Bool active, Bool bUndo)
     
    Bool IsQuaternionRotationMode ()
     
    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 ()
     
    Int32 GetHighlightHandle (BaseDraw *bd)
     
    SplineObjectGetRealSpline ()
     
    Float GetVisibility (Float parent)
     
    Bool SearchHierarchy (BaseObject *op)
     
    BaseObjectGetOrigin (Bool safe)
     
    void SetOrigin (BaseObject *origin)
     
    BaseObjectGetTopOrigin (Bool parent, Bool safe)
     
    BaseObjectGetEditObject (BaseObject **psds, DISPLAYEDITSTATE state, Bool safetey=true)
     
    void RemoveFromCache ()
     
    DRAWRESULT ObjDraw (DRAWPASS drawpass, BaseDraw *bd, BaseDrawHelp *bh)
     
    - Public Member Functions inherited from BaseList2D
    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 CharGetViewportRenderId (VIEWPORT_RENDER_ID typeId) const
     
    BaseList2DGetNext ()
     
    BaseList2DGetPred ()
     
    BaseContainer GetData ()
     
    void SetData (const BaseContainer &bc, Bool add=true)
     
    const BaseContainerGetDataInstance () const
     
    BaseContainerGetDataInstance ()
     
    const BaseContainerGetDataInstanceRef () const
     
    BaseContainerGetDataInstanceRef ()
     
    String GetName () const
     
    void SetName (const maxon::String &name)
     
    String GetBubbleHelp ()
     
    Bool TransferGoal (BaseList2D *dst, Bool undolink)
     
    Bool TransferMarker (BaseList2D *dst) const
     
    Bool Scale (Float scale)
     
    Bool Edit ()
     
    void GetIcon (IconData *dat)
     
    GeListHeadGetNLARoot ()
     
    BaseList2DAnimationLayerRemap (BaseObject **layer=nullptr)
     
    String GetTypeName ()
     
    BaseList2DGetMain () const
     
    void InsertTrackSorted (CTrack *track)
     
    Bool AddEventNotification (BaseList2D *bl, NOTIFY_EVENT eventid, NOTIFY_EVENT_FLAG flags, const BaseContainer *data)
     
    Bool RemoveEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
     
    Bool FindEventNotification (BaseDocument *doc, BaseList2D *bl, NOTIFY_EVENT eventid)
     
    Bool SetDescIDState (const DescID &id, DESCIDSTATE descidstate)
     
    DESCIDSTATE GetDescIDState (const DescID &id, Bool tolerant) const
     
    GeListHeadGetOverrideRoot ()
     
    BaseOverrideGetFirstOverride ()
     
    GeListHeadGetShaderRepositoryRoot ()
     
    GeListHeadGetHiddenShaderRoot ()
     
    maxon::NimbusForwardRef GetNimbusRef (const maxon::Id &spaceId) const
     
    maxon::Result< maxon::NimbusForwardRefPrivateGetOrCreateNimbusRef (const maxon::Id &spaceId)
     
    void RemoveNimbusRef (const maxon::Id &spaceId)
     
    maxon::Result< maxon::HashMap< maxon::Id, maxon::NimbusForwardRef > > GetAllNimbusRefs () const
     
    Bool IsNodeBased () const
     
    void GetMarkerStampEx (UInt32 *l1, UInt32 *l2)
     
    const GeMarkerGetMarker () 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 (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)
     
    BaseShaderGetFirstShader () const
     
    void InsertShader (BaseShader *shader, BaseShader *pred=nullptr)
     
    void ClearKeyframeSelection ()
     
    Bool FindKeyframeSelection (const DescID &id)
     
    Bool SetKeyframeSelection (const DescID &id, Bool selection)
     
    Bool KeyframeSelectionContent ()
     
    LayerObjectGetLayerObject (BaseDocument *doc)
     
    Bool SetLayerObject (LayerObject *layer)
     
    const LayerDataGetLayerData (BaseDocument *doc, Bool rawdata=false)
     
    Bool SetLayerData (BaseDocument *doc, const LayerData &data)
     
    GeListHeadGetCTrackRoot ()
     
    CTrackGetFirstCTrack ()
     
    CTrackFindCTrack (const DescID &id)
     
    - Public Member Functions inherited from GeListNode
    GeListNodeGetNext ()
     
    GeListNodeGetPred ()
     
    GeListNodeGetDown ()
     
    GeListNodeGetUp ()
     
    GeListNodeGetDownLast ()
     
    void InsertBefore (GeListNode *bl)
     
    void InsertAfter (GeListNode *bl)
     
    void InsertUnder (GeListNode *bl)
     
    void InsertUnderLast (GeListNode *bl)
     
    void Remove ()
     
    GeListHeadGetListHead ()
     
    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)
     
    GeListNodeGetCustomData ()
     
    BaseDocumentGetDocument ()
     
    Int32 GetBranchInfo (BranchInfo *info, Int32 max, GETBRANCHINFO flags)
     
    Bool IsDocumentRelated ()
     
    Int32 GetInfo () const
     
    Bool GetNBit (NBIT bit) const
     
    UInt32 GetNBitMask (Int32 index) const
     
    Bool ChangeNBit (NBIT bit, NBITCONTROL bitmode)
     
    - Public Member Functions inherited from C4DAtom
    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)
     
    C4DAtomGetClone (COPYFLAGS flags, AliasTrans *trn)
     
    Bool CopyTo (C4DAtom *dst, COPYFLAGS flags, AliasTrans *trn)
     
    Bool Read (HyperFile *hf, Int32 id, Int32 level)
     
    Bool Write (HyperFile *hf)
     
    Bool ReadObject (HyperFile *hf, Bool readheader)
     
    Bool WriteObject (HyperFile *hf)
     
    Bool GetDescription (Description *description, DESCFLAGS_DESC flags)
     
    Bool GetParameter (const DescID &id, GeData &t_data, DESCFLAGS_GET flags)
     
    Bool SetParameter (const DescID &id, const GeData &t_data, DESCFLAGS_SET flags)
     
    DynamicDescriptionGetDynamicDescription ()
     
    Bool GetEnabling (const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc)
     
    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)
     

    Private Member Functions

     PointObject ()
     
     ~PointObject ()
     

    Additional Inherited Members

    - Static Public Member Functions inherited from BaseObject
    static BaseObjectAlloc (Int32 type)
     
    static void Free (BaseObject *&bl)
     
    - Static Public Member Functions inherited from BaseList2D
    static BaseList2DAlloc (Int32 type)
     
    static void Free (BaseList2D *&bl)
     
    - Static Public Attributes inherited from BaseList2D
    static const Int32 SETBIT_FLAG_NODIRTY
     
    static const Int32 SETBIT_FLAG_REMOVE
     

    Constructor & Destructor Documentation

    ◆ PointObject()

    PointObject ( )
    private

    ◆ ~PointObject()

    ~PointObject ( )
    private

    Member Function Documentation

    ◆ GetPointS() [1/2]

    BaseSelect* GetPointS ( )

    Gets the selected points.

    Returns
    The selected points. The point object owns the pointed base select.

    ◆ GetPointS() [2/2]

    const BaseSelect* GetPointS ( ) const

    Gets the selected points.

    Returns
    The selected points. The point object owns the pointed base select.

    ◆ GetPointH() [1/2]

    BaseSelect* GetPointH ( )

    Gets the hidden points.

    Returns
    The hidden points. The point object owns the pointed base select.

    ◆ GetPointH() [2/2]

    const BaseSelect* GetPointH ( ) const

    Gets the hidden points.

    Returns
    The hidden points. The point object owns the pointed base select.

    ◆ GetPointR()

    const Vector* GetPointR ( ) const

    Gets the start of the read-only points array.

    Note
    While this function may sound trivial and cheap, internally it is not. For performance reasons, it is not recommended to use this function inside a loop or inside a loop condition.
    Returns
    The address of the read-only points array. The point object owns the pointed points array.

    ◆ GetPointW()

    Vector* GetPointW ( )

    Gets the start of the writable points array.

    Note
    While this function may sound trivial and cheap, internally it is not. For performance reasons, it is not recommended to use this function inside a loop or inside a loop condition.
    Returns
    The address of the writable points array. The point object owns the pointed points array.

    ◆ GetPointCount()

    Int32 GetPointCount ( ) const

    Gets the number of points in the object.

    Note
    While this function may sound trivial and cheap, internally it is not. For performance reasons, it is not recommended to use this function inside a loop or inside a loop condition.
    Returns
    The point count in the points array.

    ◆ CalcVertexMap()

    Float32* CalcVertexMap ( BaseObject modifier)

    Gets an array of vertex weights.

    Warning
    The returned array must be freed afterwards with DeleteMem()
    Parameters
    [in]modifierThe modifier object. The caller owns the pointed modifier.
    Returns
    The address of the weights array, or nullptr. The caller owns the pointed array.

    ◆ ResizeObject()

    Bool ResizeObject ( Int32  pcnt)

    Changes the number of points in the object.

    Parameters
    [in]pcntThe new number of points.
    Returns
    true if the number of points was changed successfully, otherwise false.

    ◆ IncreaseBoundingBox()

    void IncreaseBoundingBox ( Int32  cnt,
    Vector v 
    )

    Increases the bounding box of the object without making the object dirty.
    Adds the vectors from v[0] to v[cnt-1] to the bounding box of the object.

    Parameters
    [in]cntThe vector count in array v.
    [in]vThe Vector array. The caller owns the pointed array.