Open CASCADE Technology 6.6.0
|
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 |
VrmlConverter_TypeOfCamera VrmlConverter_Projector::Camera | ( | ) | const |
VrmlConverter_TypeOfLight VrmlConverter_Projector::Light | ( | ) | const |
HLRAlgo_Projector VrmlConverter_Projector::Projector | ( | ) | const |
void VrmlConverter_Projector::SetCamera | ( | const VrmlConverter_TypeOfCamera | aCamera | ) |
void VrmlConverter_Projector::SetLight | ( | const VrmlConverter_TypeOfLight | aLight | ) |