View Full Version : filestream pharsing
01 January 2005, 01:45 PM
I'm reading a file with X Y Z coordinate like this:
I'm trying to get each coordinate but i'm not getting it as float:
while not(eof fs) do
x = readvalue fs
y = readvalue fs
z = readvalue fs
How can I get the data as it is now (float fields)?
01 January 2005, 03:34 PM
Is it another way doing it?
01 January 2005, 04:38 PM
x = readValue fs as float ?
Max will only display a maximum of six digits of the float, so 1123.213987 will be displayed as 1123.21. It is still stored internally as 1123.213987 though.
Look up "Number Values" in the MaxScript reference, near the bottom is explained how MaxScript handles floats.
01 January 2005, 04:59 PM
I've been tried it, but it doesn't work:-(
01 January 2005, 06:00 PM
Maybe you could read whole line at time and filter it with ",". Then read elements 1,2 and 3 from new string.
fLine = "1123.213,123213.546,57312.54732" --line read from file
fLine = filterString fLine "," --split string where "," are
x = fLine as float
y = fLine as float
z = fLine as float
01 January 2005, 10:18 PM
It looks good, I will try it .
01 January 2005, 08:17 AM
I'm still getting:
x = 1123.0f
y = 123214.0f
z = 57313.0f
after using :
format "%" x
format "%" y
format "%" z
Maybe the format command round the number before print it.
01 January 2005, 09:33 AM
Maybe try switching dots with comas, like this:
change to this
I've had that kind of problem few times.
01 January 2005, 11:53 AM
Still doesn't work:-(
01 January 2005, 12:27 PM
Could you post this script?
01 January 2005, 11:24 AM
I guess the problem is in the "format" command.
when I print the mesh , I'm getting its position in floats values,
but when I'm trying to print each coordinate, I'm getting it as integer,
so the important thing is that the positions are correct.
01 January 2006, 12:00 PM
This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.