source: tags/arb-6.0-rc1/RNA3D/RNA3D_Renderer.hxx

Last change on this file was 11002, checked in by westram, 12 years ago
  • 'class { public' → struct
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.3 KB
Line 
1#define CHARACTERS 0
2#define SHAPES     1
3
4#define MIN(a, b) ((a)<(b) ? (a) : (b))
5
6class Texture2D;
7class Structure3D;
8class OpenGLGraphics;
9
10struct GLRenderer : virtual Noncopyable {
11    float ObjectSize;
12    int iDisplayBases, iBaseMode;
13    int iBaseHelix,  iBaseUnpairHelix,  iBaseNonHelix;
14    int iShapeHelix, iShapeUnpairHelix, iShapeNonHelix;
15    int iDisplayHelix, iHelixMidPoint, iHelixBackBone, iHelixNrs;
16    int iDispTerInt;
17    int iStartHelix, iEndHelix;
18    float fHelixSize;
19    float fSkeletonSize;
20    int iColorise, iBackBone;
21    int iDispPos;
22    int iMapSpecies, iMapSpeciesBase, iMapSpeciesPos;
23    int iMapSpeciesDels, iMapSpeciesMiss, iMapSpeciesIns, iMapSpeciesInsInfo;
24    int iDispCursorPos;
25
26    OpenGLGraphics *G;
27
28    GLRenderer();
29    virtual ~GLRenderer();
30
31    void DisplayMolecule(Structure3D *cStr);
32    void DisplayMoleculeName(int w, int h, Structure3D *cStr);
33    void DisplayMoleculeMask(int w, int h);
34
35    void DoHelixMapping();
36    void DisplayHelices();
37    void DisplayHelixBackBone();
38    void DisplayHelixNumbers();
39    void DisplayBasePositions();
40    void DisplayMappedSpBasePositions();
41    void DisplayMappedSpInsertions();
42    void DisplayHelixMidPoints(Texture2D *cImages);
43
44    void BeginTexturizer();
45    void EndTexturizer();
46    void TexturizeStructure(Texture2D *cImages, Structure3D *cStructure);
47};
Note: See TracBrowser for help on using the repository browser.