20 #ifndef vsr_cga3D_render_INC
21 #define vsr_cga3D_render_INC
25 #include "gfx/gfx_render.h"
28 #include "space/vsr_cga3D_xf.h"
31 #include "form/vsr_field.h"
42 template<> MeshBuffer<cga::Frame>::MeshBuffer();
43 template<> MeshBuffer<cga::Circle>::MeshBuffer();
44 template<> MeshBuffer<cga::DualLine>::MeshBuffer();
45 template<> MeshBuffer<cga::Line>::MeshBuffer();
46 template<> MeshBuffer<cga::Plane>::MeshBuffer();
47 template<> MeshBuffer<cga::DualPlane>::MeshBuffer();
48 template<> MeshBuffer<cga::Biv>::MeshBuffer();
49 template<> MeshBuffer<cga::Vec>::MeshBuffer();
50 template<> MeshBuffer<cga::Par>::MeshBuffer();
51 template<> MeshBuffer<cga::Pnt>::MeshBuffer();
52 template<> MeshBuffer<cga::Sph>::MeshBuffer();
59 template<> MeshBuffer<Field<cga::Vec>>::MeshBuffer();
60 template<> MeshBuffer<Field<cga::Pnt>>::MeshBuffer();
62 template<>
void MeshBuffer<Field<cga::Vec>>::Add(
const Field<cga::Vec>& f );
63 template<>
void MeshBuffer<Field<cga::Pnt>>::Add(
const Field<cga::Pnt>& f );
65 extern template MeshBuffer<cga::Frame>::MeshBuffer();
66 extern template MeshBuffer<cga::Circle>::MeshBuffer();
67 extern template MeshBuffer<cga::DualLine>::MeshBuffer();
68 extern template MeshBuffer<cga::Line>::MeshBuffer();
69 extern template MeshBuffer<cga::Plane>::MeshBuffer();
70 extern template MeshBuffer<cga::DualPlane>::MeshBuffer();
71 extern template MeshBuffer<cga::Biv>::MeshBuffer();
72 extern template MeshBuffer<cga::Vec>::MeshBuffer();
73 extern template MeshBuffer<cga::Par>::MeshBuffer();
74 extern template MeshBuffer<cga::Pnt>::MeshBuffer();
75 extern template MeshBuffer<cga::Sph>::MeshBuffer();
77 extern template MeshBuffer<Field<cga::Vec>>::MeshBuffer();
78 extern template MeshBuffer<Field<cga::Pnt>>::MeshBuffer();
80 extern template void MeshBuffer<Field<cga::Vec>>::Add(
const Field<cga::Vec>& f );
81 extern template void MeshBuffer<Field<cga::Pnt>>::Add(
const Field<cga::Pnt>& f );
83 template<>
struct ModelMatrix<cga::Frame>;
86 template<> void Renderable<cga::Frame>::Draw(const cga::Frame&, GFXSceneNode * s);
87 template<> void Renderable<cga::Cir>::Draw(const cga::Cir&, GFXSceneNode * s);
88 template<> void Renderable<vector<cga::Cir>>::Draw(const vector<cga::Cir>&, GFXSceneNode * s);
89 template<> void Renderable<cga::Pnt>::Draw(const cga::Pnt&, GFXSceneNode * s);
90 template<> void Renderable<cga::Sph>::Draw(const cga::Sph&, GFXSceneNode * s);
91 template<> void Renderable<cga::Par>::Draw(const cga::Par&, GFXSceneNode * s);
92 template<> void Renderable<cga::Dll>::Draw(const cga::Dll&, GFXSceneNode * s);
93 template<> void Renderable<cga::Lin>::Draw(const cga::Lin&, GFXSceneNode * s);
94 template<> void Renderable<cga::Pln>::Draw(const cga::Pln&, GFXSceneNode * s);
95 template<> void Renderable<cga::Dlp>::Draw(const cga::Dlp&, GFXSceneNode * s);
96 template<> void Renderable<cga::Biv>::Draw(const cga::Biv&, GFXSceneNode * s);
97 template<> void Renderable<Field<cga::Vec>>::Draw(const Field<cga::Vec>&, GFXSceneNode * s);
98 template<> void Renderable<Field<cga::Pnt>>::Draw(const Field<cga::Pnt>&, GFXSceneNode * s);
101 extern template void Renderable<cga::Frame>::Draw(const cga::Frame&, GFXSceneNode * s);
102 extern template void Renderable<cga::Cir>::Draw(const cga::Cir&, GFXSceneNode * s);
103 extern template void Renderable<vector<cga::Cir>>::Draw(const vector<cga::Cir>&, GFXSceneNode * s);
104 extern template void Renderable<cga::Pnt>::Draw(const cga::Pnt&, GFXSceneNode * s);
105 extern template void Renderable<cga::Sph>::Draw(const cga::Sph&, GFXSceneNode * s);
106 extern template void Renderable<cga::Par>::Draw(const cga::Par&, GFXSceneNode * s);
107 extern template void Renderable<cga::Dll>::Draw(const cga::Dll&, GFXSceneNode * s);
108 extern template void Renderable<cga::Lin>::Draw(const cga::Lin&, GFXSceneNode * s);
109 extern template void Renderable<cga::Dlp>::Draw(const cga::Dlp&, GFXSceneNode * s);
110 extern template void Renderable<cga::Pln>::Draw(const cga::Pln&, GFXSceneNode * s);
111 extern template void Renderable<cga::Biv>::Draw(const cga::Biv&, GFXSceneNode * s);
112 extern template void Renderable<Field<cga::Vec>>::Draw(const Field<cga::Vec>&, GFXSceneNode * s);
113 extern template void Renderable<Field<cga::Pnt>>::Draw(const Field<cga::Pnt>&, GFXSceneNode * s);
Common Operations Specific to CGA3D.
Definition: vsr_cga2D_draw.h:13
A Basic 3D Field (slowly porting this over from the now defunct vsr_lattice class) Use to Evaluate Ne...
Definition: vsr_field.h:67
the versor library namespace
Definition: vsr_algebra.h:29