15 #include "CeeVisualization/Base.h" 16 #include "CeeCore/RefCountedObject.h" 17 #include "CeeCore/BoundingBox.h" 18 #include "CeeVisualization/Background.h" 19 #include "CeeVisualization/TransparencyMode.h" 20 #include "CeeVisualization/Model.h" 31 class PerformanceInfo;
46 const Viewer* attachedViewer()
const;
47 void attachToViewer(
Viewer* viewer);
48 void detachFromViewer();
50 size_t modelCount()
const;
51 size_t modelIndex(
const Model* model)
const;
52 Model* model(
size_t modelIndex);
53 void addModel(
Model* model);
54 void removeAllModels();
55 void removeModel(
Model* model);
56 void setModelOpenGLCapabilitiesFromView(
Model* model)
const;
58 void addSecondPassModel(
Model* model);
66 const Camera& camera()
const;
71 void setBackground(
const Background& background);
74 void setHaloColor(
const Color3f& color);
76 bool isDropShadowEnabled()
const;
77 bool enableDropShadow(
bool enable);
82 bool renderToImage(
unsigned int width,
unsigned int height,
Image* image);
83 bool renderToImage(
Image* image);
85 void renderViewInAttachedViewer();
89 void requestImmediateRedraw();
91 bool regionClosestVertex(
int x,
int y,
unsigned int width,
unsigned int height,
Vec3d* vertex);
93 void* framebufferData();
101 CEE_PRIVATE_IMPL(
View);
102 CEE_DISALLOW_COPY_AND_ASSIGN(
View);
Stores an RGBA image with 8 bits per pixel.
Definition: Image.h:25
Namespace cee contains all functionality and structures under the Core component. ...
Definition: AppComponent.cpp:26
The camera configuration of a view.
Definition: Camera.h:33
Clipping planes are used to clip parts of the geometry in the scene to be able to look inside...
Definition: Clipping.h:30
Model holds information which is to be gathered to constitute a view.
Definition: Model.h:43
Base class for all reference counted objects with built-in support for intrusive reference counting...
Definition: RefCountedObject.h:34
Axis-aligned bounding box.
Definition: BoundingBox.h:27
Class for storing an RGB color triplet.
Definition: Color3f.h:25
Thin wrapper class for integrating Ceetron Desktop Components with a UI toolkit.
Definition: Viewer.h:30
Provides a render area in the user control/widget to enable visualization of the current model data a...
Definition: View.h:40
NotifyAction
Notification sent to the view.
Definition: Model.h:59
Vector class for a 3D double vector.
Definition: Vec3d.h:26
Controlling the technique used for transparency in the view.
Definition: TransparencyMode.h:26
Overlay items are visual item presented overlaying the models in the View, for instance a color legen...
Definition: Overlay.h:28
Small class for the view background settings.
Definition: Background.h:27