私は機能を持っています:
bool IntersectBoxBox(IShape3D* a, IShape3D* b)
{
Box* boxA = (Box*)a;
Box* boxB = (Box)b;
return(boxA->Intersects(boxB));
}
2 つのIShape3Dbox
が aおよびbox
型であると判断されたときに呼び出されます (IShape3D->GetType()
メソッドがあります)。
とにかく、問題はIntersectsがを受け取るBox& box
ため、ポインタを渡すことができないことです。引数を変換する安価な方法はありますか?