Revision 1025,
1.4 KB
checked in by gumbau, 18 years ago
(diff) |
namespace simplif
|
Line | |
---|
1 | #include <stdlib.h>
|
---|
2 | #include <ctype.h>
|
---|
3 | #include <string.h>
|
---|
4 | //#include <fstream.h>
|
---|
5 |
|
---|
6 | #include <gfx/std.h>
|
---|
7 | //#include <gfx/sys/futils.h>
|
---|
8 | #include <gfx/SMF/smf.h>
|
---|
9 | #include <gfx/SMF/smfstate.h>
|
---|
10 |
|
---|
11 | using namespace simplif;
|
---|
12 |
|
---|
13 | inline int streq(const char *a,const char *b) { return strcmp(a,b)==0; }
|
---|
14 |
|
---|
15 | float simplif::SMF_version = 1.0;
|
---|
16 | char *simplif::SMF_version_string = "1.0";
|
---|
17 | char *SMF_source_revision = "$Id: smf.cxx,v 1.1 1997/06/16 22:11:40 garland Exp $";
|
---|
18 |
|
---|
19 |
|
---|
20 | int SMF_Model::in_Face(const buffer<int>&)
|
---|
21 | {
|
---|
22 | fatal_error("SMF: Arbitrary face definitions not supported.");
|
---|
23 | return False;
|
---|
24 | }
|
---|
25 |
|
---|
26 | int SMF_Model::in_Unparsed(const char *, string_buffer&)
|
---|
27 | {
|
---|
28 | return False;
|
---|
29 | }
|
---|
30 |
|
---|
31 | int SMF_Model::note_Vertices(int) { return True; }
|
---|
32 | int SMF_Model::note_Faces(int) { return True; }
|
---|
33 | int SMF_Model::note_BBox(const Vec3&, const Vec3&) { return True; }
|
---|
34 | int SMF_Model::note_BSphere(const Vec3&, real) { return True; }
|
---|
35 | int SMF_Model::note_PXform(const Mat4&) { return True; }
|
---|
36 | int SMF_Model::note_MXform(const Mat4&) { return True; }
|
---|
37 | int SMF_Model::note_Unparsed(const char *,string_buffer&) { return True; }
|
---|
38 |
|
---|
39 |
|
---|
40 | static Mat4 mat_from_args(string_buffer& argv)
|
---|
41 | {
|
---|
42 | Mat4 M;
|
---|
43 |
|
---|
44 | int n=0, i, j;
|
---|
45 | for(i=0; i<4; i++)
|
---|
46 | for(j=0; j<4; j++)
|
---|
47 | M(i,j) = atof(argv(n++));
|
---|
48 |
|
---|
49 | return M;
|
---|
50 | }
|
---|
51 |
|
---|
52 | static
|
---|
53 | void bad_annotation(char *cmd)
|
---|
54 | {
|
---|
55 | std::cerr << "SMF: Malformed annotation ["<< cmd << "]" << std::endl;
|
---|
56 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.