XVF2004/11/04

ύX 
------ Beta1̕ύX_
* DrawTrack()֐ǉ  OՏ\ON/OFF
  ftHgł͋OՂ͕\ȂȂ



CAIBO3D
y@\zRXgN^
y߂lzȂ
y@\zIuWFNgѓϐ̏
y`z    

CAIBO3D::CAIBO3D()


~CAIBO3D
y@\zfXgN^
y߂lzȂ
y@\zIuWFNgѓϐ̌㏈
y`z    

CAIBO3D::~CAIBO3D()


Create3D
y@\zAIBO 3DIuWFNg쐬
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zparentrectʒuɎqEChE쐬 AIBO 3D IuWFNg̈ʒuɕ`ł悤ɏ
y`z

int CAIBO3D::Create3D(
                      DWORD model,       // AIBOfID        
                      char *path,        // OtBbNt@C(.Xt@C)̃fBNgpX
                      HWND hWndParent,   // eEChE
                      RECT &rect,        // 3D\`ieEChE[JW)
                      COLORREF bkColor,  // wiF
                      COLORREF fColor)   // C[t[F


Show
y@\zAIBO 3DIuWFNg̕\A\̐؂ւ
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̕\A\؂ւ
y`z    
int CAIBO3D::Show(
                  BOOL showF)  // \tO


HomePosition
y@\zAIBO 3DIuWFNgz[|WVɈړ
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNgʒuɈړ
y`z    
int CAIBO3D::HomePosition( void )


RotateBody
y@\zAIBO 3DIuWFNg̉]
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg]
y`z    
int CAIBO3D::RotateBody(
                            float pitch,  // w]p(x)
                            float yaw,    // x]p(x)
                            float roll,   // y]p(x)
                            BOOL redraw)  // ĕ`tO


GetBodyAngle
y@\zAIBO 3DIuWFNg̉]px̎擾
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̉]px擾
y`z    
int CAIBO3D::GetBodyAngle(
                              float *pitch,  // w]p(x)i[ꏊ
                              float *yaw,    // x]p(x)i[ꏊ
                              float *roll)   // y]p(x)i[ꏊ


Set3DPosture
y@\zAIBO 3DIuWFNg̎p̐ݒ
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̎pݒ肷
y`z
void CAIBO3D::Set3DPosture(
                           int posture)  // pID(POSE_3D_NORMAL,..)


MoveAIBOAnimation
y@\zAIBO 3DIuWFNg̈ړAj[V
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̈ړJnAI
y`z    
int CAIBO3D::MoveAIBOAnimation(
                               BOOL startF,  // TRUE: ړJnAFALSE: ړ~
                               float speed)  // ړ( /sec)


RotateAIBOAnimation
y@\zAIBO 3DIuWFNg̉]Aj[V
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg]
y`z    
int CAIBO3D::RotateAIBOAnimation(
                                 float dYaw,  // ]x(x/sec)
                                 BOOL now)    // TRUE: ɉ]


PlayAnimation
y@\zAIBO 3DIuWFNg̃[VĐAAj[V̊Jn
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zt[ԂƂ̃^C}[NAIBO 3DIuWFNg̃[VĐAAj[V̊Jn
y`z    
int CAIBO3D::PlayAnimation(
                               int repeat,      // s[g(-1Ȃ疳) 
                               BOOL bodyOnlyF,  // TRUEȂBODỶ]삾Ȃ 
                               DWORD delay)     // x(msec) 


StopAnimation
y@\zAIBO 3DIuWFNg̃[VĐAAj[V̏I
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̃[VĐAAj[VI
y`z    
int CAIBO3D::StopAnimation()


ClearTrack
y@\zOՏ̏
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zOՏNAċOՕ\
y`z    
int CAIBO3D::ClearTrack(
                        BOOL resetF)  // ZbgtO TRUE: _ɖ߂AFALSE: ݈ʒû܂

DrawTrack
y@\zOՏ̕\
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zOՏ̕\A\w肷BftHǵAOՔ\
y`z    
int CAIBO3D::ClearDraw(
                        BOOL drawF)  // \tO TRUE: OՕ\AFALSE: OՔ\

RotateJoint
y@\zAIBO 3DIuWFNg̊e֐߂]
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̊e֐߂]
y`z    
int CAIBO3D::RotateJoint(
                         int jointID,  // ֐ID  CpcInfo.h  enum JOINTS_ID {} Œ` 
                         float angle,  // ]p(x)
                         BOOL redraw)  // ĕ`tO

int CAIBO3D::RotateJoint(
                         int *jointL,    // ֐ID̃Xg  
                                         // CCpcInfo::GetJointArray(int *joints) Ŏ擾
                         float *angleL,  // ]p(x)̃Xg
                         int num,        // Xgvf
                         BOOL redraw)    // ĕ`tO


SetColor
y@\zAIBO 3DIuWFNg̊e֐߂̃}eAF̐ݒ
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zAIBO 3DIuWFNg̊e֐߂̃}eAFݒ肷
          pxw肷邱Ƃŉ]ɍsB
