mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-04 18:06:22 +03:00
RWObj_Reader and RWObj_CafReader - added new classes reading triangulation from OBJ file.
74 lines
1.7 KiB
Plaintext
74 lines
1.7 KiB
Plaintext
puts "========"
|
|
puts "0029296: Data Exchange - implement import of mesh data from files in OBJ format"
|
|
puts "Reading small generated file."
|
|
puts "========"
|
|
|
|
set material_mtl {newmtl ObjMat1
|
|
Ns 96.07
|
|
Ka 0.00 0.00 0.00
|
|
Kd 0.64 0.64 0.64
|
|
Ks 0.50 0.50 0.50
|
|
Ni 1.00
|
|
d 1.00}
|
|
|
|
set minimal_ascii_obj {mtllib A1_material.mtl
|
|
g Group1
|
|
usemtl ObjMat1
|
|
v 0 0 0
|
|
v 2 0 0
|
|
v 2 1 0
|
|
v 1 2 0
|
|
v 0 1 0
|
|
v 0 0 2
|
|
v 2 0 2
|
|
v 2 1 2
|
|
v 1 2 2
|
|
v 0 1 2
|
|
f 5 4 3 2 1
|
|
f 7 8 9 10 6
|
|
f 10 9 4 5
|
|
f 9 8 3 4
|
|
f 6 10 5 1
|
|
f 2 3 8 7
|
|
f 1 2 7 6}
|
|
|
|
# Ascii MTL file, CRLF
|
|
set fd [open ${imagedir}/${casename}_material.mtl w]
|
|
fconfigure $fd -translation crlf
|
|
puts $fd $material_mtl
|
|
close $fd
|
|
|
|
puts ""
|
|
puts "#======================================================================"
|
|
puts "# Ascii file, CRLF"
|
|
puts "#======================================================================"
|
|
set fd [open ${imagedir}/${casename}_one_ascii_dos.obj w]
|
|
fconfigure $fd -translation crlf
|
|
puts $fd $minimal_ascii_obj
|
|
close $fd
|
|
readobj mcrlf ${imagedir}/${casename}_one_ascii_dos.obj -singleFace
|
|
checknbshapes mcrlf -face 1
|
|
checktrinfo mcrlf -tri 16 -nod 10
|
|
|
|
puts ""
|
|
puts "#======================================================================"
|
|
puts "# Ascii file with single facet, LF"
|
|
puts "#======================================================================"
|
|
set fd [open ${imagedir}/${casename}_one_ascii_unix.obj w]
|
|
fconfigure $fd -translation lf
|
|
puts $fd $minimal_ascii_obj
|
|
close $fd
|
|
readobj mlf ${imagedir}/${casename}_one_ascii_unix.obj -singleFace
|
|
checknbshapes mlf -face 1
|
|
checktrinfo mlf -tri 16 -nod 10
|
|
|
|
vclear
|
|
vinit View1
|
|
vdisplay -dispMode 1 mlf
|
|
vaxo
|
|
vfit
|
|
vdump ${imagedir}/${casename}_raw.png
|
|
|
|
# read OBJ into document
|
|
ReadObj D ${imagedir}/${casename}_one_ascii_unix.obj
|