XNA C # Получение 12 треугольных лиц куба, данного (мин, макс) ограничения

StackOverflow https://stackoverflow.com/questions/2718748

  •  01-10-2019
  •  | 
  •  

Вопрос

Есть ли простым способом или C # классом, чтобы получить 12 треугольников куба, где только (мин, максимальные) координаты известны для куба ограничения, я хочу использовать PrimitiveType.trianglelist для рендеринга лица куба, но не знаю, как получить Статические индексы массив из 12 треугольников, которые могут быть определены, мин, максимальные вершины куба.

Я использую C # с XNA.

Это было полезно?

Решение

Я понял это .... это работает для меня .. Не уверен, если это герализованный способ сделать это

static float a , b , h ;

        static Vector3 MinV = new Vector3(0f, 0f, 0f);
        static Vector3 MaxV = new Vector3(a, b, h);

        Vector3 topLeftBack = new Vector3(MinV.X, MaxV.Y, MinV.Z);
        Vector3 topRightBack = new Vector3(MaxV.X, MaxV.Y, MinV.Z);
        Vector3 bottomLeftBack = new Vector3(MinV.X, MinV.Y, MinV.Z); //min
        Vector3 bottomRightBack = new Vector3(MaxV.X, MinV.Y, MinV.Z);

        Vector3 topLeftFront = new Vector3(MinV.X, MaxV.Y, MaxV.Z);
        Vector3 topRightFront = new Vector3(MaxV.X, MaxV.Y, MaxV.Z);  //max  
        Vector3 bottomLeftFront = new Vector3(MinV.X, MinV.Y, MaxV.Z);
        Vector3 bottomRightFront = new Vector3(MaxV.X, MinV.Y, MaxV.Z);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top