头发 Library

详细描述

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, 向量 *padr, Int32 cnt, Int32 scnt)
typedef Bool (*  HrStyle ) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, 向量 *padr, Int32 cnt, Int32 scnt)
typedef Bool (*  HrForce ) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, 向量 *force, Float *invmass, 向量 *padr, Int32 pcnt, Int32 cnt, Int32 scnt, Float t1, Float t2)
typedef Bool (*  HrConstraint ) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, 向量 *oldpnt, 向量 *newpnt, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)
typedef Bool (*  HrCollision ) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, const 向量 &bmin, const 向量 &bmax, Float t1, Float t2, Float pr, 向量 *oldpnt, 向量 *newpnt, 向量 *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, 向量 *guide_pnts, 向量 *rend_pnts, Float32 *thickness, VolumeData *vd, 向量 *n)
typedef Int32 (*  HrGenerateAdd ) ( BaseDocument *doc, BaseList2D *op)
typedef 向量 (*  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 向量 &linep, const 向量 &v, const 向量 &n, const 向量 &lp, const 向量 &t, const 向量 &r, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light)
typedef 向量 (*  HrSampleExt ) ( BaseShader *shader, NodeData *node, ChannelData *cd, HairGuides *guides, Int32 i, Float t)
typedef 向量 (*  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 向量 &linep, const 向量 &v, const 向量 &n, const 向量 &lp, const 向量 &t, const 向量 &r, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light)
typedef Float (*  HrSampleShadowBufferHook ) ( HairVideoPost *vp, VolumeData *vd, const RayLight *light, const 向量 &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, 向量 &colshad, 向量 &col, 向量 &lv, const 向量 &p, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light, Float trans)

变量

class CINEWARE_SINGLEINHERITANCE   iHairCollider
class HairPluginMessageData   MAXON_ENUM_LIST

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, 向量 *padr, Int32 cnt, Int32 scnt)

◆  HrStyle

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

◆  HrForce

typedef Bool (* HrForce) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, 向量 *force, Float *invmass, 向量 *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, 向量 *oldpnt, 向量 *newpnt, Float *invmass, Int32 pcnt, Int32 cnt, Int32 scnt)

◆  HrCollision

typedef Bool (* HrCollision) ( BaseDocument *doc, BaseList2D *op, HairObject *hair, HairGuides *guides, HairGuideDynamics *dyn, const 向量 &bmin, const 向量 &bmax, Float t1, Float t2, Float pr, 向量 *oldpnt, 向量 *newpnt, 向量 *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, 向量 *guide_pnts, 向量 *rend_pnts, Float32 *thickness, VolumeData *vd, 向量 *n)

◆  HrGenerateAdd

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

◆  HrGenerateColor

typedef 向量 (* 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 向量 &linep, const 向量 &v, const 向量 &n, const 向量 &lp, const 向量 &t, const 向量 &r, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light)

◆  HrSampleExt

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

◆  HrSampleHairColorHook

typedef 向量 (* 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 向量 &linep, const 向量 &v, const 向量 &n, const 向量 &lp, const 向量 &t, const 向量 &r, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light)

◆  HrSampleShadowBufferHook

typedef Float (* HrSampleShadowBufferHook) ( HairVideoPost *vp, VolumeData *vd, const RayLight *light, const 向量 &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, 向量 &colshad, 向量 &col, 向量 &lv, const 向量 &p, const 向量 &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 向量 &linep, const 向量 &n, const 向量 &lp, const 向量 &huv, const RayHitID &ply_hit, const RayLight *light, Float trans)

Variable Documentation

◆  iHairCollider

class CINEWARE_SINGLEINHERITANCE iHairCollider

◆  MAXON_ENUM_LIST

class HairPluginMessageData MAXON_ENUM_LIST