VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtFlatPrimitiveStyle.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2011 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 #include <vector>
16 
17 namespace makVrv
18 {
19 
20  class DtOverlayResourceProvider;
21 
25  {
26  public:
27 
30  unsigned int vertexCountPerPrimitve );
31 
33  virtual ~DtFlatPrimitiveStyle();
34 
36  virtual void add( unsigned int* index );
37 
39  virtual void remove( unsigned int index );
40 
42  virtual void render( int mode, unsigned int groupCount, bool geocentric,
43  float geocentricAlpha, const double cameraLocation[3] = 0,
44  const double positionMatrix[16] = 0, int offset = 0 );
45 
46 
49 
51  virtual void set3DVertexPosition( unsigned int index, unsigned int vertex,
52  float x, float y, float z, float w = 0 );
53 
55  virtual void get3DVertexPosition( unsigned int index, unsigned int vertex,
56  float& x, float& y, float& z, float& w ) const;
57 
59  virtual void set2DVertexPosition( unsigned int index, unsigned int vertex,
60  float x, float y );
61 
63  virtual void get2DVertexPosition( unsigned int index, unsigned int vertex,
64  float& x, float& y ) const;
65 
67  virtual void set2DOffsetRotation( unsigned int index,
68  unsigned int vertIndex, float angle );
69 
71  virtual void get2DOffsetRotation( unsigned int index,
72  unsigned int vertIndex, float& angle ) const;
73 
75  virtual void setColor( unsigned int index, unsigned int vertIndex,
76  float r, float g, float b, float a );
77 
79  virtual void getColor( unsigned int index, unsigned int vertIndex,
80  float& r, float& g, float& b, float& a ) const;
81 
83  virtual void setUVCoordinates( unsigned int index,
84  unsigned int vertIndex, float u, float v );
85 
87  virtual void getUVCoordinates( unsigned int index,
88  unsigned int vertIndex, float& u, float& v ) const;
89 
91 
92 
95 
98  virtual void setFillParameters( unsigned int index, void* fill,
99  unsigned int fullStipplePattern[32] = 0 );
100 
103  virtual void getFillParameters( unsigned int index, void*& fill,
104  unsigned int fullStipplePattern[32] = 0 ) const;
105 
108  virtual void setGroup( unsigned int index, float zFactor );
109 
112  virtual float group( unsigned int index ) const;
113 
115 
116  protected:
117 
119  virtual float* vertexData() const;
120 
122  virtual unsigned int vertexDataSize() const;
123 
124  protected:
125 
126  typedef std::vector<DtOffsetColoredVertex> QuadVertexList;
130 
131  };
132 
133 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)