手順は次のように行います。
- FigureからmcxBVFigureを作成
- Figureから特定のボーンのバウンディングボリューム(BV)eを作成
- 特定のボーンにバウンディングボリューム(BV)を設定
サンプルではソフトキーを押すたびにボーンの設定が切り替わります。
mcxBVFigurex *bvFigure;
mcxBoundingVolumex *bvBone;
/*----- Shapeインスタンスの作成 -----*/
/*----- BVFigure -----*/
pMe -> mcx_data.pbvfig = IMICRO3D_mcx_BVBuilder_createBVFigureOnlyBonex( pMe -> pIM3D,
/*----- ボーンのバウンディングボリュームを作成 -----*/
pMe -> mcx_data.pbvBone = IMICRO3D_mcx_BVBuilder_createBoneBVx( pMe -> pIM3D, pMe -> pAlc,
/* 特定のボーンにバウンディングボリュームを設定 */
IMICRO3D_mcx_BVFigure_setBVToBonex( pMe -> mpMicro3D,
mcxBoundingVolumex *bvBone;
/*----- Shapeインスタンスの作成 -----*/
/*----- BVFigure -----*/
pMe -> mcx_data.pbvfig = IMICRO3D_mcx_BVBuilder_createBVFigureOnlyBonex( pMe -> pIM3D,
pMe -> pAlc,
&pMe -> mc_data.figure,
&e );
&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);
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);
pMe -> mcx_data.pbvBone,
mcx_data.boneid,
&e);

Bone Volume 実行画面

