defines IGESPerspectiveView, Type <410> Form <1>
in package IGESDraw
Supports a perspective view.
Any geometric projection is defined by a view plane
and the projectors that pass through the view plane.
Projectors can be visualized as rays of light that
form an image by passing through the viewed object
and striking the view plane.
The projectors are defined via a point called the
Centre-of-Projection or the eye-point.
A perspective view is formed by all projectors that
emanate from the Centre-of-Projection and pass
through the view plane.
#include <IGESDraw_PerspectiveView.hxx>
Public Member Functions |
| IGESDraw_PerspectiveView () |
void | Init (const Standard_Integer aViewNumber, const Standard_Real aScaleFactor, const gp_XYZ &aViewNormalVector, const gp_XYZ &aViewReferencePoint, const gp_XYZ &aCenterOfProjection, const gp_XYZ &aViewUpVector, const Standard_Real aViewPlaneDistance, const gp_XY &aTopLeft, const gp_XY &aBottomRight, const Standard_Integer aDepthClip, const Standard_Real aBackPlaneDistance, const Standard_Real aFrontPlaneDistance) |
| This method is used to set the fields of the class
PerspectiveView
|
Standard_Boolean | IsSingle () const |
| Returns True (for a single view)
|
Standard_Integer | NbViews () const |
| Returns 1 (single view)
|
Handle_IGESData_ViewKindEntity | ViewItem (const Standard_Integer num) const |
| For a single view, returns <me> whatever <num>
|
Standard_Integer | ViewNumber () const |
| returns the view number associated with <me>
|
Standard_Real | ScaleFactor () const |
| returns the scale factor associated with <me>
|
gp_Vec | ViewNormalVector () const |
| returns the View plane normal vector (model space)
|
gp_Pnt | ViewReferencePoint () const |
| returns the View reference point (model space)
|
gp_Pnt | CenterOfProjection () const |
| returns the Center Of Projection (model space)
|
gp_Vec | ViewUpVector () const |
| returns the View up vector (model space)
|
Standard_Real | ViewPlaneDistance () const |
| returns the View plane distance (model space)
|
gp_Pnt2d | TopLeft () const |
| returns the top left point of the clipping window
|
gp_Pnt2d | BottomRight () const |
| returns the bottom right point of the clipping window
|
Standard_Integer | DepthClip () const |
| returns the Depth clipping indicator
0 = No depth clipping
1 = Back clipping plane ON
2 = Front clipping plane ON
3 = Back and front clipping planes ON
|
Standard_Real | BackPlaneDistance () const |
| returns the View coordinate denoting the location of
the back clipping plane
|
Standard_Real | FrontPlaneDistance () const |
| returns the View coordinate denoting the location of
the front clipping plane
|
Handle_IGESData_TransfEntity | ViewMatrix () const |
| returns the Transformation Matrix
|
gp_XYZ | ModelToView (const gp_XYZ &coords) const |
| returns XYX from the Model space to the View space by
applying the View Matrix
|
Constructor & Destructor Documentation
IGESDraw_PerspectiveView::IGESDraw_PerspectiveView |
( |
| ) |
|
Member Function Documentation
Standard_Real IGESDraw_PerspectiveView::BackPlaneDistance |
( |
| ) |
const |
gp_Pnt2d IGESDraw_PerspectiveView::BottomRight |
( |
| ) |
const |
gp_Pnt IGESDraw_PerspectiveView::CenterOfProjection |
( |
| ) |
const |
Standard_Real IGESDraw_PerspectiveView::FrontPlaneDistance |
( |
| ) |
const |
void IGESDraw_PerspectiveView::Init |
( |
const Standard_Integer |
aViewNumber, |
|
|
const Standard_Real |
aScaleFactor, |
|
|
const gp_XYZ & |
aViewNormalVector, |
|
|
const gp_XYZ & |
aViewReferencePoint, |
|
|
const gp_XYZ & |
aCenterOfProjection, |
|
|
const gp_XYZ & |
aViewUpVector, |
|
|
const Standard_Real |
aViewPlaneDistance, |
|
|
const gp_XY & |
aTopLeft, |
|
|
const gp_XY & |
aBottomRight, |
|
|
const Standard_Integer |
aDepthClip, |
|
|
const Standard_Real |
aBackPlaneDistance, |
|
|
const Standard_Real |
aFrontPlaneDistance |
|
) |
| |
- aViewNumber : The desired view
- aScaleFactor : Scale factor
- aViewNormalVector : View plane normal vector (model space)
- aViewReferencePoint : View reference point (model space)
- aCenterOfProjection : Center Of Projection (model space)
- aViewUpVector : View up vector (model space)
- aViewPlaneDistance : View plane distance (model space)
- aTopLeft : Top-left point of clipping window
- aBottomRight : Bottom-right point of clipping window
- aDepthClip : Depth clipping indicator
- aBackPlaneDistance : Distance of back clipping plane
- aFrontPlaneDistance : Distance of front clipping plane
gp_XYZ IGESDraw_PerspectiveView::ModelToView |
( |
const gp_XYZ & |
coords | ) |
const |
gp_Pnt2d IGESDraw_PerspectiveView::TopLeft |
( |
| ) |
const |
Handle_IGESData_ViewKindEntity IGESDraw_PerspectiveView::ViewItem |
( |
const Standard_Integer |
num | ) |
const [virtual] |
Handle_IGESData_TransfEntity IGESDraw_PerspectiveView::ViewMatrix |
( |
| ) |
const |
gp_Vec IGESDraw_PerspectiveView::ViewNormalVector |
( |
| ) |
const |
Standard_Real IGESDraw_PerspectiveView::ViewPlaneDistance |
( |
| ) |
const |
gp_Pnt IGESDraw_PerspectiveView::ViewReferencePoint |
( |
| ) |
const |
gp_Vec IGESDraw_PerspectiveView::ViewUpVector |
( |
| ) |
const |
The documentation for this class was generated from the following file: