// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _VrmlConverter_Projector_HeaderFile #define _VrmlConverter_Projector_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_VrmlConverter_Projector_HeaderFile #include #endif #ifndef _HLRAlgo_Projector_HeaderFile #include #endif #ifndef _Vrml_PerspectiveCamera_HeaderFile #include #endif #ifndef _Vrml_OrthographicCamera_HeaderFile #include #endif #ifndef _Vrml_DirectionalLight_HeaderFile #include #endif #ifndef _Vrml_PointLight_HeaderFile #include #endif #ifndef _Vrml_SpotLight_HeaderFile #include #endif #ifndef _VrmlConverter_TypeOfCamera_HeaderFile #include #endif #ifndef _VrmlConverter_TypeOfLight_HeaderFile #include #endif #ifndef _Vrml_MatrixTransform_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Quantity_Length_HeaderFile #include #endif #ifndef _Standard_OStream_HeaderFile #include #endif class TopTools_Array1OfShape; class HLRAlgo_Projector; //! 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.
class VrmlConverter_Projector : public MMgt_TShared { public: Standard_EXPORT 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); Standard_EXPORT void SetCamera(const VrmlConverter_TypeOfCamera aCamera) ; Standard_EXPORT VrmlConverter_TypeOfCamera Camera() const; Standard_EXPORT void SetLight(const VrmlConverter_TypeOfLight aLight) ; Standard_EXPORT VrmlConverter_TypeOfLight Light() const; //! Adds into anOStream if they are defined in Create.
//! PerspectiveCamera,
//! OrthographicCamera,
//! DirectionLight,
//! PointLight,
//! SpotLight
//! with MatrixTransform from VrmlConverter;
Standard_EXPORT void Add(Standard_OStream& anOStream) const; Standard_EXPORT HLRAlgo_Projector Projector() const; DEFINE_STANDARD_RTTI(VrmlConverter_Projector) protected: private: HLRAlgo_Projector myProjector; Vrml_PerspectiveCamera myPerspectiveCamera; Vrml_OrthographicCamera myOrthographicCamera; Vrml_DirectionalLight myDirectionalLight; Vrml_PointLight myPointLight; Vrml_SpotLight mySpotLight; VrmlConverter_TypeOfCamera myTypeOfCamera; VrmlConverter_TypeOfLight myTypeOfLight; Vrml_MatrixTransform myMatrixTransform; }; // other Inline functions and methods (like "C++: function call" methods) #endif