Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

HISpidarCalc3DOF.h

00001 #ifndef HISPIDARCALC3DOF_H
00002 #define HISPIDARCALC3DOF_H
00003 
00004 #include "HISpidarCalcBase.h"
00005 namespace Spr{;
00006 
00007 /** ƒGƒ“ƒhƒGƒtƒFƒNƒ^(ƒOƒŠƒbƒv)‚ª•Ài3Ž©—R“x‚¾‚¯‚ðŽ‚ÂSPIDAR—p‚ÌŒvŽZƒNƒ‰ƒXD
00008     Ž…‚̐”‚͉•ρD  */
00009 class HISpidarCalc3Dof: public HISpidarCalcBase{
00010 protected:
00011     Vec3f pos;                      ///<    ƒOƒŠƒbƒv‚̈ʒu
00012     int nRepeat;                            ///<    ŒJ‚è•Ô‚µ‰ñ”
00013     std::vector<Vec3f> wireDirection;       ///<    ƒƒCƒ„•ûŒü’PˆÊƒxƒNƒgƒ‹i•Àij
00014 
00015     float sigma;                            ///<    ŒW”s—ñ‚̑Ίp¬•ª‚ɉÁ‚¦‚é
00016 public:
00017     HISpidarCalc3Dof();
00018     virtual ~HISpidarCalc3Dof();
00019     void Init(int dof, const VVector<float>& minF, const VVector<float>& maxF);
00020 
00021     virtual void Update();                              ///<    Žp¨î•ñ‚̍XV
00022     virtual void SetForce(const Vec3f&);                ///<    ’ñަ—͂̐ݒèi•Ài—́j
00023     virtual void SetForce(const Vec3f&, const Vec3f&);  ///<    ’ñަ—͂̐ݒèi•ÀiD‰ñ“]—͂͒ñަ‚µ‚È‚¢j
00024     Vec3f trnForce;     /// •Ài—Í
00025     float smooth;               /// “ñŽŸŒ`Ž®@’£—͂̂Qæ€‚ÌŒW”
00026     float lambda_t;             /// “ñŽŸŒ`Ž®@•Ài€‚ÌŒW”
00027 };
00028 
00029 }   //  namespace Spr
00030 
00031 #endif

Generated on Sun Apr 16 02:07:09 2006 for Springhead by  doxygen 1.4.1