source: GTP/trunk/Lib/Geom/shared/GTGeometry/src/libs/gfx/SMF/smf.cxx @ 1025

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
11using namespace simplif;
12
13inline int streq(const char *a,const char *b) { return strcmp(a,b)==0; }
14
15float simplif::SMF_version = 1.0;
16char *simplif::SMF_version_string = "1.0";
17char *SMF_source_revision = "$Id: smf.cxx,v 1.1 1997/06/16 22:11:40 garland Exp $";
18
19
20int SMF_Model::in_Face(const buffer<int>&)
21{
22    fatal_error("SMF: Arbitrary face definitions not supported.");
23    return False;
24}
25
26int SMF_Model::in_Unparsed(const char *, string_buffer&)
27{
28    return False;
29}
30
31int SMF_Model::note_Vertices(int) { return True; }
32int SMF_Model::note_Faces(int) { return True; }
33int SMF_Model::note_BBox(const Vec3&, const Vec3&) { return True; }
34int SMF_Model::note_BSphere(const Vec3&, real) { return True; }
35int SMF_Model::note_PXform(const Mat4&) { return True; }
36int SMF_Model::note_MXform(const Mat4&) { return True; }
37int SMF_Model::note_Unparsed(const char *,string_buffer&) { return True; }
38
39
40static 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
52static
53void 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.