Go to the documentation of this file.00001
00002 #ifndef vgui_easy3D_tableau_h_
00003 #define vgui_easy3D_tableau_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "vgui_easy3D_tableau_sptr.h"
00023 #include "vgui_displaylist3D_tableau.h"
00024 #include "vgui_style_sptr.h"
00025 class vgui_point3D;
00026 class vgui_lineseg3D;
00027 class vgui_triangle3D;
00028
00029
00030
00031
00032 class vgui_easy3D_tableau : public vgui_displaylist3D_tableau
00033 {
00034 public:
00035
00036 vgui_easy3D_tableau();
00037
00038
00039 vcl_string type_name() const { return "vgui_easy3D_tableau"; }
00040
00041
00042 void add(vgui_soview3D*);
00043
00044
00045 vgui_point3D* add_point(float x, float y, float z);
00046
00047
00048 vgui_lineseg3D* add_line(float x0, float y0, float z0,
00049 float x1, float y1, float z1);
00050
00051
00052 vgui_triangle3D* add_triangle(float x0, float y0, float z0,
00053 float x1, float y1, float z1,
00054 float x2, float y2, float z2);
00055
00056
00057 void set_foreground(float red, float green, float blue);
00058
00059
00060 void set_line_width(float new_width);
00061
00062
00063 void set_point_radius(float new_radius);
00064
00065 void save_e3d(char const* filename);
00066 void load_e3d(char const* filename);
00067
00068
00069 protected:
00070
00071 ~vgui_easy3D_tableau() { }
00072
00073 vgui_style_sptr style_;
00074 };
00075
00076
00077 struct vgui_easy3D_tableau_new : public vgui_easy3D_tableau_sptr
00078 {
00079 typedef vgui_easy3D_tableau_sptr base;
00080
00081
00082 vgui_easy3D_tableau_new() : base(new vgui_easy3D_tableau()) { }
00083 };
00084
00085 #endif // vgui_easy3D_tableau_h_