有没有一种简单的方法或 c# 类来获得一个立方体的 12 个三角形,其中,对于 BoundingBox 立方体,只有 (MIN,MAX) 坐标已知我想使用 PrimitiveType.TriangleList 来渲染立方体的面,但不知道如何获得12 个三角形的静态索引数组,可以由立方体的 、 MIN 、 MAX 个顶点定义。
我将 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);