|
La versión más simple del algorimo para colocar N
esferas equidistantes de <0,0,0> a una distancia R1. #include "math.inc" |
| Complicaremos un poco la cosa anidando N
anillos de radio Menor, con
M esferas cada uno a una distancia
Mayor de <0,0,0>. Utilizamos dos bucles anidados #while e incorporamos el calculo de la posición de las esferas dentro de los "anillos" interiores a la variable Vertex: #local Vertex =
<(sind((360/N)*N_counter)*Major)+
((cosd((360/M)*M_counter)*Minor)*(sind((360/N)*N_counter))),
|
|
Más funcionalidades: añadimos parámetros para controlar el arco de circunferencia en grados cubierto por las esferas y anillos (M_deg y N_deg respectivamente) y el ángulo de arranque de las mismas (N_st y M_st): #local Vertex = <(sind(((N_deg/N)*N_count)+N_st)*Major)+ (sind(((M_deg/M)*M_count)+M_st)*Minor), (cosd(((N_deg/N)*N_count)+N_st)*Major)+ ((cosd(((M_deg/M)*M_count)+M_st)*Minor)*(cosd(((N_deg/N)*N_count)+N_st)))>; |