I did notice my .obj file, which must have the true coordinate values like:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| 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:
1 2 3 4 5 6 7 8 9 10 11 12
| 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