VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtBdiRenderGizmoRemapper.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <RenderGizmo.h>
13 #include <vrvFx/vrvFx.h>
14 
15 namespace makVrv
16 {
17  class DtFxGizmoRenderer;
18 
24  {
25  public:
27 
29  virtual void draw_sphere(
30  const bdiFarPosition& center,
31  float radius,
32  const bdiVec4f& color,
33  int solid = 1,
34  int slices = 10,
35  int stacks = 10) override;
36 
38  virtual void add_fp_line(
39  const bdiFarPosition& p1,
40  const bdiFarPosition& p2,
41  const bdiVec4f& color1,
42  const bdiVec4f& color2) override;
43 
46  virtual bdiVec3f convert_to_local_camera(const bdiFarPosition& pos) override {
47  return pos - m_camera_pos;
48  }
49 
51  virtual void draw_coordinate_system(const bdiFarPosition& pos, const bdiMat4f& base,
52  float size = .5f, float alpha = .5f) override;
53 
55  virtual void disable_depth_test() override { m_depth_test_mode = 0; }
57  virtual void enable_depth_test() override { m_depth_test_mode = 1; }
58 
60  virtual void draw_buffered_data() override;
61 
63 
64  virtual void init_font_drawing() override { ; }
65 
66  virtual void draw_arrow(
67  const bdiFarPosition& start,
68  const bdiFarPosition& end,
69  float arrow_width,
70  float shaft_width,
71  const bdiVec4f& color_4f) override {
72  ;
73  }
74 
75  virtual void draw_edged_arrow(
76  const bdiFarPosition& start,
77  const bdiFarPosition& end,
78  float arrow_width,
79  float shaft_width,
80  const bdiVec4f& pen,
81  const bdiVec4f& brush,
82  int options = EDGE_AND_FILL) override {
83  ;
84  }
85 
87  const bdiFarPosition& start,
88  const bdiFarPosition& end,
89  float arrowSize,
90  float shaftWidth,
91  const bdiVec4f& color) override {
92  ;
93  }
94 
95  virtual void draw_circle(
96  const bdiVec3f& axis,
97  const bdiFarPosition& center,
98  float radius,
99  const bdiVec4f& color_4f,
100  int solid = 1,
101  int num_sides = 12) override;
102 
103 
104  virtual void draw_cylinder(
105  const bdiVec3f& axis,
106  const bdiFarPosition& center,
107  float radius,
108  float height,
109  const bdiVec4f& color_4f,
110  int solid = 1,
111  int cap = 1) override {
112  ;
113  }
114 
115  virtual void draw_cylinder(
116  const bdiFarPosition& start,
117  const bdiFarPosition& end,
118  float radius,
119  const bdiVec4f& color_4f,
120  int solid = 1,
121  int cap = 1) override {
122  ;
123  }
124 
125  virtual void draw_edged_cylinder(
126  const bdiVec3f& axis,
127  const bdiFarPosition& center,
128  float radius,
129  float height,
130  const bdiVec4f& pen,
131  const bdiVec4f& brush,
132  int options = EDGE_AND_FILL) override {
133  ;
134  }
135 
136  virtual void draw_edged_cylinder(
137  const bdiFarPosition& start,
138  const bdiFarPosition& end,
139  float radius,
140  const bdiVec4f& pen,
141  const bdiVec4f& brush,
142  int options = EDGE_AND_FILL) override
143  {
144  ;
145  }
146 
147  virtual void draw_torus(const bdiFarPosition& center,
148  float inner_radius,
149  float outer_radius,
150  const bdiVec4f& pen,
151  const bdiVec4f& brush,
152  int options = EDGE_AND_FILL) override
153  {
154  ;
155  }
156 
157  virtual void draw_wedge(const bdiFarPosition& center,
158  const bdiFarPosition& target,
159  float inner_radius,
160  float arc_width,
161  const bdiVec4f& pen,
162  const bdiVec4f& brush,
163  int options = EDGE_AND_FILL) override
164  {
165  ;
166  }
167 
168  virtual void draw_wedge_with_normal(const bdiFarPosition& center,
169  const bdiFarPosition& target,
170  const bdiVec3f& snormal,
171  float inner_radius,
172  float arc_width,
173  const bdiVec4f& pen,
174  const bdiVec4f& brush,
175  int options = EDGE_AND_FILL) override
176  {
177  ;
178  }
179 
180  virtual void draw_cone(
181  const bdiVec3f& axis,
182  const bdiFarPosition& center,
183  float radius,
184  float height,
185  const bdiVec4f& color_4f,
186  int solid = 1) override
187  {
188  ;
189  }
190 
191  virtual void draw_edged_cone(
192  const bdiVec3f& axis,
193  const bdiFarPosition& center,
194  float radius,
195  float height,
196  const bdiVec4f& pen,
197  const bdiVec4f& brush,
198  int options = EDGE_AND_FILL) override
199  {
200  ;
201  }
202 
203  virtual void draw_edged_sphere(
204  const bdiFarPosition& center,
205  float radius,
206  const bdiVec4f& pen,
207  const bdiVec4f& brush,
208  int options = EDGE_AND_FILL,
209  int num_slices = -1) override
210  {
211  ;
212  }
213 
214  virtual void draw_edged_sphere(
215  const bdiMat4f& transform,
216  float radius,
217  const bdiVec4f& pen,
218  const bdiVec4f& brush,
219  int options = EDGE_AND_FILL,
220  int num_slices = -1) override {
221  ;
222  }
223 
224  virtual void draw_fp_line(
225  const bdiFarPosition& p1,
226  const bdiFarPosition& p2,
227  const bdiVec4f& color1,
228  const bdiVec4f& color2,
229  float line_width = -1.0f) // -1.0 means don't change current line width
230  override {
231  ;
232  }
233 
234 
235  virtual void draw_box(
236  bool hightlight,
237  const bdiFarPosition& p1,
238  const bdiFarPosition& p2,
239  const bdiVec4f& color) override
240  {
241  ;
242  }
243 
244  virtual void draw_box(
245  const bdiMat4f& model_matrix,
246  bool hightlight,
247  const bdiVec3f& p1,
248  const bdiVec3f& p2,
249  const bdiVec4f& color) override
250  {
251  ;
252  }
253 
254  virtual void draw_rotated_box(
255  bool hightlight,
256  const bdiVec3f& min_xyz, // unrotated min xyz extents
257  const bdiVec3f& max_xyz, // unrotated max xyz extents
258  const bdiVec3f& rotation, // euler angles
259  const bdiFarPosition& rotation_pt,
260  const bdiVec4f& color) override
261  {
262  ;
263  }
264 
265  virtual void draw_coordinate_system(const bdiMat4f& modelview, const bdiMat4f& base, float size = .5f, float alpha = .5f) override { ; }
266 
267  virtual void draw_selected_disc(
268  const bdiVec3f& axis,
269  const bdiFarPosition& center,
270  float radius,
271  const bdiVec4f& color,
272  int solid = 1) override {
273  ;
274  }
275 
276  virtual void draw_frustum(const bdiCameraFrustum& frust,
277  const bdiVec3f& color) override {
278  ;
279  }
280 
281  virtual bdiVec3f get_eye_point(const bdiCameraFrustum& get_eye_point) override { return bdiVec3f(); }
282 
284  int class_type,
285  const bdiFarPosition& pos,
286  const bdiVec3f& orientation,
287  const bdiVec3f& velocity,
288  const bdiVec4f& color,
289  int depth_test,
290  float camera_fov) override {
291  ;
292  }
293 
294  virtual void draw_symbolic_character(const bdiFarPosition& pos,
295  const char* symbol,
296  const bdiVec3f& orientation,
297  const bdiVec3f& velocity,
298  const bdiVec4f& color,
299  int depth_test,
300  float camera_fov) override
301  {
302  ;
303  };
304 
305  virtual void draw_simplified_crowd(
306  const bdiFarPosition& pos,
307  const float radius,
308  const bdiVec4f& color,
309  float camera_fov) override {
310  ;
311  };
312 
313  virtual void draw_point_array(const bdiRenderPointArray& array, float point_size = 1.0f) override
314  {
315  ;
316  };
317 
318  virtual void draw_fp_line_array(const bdiFarPositionArray& array,
319  const bdiVec4f& color, const bdiVec4f& color2, float line_width = 1.0f) override
320  {
321  ;
322  };
323 
324  virtual void draw_fp_line_array(int vert_count, const bdiFarPosition* array,
325  const bdiVec4f& color, const bdiVec4f& color2, float line_width = 1.0f) override
326  {
327  ;
328  };
329 
330  virtual void draw_edge_array(bdiRenderEdgeArray& array, const bdiVec4f& color,
331  int draw_normals, float line_width = 1.0f) override {
332  ;
333  };
334 
335 
336  virtual void draw_triangle_array_as_quads(const bdiOctTreeTriangleArray& array,
337  const bdiVec4f& color, int edged = 0) override {
338  ;
339  }
340 
341  virtual void draw_quad_array(const bdiMat4f& model_matrix, const bdiRenderQuadArray& array,
342  const bdiVec4f& color, int edged = FILL)override {
343  ;
344  }
345  virtual void draw_quad_array(const bdiVec4f& color,
346  const bdiRenderQuadArray& array, int edged = FILL) override {
347  ;
348  }
349 
350  virtual void world_to_screen(const bdiFarPosition& world,
351  bdiVec3f* screen,
352  int world_coords_already_camera_local = 0) override {
353  ;
354  }
355 
356  virtual void world_to_screen(const bdiMat4f& model_matrix, const bdiFarPosition& world,
357  bdiVec3f* screen,
358  int world_coords_already_camera_local = 0) override {
359  ;
360  }
361 
362  virtual void screen_to_world(const bdiVec3f& screen,
363  bdiFarPosition* world,
364  int world_coords_already_camera_local = 0) override {
365  ;
366  }
367 
368  virtual float distance_to_render_position(const bdiVec3f& pos) override { return 1; }
369 
370  //low level gl function wrappers
371 
372  virtual void draw_point(const bdiFarPosition& point, const bdiVec4f& color) override { ; }
373 
374  virtual void disable_depth_write() override { ; }
375  virtual void enable_depth_write() override { ; }
376 
377  virtual void disable_blend() override { ; }
378  virtual void enable_blend() override { ; }
379 
380 
381  virtual void disable_alpha_test() override { ; }
382  virtual void enable_alpha_test() override { ; }
383 
384 
385  virtual void disable_alpha_to_coverage() override { ; }
386  virtual void enable_alpha_to_coverage() override { ; }
387 
388  virtual void set_depth_test_type(bdiDepthTestOption option) override { ; }
389 
390  virtual void set_line_width(float width) override { ; }
391 
392  virtual void begin_2d_text_mode() override { ; }
393  virtual void begin_2d_mode() override { ; }
394  virtual void end_2d_mode() override { ; }
395  virtual void draw_text(float x, float y, const bdiVec4f& pen_color, const char* text, float text_scale = 1.0f) { ; }
396  virtual void draw_text(float x, float y, const char* text) override { ; }
397  virtual float get_text_width(const char* text) override { return 0; }
398  virtual float get_text_height(const char* text) override { return 0; }
399 
400  virtual void draw_queued_text(bdiVec3fArray& verts, bdiVec2fArray& uvs, bdiVec4fArray& colors) override { ; }
401 
402  virtual void add_text_to_draw_queue(float x, float y, const bdiVec4f& pen_color, const char* string, float text_scale,
403  bdiVec3fArray& verts,
404  bdiVec2fArray& uvs,
405  bdiVec4fArray& colors) override
406  {
407  ;
408  }
409 
410 
411  // viewport function
412  virtual void get_viewport_size(float* width, float* height) override { ; }
413 
414  virtual void free_resource(unsigned int vertex_object) override { ; }
415 
416 
417  virtual void gl_debug_marker(const char* marker) override { ; }
418 
419  virtual void draw_light_source(const bdiVec3f& position, float size) override { ; }
420 
421  virtual void draw_skeleton(bdiCreature* creature) override { ; }
422 
423  virtual void draw_point_arrays() override { ; }
424 
425  virtual void draw_streamed_data(const bdiMat4f& model_matrix, int primitive_type, const bdiVec3fArray& verts,
426  const bdiVec4fArray* colors = NULL, const bdiVec3fArray* normals = NULL, const bdiVec2fArray* uvs = NULL, const bdiUShortArray* indexes = NULL,
427  const bdiVec4f& default_color = bdiVec4f(1, 1, 1, 1), const diguyGraphicsMaterial* mtl = NULL) override
428  {
429  ;
430  }
431 
432  virtual void draw_streamed_data(const bdiMat4f& model_matrix, int primitive_type, const bdiVec3fArray& verts,
433  const diguyGraphicsMaterial* mtl) override {
434  ;
435  }
436 
437  // for drawing from the public api
438  virtual void draw_opengl_primitive(diguyGraphicsShaderProgram* shader, int primitive_type, int vert_count, const float* verts, const float* colors, const float* normals,
439  const float* uvs) override
440  {
441  ;
442  }
443 
444 
445  virtual void set_buffered_data_sets_material(int value) override { m_buffered_data_sets_material = value; }
446 
447 
448  virtual void gl_PushDebugGroup(const char* group) override { ; }
449  virtual void gl_PopDebugGroup() override { ; }
450 
453  protected:
456 
457  };
458 };
459 
460 
virtual void set_depth_test_type(bdiDepthTestOption option) override
Definition: DtBdiRenderGizmoRemapper.h:388
virtual void draw_fp_line(const bdiFarPosition &p1, const bdiFarPosition &p2, const bdiVec4f &color1, const bdiVec4f &color2, float line_width=-1.0f) override
Definition: DtBdiRenderGizmoRemapper.h:224
virtual void disable_depth_write() override
Definition: DtBdiRenderGizmoRemapper.h:374
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
Definition: DtBdiRenderGizmoRemapper.h:115
virtual bdiVec3f get_eye_point(const bdiCameraFrustum &get_eye_point) override
Definition: DtBdiRenderGizmoRemapper.h:281
virtual void gl_debug_marker(const char *marker) override
Definition: DtBdiRenderGizmoRemapper.h:417
virtual void draw_point_array(const bdiRenderPointArray &array, float point_size=1.0f) override
Definition: DtBdiRenderGizmoRemapper.h:313
virtual void draw_fp_line_array(const bdiFarPositionArray &array, const bdiVec4f &color, const bdiVec4f &color2, float line_width=1.0f) override
Definition: DtBdiRenderGizmoRemapper.h:318
virtual void enable_alpha_test() override
Definition: DtBdiRenderGizmoRemapper.h:382
virtual void draw_fp_line_array(int vert_count, const bdiFarPosition *array, const bdiVec4f &color, const bdiVec4f &color2, float line_width=1.0f) override
Definition: DtBdiRenderGizmoRemapper.h:324
virtual void draw_arrow(const bdiFarPosition &start, const bdiFarPosition &end, float arrow_width, float shaft_width, const bdiVec4f &color_4f) override
Definition: DtBdiRenderGizmoRemapper.h:66
virtual void draw_point(const bdiFarPosition &point, const bdiVec4f &color) override
Definition: DtBdiRenderGizmoRemapper.h:372
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
Definition: DtBdiRenderGizmoRemapper.h:438
virtual void draw_cone(const bdiVec3f &axis, const bdiFarPosition &center, float radius, float height, const bdiVec4f &color_4f, int solid=1) override
Definition: DtBdiRenderGizmoRemapper.h:180
virtual void draw_box(const bdiMat4f &model_matrix, bool hightlight, const bdiVec3f &p1, const bdiVec3f &p2, const bdiVec4f &color) override
Definition: DtBdiRenderGizmoRemapper.h:244
virtual void draw_selected_disc(const bdiVec3f &axis, const bdiFarPosition &center, float radius, const bdiVec4f &color, int solid=1) override
Definition: DtBdiRenderGizmoRemapper.h:267
virtual void draw_box(bool hightlight, const bdiFarPosition &p1, const bdiFarPosition &p2, const bdiVec4f &color) override
Definition: DtBdiRenderGizmoRemapper.h:235
virtual void set_buffered_data_sets_material(int value) override
Definition: DtBdiRenderGizmoRemapper.h:445
virtual void draw_quad_array(const bdiMat4f &model_matrix, const bdiRenderQuadArray &array, const bdiVec4f &color, int edged=FILL) override
Definition: DtBdiRenderGizmoRemapper.h:341
virtual void world_to_screen(const bdiFarPosition &world, bdiVec3f *screen, int world_coords_already_camera_local=0) override
Definition: DtBdiRenderGizmoRemapper.h:350
virtual void draw_wedge_with_normal(const bdiFarPosition &center, const bdiFarPosition &target, const bdiVec3f &snormal, float inner_radius, float arc_width, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
Definition: DtBdiRenderGizmoRemapper.h:168
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:57
#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
Definition: DtBdiRenderGizmoRemapper.h:294
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
Definition: DtBdiRenderGizmoRemapper.h:254
virtual void draw_frustum(const bdiCameraFrustum &frust, const bdiVec3f &color) override
Definition: DtBdiRenderGizmoRemapper.h:276
virtual void draw_coordinate_system(const bdiMat4f &modelview, const bdiMat4f &base, float size=.5f, float alpha=.5f) override
Definition: DtBdiRenderGizmoRemapper.h:265
virtual float get_text_height(const char *text) override
Definition: DtBdiRenderGizmoRemapper.h:398
Contains DLL export macros.
virtual void draw_text(float x, float y, const bdiVec4f &pen_color, const char *text, float text_scale=1.0f)
Definition: DtBdiRenderGizmoRemapper.h:395
virtual void draw_edged_cylinder(const bdiVec3f &axis, const bdiFarPosition &center, float radius, float height, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
Definition: DtBdiRenderGizmoRemapper.h:125
virtual void init_font_drawing() override
not implemented yet
Definition: DtBdiRenderGizmoRemapper.h:64
virtual void end_2d_mode() override
Definition: DtBdiRenderGizmoRemapper.h:394
virtual void free_resource(unsigned int vertex_object) override
Definition: DtBdiRenderGizmoRemapper.h:414
virtual void draw_skeleton(bdiCreature *creature) override
Definition: DtBdiRenderGizmoRemapper.h:421
virtual void get_viewport_size(float *width, float *height) override
Definition: DtBdiRenderGizmoRemapper.h:412
virtual void enable_depth_write() override
Definition: DtBdiRenderGizmoRemapper.h:375
virtual void disable_alpha_test() override
Definition: DtBdiRenderGizmoRemapper.h:381
virtual void enable_blend() override
Definition: DtBdiRenderGizmoRemapper.h:378
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
Definition: DtBdiRenderGizmoRemapper.h:283
virtual void draw_edge_array(bdiRenderEdgeArray &array, const bdiVec4f &color, int draw_normals, float line_width=1.0f) override
Definition: DtBdiRenderGizmoRemapper.h:330
virtual void disable_blend() override
Definition: DtBdiRenderGizmoRemapper.h:377
virtual void draw_quad_array(const bdiVec4f &color, const bdiRenderQuadArray &array, int edged=FILL) override
Definition: DtBdiRenderGizmoRemapper.h:345
virtual void draw_streamed_data(const bdiMat4f &model_matrix, int primitive_type, const bdiVec3fArray &verts, const diguyGraphicsMaterial *mtl) override
Definition: DtBdiRenderGizmoRemapper.h:432
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
Definition: DtBdiRenderGizmoRemapper.h:75
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
Definition: DtBdiRenderGizmoRemapper.h:402
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
Definition: DtBdiRenderGizmoRemapper.h:214
virtual void begin_2d_text_mode() override
Definition: DtBdiRenderGizmoRemapper.h:392
virtual void draw_edged_sphere(const bdiFarPosition &center, float radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL, int num_slices=-1) override
Definition: DtBdiRenderGizmoRemapper.h:203
DtFxGizmoRenderer * myFxGizmoRenderer
Definition: DtBdiRenderGizmoRemapper.h:454
virtual void world_to_screen(const bdiMat4f &model_matrix, const bdiFarPosition &world, bdiVec3f *screen, int world_coords_already_camera_local=0) override
Definition: DtBdiRenderGizmoRemapper.h:356
virtual float get_text_width(const char *text) override
Definition: DtBdiRenderGizmoRemapper.h:397
int m_depth_test_mode
Definition: DtBdiRenderGizmoRemapper.h:455
virtual void gl_PushDebugGroup(const char *group) override
Definition: DtBdiRenderGizmoRemapper.h:448
virtual void draw_torus(const bdiFarPosition &center, float inner_radius, float outer_radius, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
Definition: DtBdiRenderGizmoRemapper.h:147
virtual void draw_wedge(const bdiFarPosition &center, const bdiFarPosition &target, float inner_radius, float arc_width, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
Definition: DtBdiRenderGizmoRemapper.h:157
virtual void draw_edged_cone(const bdiVec3f &axis, const bdiFarPosition &center, float radius, float height, const bdiVec4f &pen, const bdiVec4f &brush, int options=EDGE_AND_FILL) override
Definition: DtBdiRenderGizmoRemapper.h:191
virtual void gl_PopDebugGroup() override
Definition: DtBdiRenderGizmoRemapper.h:449
virtual void draw_text(float x, float y, const char *text) override
Definition: DtBdiRenderGizmoRemapper.h:396
virtual void draw_queued_text(bdiVec3fArray &verts, bdiVec2fArray &uvs, bdiVec4fArray &colors) override
Definition: DtBdiRenderGizmoRemapper.h:400
virtual void disable_depth_test() override
switches the bucket the buffered data goes into
Definition: DtBdiRenderGizmoRemapper.h:55
virtual void enable_alpha_to_coverage() override
Definition: DtBdiRenderGizmoRemapper.h:386
virtual void screen_to_world(const bdiVec3f &screen, bdiFarPosition *world, int world_coords_already_camera_local=0) override
Definition: DtBdiRenderGizmoRemapper.h:362
virtual void set_line_width(float width) override
Definition: DtBdiRenderGizmoRemapper.h:390
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
Definition: DtBdiRenderGizmoRemapper.h:136
virtual void begin_2d_mode() override
Definition: DtBdiRenderGizmoRemapper.h:393
virtual void disable_alpha_to_coverage() override
Definition: DtBdiRenderGizmoRemapper.h:385
virtual void draw_light_source(const bdiVec3f &position, float size) override
Definition: DtBdiRenderGizmoRemapper.h:419
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
Definition: DtBdiRenderGizmoRemapper.h:425
virtual void draw_point_arrays() override
Definition: DtBdiRenderGizmoRemapper.h:423
a class that fills out the bdi RenderGizmo private interface and maps it to the DtFxGizmoRenderer.
Definition: DtBdiRenderGizmoRemapper.h:23
virtual void draw_auto_scaling_arrow(const bdiFarPosition &start, const bdiFarPosition &end, float arrowSize, float shaftWidth, const bdiVec4f &color) override
Definition: DtBdiRenderGizmoRemapper.h:86
virtual void draw_triangle_array_as_quads(const bdiOctTreeTriangleArray &array, const bdiVec4f &color, int edged=0) override
Definition: DtBdiRenderGizmoRemapper.h:336
virtual float distance_to_render_position(const bdiVec3f &pos) override
Definition: DtBdiRenderGizmoRemapper.h:368
virtual void draw_simplified_crowd(const bdiFarPosition &pos, const float radius, const bdiVec4f &color, float camera_fov) override
Definition: DtBdiRenderGizmoRemapper.h:305
virtual void draw_cylinder(const bdiVec3f &axis, const bdiFarPosition &center, float radius, float height, const bdiVec4f &color_4f, int solid=1, int cap=1) override
Definition: DtBdiRenderGizmoRemapper.h:104
virtual bdiVec3f convert_to_local_camera(const bdiFarPosition &pos) override
converts high precision to camera relative floats suitable to send to gpu.
Definition: DtBdiRenderGizmoRemapper.h:46

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)