raSystem  1.0 bata
raBasics.h
Go to the documentation of this file.
1 #pragma once
2 
3  struct INDEX
4  {
5  };
6  class RAPI raTriangle: public raEntity<VERTEXPOSITIONCOLOR, false>
7  {
8  public:
10  virtual void SetupVertices();
11  };
12  class RAPI raQuad: public raEntity<VERTEXPOSITIONCOLOR>
13  {
14  public:
17  raMaterial *pMaterial);
18  virtual void SetupVertices();
19  virtual void SetupIndices();
20  };
21 
22  class RAPI raCube: public raEntity<VERTEXPOSITIONCOLOR>
23  {
24  public:
26 
27  virtual void SetupVertices();
28  virtual void SetupIndices();
29  };
30 
31  class RAPI raSphere: public raEntity<VERTEXPOSITIONNORMALTEXTURED>
32  {
33  private:
34  float m_r;
35  int m_width, m_height;
36  public:
38  int width, int height, float radius = 1.0f,
39  raMaterial* pMaterial = NULL);
40 
41  virtual void SetupVertices();
42  virtual void SetupIndices();
43  };
44 
45  class RAPI raRotationskoerper: public raEntity<VERTEXPOSITIONCOLOR>
46  {
47  private:
48  int m_height;
49  int m_nSlices;
50  float r(int y){return 1.0f;}
51 
52  public:
54  virtual void SetupVertices();
55  virtual void SetupIndices();
56  };
57 
58  class RAPI raLineList: public raEntity<VERTEXPOSITIONCOLOR>
59  {
60  private:
61  int m_level;
62  void makeChildren(VERTEXPOSITIONCOLOR* vertices, D3DXVECTOR3 v0,
63  D3DXVECTOR3 v1, int& n, int level);
64  public:
66  virtual void SetupVertices();
67  virtual void RenderMesh(ID3D11DeviceContext* pd3dImmediateContext,ID3DX11EffectTechnique* pTechnique);
68  };
69 
70  class RAPI raTexturedQuad: public raEntity<VERTEXPOSITIONTEXTURED>
71  {
72  public:
74  raMaterial* pMaterial, bool bAlpha = false);
75  virtual void SetupVertices();
76  virtual void SetupIndices();
77  };
78 
79  class RAPI raAchsenkreuz: public raEntity<VERTEXPOSITIONCOLOR>
80  {
81  public:
83 
84  virtual void SetupVertices();
85  };
#define RAPI
Definition: raMain.h:11
interface ID3DX11EffectTechnique ID3DX11EffectTechnique
Definition: raBasics.h:3