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
