6
void veclist_create_rand(void)
11
zVec3DCreatePolar( &v[i], zRandF(-5,5), zRandF(-zPI,zPI), zRandF(-0.5*zPI,0.5*zPI) );
12
zVec3DDataNLWrite( &v[i] );
16
void verify(zSphere3D *bb, int n, zVec3D *vp[])
22
zSphere3DFWrite( stderr, bb );
23
eprintf( "++verify+++\n" );
24
r = zSphere3DRadius(bb);
25
for( count=0, i=0; i<N; i++ ){
26
r1 = zVec3DDist(zSphere3DCenter(bb),&v[i]);
27
if( r1 > r ) ZRUNWARN( "%f > %f, impossible error, must be a bug", r1, r );
28
if( zIsTol( r1-r, zTOL*2 ) ) count++;
30
eprintf( "rim points: %d\n", count );
31
if( count <= 1 ) ZRUNWARN( "impossible error, must be a bug" );
33
eprintf( "points on the sphere: %d\n", n );
35
r1 = zVec3DDist(zSphere3DCenter(bb),vp[i]);
36
eprintf( "r = %.10f\n", r1 );
37
if( !zIsTol( r1-r, zTOL*2 ) )
38
ZRUNWARN( "%f VS %f, impossible error, must be a bug", r1, r );
45
zVec3D *vp[4]; /* vertices on the sphere up to four. */
49
veclist_create_rand();
50
n = zBBall( &bb, v, N, vp );