0

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

我将 C# 与 XNA 一起使用。

4

1 回答 1

2

我想通了..这对我有用..不确定它是否是通用的方法

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);
于 2010-04-27T15:09:34.963 回答