y`z    
int CAIBO3D::SetColor(
                          int joint,     // ֐ID  CpcInfo.h  enum JOINTS_ID {} Œ`
                          COLORREF rgb,  // eNX`F
                          BOOL redrawF)  // ĕ`tO
int CAIBO3D::SetColor(
                          int joint,     // ֐ID  CpcInfo.h  enum JOINTS_ID {} Œ`
                          COLORREF rgb,  // eNX`F
                          float angle,   // ]p(x)
                          BOOL redrawF)  // ĕ`tO


GetColor
y@\zAIBO 3DIuWFNg̊e֐߂̃}eAF̎擾
y߂lz֐߂̃}eAF
y@\zAIBO 3DIuWFNg̊e֐߂̃}eAF擾
y`z    
COLORREF CAIBO3D::GetColor(
                           int joint)  // ֐ID  CpcInfo.h  enum JOINTS_ID {} Œ`


MoveCamera
y@\zJ̈ړ
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zJړ
y`z    
int CAIBO3D::MoveCamera(
                        float x,  // wʒu 
                        float y)  // xʒu


ZoomCamera
y@\zJ̃Y[
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zJY[
y`z    
int CAIBO3D::ZoomCamera(
                        float zoom)  // Y[l


RotateCamera
y@\zJ̉]
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zJ]
y`z    
int CAIBO3D::RotateCamera(
                          float pitch,  // w]p(x)
                          float yaw)    // x]p(x)


GetCameraPos
y@\zJʒu̎擾
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zJʒu擾
y`z    
int CAIBO3D::GetCameraPos(
                          float *x,  // JʒuwWi[ꏊ
                          float *y,  // JʒuxWi[ꏊ
                          float *z)  // JʒuyWi[ꏊ


GetCameraAngle
y@\zJ]px̎擾
y߂lz : AIBO3D_NOERROR    s : G[R[h (AIBO3D.h)
y@\zJ]px擾
y`z    
int CAIBO3D::GetCameraAngle(
                            float *pitch,  // Jw]p(x)i[ꏊ
                            float *yaw)    // Jx]p(x)i[ꏊ


SetLight
y@\zCgF̐ݒ
y߂lzȂ
y@\zCg̐Fݒ肷
y`z    
void    CAIBO3D::SetLight(
                          COLORREF directLight,  // fBNViCgF
                          COLORREF pointLight,   // |CgCgF
                          COLORREF ambient)      // ArGgF


SetFloorTexture
y@\zʃeNX`̓ǂݍ
y߂lzȂ
y@\zʃeNX`ǂݍ
y`z    
void    CAIBO3D::SetFloorTexture(
                                 char* strFile)  // rbg}bvt@C
void    CAIBO3D::SetFloorTexture(
                                 int nID)  // rbg}bv\[XID 


SetBackTexture
y@\zwieNX`̓ǂݍ
y߂lzȂ
y@\zwieNX`ǂݍ
y`z    
void    CAIBO3D::SetBackTexture(
                                char* strFile)  // rbg}bvt@C
void    CAIBO3D::SetBackTexture(
                                int nID)  // rbg}bv\[XID 


DeleteFloorTexture
y@\zʃeNX`̍폜
y߂lzȂ
y@\z\̏ʃeNX`̍폜
y`z    
void    CAIBO3D::DeleteFloorTexture()


DeleteBackTexture
y@\zwieNX`̍폜
y߂lzȂ
y@\z\̔wieNX`̍폜
y`z    
void    CAIBO3D::DeleteBackTexture()


SetLocalRotationX
y@\zAIBO 3DIuWFNg̃[JWw]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JWw]
y`z    
void    CAIBO3D::SetLocalRotationX(
                                   float fX,     // ]p(x)
                                   BOOL redraw)  // ĕ`tO


