Revision 1025,
687 bytes
checked in by gumbau, 18 years ago
(diff) |
namespace simplif
|
Rev | Line | |
---|
[774] | 1 | #ifndef GFXSMF_STATE_INCLUDED // -*- C++ -*-
|
---|
| 2 | #define GFXSMF_STATE_INCLUDED
|
---|
| 3 |
|
---|
[1025] | 4 | namespace simplif
|
---|
[774] | 5 | {
|
---|
| 6 | class SMF_State
|
---|
| 7 | {
|
---|
| 8 | private:
|
---|
| 9 | SMF_State *next;
|
---|
| 10 |
|
---|
| 11 | //
|
---|
| 12 | // Standard state variables
|
---|
| 13 | int first_vertex;
|
---|
| 14 | int vertex_correction;
|
---|
| 15 | Mat4 xform;
|
---|
| 16 |
|
---|
| 17 | public:
|
---|
| 18 | SMF_State(const SMF_ivars& ivar,SMF_State *link=NULL);
|
---|
| 19 | SMF_State *pop() { return next; }
|
---|
| 20 |
|
---|
| 21 | void set(string_buffer& argv);
|
---|
| 22 | void inc(const char *var, int delta=1);
|
---|
| 23 | void dec(const char *var, int delta=1);
|
---|
| 24 |
|
---|
| 25 | void mmult(const Mat4&);
|
---|
| 26 | void mload(const Mat4&);
|
---|
| 27 |
|
---|
| 28 | void vertex(Vec3&);
|
---|
| 29 | void normal(Vec3&);
|
---|
| 30 | void face(buffer<int>&, const SMF_ivars& ivar);
|
---|
| 31 | };
|
---|
| 32 | }
|
---|
| 33 |
|
---|
| 34 |
|
---|
| 35 | // GFXSMF_STATE_INCLUDED
|
---|
| 36 | #endif
|
---|
Note: See
TracBrowser
for help on using the repository browser.