XNA С# получает 12 треугольных граней куба, учитывая (MIN, MAX) BoundingBox

Есть ли простой способ или класс С# для получения 12 треугольников куба, где для куба BoundingBox известны только (MIN, MAX) координаты? Я хочу использовать PrimitiveType.TriangleList для рендеринга грани куба, но не знаю, как получить массив статических индексов из 12 треугольников, которые могут быть определены , MIN , MAX вершинами куба.

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


person Raj    schedule 27.04.2010    source источник


Ответы (1)


я понял это .... Это работает для меня ... не уверен, что это обобщенный способ сделать это

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);
person Raj    schedule 27.04.2010