12 #include <RenderGizmo.h>
17 class DtFxGizmoRenderer;
29 virtual void draw_sphere(
30 const bdiFarPosition& center,
32 const bdiVec4f& color,
35 int stacks = 10)
override;
38 virtual void add_fp_line(
39 const bdiFarPosition& p1,
40 const bdiFarPosition& p2,
41 const bdiVec4f& color1,
42 const bdiVec4f& color2)
override;
47 return pos - m_camera_pos;
51 virtual void draw_coordinate_system(
const bdiFarPosition& pos,
const bdiMat4f& base,
52 float size = .5f,
float alpha = .5f)
override;
55 virtual void draw_link_axes(bdiCreature* creature)
override;
63 virtual void draw_buffered_data()
override;
66 virtual void draw_arrow(
67 const bdiFarPosition& start,
68 const bdiFarPosition& end,
71 const bdiVec4f& color_4f)
override;
74 virtual void draw_fp_line(
75 const bdiFarPosition& p1,
76 const bdiFarPosition& p2,
77 const bdiVec4f& color1,
78 const bdiVec4f& color2,
79 float line_width = -1.0f)
88 const bdiFarPosition& start,
89 const bdiFarPosition& end,
93 const bdiVec4f& brush,
94 int options = EDGE_AND_FILL)
override {
99 const bdiFarPosition& start,
100 const bdiFarPosition& end,
103 const bdiVec4f& color)
override {
107 virtual void draw_circle(
108 const bdiVec3f& axis,
109 const bdiFarPosition& center,
111 const bdiVec4f& color_4f,
113 int num_sides = 12)
override;
117 const bdiVec3f& axis,
118 const bdiFarPosition& center,
121 const bdiVec4f& color_4f,
123 int cap = 1)
override {
128 const bdiFarPosition& start,
129 const bdiFarPosition& end,
131 const bdiVec4f& color_4f,
133 int cap = 1)
override {
138 const bdiVec3f& axis,
139 const bdiFarPosition& center,
143 const bdiVec4f& brush,
144 int options = EDGE_AND_FILL)
override {
149 const bdiFarPosition& start,
150 const bdiFarPosition& end,
153 const bdiVec4f& brush,
154 int options = EDGE_AND_FILL)
override
163 const bdiVec4f& brush,
164 int options = EDGE_AND_FILL)
override
170 const bdiFarPosition& target,
174 const bdiVec4f& brush,
175 int options = EDGE_AND_FILL)
override
181 const bdiFarPosition& target,
182 const bdiVec3f& snormal,
186 const bdiVec4f& brush,
187 int options = EDGE_AND_FILL)
override
193 const bdiVec3f& axis,
194 const bdiFarPosition& center,
197 const bdiVec4f& color_4f,
198 int solid = 1)
override
204 const bdiVec3f& axis,
205 const bdiFarPosition& center,
209 const bdiVec4f& brush,
210 int options = EDGE_AND_FILL)
override
216 const bdiFarPosition& center,
219 const bdiVec4f& brush,
220 int options = EDGE_AND_FILL,
221 int num_slices = -1)
override
227 const bdiMat4f& transform,
230 const bdiVec4f& brush,
231 int options = EDGE_AND_FILL,
232 int num_slices = -1)
override {
240 const bdiFarPosition& p1,
241 const bdiFarPosition& p2,
242 const bdiVec4f& color)
override
248 const bdiMat4f& model_matrix,
252 const bdiVec4f& color)
override
259 const bdiVec3f& min_xyz,
260 const bdiVec3f& max_xyz,
261 const bdiVec3f& rotation,
262 const bdiFarPosition& rotation_pt,
263 const bdiVec4f& color)
override
271 const bdiVec3f& axis,
272 const bdiFarPosition& center,
274 const bdiVec4f& color,
275 int solid = 1)
override {
280 const bdiVec3f& color)
override {
284 virtual bdiVec3f
get_eye_point(
const bdiCameraFrustum& get_eye_point)
override {
return bdiVec3f(); }
288 const bdiFarPosition& pos,
289 const bdiVec3f& orientation,
290 const bdiVec3f& velocity,
291 const bdiVec4f& color,
293 float camera_fov)
override {
299 const bdiVec3f& orientation,
300 const bdiVec3f& velocity,
301 const bdiVec4f& color,
303 float camera_fov)
override
309 const bdiFarPosition& pos,
311 const bdiVec4f& color,
312 float camera_fov)
override {
316 virtual void draw_point_array(
const bdiRenderPointArray& array,
float point_size = 1.0f)
override
322 const bdiVec4f& color,
const bdiVec4f& color2,
float line_width = 1.0f)
override
328 const bdiVec4f& color,
const bdiVec4f& color2,
float line_width = 1.0f)
override
334 int draw_normals,
float line_width = 1.0f)
override {
340 const bdiVec4f& color,
int edged = 0)
override {
344 virtual void draw_quad_array(
const bdiMat4f& model_matrix,
const bdiRenderQuadArray& array,
345 const bdiVec4f& color,
int edged = FILL)
override {
349 const bdiRenderQuadArray& array,
int edged = FILL)
override {
355 int world_coords_already_camera_local = 0)
override {
359 virtual void world_to_screen(
const bdiMat4f& model_matrix,
const bdiFarPosition& world,
361 int world_coords_already_camera_local = 0)
override {
366 bdiFarPosition* world,
367 int world_coords_already_camera_local = 0)
override {
375 virtual void draw_point(
const bdiFarPosition& point,
const bdiVec4f& color)
override { ; }
398 virtual void draw_text(
float x,
float y,
const bdiVec4f& pen_color,
const char* text,
float text_scale = 1.0f) { ; }
399 virtual void draw_text(
float x,
float y,
const char* text)
override { ; }
403 virtual void draw_queued_text(bdiVec3fArray& verts, bdiVec2fArray& uvs, bdiVec4fArray& colors)
override { ; }
406 bdiVec3fArray& verts,
408 bdiVec4fArray& colors)
override
428 virtual void draw_streamed_data(
const bdiMat4f& model_matrix,
int primitive_type,
const bdiVec3fArray& verts,
429 const bdiVec4fArray* colors = NULL,
const bdiVec3fArray* normals = NULL,
const bdiVec2fArray* uvs = NULL,
const bdiUShortArray* indexes = NULL,
430 const bdiVec4f& default_color = bdiVec4f(1, 1, 1, 1),
const diguyGraphicsMaterial* mtl = NULL)
override
435 virtual void draw_streamed_data(
const bdiMat4f& model_matrix,
int primitive_type,
const bdiVec3fArray& verts,
442 const float* uvs)
override
virtual void set_depth_test_type(bdiDepthTestOption option) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:391
virtual void disable_depth_write() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:377
a class to quickly render a bunch of basic primitives as debugging aids
Definition: DtFxGizmoRenderer.h:79
virtual void draw_cylinder(const bdiFarPosition &start, const bdiFarPosition &end, float radius, const bdiVec4f &color_4f, int solid=1, int cap=1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:127
virtual bdiVec3f get_eye_point(const bdiCameraFrustum &get_eye_point) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:284
virtual void gl_debug_marker(const char *marker) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:420
virtual void draw_point_array(const bdiRenderPointArray &array, float point_size=1.0f) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:316
virtual void draw_fp_line_array(const bdiFarPositionArray &array, const bdiVec4f &color, const bdiVec4f &color2, float line_width=1.0f) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:321
virtual void enable_alpha_test() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:385
virtual void draw_fp_line_array(int vert_count, const bdiFarPosition *array, const bdiVec4f &color, const bdiVec4f &color2, float line_width=1.0f) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:327
virtual void draw_point(const bdiFarPosition &point, const bdiVec4f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:375
virtual void draw_opengl_primitive(diguyGraphicsShaderProgram *shader, int primitive_type, int vert_count, const float *verts, const float *colors, const float *normals, const float *uvs) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:441
virtual void draw_cone(const bdiVec3f &axis, const bdiFarPosition ¢er, float radius, float height, const bdiVec4f &color_4f, int solid=1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:192
virtual void draw_box(const bdiMat4f &model_matrix, bool hightlight, const bdiVec3f &p1, const bdiVec3f &p2, const bdiVec4f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:247
virtual void draw_selected_disc(const bdiVec3f &axis, const bdiFarPosition ¢er, float radius, const bdiVec4f &color, int solid=1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:270
virtual void draw_box(bool hightlight, const bdiFarPosition &p1, const bdiFarPosition &p2, const bdiVec4f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:238
virtual void set_buffered_data_sets_material(int value) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:448
virtual void draw_quad_array(const bdiMat4f &model_matrix, const bdiRenderQuadArray &array, const bdiVec4f &color, int edged=FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:344
virtual void world_to_screen(const bdiFarPosition &world, bdiVec3f *screen, int world_coords_already_camera_local=0) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:353
virtual void draw_wedge_with_normal(const bdiFarPosition ¢er, const bdiFarPosition &target, const bdiVec3f &snormal, float inner_radius, float arc_width, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:180
voidpf void uLong size
Definition: ioapi.h:39
virtual void enable_depth_test() override
switches the bucket the buffered data goes into
Definition: DtBdiRenderGizmoRemapper.h:60
#define DT_DLL_VRVFX
Definition: vrvFx.h:20
virtual void draw_symbolic_character(const bdiFarPosition &pos, const char *symbol, const bdiVec3f &orientation, const bdiVec3f &velocity, const bdiVec4f &color, int depth_test, float camera_fov) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:297
virtual void draw_rotated_box(bool hightlight, const bdiVec3f &min_xyz, const bdiVec3f &max_xyz, const bdiVec3f &rotation, const bdiFarPosition &rotation_pt, const bdiVec4f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:257
virtual void draw_frustum(const bdiCameraFrustum &frust, const bdiVec3f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:279
virtual void draw_coordinate_system(const bdiMat4f &modelview, const bdiMat4f &base, float size=.5f, float alpha=.5f) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:268
virtual float get_text_height(const char *text) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:401
Contains DLL export macros.
virtual void draw_text(float x, float y, const bdiVec4f &pen_color, const char *text, float text_scale=1.0f)
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:398
virtual void draw_edged_cylinder(const bdiVec3f &axis, const bdiFarPosition ¢er, float radius, float height, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:137
virtual void init_font_drawing() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:84
virtual void end_2d_mode() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:397
virtual void free_resource(unsigned int vertex_object) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:417
virtual void draw_skeleton(bdiCreature *creature) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:424
virtual void get_viewport_size(float *width, float *height) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:415
virtual void enable_depth_write() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:378
virtual void disable_alpha_test() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:384
virtual void enable_blend() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:381
virtual void draw_simplified_character(int class_type, const bdiFarPosition &pos, const bdiVec3f &orientation, const bdiVec3f &velocity, const bdiVec4f &color, int depth_test, float camera_fov) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:286
virtual void draw_edge_array(bdiRenderEdgeArray &array, const bdiVec4f &color, int draw_normals, float line_width=1.0f) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:333
virtual void disable_blend() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:380
virtual void draw_quad_array(const bdiVec4f &color, const bdiRenderQuadArray &array, int edged=FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:348
virtual void draw_streamed_data(const bdiMat4f &model_matrix, int primitive_type, const bdiVec3fArray &verts, const diguyGraphicsMaterial *mtl) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:435
virtual void draw_edged_arrow(const bdiFarPosition &start, const bdiFarPosition &end, float arrow_width, float shaft_width, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:87
virtual void add_text_to_draw_queue(float x, float y, const bdiVec4f &pen_color, const char *string, float text_scale, bdiVec3fArray &verts, bdiVec2fArray &uvs, bdiVec4fArray &colors) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:405
virtual void draw_edged_sphere(const bdiMat4f &transform, float radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL, int num_slices=-1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:226
virtual void begin_2d_text_mode() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:395
virtual void draw_edged_sphere(const bdiFarPosition ¢er, float radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL, int num_slices=-1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:215
DtFxGizmoRenderer * myFxGizmoRenderer
Definition: DtBdiRenderGizmoRemapper.h:457
virtual void world_to_screen(const bdiMat4f &model_matrix, const bdiFarPosition &world, bdiVec3f *screen, int world_coords_already_camera_local=0) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:359
virtual float get_text_width(const char *text) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:400
int m_depth_test_mode
Definition: DtBdiRenderGizmoRemapper.h:458
virtual void gl_PushDebugGroup(const char *group) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:451
virtual void draw_torus(const bdiFarPosition ¢er, float inner_radius, float outer_radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:159
virtual void draw_wedge(const bdiFarPosition ¢er, const bdiFarPosition &target, float inner_radius, float arc_width, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:169
virtual void draw_edged_cone(const bdiVec3f &axis, const bdiFarPosition ¢er, float radius, float height, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:203
virtual void gl_PopDebugGroup() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:452
virtual void draw_text(float x, float y, const char *text) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:399
virtual void draw_queued_text(bdiVec3fArray &verts, bdiVec2fArray &uvs, bdiVec4fArray &colors) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:403
virtual void disable_depth_test() override
switches the bucket the buffered data goes into
Definition: DtBdiRenderGizmoRemapper.h:58
virtual void enable_alpha_to_coverage() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:389
virtual void screen_to_world(const bdiVec3f &screen, bdiFarPosition *world, int world_coords_already_camera_local=0) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:365
virtual void set_line_width(float width) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:393
virtual void draw_edged_cylinder(const bdiFarPosition &start, const bdiFarPosition &end, float radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:148
virtual void begin_2d_mode() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:396
virtual void disable_alpha_to_coverage() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:388
virtual void draw_light_source(const bdiVec3f &position, float size) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:422
virtual void draw_streamed_data(const bdiMat4f &model_matrix, int primitive_type, const bdiVec3fArray &verts, const bdiVec4fArray *colors=NULL, const bdiVec3fArray *normals=NULL, const bdiVec2fArray *uvs=NULL, const bdiUShortArray *indexes=NULL, const bdiVec4f &default_color=bdiVec4f(1, 1, 1, 1), const diguyGraphicsMaterial *mtl=NULL) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:428
virtual void draw_point_arrays() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:426
a class that fills out the bdi RenderGizmo private interface and maps it to the DtFxGizmoRenderer. This creates a slightly indirect dependence on vrvFx from vrvDiguy but the osgrendergizmo doesn't know about bdi math classes. only a small subset of the internal functionality has been implemented so far.
Definition: DtBdiRenderGizmoRemapper.h:23
virtual void draw_auto_scaling_arrow(const bdiFarPosition &start, const bdiFarPosition &end, float arrowSize, float shaftWidth, const bdiVec4f &color) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:98
virtual void draw_triangle_array_as_quads(const bdiOctTreeTriangleArray &array, const bdiVec4f &color, int edged=0) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:339
virtual float distance_to_render_position(const bdiVec3f &pos) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:371
virtual void draw_simplified_crowd(const bdiFarPosition &pos, const float radius, const bdiVec4f &color, float camera_fov) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:308
virtual void draw_cylinder(const bdiVec3f &axis, const bdiFarPosition ¢er, float radius, float height, const bdiVec4f &color_4f, int solid=1, int cap=1) override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:116
virtual bdiVec3f convert_to_local_camera(const bdiFarPosition &pos) override
converts high precision to camera relative floats suitable to send to gpu. Doesn't convert to vrv coo...
Definition: DtBdiRenderGizmoRemapper.h:46