Не съм наясно как да настроя това, в този случай имам нужда от кутии, а не от сфери, защото искам да знам дали лазер удря вражески кораб в моята 3D сцена. ето моят код за сферите как да го променя на ограничаващи полета. Защото, ако трябваше да използвам сфери за лазера, сферата щеше да е масивна и да удари кораб, дори ако беше далеч от действителния лазер. Всичко, което питам, е как да настроя ограничителна кутия по този начин.
private bool Cannonfire(Model model1, Vector3 world1, Model model2, Vector3 world2)
{
for (int meshIndex1 = 0; meshIndex1 < model1.Meshes.Count; meshIndex1++)
{
BoundingSphere sphere1 = model1.Meshes[meshIndex1].BoundingSphere;
sphere1.Center = world1;
for (int meshIndex2 = 0; meshIndex2 < model2.Meshes.Count; meshIndex2++)
{
BoundingSphere sphere2 = model2.Meshes[meshIndex2].BoundingSphere;
sphere2.Center = world2;
if (sphere1.Intersects(sphere2))
return true;
}
}
return false;
}
така че как да направя това благодаря за всяка помощ.