XNA C # 12 se faces d'un cube triangle, étant donné (MIN, MAX) de BoundingBox

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

  •  01-10-2019
  •  | 
  •  

Question

Yat-il un moyen facile ou c # classe pour obtenir 12 triangles d'un cube où, seulement les coordonnées (MIN, MAX) sont connus pour le cube BoundingBox Je veux utiliser PrimitiveType.TriangleList pour le rendu du visage cube, mais ne sais pas comment tableau statique des indices de 12 triangles qui peuvent être définies par des sommets, MIN, MAX du cube.

J'utilise C # avec XNA.

Était-ce utile?

La solution

i figured it out .... Cela fonctionne pour moi ..pas que si elle est geralized façon de le faire

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top