hello, I'm trying to mesh a group of point, from an array.
It gives a meshed sphere but with hole, and overlapping points.
I guess I shd use some condition but I'm not really sure how..
int total =40;
int prim;
float r = 200.0;
float lon = -($PI); //-pi,pi
float lat = -($PI)/2;//-pi/2, pi/2
float step_lon = lon/total; //angle sur la longitude
float step_lat = lat/total;//angle sur la latitude
int globe[] = {0,0,0};
for (int i=0 ; i<total+1; i++){
for (int j=0; j< total+2; j++){
//polar to cartesian
float x = r * sin(lon) * cos(lat);
float y = r * sin(lon) * sin(lat);
float z = r * cos(lon);
//vector pos
vector pos = set(x,y,z);
//feed array, create points sphere
globe[j]=addpoint(geoself(), pos);
int v1 = globe[j];
int v2 = globe[j+1];
int v3 = globe[j+2];
prim = addprim(geoself(), "poly");
addvertex(geoself(), prim, v1);
addvertex(geoself(), prim, v2);
addvertex(geoself(), prim, v3);
//setpointattrib(geoself(), "lat", v1, j, "set");
// setpointattrib(geoself(), "lat", v2, j+1, "set");
//setpointattrib(geoself(), "lat", v3, j+2, "set");
lat += step_lat;
}
lon +=step_lon;
}
IT Looks like it miss half of the primitives.
thks
HIP FILE :
sphere_od.hipnc