OpenCMISS-Zinc 3.0.0 Release C++ API Documentation
 All Classes Namespaces Files Functions Typedefs Enumerations Enumerator Pages
sceneviewer.hpp
Go to the documentation of this file.
1 
4 /* OpenCMISS-Zinc Library
5 *
6 * This Source Code Form is subject to the terms of the Mozilla Public
7 * License, v. 2.0. If a copy of the MPL was not distributed with this
8 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
9 #ifndef CMZN_SCENEVIEWER_HPP__
10 #define CMZN_SCENEVIEWER_HPP__
11 
12 #include "zinc/sceneviewer.h"
13 #include "zinc/context.hpp"
14 #include "zinc/scene.hpp"
15 #include "zinc/scenefilter.hpp"
16 
17 namespace OpenCMISS
18 {
19 namespace Zinc
20 {
21 
22 class Sceneviewerinput;
23 
31 {
32 protected:
33  cmzn_sceneviewerevent_id id;
34 
35 public:
36 
37  Sceneviewerevent() : id(0)
38  { }
39 
40  // takes ownership of C handle, responsibility for destroying it
41  explicit Sceneviewerevent(cmzn_sceneviewerevent_id in_sceneviewer_event_id) :
42  id(in_sceneviewer_event_id)
43  { }
44 
45  Sceneviewerevent(const Sceneviewerevent& sceneviewerEvent) :
46  id(cmzn_sceneviewerevent_access(sceneviewerEvent.id))
47  { }
48 
53  {
54  CHANGE_FLAG_NONE = CMZN_SCENEVIEWEREVENT_CHANGE_FLAG_NONE,
56  CHANGE_FLAG_REPAINT_REQUIRED = CMZN_SCENEVIEWEREVENT_CHANGE_FLAG_REPAINT_REQUIRED,
58  CHANGE_FLAG_TRANSFORM = CMZN_SCENEVIEWEREVENT_CHANGE_FLAG_TRANSFORM,
60  CHANGE_FLAG_FINAL = CMZN_SCENEVIEWEREVENT_CHANGE_FLAG_FINAL
62  };
63 
68  typedef int ChangeFlags;
69 
70  Sceneviewerevent& operator=(const Sceneviewerevent& sceneviewerEvent)
71  {
72  cmzn_sceneviewerevent_id temp_id = cmzn_sceneviewerevent_access(sceneviewerEvent.id);
73  if (0 != id)
74  {
75  cmzn_sceneviewerevent_destroy(&id);
76  }
77  id = temp_id;
78  return *this;
79  }
80 
82  {
83  if (0 != id)
84  {
85  cmzn_sceneviewerevent_destroy(&id);
86  }
87  }
88 
94  bool isValid() const
95  {
96  return (0 != id);
97  }
98 
104  cmzn_sceneviewerevent_id getId() const
105  {
106  return id;
107  }
108 
117  {
118  return static_cast<ChangeFlag>(cmzn_sceneviewerevent_get_change_flags(id));
119  }
120 
121 };
122 
132 {
133 friend class Sceneviewernotifier;
134 private:
135  Sceneviewercallback(const Sceneviewercallback&); // not implemented
136  Sceneviewercallback& operator=(const Sceneviewercallback&); // not implemented
137 
138  static void C_callback(cmzn_sceneviewerevent_id sceneviewerevent_id, void *callbackVoid)
139  {
140  Sceneviewerevent sceneviewerevent(cmzn_sceneviewerevent_access(sceneviewerevent_id));
141  Sceneviewercallback *callback = reinterpret_cast<Sceneviewercallback *>(callbackVoid);
142  (*callback)(sceneviewerevent);
143  }
144 
145  virtual void operator()(const Sceneviewerevent &sceneviewerevent) = 0;
146 
147 protected:
149  { }
150 
151 public:
152  virtual ~Sceneviewercallback()
153  { }
154 };
155 
162 {
163 protected:
164  cmzn_sceneviewernotifier_id id;
165 
166 public:
167 
168  Sceneviewernotifier() : id(0)
169  { }
170 
171  // takes ownership of C handle, responsibility for destroying it
172  explicit Sceneviewernotifier(cmzn_sceneviewernotifier_id in_sceneviewernotifier_id) :
173  id(in_sceneviewernotifier_id)
174  { }
175 
176  Sceneviewernotifier(const Sceneviewernotifier& sceneviewerNotifier) :
177  id(cmzn_sceneviewernotifier_access(sceneviewerNotifier.id))
178  { }
179 
180  Sceneviewernotifier& operator=(const Sceneviewernotifier& sceneviewerNotifier)
181  {
182  cmzn_sceneviewernotifier_id temp_id = cmzn_sceneviewernotifier_access(sceneviewerNotifier.id);
183  if (0 != id)
184  {
185  cmzn_sceneviewernotifier_destroy(&id);
186  }
187  id = temp_id;
188  return *this;
189  }
190 
192  {
193  if (0 != id)
194  {
195  cmzn_sceneviewernotifier_destroy(&id);
196  }
197  }
198 
204  bool isValid() const
205  {
206  return (0 != id);
207  }
208 
214  cmzn_sceneviewernotifier_id getId() const
215  {
216  return id;
217  }
218 
230  {
231  return cmzn_sceneviewernotifier_set_callback(
232  id, callback.C_callback, static_cast<void*>(&callback));
233  }
234 
242  {
243  return cmzn_sceneviewernotifier_clear_callback(id);
244  }
245 };
246 
260 {
261 protected:
262  cmzn_sceneviewer_id id;
263 
264 public:
265 
278  {
279  BUFFERING_MODE_INVALID = CMZN_SCENEVIEWER_BUFFERING_MODE_INVALID,
281  BUFFERING_MODE_DEFAULT = CMZN_SCENEVIEWER_BUFFERING_MODE_DEFAULT,
284  BUFFERING_MODE_SINGLE = CMZN_SCENEVIEWER_BUFFERING_MODE_SINGLE,
287  BUFFERING_MODE_DOUBLE = CMZN_SCENEVIEWER_BUFFERING_MODE_DOUBLE,
290  BUFFERING_MODE_RENDER_OFFSCREEN_AND_COPY = CMZN_SCENEVIEWER_BUFFERING_MODE_RENDER_OFFSCREEN_AND_COPY,
297  BUFFERING_MODE_RENDER_OFFSCREEN_AND_BLEND = CMZN_SCENEVIEWER_BUFFERING_MODE_RENDER_OFFSCREEN_AND_BLEND
302  };
303 
308  {
309  INTERACT_MODE_INVALID = CMZN_SCENEVIEWER_INTERACT_MODE_INVALID,
311  INTERACT_MODE_STANDARD = CMZN_SCENEVIEWER_INTERACT_MODE_STANDARD,
316  INTERACT_MODE_2D = CMZN_SCENEVIEWER_INTERACT_MODE_2D
321  };
322 
327  {
328  PROJECTION_MODE_INVALID = CMZN_SCENEVIEWER_PROJECTION_MODE_INVALID,
330  PROJECTION_MODE_PARALLEL = CMZN_SCENEVIEWER_PROJECTION_MODE_PARALLEL,
332  PROJECTION_MODE_PERSPECTIVE = CMZN_SCENEVIEWER_PROJECTION_MODE_PERSPECTIVE
334  };
335 
341  {
342  STEREO_MODE_INVALID = CMZN_SCENEVIEWER_STEREO_MODE_INVALID,
344  STEREO_MODE_DEFAULT = CMZN_SCENEVIEWER_STEREO_MODE_DEFAULT,
346  STEREO_MODE_MONO = CMZN_SCENEVIEWER_STEREO_MODE_MONO,
348  STEREO_MODE_STEREO = CMZN_SCENEVIEWER_STEREO_MODE_STEREO
350  };
351 
356  {
357  TRANSPARENCY_MODE_INVALID = CMZN_SCENEVIEWER_TRANSPARENCY_MODE_INVALID,
359  TRANSPARENCY_MODE_FAST = CMZN_SCENEVIEWER_TRANSPARENCY_MODE_FAST,
364  TRANSPARENCY_MODE_SLOW = CMZN_SCENEVIEWER_TRANSPARENCY_MODE_SLOW,
372  TRANSPARENCY_MODE_ORDER_INDEPENDENT = CMZN_SCENEVIEWER_TRANSPARENCY_MODE_ORDER_INDEPENDENT
380  };
381 
387  {
388  VIEWPORT_MODE_INVALID = CMZN_SCENEVIEWER_VIEWPORT_MODE_INVALID,
390  VIEWPORT_MODE_ABSOLUTE = CMZN_SCENEVIEWER_VIEWPORT_MODE_ABSOLUTE,
393  VIEWPORT_MODE_RELATIVE = CMZN_SCENEVIEWER_VIEWPORT_MODE_RELATIVE,
396  VIEWPORT_MODE_DISTORTING_RELATIVE = CMZN_SCENEVIEWER_VIEWPORT_MODE_DISTORTING_RELATIVE
399  };
400 
401  Sceneviewer() : id(0)
402  { }
403 
404  // takes ownership of C-style region reference
405  explicit Sceneviewer(cmzn_sceneviewer_id in_sceneviewer_id) :
406  id(in_sceneviewer_id)
407  { }
408 
409  Sceneviewer(const Sceneviewer& sceneviewermodule) :
410  id(cmzn_sceneviewer_access(sceneviewermodule.id))
411  { }
412 
413  Sceneviewer& operator=(const Sceneviewer& sceneviewer)
414  {
415  cmzn_sceneviewer_id temp_id = cmzn_sceneviewer_access(sceneviewer.id);
416  if (0 != id)
417  {
418  cmzn_sceneviewer_destroy(&id);
419  }
420  id = temp_id;
421  return *this;
422  }
423 
424  ~Sceneviewer()
425  {
426  if (0 != id)
427  {
428  cmzn_sceneviewer_destroy(&id);
429  }
430  }
431 
437  bool isValid() const
438  {
439  return (0 != id);
440  }
441 
447  cmzn_sceneviewer_id getId() const
448  {
449  return id;
450  }
451 
462  {
463  return cmzn_sceneviewer_begin_change(id);
464  }
465 
476  int endChange()
477  {
478  return cmzn_sceneviewer_end_change(id);
479  }
480 
485  {
486  return cmzn_sceneviewer_render_scene(id);
487  }
488 
497  int setScene(const Scene& scene)
498  {
499  return cmzn_sceneviewer_set_scene(id, scene.getId());
500  }
501 
508  {
509  return Scene(cmzn_sceneviewer_get_scene(id));
510  }
511 
520  int setScenefilter(const Scenefilter& scenefilter)
521  {
522  return cmzn_sceneviewer_set_scenefilter(id, scenefilter.getId());
523  }
524 
531  {
532  return Scenefilter(cmzn_sceneviewer_get_scenefilter(id));
533  }
534 
538  int setViewportSize(int width, int height)
539  {
540  return cmzn_sceneviewer_set_viewport_size(id, width, height);
541  }
542 
550 
558  inline int processSceneviewerinput(const Sceneviewerinput& input);
559 
567  {
568  return cmzn_sceneviewer_get_antialias_sampling(id);
569  }
570 
578  int setAntialiasSampling(int numberOfSamples)
579  {
580  return cmzn_sceneviewer_set_antialias_sampling(id, numberOfSamples);
581  }
582 
589  int getEyePosition(double *eyeValuesOut3)
590  {
591  return cmzn_sceneviewer_get_eye_position(id, eyeValuesOut3);
592  }
593 
600  int setEyePosition(double const *eyeValuesIn3)
601  {
602  return cmzn_sceneviewer_set_eye_position(id, eyeValuesIn3);
603  }
604 
612  {
613  return static_cast<InteractMode>(cmzn_sceneviewer_get_interact_mode(id));
614  }
615 
622  int setInteractMode(InteractMode interactMode)
623  {
624  return cmzn_sceneviewer_set_interact_mode(id,
625  static_cast<cmzn_sceneviewer_interact_mode>(interactMode));
626  }
627 
634  int getLookatPosition(double *lookatValuesOut3)
635  {
636  return cmzn_sceneviewer_get_lookat_position(id, lookatValuesOut3);
637  }
638 
645  int setLookatPosition(double const *lookatValuesIn3)
646  {
647  return cmzn_sceneviewer_set_lookat_position(id, lookatValuesIn3);
648  }
649 
657  {
658  return cmzn_sceneviewer_get_perturb_lines_flag(id);
659  }
660 
669  int setPerturbLinesFlag(bool value)
670  {
671  return cmzn_sceneviewer_set_perturb_lines_flag(id, value);
672  }
673 
680  {
681  return static_cast<ProjectionMode>(cmzn_sceneviewer_get_projection_mode(id));
682  }
683 
690  int setProjectionMode(ProjectionMode projectionMode)
691  {
692  return cmzn_sceneviewer_set_projection_mode(id,
693  static_cast<cmzn_sceneviewer_projection_mode>(projectionMode));
694  }
695 
703  {
704  return cmzn_sceneviewer_get_translation_rate(id);
705  }
706 
714  int setTranslationRate(double translationRate)
715  {
716  return cmzn_sceneviewer_set_translation_rate(id, translationRate);
717  }
718 
725  double getTumbleRate()
726  {
727  return cmzn_sceneviewer_get_tumble_rate(id);
728  }
729 
737  int setTumbleRate(double tumbleRate)
738  {
739  return cmzn_sceneviewer_set_tumble_rate(id, tumbleRate);
740  }
741 
748  double getZoomRate()
749  {
750  return cmzn_sceneviewer_get_zoom_rate(id);
751  }
752 
760  int setZoomRate(double zoomRate)
761  {
762  return cmzn_sceneviewer_set_zoom_rate(id, zoomRate);
763  }
764 
771  int getUpVector(double *upVectorValuesOut3)
772  {
773  return cmzn_sceneviewer_get_up_vector(id, upVectorValuesOut3);
774  }
775 
783  int setUpVector(double const *upVectorValuesIn3)
784  {
785  return cmzn_sceneviewer_set_up_vector(id, upVectorValuesIn3);
786  }
787 
800  int getLookatParameters(double *eyeValuesOut3, double *lookatValuesOut3, double *upVectorValuesOut3)
801  {
802  return cmzn_sceneviewer_get_lookat_parameters(id,
803  eyeValuesOut3, lookatValuesOut3, upVectorValuesOut3);
804  }
805 
821  int setLookatParametersNonSkew(double const *eyeValuesIn3, double const *lookatValuesIn3, double const *upVectorValuesIn3)
822  {
823  return cmzn_sceneviewer_set_lookat_parameters_non_skew(id,
824  eyeValuesIn3, lookatValuesIn3, upVectorValuesIn3);
825  }
826 
830  int getViewingVolume(double *left,double *right,double *bottom,double *top,
831  double *near_plane, double *far_plane)
832  {
833  return cmzn_sceneviewer_get_viewing_volume(id, left, right, bottom, top,
834  near_plane, far_plane);
835  }
836 
847  int setViewingVolume(double left, double right, double bottom, double top,
848  double near_plane, double far_plane)
849  {
850  return cmzn_sceneviewer_set_viewing_volume(id, left, right, bottom, top,
851  near_plane, far_plane);
852  }
853 
863  int setBackgroundColourComponentRGB(double red, double green, double blue)
864  {
865  return cmzn_sceneviewer_set_background_colour_component_rgb(id, red, green, blue);
866  }
867 
876  int setBackgroundColourRGB(const double *valuesIn3)
877  {
878  return cmzn_sceneviewer_set_background_colour_rgb(id, valuesIn3);
879  }
880 
888  int getBackgroundColourRGB(double *valuesOut3)
889  {
890  return cmzn_sceneviewer_get_background_colour_rgb(id, valuesOut3);
891  }
892 
899  int viewAll()
900  {
901  return cmzn_sceneviewer_view_all(id);
902  }
903 
920  {
921  return static_cast<TransparencyMode>(cmzn_sceneviewer_get_transparency_mode(id));
922  }
923 
935  int setTransparencyMode(TransparencyMode transparencyMode)
936  {
937  return cmzn_sceneviewer_set_transparency_mode(id,
938  static_cast<cmzn_sceneviewer_transparency_mode>(transparencyMode));
939  }
940 
950  {
951  return cmzn_sceneviewer_get_transparency_layers(id);
952  }
953 
964  int setTransparencyLayers(int layers)
965  {
966  return cmzn_sceneviewer_set_transparency_layers(id, layers);
967  }
968 
976  double getViewAngle()
977  {
978  return cmzn_sceneviewer_get_view_angle(id);
979  }
980 
989  int setViewAngle(double viewAngle)
990  {
991  return cmzn_sceneviewer_set_view_angle(id, viewAngle);
992  }
993 
1001  {
1002  return static_cast<ViewportMode>(cmzn_sceneviewer_get_viewport_mode(id));
1003  }
1004 
1011  int setViewportMode(ViewportMode viewportMode)
1012  {
1013  return cmzn_sceneviewer_set_viewport_mode(id,
1014  static_cast<cmzn_sceneviewer_viewport_mode>(viewportMode));
1015  }
1016 
1024  {
1025  return cmzn_sceneviewer_get_far_clipping_plane(id);
1026  }
1027 
1035  {
1036  return cmzn_sceneviewer_get_near_clipping_plane(id);
1037  }
1038 
1045  int setFarClippingPlane(double farClippingPlane)
1046  {
1047  return cmzn_sceneviewer_set_far_clipping_plane(id, farClippingPlane);
1048  }
1049 
1056  int setNearClippingPlane(double nearClippingPlane)
1057  {
1058  return cmzn_sceneviewer_set_near_clipping_plane(id, nearClippingPlane);
1059  }
1060 
1067  {
1068  return Sceneviewernotifier(cmzn_sceneviewer_create_sceneviewernotifier(id));
1069  }
1070 
1071 };
1072 
1079 {
1080 protected:
1081  cmzn_sceneviewermodule_id id;
1082 
1083 public:
1084 
1085  Sceneviewermodule() : id(0)
1086  { }
1087 
1088  // takes ownership of C-style region reference
1089  Sceneviewermodule(cmzn_sceneviewermodule_id in_sceneviewermodule_id) :
1090  id(in_sceneviewermodule_id)
1091  { }
1092 
1093  Sceneviewermodule(const Sceneviewermodule& sceneviewermodule) :
1094  id(cmzn_sceneviewermodule_access(sceneviewermodule.id))
1095  { }
1096 
1097  Sceneviewermodule& operator=(const Sceneviewermodule& sceneviewermodule)
1098  {
1099  cmzn_sceneviewermodule_id temp_id = cmzn_sceneviewermodule_access(sceneviewermodule.id);
1100  if (0 != id)
1101  {
1102  cmzn_sceneviewermodule_destroy(&id);
1103  }
1104  id = temp_id;
1105  return *this;
1106  }
1107 
1109  {
1110  if (0 != id)
1111  {
1112  cmzn_sceneviewermodule_destroy(&id);
1113  }
1114  }
1115 
1121  bool isValid() const
1122  {
1123  return (0 != id);
1124  }
1125 
1131  cmzn_sceneviewermodule_id getId() const
1132  {
1133  return id;
1134  }
1135 
1145  {
1146  return Sceneviewer(cmzn_sceneviewermodule_create_sceneviewer(id,
1147  static_cast<cmzn_sceneviewer_buffering_mode>(buffering_mode),
1148  static_cast<cmzn_sceneviewer_stereo_mode>(stereo_mode)));
1149  }
1150 
1151 };
1152 
1154 {
1155  return Sceneviewermodule(cmzn_context_get_sceneviewermodule(id));
1156 }
1157 
1159 {
1160  return Sceneviewermodule(cmzn_scene_get_sceneviewermodule(id));
1161 }
1162 
1163 } // namespace Zinc
1164 }
1165 
1166 #endif
Scenefilter getScenefilter()
Definition: sceneviewer.hpp:530
cmzn_sceneviewer_id getId() const
Definition: sceneviewer.hpp:447
bool isValid() const
Definition: sceneviewer.hpp:94
int setFarClippingPlane(double farClippingPlane)
Definition: sceneviewer.hpp:1045
double getViewAngle()
Definition: sceneviewer.hpp:976
int setScene(const Scene &scene)
Definition: sceneviewer.hpp:497
cmzn_scenefilter_id getId() const
Definition: scenefilter.hpp:86
int setViewportMode(ViewportMode viewportMode)
Definition: sceneviewer.hpp:1011
int ChangeFlags
Definition: sceneviewer.hpp:68
TransparencyMode getTransparencyMode()
Definition: sceneviewer.hpp:919
int setAntialiasSampling(int numberOfSamples)
Definition: sceneviewer.hpp:578
int renderScene()
Definition: sceneviewer.hpp:484
Definition: sceneviewer.hpp:346
int endChange()
Definition: sceneviewer.hpp:476
Container/manager for graphics visualising a region.
Definition: scene.hpp:34
TransparencyMode
Definition: sceneviewer.hpp:355
Sceneviewerinput createSceneviewerinput()
Definition: sceneviewerinput.hpp:194
int setTumbleRate(double tumbleRate)
Definition: sceneviewer.hpp:737
bool isValid() const
Definition: sceneviewer.hpp:437
int setProjectionMode(ProjectionMode projectionMode)
Definition: sceneviewer.hpp:690
ViewportMode
Definition: sceneviewer.hpp:386
int setTransparencyMode(TransparencyMode transparencyMode)
Definition: sceneviewer.hpp:935
int processSceneviewerinput(const Sceneviewerinput &input)
Definition: sceneviewerinput.hpp:199
bool isValid() const
Definition: sceneviewer.hpp:1121
int setViewportSize(int width, int height)
Definition: sceneviewer.hpp:538
int getLookatParameters(double *eyeValuesOut3, double *lookatValuesOut3, double *upVectorValuesOut3)
Definition: sceneviewer.hpp:800
int viewAll()
Definition: sceneviewer.hpp:899
int setInteractMode(InteractMode interactMode)
Definition: sceneviewer.hpp:622
double getNearClippingPlane()
Definition: sceneviewer.hpp:1034
int setViewAngle(double viewAngle)
Definition: sceneviewer.hpp:989
Sceneviewer createSceneviewer(Sceneviewer::BufferingMode buffering_mode, Sceneviewer::StereoMode stereo_mode)
Definition: sceneviewer.hpp:1144
int clearCallback()
Definition: sceneviewer.hpp:241
cmzn_sceneviewerevent_id getId() const
Definition: sceneviewer.hpp:104
int setBackgroundColourComponentRGB(double red, double green, double blue)
Definition: sceneviewer.hpp:863
BufferingMode
Definition: sceneviewer.hpp:277
ViewportMode getViewportMode()
Definition: sceneviewer.hpp:1000
Module object for creating and managing scene viewers.
Definition: sceneviewer.hpp:1078
int beginChange()
Definition: sceneviewer.hpp:461
StereoMode
Definition: sceneviewer.hpp:340
Sceneviewermodule getSceneviewermodule()
Definition: sceneviewer.hpp:1153
Sceneviewernotifier createSceneviewernotifier()
Definition: sceneviewer.hpp:1066
cmzn_scene_id getId() const
Definition: scene.hpp:86
int setTransparencyLayers(int layers)
Definition: sceneviewer.hpp:964
int getAntialiasSampling()
Definition: sceneviewer.hpp:566
int setViewingVolume(double left, double right, double bottom, double top, double near_plane, double far_plane)
Definition: sceneviewer.hpp:847
int setPerturbLinesFlag(bool value)
Definition: sceneviewer.hpp:669
ProjectionMode getProjectionMode()
Definition: sceneviewer.hpp:679
int setLookatParametersNonSkew(double const *eyeValuesIn3, double const *lookatValuesIn3, double const *upVectorValuesIn3)
Definition: sceneviewer.hpp:821
Definition: sceneviewer.hpp:316
ProjectionMode
Definition: sceneviewer.hpp:326
cmzn_sceneviewernotifier_id getId() const
Definition: sceneviewer.hpp:214
int getViewingVolume(double *left, double *right, double *bottom, double *top, double *near_plane, double *far_plane)
Definition: sceneviewer.hpp:830
Sceneviewermodule getSceneviewermodule()
Definition: sceneviewer.hpp:1158
ChangeFlag
Definition: sceneviewer.hpp:52
Describes a mouse event for processing by the sceneviewer.
Definition: sceneviewerinput.hpp:27
int setZoomRate(double zoomRate)
Definition: sceneviewer.hpp:760
Scene getScene()
Definition: sceneviewer.hpp:507
int setCallback(Sceneviewercallback &callback)
Definition: sceneviewer.hpp:229
int setTranslationRate(double translationRate)
Definition: sceneviewer.hpp:714
double getTumbleRate()
Definition: sceneviewer.hpp:725
int setNearClippingPlane(double nearClippingPlane)
Definition: sceneviewer.hpp:1056
Manages individual user notification of changes with a scene viewer.
Definition: sceneviewer.hpp:161
int getTransparencyLayers()
Definition: sceneviewer.hpp:949
double getTranslationRate()
Definition: sceneviewer.hpp:702
int setLookatPosition(double const *lookatValuesIn3)
Definition: sceneviewer.hpp:645
cmzn_sceneviewermodule_id getId() const
Definition: sceneviewer.hpp:1131
ChangeFlags getChangeFlags() const
Definition: sceneviewer.hpp:116
int getUpVector(double *upVectorValuesOut3)
Definition: sceneviewer.hpp:771
bool isValid() const
Definition: sceneviewer.hpp:204
InteractMode
Definition: sceneviewer.hpp:307
double getZoomRate()
Definition: sceneviewer.hpp:748
int setUpVector(double const *upVectorValuesIn3)
Definition: sceneviewer.hpp:783
int getLookatPosition(double *lookatValuesOut3)
Definition: sceneviewer.hpp:634
Scene filters determines which graphics are drawn.
Definition: scenefilter.hpp:33
Information about changes to fields and other objects in the scene viewer.
Definition: sceneviewer.hpp:30
double getFarClippingPlane()
Definition: sceneviewer.hpp:1023
The Zinc sceneviewer is responsible for rendering the graphical Scene.
Definition: sceneviewer.hpp:259
bool getPerturbLinesFlag()
Definition: sceneviewer.hpp:656
int setBackgroundColourRGB(const double *valuesIn3)
Definition: sceneviewer.hpp:876
Base class functor for Sceneviewer notifier callbacks:
Definition: sceneviewer.hpp:131
int getBackgroundColourRGB(double *valuesOut3)
Definition: sceneviewer.hpp:888
InteractMode getInteractMode()
Definition: sceneviewer.hpp:611
int setScenefilter(const Scenefilter &scenefilter)
Definition: sceneviewer.hpp:520
int getEyePosition(double *eyeValuesOut3)
Definition: sceneviewer.hpp:589
int setEyePosition(double const *eyeValuesIn3)
Definition: sceneviewer.hpp:600