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

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
4namespace 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.