Japanese | English | Korean

Samples

特定ボーンのみへのBVの設定

3Dデータの特定のボーンに対して、バウンディングボリューム(BV)を設定することができます。



手順は次のように行います。

  1. FigureからmcxBVFigureを作成
  2. Figureから特定のボーンのバウンディングボリューム(BV)eを作成
  3. 特定のボーンにバウンディングボリューム(BV)を設定

サンプルではソフトキーを押すたびにボーンの設定が切り替わります。

mcxBVFigurex               *bvFigure;
mcxBoundingVolumex     *bvBone;

/*----- Shapeインスタンスの作成 -----*/
/*----- BVFigure -----*/
pMe -> mcx_data.pbvfig = IMICRO3D_mcx_BVBuilder_createBVFigureOnlyBonex( pMe -> pIM3D,
       pMe  -> pAlc,
       &pMe -> mc_data.figure,
       &e );

/*----- ボーンのバウンディングボリュームを作成 -----*/
pMe -> mcx_data.pbvBone = IMICRO3D_mcx_BVBuilder_createBoneBVx( pMe  -> pIM3D, pMe -> pAlc,
         &pMe -> mc_data.figure,
         pMe   -> mcx_data.boneid,
         0,
         MCX_SHAPE_TYPE_SPHERE,
         4096,
         MCX_BV_ROTATE_NONE,
         &e);

/* 特定のボーンにバウンディングボリュームを設定 */
IMICRO3D_mcx_BVFigure_setBVToBonex( pMe -> mpMicro3D,
       pMe -> mcx_data.pbvfig,
       pMe -> mcx_data.pbvBone,
       mcx_data.boneid,
       &e);
 
Bone Volume 実行画面