VR-Forces Developer's Guide
 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) 2024 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 draw_link_axes(bdiCreature* creature) override;
56 
58  virtual void disable_depth_test() override { m_depth_test_mode = 0; }
60  virtual void enable_depth_test() override { m_depth_test_mode = 1; }
61 
63  virtual void draw_buffered_data() override;
64 
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 
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) // -1.0 means don't change current line width
80  override;
81 
83 
84  virtual void init_font_drawing() override { ; }
85 
86 
87  virtual void draw_edged_arrow(
88  const bdiFarPosition& start,
89  const bdiFarPosition& end,
90  float arrow_width,
91  float shaft_width,
92  const bdiVec4f& pen,
93  const bdiVec4f& brush,
94  int options = EDGE_AND_FILL) override {
95  ;
96  }
97 
99  const bdiFarPosition& start,
100  const bdiFarPosition& end,
101  float arrowSize,
102  float shaftWidth,
103  const bdiVec4f& color) override {
104  ;
105  }
106 
107  virtual void draw_circle(
108  const bdiVec3f& axis,
109  const bdiFarPosition& center,
110  float radius,
111  const bdiVec4f& color_4f,
112  int solid = 1,
113  int num_sides = 12) override;
114 
115 
116  virtual void draw_cylinder(
117  const bdiVec3f& axis,
118  const bdiFarPosition& center,
119  float radius,
120  float height,
121  const bdiVec4f& color_4f,
122  int solid = 1,
123  int cap = 1) override {
124  ;
125  }
126 
127  virtual void draw_cylinder(
128  const bdiFarPosition& start,
129  const bdiFarPosition& end,
130  float radius,
131  const bdiVec4f& color_4f,
132  int solid = 1,
133  int cap = 1) override {
134  ;
135  }
136 
137  virtual void draw_edged_cylinder(
138  const bdiVec3f& axis,
139  const bdiFarPosition& center,
140  float radius,
141  float height,
142  const bdiVec4f& pen,
143  const bdiVec4f& brush,
144  int options = EDGE_AND_FILL) override {
145  ;
146  }
147 
148  virtual void draw_edged_cylinder(
149  const bdiFarPosition& start,
150  const bdiFarPosition& end,
151  float radius,
152  const bdiVec4f& pen,
153  const bdiVec4f& brush,
154  int options = EDGE_AND_FILL) override
155  {
156  ;
157  }
158 
159  virtual void draw_torus(const bdiFarPosition& center,
160  float inner_radius,
161  float outer_radius,
162  const bdiVec4f& pen,
163  const bdiVec4f& brush,
164  int options = EDGE_AND_FILL) override
165  {
166  ;
167  }
168 
169  virtual void draw_wedge(const bdiFarPosition& center,
170  const bdiFarPosition& target,
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_wedge_with_normal(const bdiFarPosition& center,
181  const bdiFarPosition& target,
182  const bdiVec3f& snormal,
183  float inner_radius,
184  float arc_width,
185  const bdiVec4f& pen,
186  const bdiVec4f& brush,
187  int options = EDGE_AND_FILL) override
188  {
189  ;
190  }
191 
192  virtual void draw_cone(
193  const bdiVec3f& axis,
194  const bdiFarPosition& center,
195  float radius,
196  float height,
197  const bdiVec4f& color_4f,
198  int solid = 1) override
199  {
200  ;
201  }
202 
203  virtual void draw_edged_cone(
204  const bdiVec3f& axis,
205  const bdiFarPosition& center,
206  float radius,
207  float height,
208  const bdiVec4f& pen,
209  const bdiVec4f& brush,
210  int options = EDGE_AND_FILL) override
211  {
212  ;
213  }
214 
215  virtual void draw_edged_sphere(
216  const bdiFarPosition& center,
217  float radius,
218  const bdiVec4f& pen,
219  const bdiVec4f& brush,
220  int options = EDGE_AND_FILL,
221  int num_slices = -1) override
222  {
223  ;
224  }
225 
226  virtual void draw_edged_sphere(
227  const bdiMat4f& transform,
228  float radius,
229  const bdiVec4f& pen,
230  const bdiVec4f& brush,
231  int options = EDGE_AND_FILL,
232  int num_slices = -1) override {
233  ;
234  }
235 
236 
237 
238  virtual void draw_box(
239  bool hightlight,
240  const bdiFarPosition& p1,
241  const bdiFarPosition& p2,
242  const bdiVec4f& color) override
243  {
244  ;
245  }
246 
247  virtual void draw_box(
248  const bdiMat4f& model_matrix,
249  bool hightlight,
250  const bdiVec3f& p1,
251  const bdiVec3f& p2,
252  const bdiVec4f& color) override
253  {
254  ;
255  }
256 
257  virtual void draw_rotated_box(
258  bool hightlight,
259  const bdiVec3f& min_xyz, // unrotated min xyz extents
260  const bdiVec3f& max_xyz, // unrotated max xyz extents
261  const bdiVec3f& rotation, // euler angles
262  const bdiFarPosition& rotation_pt,
263  const bdiVec4f& color) override
264  {
265  ;
266  }
267 
268  virtual void draw_coordinate_system(const bdiMat4f& modelview, const bdiMat4f& base, float size = .5f, float alpha = .5f) override { ; }
269 
270  virtual void draw_selected_disc(
271  const bdiVec3f& axis,
272  const bdiFarPosition& center,
273  float radius,
274  const bdiVec4f& color,
275  int solid = 1) override {
276  ;
277  }
278 
279  virtual void draw_frustum(const bdiCameraFrustum& frust,
280  const bdiVec3f& color) override {
281  ;
282  }
283 
284  virtual bdiVec3f get_eye_point(const bdiCameraFrustum& get_eye_point) override { return bdiVec3f(); }
285 
287  int class_type,
288  const bdiFarPosition& pos,
289  const bdiVec3f& orientation,
290  const bdiVec3f& velocity,
291  const bdiVec4f& color,
292  int depth_test,
293  float camera_fov) override {
294  ;
295  }
296 
297  virtual void draw_symbolic_character(const bdiFarPosition& pos,
298  const char* symbol,
299  const bdiVec3f& orientation,
300  const bdiVec3f& velocity,
301  const bdiVec4f& color,
302  int depth_test,
303  float camera_fov) override
304  {
305  ;
306  };
307 
308  virtual void draw_simplified_crowd(
309  const bdiFarPosition& pos,
310  const float radius,
311  const bdiVec4f& color,
312  float camera_fov) override {
313  ;
314  };
315 
316  virtual void draw_point_array(const bdiRenderPointArray& array, float point_size = 1.0f) override
317  {
318  ;
319  };
320 
321  virtual void draw_fp_line_array(const bdiFarPositionArray& array,
322  const bdiVec4f& color, const bdiVec4f& color2, float line_width = 1.0f) override
323  {
324  ;
325  };
326 
327  virtual void draw_fp_line_array(int vert_count, const bdiFarPosition* array,
328  const bdiVec4f& color, const bdiVec4f& color2, float line_width = 1.0f) override
329  {
330  ;
331  };
332 
333  virtual void draw_edge_array(bdiRenderEdgeArray& array, const bdiVec4f& color,
334  int draw_normals, float line_width = 1.0f) override {
335  ;
336  };
337 
338 
339  virtual void draw_triangle_array_as_quads(const bdiOctTreeTriangleArray& array,
340  const bdiVec4f& color, int edged = 0) override {
341  ;
342  }
343 
344  virtual void draw_quad_array(const bdiMat4f& model_matrix, const bdiRenderQuadArray& array,
345  const bdiVec4f& color, int edged = FILL)override {
346  ;
347  }
348  virtual void draw_quad_array(const bdiVec4f& color,
349  const bdiRenderQuadArray& array, int edged = FILL) override {
350  ;
351  }
352 
353  virtual void world_to_screen(const bdiFarPosition& world,
354  bdiVec3f* screen,
355  int world_coords_already_camera_local = 0) override {
356  ;
357  }
358 
359  virtual void world_to_screen(const bdiMat4f& model_matrix, const bdiFarPosition& world,
360  bdiVec3f* screen,
361  int world_coords_already_camera_local = 0) override {
362  ;
363  }
364 
365  virtual void screen_to_world(const bdiVec3f& screen,
366  bdiFarPosition* world,
367  int world_coords_already_camera_local = 0) override {
368  ;
369  }
370 
371  virtual float distance_to_render_position(const bdiVec3f& pos) override { return 1; }
372 
373  //low level gl function wrappers
374 
375  virtual void draw_point(const bdiFarPosition& point, const bdiVec4f& color) override { ; }
376 
377  virtual void disable_depth_write() override { ; }
378  virtual void enable_depth_write() override { ; }
379 
380  virtual void disable_blend() override { ; }
381  virtual void enable_blend() override { ; }
382 
383 
384  virtual void disable_alpha_test() override { ; }
385  virtual void enable_alpha_test() override { ; }
386 
387 
388  virtual void disable_alpha_to_coverage() override { ; }
389  virtual void enable_alpha_to_coverage() override { ; }
390 
391  virtual void set_depth_test_type(bdiDepthTestOption option) override { ; }
392 
393  virtual void set_line_width(float width) override { ; }
394 
395  virtual void begin_2d_text_mode() override { ; }
396  virtual void begin_2d_mode() override { ; }
397  virtual void end_2d_mode() 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 { ; }
400  virtual float get_text_width(const char* text) override { return 0; }
401  virtual float get_text_height(const char* text) override { return 0; }
402 
403  virtual void draw_queued_text(bdiVec3fArray& verts, bdiVec2fArray& uvs, bdiVec4fArray& colors) override { ; }
404 
405  virtual void add_text_to_draw_queue(float x, float y, const bdiVec4f& pen_color, const char* string, float text_scale,
406  bdiVec3fArray& verts,
407  bdiVec2fArray& uvs,
408  bdiVec4fArray& colors) override
409  {
410  ;
411  }
412 
413 
414  // viewport function
415  virtual void get_viewport_size(float* width, float* height) override { ; }
416 
417  virtual void free_resource(unsigned int vertex_object) override { ; }
418 
419 
420  virtual void gl_debug_marker(const char* marker) override { ; }
421 
422  virtual void draw_light_source(const bdiVec3f& position, float size) override { ; }
423 
424  virtual void draw_skeleton(bdiCreature* creature) override { ; }
425 
426  virtual void draw_point_arrays() override { ; }
427 
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
431  {
432  ;
433  }
434 
435  virtual void draw_streamed_data(const bdiMat4f& model_matrix, int primitive_type, const bdiVec3fArray& verts,
436  const diguyGraphicsMaterial* mtl) override {
437  ;
438  }
439 
440  // for drawing from the public api
441  virtual void draw_opengl_primitive(diguyGraphicsShaderProgram* shader, int primitive_type, int vert_count, const float* verts, const float* colors, const float* normals,
442  const float* uvs) override
443  {
444  ;
445  }
446 
447 
448  virtual void set_buffered_data_sets_material(int value) override { m_buffered_data_sets_material = value; }
449 
450 
451  virtual void gl_PushDebugGroup(const char* group) override { ; }
452  virtual void gl_PopDebugGroup() override { ; }
453 
456  protected:
459 
460  };
461 };
462 
463 
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 &center, 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 &center, 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 &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
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 &center, 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 &center, 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 &center, 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 &center, 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 &center, 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&#39;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 &center, 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&#39;t convert to vrv coo...
Definition: DtBdiRenderGizmoRemapper.h:46

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)