Ken,
Look at the src for the loaders distributed with java3D. ObjectFileParser
extends StreamTokenizer and seems to read scientific notation numbers.
Trey Jarnagin
ICC/GRSoftware
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Kearney,
> Ken
> Sent: Thursday, April 22, 1999 4:27 PM
> To: '[EMAIL PROTECTED]'
> Subject: [java3d] streamTokenizening scientific notation??
>
>
> Sorry if this is out of line for java-3d but could someone
> provide me with a
> code snippet or info on how to reading scientific notation numbers ( e.g.
> 5.03E-9 ) from a file?? The file I'm reading contains floats and
> scientific
> notation numbers. I'm using StreamTokenizer is this my problem?? I get a
> message that "StreamTokenizer" is deprecated but I'm not sure what to use
> instead.
>
> My code flows as follows::
> ~~~~~~~~~~~~~~
> protected StreamTokenizer st;
> protected float getNextFloat(){
> try {
> st.parseNumbers();
> st.nextToken();
> System.out.println("in getNextFloat: "+st.toString());
> if(st.ttype == st.TT_NUMBER){
> return((float) st.nval);
> } else {
> System.out.println("ParseRdr error, expected a float");
> return(-1f);
> }
> } catch (Exception e) {
> System.out.println("ParseRdr " + e);
> }
> return(-2f);
> }
> ~~~~~~~~~~~~~~
> the file I'm reading from flows like this::
> ~~~~~~~~~~~~~~~
> 3.000000
> 30000.00
> 1.6200000E-02
> 0.7000000
> 175.0000
> ~~~~~~~~~~~~~~~
> when "st" gets to the "E" in "1.6200000E-02" it is treated like the
> nextToken
>
> I'll need to write them back out to a file also but that can probably be
> easily figured out by the student given an example on reading them.
>
> Thanx
>
> Kenneth Kearney
> 516.346.6014, [EMAIL PROTECTED]
> Northrop Grumman Corporation
> =====================================================================
> To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
> Java 3D Home Page: http://java.sun.com/products/java-media/3D/
>
=====================================================================
To subscribe/unsubscribe, send mail to [EMAIL PROTECTED]
Java 3D Home Page: http://java.sun.com/products/java-media/3D/