Hi Josh,

Thanks for your help but.. i would like to put 0.3 into r and when i run it,
it shows me that r must be a double and not a float.  When i change the
float r to double r.  The rest of my program shows me alot of errors with
the double r.  Are there any way that i can set my r to read a decimal value
without affecting the rest of the program.

Thanks

Andy
----- Original Message -----
From: Josh Richmond <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, January 17, 2001 9:19 PM
Subject: Re: [JAVA3D] Andy's int to float problem


> Hi Andy,
>
> If all you want to do is make r, xc, yc, and zc into floats, but keep v as
an int (which you need to do for your array declaration), just cast the
calculation of v to an int:
>
> float r, xc, yc, zc, bvol;
> int v;
>
> bvol = ((xc+r)-(xc-r))*((yc+r)-(yc-r))*((zc+r)-(zc-r));
> v = (int) (bvol*200);
>
> Point3f[] coordinates;
> coordinates = new Point3f[v];
>
> josh
>
> >>> [EMAIL PROTECTED] 01/17/01 03:53PM >>>
> Does anyone knows how to set all my int values to float.. Cos i try to
change my int v; to float but they show me an error that say
>
>  Incompatible type for new. Explicit cast needed to convert float to int.
>  coordinates = new Point3f[v];
>
> Andy
>
> private Geometry sphereGeometry() {
>
>   int r = 1;
>   int xc = 0;
>   int yc = 0;
>   int zc = 0;
>   int v;
>   int bvol;
>   float rx, ry, rz, spanx, spany, spanz, randx, randy, randz;
>
>   bvol = ((xc+r)-(xc-r))*((yc+r)-(yc-r))*((zc+r)-(zc-r));
>
>   v = (bvol*200);
>
>   Point3f[] coordinates;
>
>   coordinates = new Point3f[v];
>
>   spanx = (xc+r)-(xc-r);
>   spany = (yc+r)-(yc-r);
>   spanz = (zc+r)-(zc-r);
>
>
>
>   for (int i=0; i<v; i++)
>   {
>   coordinates[i] = new Point3f ();
>   //}
>
>   //for(int f=0; f<v; f++){
>    randx = (xc-r) + (float) (Math.random() * spanx);
>    randy = (yc-r) + (float) (Math.random() * spany);
>    randz = (zc-r) + (float) (Math.random() * spanz);
>
>    rx = (randx*spanx)+(xc-r);
>    ry = (randy*spany)+(yc-r);
>    rz = (randz*spanz)+(zc-r);
>
>    if (((rx-xc)*(rx-xc))+((ry-yc)*(ry-yc))+((rz-zc)*(rz-zc)) <= ((r)*(r)))
>    {
>     coordinates[i].x = rx;
>     coordinates[i].y = ry;
>     coordinates[i].z = rz;
>    }
>   }
>
>   PointArray point = new PointArray(v, PointArray.COORDINATES);
>   point.setCoordinates(0, coordinates);
>
>         return point;
>
>  } // end of method SphereGeometry in class Bone
>
>
===========================================================================
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
body
> of the message "signoff JAVA3D-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to