0

BoundingBoxキューブの(MIN、MAX)座標のみがわかっている、キューブの12個の三角形を取得する簡単な方法またはc#クラスはありますか?キューブの面をレンダリングするためにPrimitiveType.TriangleListを使用したいのですが、取得する方法がわかりません立方体の、MIN、MAX頂点で定義できる12個の三角形の静的インデックス配列。

XNAでC#を使用しています。

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 に答える