Revision 1025,
1.4 KB
checked in by gumbau, 18 years ago
(diff) |
namespace simplif
|
Rev | Line | |
---|
[774] | 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 |
|
---|
[1025] | 11 | using namespace simplif;
|
---|
[774] | 12 |
|
---|
| 13 | inline int streq(const char *a,const char *b) { return strcmp(a,b)==0; }
|
---|
| 14 |
|
---|
[1025] | 15 | float simplif::SMF_version = 1.0;
|
---|
| 16 | char *simplif::SMF_version_string = "1.0";
|
---|
[774] | 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.