c4d.modules.hair.HairObject

class c4d.modules.hair.HairObject

The hair object.

Parent Class:

Overview

HairObject.Lock

Locks the hair object.

HairObject.IsLocked

Checks if the hair object is locked.

HairObject.Unlock

Unlocks the hair object.

HairObject.GetGuides

Gets the guides of this hair object.

HairObject.GetDynamicGuides

Gets the dynamic guides of this hair object.

HairObject.GenerateHair

Generates hair for the hair object.

HairObject.RemoveGuides

Removes the guides of this hair object.

HairObject.GetRootObject

Gets the root object and tag!

HairObject.Update

Updates this hair object.

HairObject.SetGuides

Sets guides for this hair object.

Members

HairObject.Lock(self, pDoc, pThread, bValidate=True, flags=0)

Locks the hair object.

Parameters
  • pDoc (c4d.documents.BaseDocument) – The document.

  • pThread (c4d.threading.BaseThread) – The thread.

  • bValidate (bool) – Validate the lock.

  • flags (int) –

    Lock flags

    Symbol ID

    Description

    HAIR_LOCK_FLAGS_ANIMATING

    Animating.

    HAIR_LOCK_FLAGS_FULL_UPDATE

    Full update.

    HAIR_LOCK_FLAGS_NO_TRANSFORM

    No transformation.

Return type

bool

Returns

True if successful, otherwise False.

HairObject.IsLocked(self)

Checks if the hair object is locked.

Return type

bool

Returns

True if the hair object is locked, otherwise False.

HairObject.Unlock(self)

Unlocks the hair object.

HairObject.GetGuides(self)

Gets the guides of this hair object.

Return type

c4d.modules.hair.HairGuides

Returns

The guides.

HairObject.GetDynamicGuides(self)

Gets the dynamic guides of this hair object.

Return type

c4d.modules.hair.HairGuides

Returns

The dynamic guides.

HairObject.GenerateHair(self, flags, count, segments)

Generates hair for the hair object.

Parameters
  • flags (int) –

    The generate flags:

    Symbol ID

    Description

    HAIR_GENERATE_FLAGS_NONE

    None

    HAIR_GENERATE_FLAGS_NO_MATERIAL

    No material.

    HAIR_GENERATE_FLAGS_NO_DYNAMICS

    No dynamics.

    HAIR_GENERATE_FLAGS_NO_TRANSFORM

    No transformation.

    HAIR_GENERATE_FLAGS_NO_DEFORMERS

    No deformers.

  • count (int) – The hair count.

  • segments (int) – The segments.

HairObject.RemoveGuides(self)

Removes the guides of this hair object.

HairObject.GetRootObject(self)

Gets the root object and tag!

root = ho.GetRootObject()
if not root: return

print(root["pObject"], root["pTag"])
Return type

Optional[Dict[“pObject”: c4d.BaseObject, “pTag”: c4d.BaseTag]]

Returns

The root object and tag or None.

HairObject.Update(self)

Updates this hair object.

Return type

bool

Returns

True if successful, otherwise False.

HairObject.SetGuides(self, guides, clone)

Sets guides for this hair object.

Parameters