SetLocalRotationY
y@\zAIBO 3DIuWFNg̃[JWx]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JWx]
y`z    
void    CAIBO3D::SetLocalRotationY(
                                   float fY,     // ]p(x)
                                   BOOL redraw)  // ĕ`tO


SetLocalRotationZ
y@\zAIBO 3DIuWFNg̃[JWy]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JWy]
y`z    
void    CAIBO3D::SetLocalRotationZ(
                                   float fZ,     // ]p(x)
                                   BOOL redraw)  // ĕ`tO


SetLocalRotation
y@\zAIBO 3DIuWFNg̃[JW]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JW]
y`z    
void    CAIBO3D::SetLocalRotation(
                                  float fX,     // w]p(x)
                                  float fY,     // x]p(x)
                                  float fZ,     // y]p(x)
                                  BOOL redraw)  // ĕ`tO


SetLocalTransfer
y@\zAIBO 3DIuWFNg̃[JWsړ
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JW𕽍sړ
y`z    
void    CAIBO3D::SetLocalTransfer(
                                  float fX,     // wړW
                                  float fY,     // xړW
                                  float fZ,     // yړW
                                  BOOL redraw)  // ĕ`tO


GetLocalRotation
y@\zAIBO 3DIuWFNg̃[JW]ʂ̎擾
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JW]ʂ擾
y`z    
void    CAIBO3D::GetLocalRotation(
                                  float* pX,  // w]p(x)i[ꏊ
                                  float* pY,  // x]p(x)i[ꏊ
                                  float* pZ)  // y]p(x)i[ꏊ


GetLocalTransfer
y@\zAIBO 3DIuWFNg̃[JWsړʂ̎擾
y߂lzȂ
y@\zAIBO 3DIuWFNg̃[JW𕽍sړʂ擾
y`z    
void    CAIBO3D::GetLocalTransfer(
                                  float* pX,  // wړWi[ꏊ
                                  float* pY,  // xړWi[ꏊ
                                  float* pZ)  // yړWi[ꏊ


ShowCopyModel
y@\zAIBO 3DIuWFNg̃Rs[f̕\A\̐؂ւ
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̕\A\؂ւ
y`z    
void    CAIBO3D::ShowCopyModel(
                               int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                               BOOL isShow,  // \tO
                               BOOL redraw)  // ĕ`tO


IsShowCopyModel
y@\zAIBO 3DIuWFNg̃Rs[f̕\A\̎擾
y߂lz\ : TRUE   \ : FALSE
y@\zAIBO 3DIuWFNg̃Rs[f̕\A\擾
y`z    
BOOL    CAIBO3D::IsShowCopyModel(
                                 int nIdx)  // Rs[fID(0`MAX_COPYMODEL-1)


SetCopyModelRotationX
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWw]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWw]
y`z    
void    CAIBO3D::SetCopyModelRotationX(
                                       int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                                       float fX,     // ]p(x)
                                       BOOL redraw)  // ĕ`tO


SetCopyModelRotationY
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWx]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWx]
y`z    
void    CAIBO3D::SetCopyModelRotationY(
                                       int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                                       float fY,     // ]p(x)
                                       BOOL redraw)  // ĕ`tO


SetCopyModelRotationZ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWy]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWy]
y`z    
void    CAIBO3D::SetCopyModelRotationZ(
                                       int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                                       float fZ,     // ]p(x)
                                       BOOL redraw)  // ĕ`tO


