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

Bone Volume 実行画面

