XNA C # ottenere 12 volti triangolo di un cubo, data (MIN, MAX) di BoundingBox

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

  •  01-10-2019
  •  | 
  •  

Domanda

C'è un modo semplice o di classe C # per ottenere 12 triangoli di un cubo dove, solo (MIN, MAX) coordinate sono noti per il cubo BoundingBox Voglio usare PrimitiveType.TriangleList per il rendering faccia del cubo, ma non so come arrivare indici statici array di 12 triangoli che possono essere definiti, MIN, MAX vertici del cubo.

Sto usando C # con XNA.

È stato utile?

Soluzione

ho capito .... Questo sta lavorando per me ..non certo se è geralized modo per farlo

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top