OpenLexocad  28.0
SceneView.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Geom/Vec.h>
4 #include <Geom/Pnt.h>
5 #include <Base/String.h>
6 
7 namespace Gui
8 {
9  class SceneView;
10 }
11 namespace OpenLxUI
12 {
19  class LX_OPENLXUI_EXPORT SceneView
20  {
21  public:
22  SceneView(void);
23  SceneView(const Gui::SceneView& aSceneView);
24  ~SceneView(void);
25 
27  void setUserName(const Base::String& aUserName);
28 
30  void setPosition(const Geom::Pnt& aPosition);
31  void updatePosition(const Geom::Pnt& aPosition);
32  void getOrientation(Geom::Vec& aAxis, double& aAngle) const;
33  void setOrientation(const Geom::Vec& aAxis, double aAngle);
34  double getAspectRatio() const;
35  void setAspectRatio(double aAspectRatio);
36  double getNearDistance() const;
37  void setNearDistance(double aNearDistance);
38  double getFarDistance() const;
39  void setFarDistance(double aFarDistance);
40  double getFocalDistance() const;
41  void setFocalDistance(double aFocalDistance);
42  double getHeight() const;
43  void setHeight(double aHeight);
44  double getHeightAngle() const;
45  void setHeightAngle(double aHeightAngle);
46  void setPerspectiveView(bool aOn);
47  bool isPerspectiveView() const;
49  void setViewPoint(const Geom::Pnt& aViewPoint);
50 
51  void __getInternal__(Gui::SceneView& aSceneView) const;
52  private:
53  std::shared_ptr<Gui::SceneView> mPimpl;
54  };
55 
56 } // namespace Gui
OpenLxUI::SceneView::updatePosition
void updatePosition(const Geom::Pnt &aPosition)
Vec.h
OpenLxUI::SceneView::getViewPoint
Geom::Pnt getViewPoint() const
OpenLxUI::SceneView::getAspectRatio
double getAspectRatio() const
OpenLxUI::SceneView::isPerspectiveView
bool isPerspectiveView() const
OpenLxUI::SceneView
Definition: SceneView.h:20
OpenLxUI::SceneView::setNearDistance
void setNearDistance(double aNearDistance)
Geom::Vec
Defines a non-persistent vector in 3D space.
Definition: Vec.h:41
OpenLxUI::SceneView::SceneView
SceneView(void)
OpenLxUI::SceneView::getFocalDistance
double getFocalDistance() const
OpenLxUI::SceneView::SceneView
SceneView(const Gui::SceneView &aSceneView)
OpenLxUI::SceneView::__getInternal__
void __getInternal__(Gui::SceneView &aSceneView) const
OpenLxUI::SceneView::getHeight
double getHeight() const
OpenLxUI::SceneView::setPosition
void setPosition(const Geom::Pnt &aPosition)
OpenLxUI::SceneView::setAspectRatio
void setAspectRatio(double aAspectRatio)
OpenLxUI::SceneView::setFocalDistance
void setFocalDistance(double aFocalDistance)
OpenLxUI::SceneView::getOrientation
void getOrientation(Geom::Vec &aAxis, double &aAngle) const
Geom::Pnt
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:44
OpenLxUI::SceneView::setFarDistance
void setFarDistance(double aFarDistance)
OpenLxUI::SceneView::setViewPoint
void setViewPoint(const Geom::Pnt &aViewPoint)
Pnt.h
OpenLxUI::SceneView::getFarDistance
double getFarDistance() const
OpenLxUI::SceneView::setUserName
void setUserName(const Base::String &aUserName)
OpenLxUI::SceneView::getUserName
Base::String getUserName() const
OpenLxUI::SceneView::getNearDistance
double getNearDistance() const
OpenLxUI::SceneView::getHeightAngle
double getHeightAngle() const
String.h
OpenLxUI::SceneView::setHeightAngle
void setHeightAngle(double aHeightAngle)
OpenLxUI::SceneView::setPerspectiveView
void setPerspectiveView(bool aOn)
OpenLxUI::SceneView::setHeight
void setHeight(double aHeight)
Base::String
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:18
OpenLxUI
Definition: ActiveEdge.h:26
OpenLxUI::SceneView::getPosition
Geom::Pnt getPosition() const
OpenLxUI::SceneView::setOrientation
void setOrientation(const Geom::Vec &aAxis, double aAngle)
OpenLxUI::SceneView::~SceneView
~SceneView(void)