Open Search

    Detailed Description

    Groups

     HAIR_CALC_FLAG
     
     HAIR_GENERATE_FLAGS
     
     HAIR_GENERATE_HOOK
     
     HAIR_GENERATE_PASS
     
     HAIR_GUIDE_FLAGS
     
     HAIR_HOOK_TYPE
     
     HAIR_LOCK_FLAGS
     
     HAIR_MODE
     
     HAIR_MPARAMETER
     
     HAIR_MSG_DATA_FLAG
     
     HAIR_MSG_DATA_TYPE
     
     HAIR_PLUGIN_TYPE
     
     HAIR_RENDER_INIT_PASS
     
     HAIR_ROOT_TYPE
     
     MSG_HAIR
     
     Type IDs
     

    Classes

    struct  HairRootData
     
    struct  HairPolygonHit
     
    struct  RootObjectData
     
    class  HairGuideWeight
     
    class  HairInterpolationMap
     
    class  HairMaterialData
     
    class  HairGuideDynamics
     
    class  HairGuides
     
    class  HairObject
     
    class  HairVertexMapTag
     
    class  HairSelectionTag
     
    class  HairTangentTag
     
    class  HairRenderObject
     
    struct  HairFragment
     
    struct  HairFragmentLink
     
    struct  HairHitData
     
    class  HairVideoPost
     
    class  HairPluginObjectData
     
    class  HairPluginMessageData
     
    class  HairLibrary
     
    class  HairCollider
     

    Macros

    #define HAIR_VP_FLAG_NOHOOKS
     
    #define HAIR_PLUGIN_DATA_VERSION
     
    #define HAIR_MSG_DATA_VERSION
     
    #define LIBRARY_HAIR
     
    #define LIBRARY_HAIR_COLLIDER
     

    Typedefs

    typedef Bool(* HrDeform) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, Vector *padr, Int32 cnt, Int32 scnt)
     
    typedef Bool(* HrStyle) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, Vector *padr, Int32 cnt, Int32 scnt)
     
    typedef Bool(* HrForce) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, Vector *force, Float *invmass, Vector *padr, Int32 pcnt, Int32 cnt, Int32 scnt, Float t1, Float t2)
     
    typedef Bool(* HrConstraint) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, Vector *oldpnt, Vector *newpnt, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)
     
    typedef Bool(* HrCollision) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, const Vector &bmin, const Vector &bmax, Float t1, Float t2, Float pr, Vector *oldpnt, Vector *newpnt, Vector *vel, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)
     
    typedef HairGuides *(* HrGenerate) (BaseDocument *doc, BaseList2D *op, HairObject *hair, BaseThread *thd, VolumeData *vd, Int32 pass, void *data)
     
    typedef Int32(* HrCalcHair) (Int32 index, Int32 oindex, NodeData *node, HairGuides *guides, Vector *guide_pnts, Vector *rend_pnts, Float32 *thickness, VolumeData *vd, Vector *n)
     
    typedef Int32(* HrGenerateAdd) (BaseDocument *doc, BaseList2D *op)
     
    typedef Vector(* HrGenerateColor) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &v, const Vector &n, const Vector &lp, const Vector &t, const Vector &r, const Vector &huv, const RayHitID &ply_hit)
     
    typedef Float(* HrGenerateTransparency) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light)
     
    typedef Vector(* HrSampleExt) (BaseShader *shader, NodeData *node, ChannelData *cd, HairGuides *guides, Int32 i, Float t)
     
    typedef Vector(* HrSampleHairColorHook) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &v, const Vector &n, const Vector &lp, const Vector &t, const Vector &r, const Vector &huv, const RayHitID &ply_hit)
     
    typedef Float(* HrSampleHairTransparencyHook) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light)
     
    typedef Float(* HrSampleShadowBufferHook) (HairVideoPost *vp, VolumeData *vd, const RayLight *light, const Vector &p, Float delta, Int32 cpu)
     
    typedef Bool(* HrGenerateHairHook) (HairObject *op, HairGuides *guides, HairGuides *hair, Int32 pass)
     
    typedef Bool(* HrIlluminateHook) (HairVideoPost *vp, VolumeData *vd, const RayLight *light, Vector &colshad, Vector &col, Vector &lv, const Vector &p, const Vector &v)
     
    typedef Bool(* HrInitRender) (HairVideoPost *vp, VolumeData *vd, BaseDocument *doc, BaseList2D *bl, HairObject *op, HairGuides *guides, Int32 oindex, Int32 pass)
     
    typedef void(* HrFreeRender) (HairVideoPost *vp, BaseList2D *bl)
     
    typedef Float(* HrModifyHairShadowTransparency) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light, Float trans)
     

    Variables

    class CINEWARE_SINGLEINHERITANCE iHairCollider
     

    Macro Definition Documentation

    ◆ HAIR_VP_FLAG_NOHOOKS

    #define HAIR_VP_FLAG_NOHOOKS

    No hooks.

    ◆ HAIR_PLUGIN_DATA_VERSION

    #define HAIR_PLUGIN_DATA_VERSION

    Hair plugin data version.

    ◆ HAIR_MSG_DATA_VERSION

    #define HAIR_MSG_DATA_VERSION

    Private.

    ◆ LIBRARY_HAIR

    #define LIBRARY_HAIR

    Hair library ID.

    ◆ LIBRARY_HAIR_COLLIDER

    #define LIBRARY_HAIR_COLLIDER

    Hair collider library ID.

    Typedef Documentation

    ◆ HrDeform

    typedef Bool(* HrDeform) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, Vector *padr, Int32 cnt, Int32 scnt)

    ◆ HrStyle

    typedef Bool(* HrStyle) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, Vector *padr, Int32 cnt, Int32 scnt)

    ◆ HrForce

    typedef Bool(* HrForce) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, Vector *force, Float *invmass, Vector *padr, Int32 pcnt, Int32 cnt, Int32 scnt, Float t1, Float t2)

    ◆ HrConstraint

    typedef Bool(* HrConstraint) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, Vector *oldpnt, Vector *newpnt, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)

    ◆ HrCollision

    typedef Bool(* HrCollision) (BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, const Vector &bmin, const Vector &bmax, Float t1, Float t2, Float pr, Vector *oldpnt, Vector *newpnt, Vector *vel, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)

    ◆ HrGenerate

    typedef HairGuides*(* HrGenerate) (BaseDocument *doc, BaseList2D *op, HairObject *hair, BaseThread *thd, VolumeData *vd, Int32 pass, void *data)

    ◆ HrCalcHair

    typedef Int32(* HrCalcHair) (Int32 index, Int32 oindex, NodeData *node, HairGuides *guides, Vector *guide_pnts, Vector *rend_pnts, Float32 *thickness, VolumeData *vd, Vector *n)

    ◆ HrGenerateAdd

    typedef Int32(* HrGenerateAdd) (BaseDocument *doc, BaseList2D *op)

    ◆ HrGenerateColor

    typedef Vector(* HrGenerateColor) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &v, const Vector &n, const Vector &lp, const Vector &t, const Vector &r, const Vector &huv, const RayHitID &ply_hit)

    ◆ HrGenerateTransparency

    typedef Float(* HrGenerateTransparency) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light)

    ◆ HrSampleExt

    typedef Vector(* HrSampleExt) (BaseShader *shader, NodeData *node, ChannelData *cd, HairGuides *guides, Int32 i, Float t)

    ◆ HrSampleHairColorHook

    typedef Vector(* HrSampleHairColorHook) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &v, const Vector &n, const Vector &lp, const Vector &t, const Vector &r, const Vector &huv, const RayHitID &ply_hit)

    ◆ HrSampleHairTransparencyHook

    typedef Float(* HrSampleHairTransparencyHook) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light)

    ◆ HrSampleShadowBufferHook

    typedef Float(* HrSampleShadowBufferHook) (HairVideoPost *vp, VolumeData *vd, const RayLight *light, const Vector &p, Float delta, Int32 cpu)

    ◆ HrGenerateHairHook

    typedef Bool(* HrGenerateHairHook) (HairObject *op, HairGuides *guides, HairGuides *hair, Int32 pass)

    ◆ HrIlluminateHook

    typedef Bool(* HrIlluminateHook) (HairVideoPost *vp, VolumeData *vd, const RayLight *light, Vector &colshad, Vector &col, Vector &lv, const Vector &p, const Vector &v)

    ◆ HrInitRender

    typedef Bool(* HrInitRender) (HairVideoPost *vp, VolumeData *vd, BaseDocument *doc, BaseList2D *bl, HairObject *op, HairGuides *guides, Int32 oindex, Int32 pass)

    ◆ HrFreeRender

    typedef void(* HrFreeRender) (HairVideoPost *vp, BaseList2D *bl)

    ◆ HrModifyHairShadowTransparency

    typedef Float(* HrModifyHairShadowTransparency) (HairVideoPost *vp, Int32 oindex, HairMaterialData *mat, const RayObject *ro, HairObject *op, HairGuides *guides, BaseList2D *bl, Float32 *thk, VolumeData *vd, Int32 cpu, Int32 lid, Int32 seg, Int32 p, Float lined, const Vector &linep, const Vector &n, const Vector &lp, const Vector &huv, const RayHitID &ply_hit, const RayLight *light, Float trans)

    Variable Documentation

    ◆ iHairCollider

    class CINEWARE_SINGLEINHERITANCE iHairCollider