Revision 1025,
687 bytes
checked in by gumbau, 18 years ago
(diff) |
namespace simplif
|
Line | |
---|
1 | #ifndef GFXSMF_STATE_INCLUDED // -*- C++ -*-
|
---|
2 | #define GFXSMF_STATE_INCLUDED
|
---|
3 |
|
---|
4 | namespace simplif
|
---|
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.