18 #include "SimpleOpt.h"
31 {
OPT_NAME, _T(
"--name"), SO_REQ_SEP },
40 #include "stlb2stla.help"
44 int main(
int argc,
char *argv[] )
46 std::string
name(
"noname");
50 if (args.LastError() == SO_SUCCESS)
54 else if (args.OptionId() ==
OPT_NAME)
55 name = args.OptionArg();
59 std::cerr <<
"Invalid argument: " << args.OptionText() << std::endl;
60 return error(args.LastError());
63 if (args.FileCount() < 1)
return error(-2);
65 if (!
in) {std::cerr <<
"file '" << args.File(0) <<
"' does not exist" << std::endl;
return -3;}
69 in.read((
char *) &npts,
sizeof(npts));
70 std::cout <<
"solid " <<
name << std::endl;
71 for (
unsigned int i=0; i<npts; i++)
74 in.read((
char *)&
n,
sizeof(
n));
75 std::cout <<
" facet normal ";
76 std::cout <<
n.x <<
" " <<
n.y <<
" " <<
n.z << std::endl;
77 std::cout <<
" outer loop" << std::endl;
78 for (
short j=0; j<3; j++)
81 in.read((
char *)&p,
sizeof(p));
82 std::cout <<
" vertex " << p.
x <<
" " << p.
y <<
" " << p.
z << std::endl;
85 in.read((
char *)&code,
sizeof(code));
86 std::cout <<
" endloop" << std::endl;
87 std::cout <<
" endfacet" << std::endl;
90 std::cout <<
"endsolid " <<
name << std::endl;
int main(int argc, char *argv[])
CSimpleOpt::SOption g_rgOptions[]