.obj loading in java3d...

I did notice my .obj file, which must have the true coordinate values like:


g main
# 75972 vertices.
v -58.1117 -49.4189 -12.242 
v -58.0527 -50.0355 -11.9883 
v -58.1128 -50.6568 -11.8222 
v -58.1629 -51.2563 -11.7768 
v -58.2183 -51.8611 -11.7323 
v -58.2231 -52.4784 -11.7214 
v -58.259 -53.0993 -11.7188 
v -58.3331 -53.7061 -11.7407 
v -58.3663 -54.309 -11.7328 
v -58.3955 -54.9136 -11.7015 
v -58.4142 -55.526 -11.6696 
v -58.4299 -56.1264 -11.6939 
v -58.427 -56.7551 -11.8301 
v -58.4213 -57.3728 -12.0565 
v -58.8783 -29.3341 -12.3035 
v -58.8634 -29.9544 -12.0902 
v -58.8288 -30.5471 -11.949 
v -58.7427 -31.1332 -11.886 
v -58.6354 -31.7285 -11.9012 
v -58.5571 -32.331 -11.9593
...
v 55.3262 -54.4387 -11.2943 
v 55.3417 -55.068 -11.3683 
v 55.3343 -55.6911 -11.5067 
v 55.3041 -56.3406 -11.6606 
mtllib /.../filename.mtl
usemtl default
vt 0 0.198847 0.0
vt 0 0.195965 0.0
vt 0 0.193084 0.0
vt 0 0.190202 0.0
vt 0 0.18732 0.0
vt 0 0.184438 0.0
vt 0 0.181556 0.0
vt 0 0.178674 0.0
...

I read this “.obj” manually in C/C++. However, now, I’ve got to display this .obj object in java3D.
And, I did it successfully !!

However, my current code looks like:


int flags = ObjectFile.TRIANGULATE | ObjectFile.STRIPIFY | ObjectFile.RESIZE;
ObjectFile f = new ObjectFile(flags, 0.0f);
m_S = null;
try {
	m_S = f.load(fname);
} catch (FileNotFoundException e) 
{
        ...
}
m_BGFace = m_S.getSceneGroup();
m_Object3d = (Shape3D)m_BGFace.getChild(0);
Bounds m_ObjBounds = m_Object3d.getBounds();

My question is, how can I retrieve values in “v” rather than values in “vt” from variable m_S???
How can I retrieve the values around tens, but not just retrieve those values between -1.0 and 1.0 ?

Thanks in advance and Merry XMas.
Seriously Urgent.

Please do help.

Best Regards
JIA

Please refer to http://forums.java.net/jive/thread.jspa?messageID=377273

I found the problem comes from
int flags = ObjectFile.TRIANGULATE | ObjectFile.STRIPIFY | ObjectFile.RESIZE;

If I revised it to
int flags = ObjectFile.TRIANGULATE | ObjectFile.STRIPIFY;

This might bring me a non-resize loading, but fail to show it in the screen.

I’m wondering whether I can load it like
int flags = ObjectFile.TRIANGULATE | ObjectFile.STRIPIFY;

but afterwards, I may add “ObjectFile.RESIZE” back into the loaded Scene so that it should be able to display in the view directly?

Cheers
JIA