50 void updateFarClipping(f32);
51 void updateDirection();
52 void upateProjection();
56 void getDropPos(TVec3f *)
const;
57 void getDropDir(TVec3f *)
const;
58 f32 getDropLength()
const;
59 void getProjectionPos(TVec3f *)
const;
60 void getProjectionNormal(TVec3f *)
const;
61 f32 getProjectionLength()
const;
62 bool isProjected()
const;
64 bool isCalcCollision()
const;
65 bool isCalcGravity()
const;
66 bool isCalcShadowGravity()
const;
67 void setGroupName(
const char *);
68 void setDropPosPtr(
const TVec3f *);
69 void setDropPosMtxPtr(MtxPtr,
const TVec3f &);
70 void setDropPosFix(
const TVec3f &);
71 void setDropDirPtr(
const TVec3f *);
72 void setProjectionPtr(
const TVec3f *,
const TVec3f *);
73 void setDropDirFix(
const TVec3f &);
74 void setDropLength(f32);
75 void setDropStartOffset(f32);
76 void setDropTypeNormal();
77 void setDropTypeSurface();
78 void setProjectionFix(
const TVec3f &,
const TVec3f &,
bool);
79 void onCalcCollision();
80 void offCalcCollision();
81 void onCalcCollisionOneTime();
82 void onCalcDropGravity();
83 void onCalcDropGravityOneTime();
84 void offCalcDropGravity();
85 void onCalcDropPrivateGravity();
86 void onCalcDropPrivateGravityOneTime();
87 void offCalcDropPrivateGravity();
89 void onFollowHostScale();
90 void offFollowHostScale();
91 bool isFollowHostScale()
const;
92 void onVisibleSyncHost();
93 void offVisibleSyncHost();
97 void updateProjection();
99 inline void appendToHolder() {
100 MR::getSceneObj<ShadowControllerHolder*>(SceneObj_ShadowControllerHolder)->_18.push_back(
this);
105 const char* mGroupName;
111 const TVec3f* mDropPos;
112 const TVec3f* mDropDir;