lunes, 11 de diciembre de 2023

, , , , , , ,

POLIEDROS polyhedron(pyr_points,pyr_triangles)

 



Un poliedro toma dos parámetros importantes: puntos y triángulosEl parámetro de puntos es una lista de coordenadas X,Y,Z. Estos serán los vértices del objeto poliedro. Por ejemplo, considere una forma de pirámide. Habrá cuatro puntos, uno en cada esquina de la base más un punto en la parte superior. Por ejemplo:




Los puntos serían:


0= [25,25,0]

1= [25,0,0]

2= [0,0,0]

3= [0,25,0]

4= [12.5,12.5,25]   Ápice de la pirámide


la primera parte de la fórmula con los puntos quedaría así

pyr_points=[ [25,25,0],[25,0,0],

   [0,0,0],[0,25,0],  /* apex */ [12.5,12.5,25] ];


NOTA: no hace falta poner /* apex */  pero se pone para tener una noción del punto mas alto de la referencia, al tener /* */ esto significa que es una anotación sin valor alguno dentro de la operación

simplificado, quedaría así, con el mismo resultado


pyr_points=[ [25,25,0],[25,0,0],

   [0,0,0],[0,25,0], [12.5,12.5,25] ];


Luego hay que trazar los triángulos


Puedes pensar que cada uno de estos puntos tiene un número que comienza con cero. Entonces [ 25,25,0] es el punto 0. El punto máximo (o superior) de [12.5,12.5,25] es el punto 4.

por ejemplo el  0,1,4 







El parámetro de los triángulos es otra lista de tripletes, pero no son coordenadas X, Y, Z. En cambio, son los puntos de la lista de puntos que forman triángulos. Aquí está el resto de la pirámide:

Los triángulos serían


 0,1,4

1,2,4

2,3,4

3,0,4

LA BASE VEMOS QUE ES UN CUADRADO, SE TOMA ENTONCES COMO SI FUERAN 2 TRIÁNGULOS

1,0,3

2,1,3










La fórmula de los triángulos quedaría así: 


pyr_triangles=[ [0,1,4], [1,2,4],

   [2,3,4],[3,0,4],[1,0,3],[2,1,3]];


Finalmente definimos el poliedro 


polyhedron(pyr_points,pyr_triangles);



La fórmula final nos quedaría así


pyr_points=[ [25,25,0],[25,0,0],

   [0,0,0],[0,25,0], /* apex */ [12.5,12.5,25] ];


   pyr_triangles=[ [0,1,4], [1,2,4],

   [2,3,4],[3,0,4],[1,0,3],[2,1,3]];


polyhedron(pyr_points,pyr_triangles);




ERROR:

SUPONGAMOS QUE NO PONEMOS LOS TRIÁNGULOS DE LA BASE, ENTONCES LO QUE PASARÍA ES QUE QUEDA HUECO POR ESE LADO

NÓTESE LA DIFERENCIA DE COLOR DE LA BASE






Share:

0 comentarios:

Publicar un comentario