|
Open CASCADE Technology
6.5.4
|
defines projector and calculates properties of cameras and lights from Vrml
( OrthograpicCamera, PerspectiveCamera, DirectionalLight, PointLight, SpotLight
and MatrixTransform ) to display all scene shapes with arbitrary locations
for requested the Projection Vector, High Point Direction and the Focus
and adds them ( method Add ) to anOSream.
#include <VrmlConverter_Projector.hxx>

Public Member Functions | |
| VrmlConverter_Projector (const TopTools_Array1OfShape &Shapes, const Quantity_Length Focus, const Quantity_Length DX, const Quantity_Length DY, const Quantity_Length DZ, const Quantity_Length XUp, const Quantity_Length YUp, const Quantity_Length ZUp, const VrmlConverter_TypeOfCamera Camera=VrmlConverter_NoCamera, const VrmlConverter_TypeOfLight Light=VrmlConverter_NoLight) | |
| void | SetCamera (const VrmlConverter_TypeOfCamera aCamera) |
| VrmlConverter_TypeOfCamera | Camera () const |
| void | SetLight (const VrmlConverter_TypeOfLight aLight) |
| VrmlConverter_TypeOfLight | Light () const |
| void | Add (Standard_OStream &anOStream) const |
| Adds into anOStream if they are defined in Create. PerspectiveCamera, OrthographicCamera, DirectionLight, PointLight, SpotLight with MatrixTransform from VrmlConverter; | |
| HLRAlgo_Projector | Projector () const |
| VrmlConverter_Projector::VrmlConverter_Projector | ( | const TopTools_Array1OfShape & | Shapes, |
| const Quantity_Length | Focus, | ||
| const Quantity_Length | DX, | ||
| const Quantity_Length | DY, | ||
| const Quantity_Length | DZ, | ||
| const Quantity_Length | XUp, | ||
| const Quantity_Length | YUp, | ||
| const Quantity_Length | ZUp, | ||
| const VrmlConverter_TypeOfCamera | Camera = VrmlConverter_NoCamera, |
||
| const VrmlConverter_TypeOfLight | Light = VrmlConverter_NoLight |
||
| ) |
| void VrmlConverter_Projector::Add | ( | Standard_OStream & | anOStream | ) | const |
1.8.0