SetCopyModelRotation
y@\zAIBO 3DIuWFNg̃Rs[f̃[JW]
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JW]
y`z    
void    CAIBO3D::SetCopyModelRotation(
                                      int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                                      float fX,     // w]p(x)
                                      float fY,     // x]p(x)
                                      float fZ,     // y]p(x)
                                      BOOL redraw)  // ĕ`tO


SetCopyModelTransfer
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWsړ
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JW𕽍sړ
y`z    
void    CAIBO3D::SetCopyModelTransfer(
                                      int nIdx,     // Rs[fID(0`MAX_COPYMODEL-1)
                                      float fX,     // wړW
                                      float fY,     // xړW
                                      float fZ,     // yړW
                                      BOOL redraw)  // ĕ`tO


GetCopyModelRotation
y@\zAIBO 3DIuWFNg̃Rs[f̃[JW]ʂ̎擾
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JW]ʂ擾
y`z    
void    CAIBO3D::GetCopyModelRotation(
                                      int nIdx,   // Rs[fID(0`MAX_COPYMODEL-1)
                                      float* pX,  // w]p(x)i[ꏊ
                                      float* pY,  // x]p(x)i[ꏊ
                                      float* pZ)  // y]p(x)i[ꏊ


GetCopyModelTransfer
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWsړʂ̎擾
y߂lzȂ
y@\zAIBO 3DIuWFNg̃Rs[f̃[JWsړʂ擾
y`z    
void    CAIBO3D::GetCopyModelTransfer(
                                      int nIdx,   // Rs[fID(0`MAX_COPYMODEL-1)
                                      float* pX,  // wړWi[ꏊ
                                      float* pY,  // xړWi[ꏊ
                                      float* pZ)  // yړWi[ꏊ


IsShowDrawText2D
y@\z2DeLXg̕\tO̎擾
y߂lz\ : TRUE   \ : FALSE
y@\z2DeLXg̕\tO擾
y`z    
BOOL    CAIBO3D::IsShowDrawText2D()


ShowDrawText2D
y@\z2DeLXg̕\A\̐؂ւ
y߂lzȂ
y@\z2DeLXg̕\A\؂ւ
y`z    
void    CAIBO3D::ShowDrawText2D(
                                BOOL isShow)  // \A\


CreateDrawText2DSurface
y@\z2DeLXg̕\pT[tFCX̍쐬
y߂lz : TRUE  s : FALSE
y@\z2DeLXg̕\pT[tFCX쐬
y`z    
BOOL    CAIBO3D::CreateDrawText2DSurface(
                                         int nWidth,   // T[tFCX̕ 
                                         int nHeight)  // T[tFCX̍ 


SetDrawText2DString
y@\z2DeLXg̕\p̓o^ 
y߂lzȂ
y@\z2DeLXg̕\po^
y`z    
void    CAIBO3D::SetDrawText2DString(
                                     char* strText)  // \


SetDrawText2DFont
y@\z2DeLXg̕\ptHg̓o^ 
y߂lzȂ
y@\z2DeLXg̕\ptHgo^
           o^ꂽtHgDelete͓ōs܂̂œƎDeleteȂł
y`z
void    CAIBO3D::SetDrawText2DFont(
                                   HFONT hFont)  // tHg 


SetDrawText2DColor
y@\z2DeLXg̕\J[̐ݒ 
y߂lzȂ
y@\z2DeLXg̕\J[ݒ肷
y`z    
void    CAIBO3D::SetDrawText2DColor(
                                    COLORREF color)  // eLXgJ[ 


SetDrawText2DBackColor
y@\z2DeLXg̔wiJ[̐ݒ 
y߂lzȂ
y@\z2DeLXg̔wiJ[ݒ肷
        wi߂ONɂꍇ͖
y`z
void    CAIBO3D::SetDrawText2DBackColor(
                                        COLORREF color)  // wiJ[ 


SetDrawText2DBackTransparent
y@\z2DeLXg̔wi߂̐ݒ 
y߂lzȂ
y@\z2DeLXg̔wi߂ݒ肷
y`z    
void    CAIBO3D::SetDrawText2DBackTransparent(
                                              BOOL isTransparent)  // ߃tO 


SetDrawText2DDrawArea
y@\z2DeLXg̕\͈͂̐ݒ 
y߂lzȂ
y@\z2DeLXg̕\͈͂ݒ肷
y`z    
void    CAIBO3D::SetDrawText2DDrawArea(
                                       int nSx,      // \GAJn_XW
                                       int nSy,      // \GAJn_YW
                                       int nWidth,   // \GA`
                                       int nHeight)  // \GA`


IsShowDrawText3D
y@\z3DeLXg̕\tO̎擾
y߂lz\ : TRUE   \ : FALSE
y@\z3DeLXg̕\tO擾
y`z    
BOOL    CAIBO3D::IsShowDrawText3D()


ShowDrawText3D
y@\z3DeLXg̕\A\̐؂ւ
y߂lzȂ
y@\z3DeLXg̕\A\؂ւ
y`z    
void    CAIBO3D::ShowDrawText3D(
                                BOOL isShow)  // \A\


CreateDrawText3DSurface
y@\z3DeLXg̕\pT[tFCX̍쐬
y߂lz : TRUE   s : FALSE
y@\z3DeLXg̕\pT[tFCX쐬
y`z    
BOOL    CAIBO3D::CreateDrawText3DSurface(
                                         int nWidth,   // T[tFCX̕ 
                                         int nHeight)  // T[tFCX̍ 


SetDrawText3DString
y@\z3DeLXg̕\p̓o^ 
y߂lzȂ
y@\z3DeLXg̕\po^
y`z    
void    CAIBO3D::SetDrawText3DString(
                                     char* strText)  // \


SetDrawText3DFont
y@\z3DeLXg̕\ptHg̓o^ 
y߂lzȂ
y@\z3DeLXg̕\ptHgo^
            o^ꂽtHgDelete͓ōs܂̂œƎDeleteȂł
y`z
void    CAIBO3D::SetDrawText3DFont(
                                   HFONT hFont)  // tHg


SetDrawText3DColor
y@\z3DeLXg̕\J[̐ݒ 
y߂lzȂ
y@\z3DeLXg̕\J[ݒ肷
y`z    
void    CAIBO3D::SetDrawText3DColor(
                                    COLORREF color)  // eLXgJ[ 


SetDrawText3DBackColor
y@\z3DeLXg̔wiJ[̐ݒ 
y߂lzȂ
y@\z3DeLXg̔wiJ[ݒ肷
          wi߂ONɂꍇ͖
y`z
void    CAIBO3D::SetDrawText3DBackColor(
                                        COLORREF color)  // wiJ[ 


SetDrawText3DBackTransparent
y@\z3DeLXg̔wi߂̐ݒ 
y߂lzȂ
y@\z3DeLXg̔wi߂ݒ肷
y`z    
void    CAIBO3D::SetDrawText3DBackTransparent(
                                              BOOL isTransparent)  // ߃tO 


SetDrawText3DBasePoint
y@\z3DeLXg̕\ʒů_W̐ݒ
y߂lzȂ
y@\z3DeLXg̕\ʒů_Wݒ肷
y`z    
void    CAIBO3D::SetDrawText3DBasePoint(
                                        float fX,  // _XW
                                        float fY,  // _YW
                                        float fZ)  // _ZW


SetDrawText3DDrawArea
y@\z3DeLXg̕\͈͂̐ݒ
y߂lzȂ
y@\z3DeLXg̕\͈͂ݒ肷
y`z    
void    CAIBO3D::SetDrawText3DDrawArea(
                                       float fBaseX,   // `_WXʒu
                                       float fBaseY,   // `_WYʒu
                                       float fWidth,   // 3W`
                                       float fHeight)  // 3W`


GetVersion
y@\zo[W擾
y߂lzȂ
y@\zCũo[W擾i݂͋֐j
y`z    
void CAIBO3D::GetVersion(
                         char *verString)  // o[Wi[


