File indexing completed on 2026-07-28 09:20:13
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _VrmlConverter_Projector_HeaderFile
0018 #define _VrmlConverter_Projector_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <HLRAlgo_Projector.hxx>
0024 #include <Vrml_PerspectiveCamera.hxx>
0025 #include <Vrml_OrthographicCamera.hxx>
0026 #include <Vrml_DirectionalLight.hxx>
0027 #include <Vrml_PointLight.hxx>
0028 #include <Vrml_SpotLight.hxx>
0029 #include <VrmlConverter_TypeOfCamera.hxx>
0030 #include <VrmlConverter_TypeOfLight.hxx>
0031 #include <Vrml_MatrixTransform.hxx>
0032 #include <Standard_Transient.hxx>
0033 #include <TopTools_Array1OfShape.hxx>
0034 #include <Standard_OStream.hxx>
0035
0036 class VrmlConverter_Projector;
0037 DEFINE_STANDARD_HANDLE(VrmlConverter_Projector, Standard_Transient)
0038
0039
0040
0041
0042
0043
0044 class VrmlConverter_Projector : public Standard_Transient
0045 {
0046
0047 public:
0048 Standard_EXPORT VrmlConverter_Projector(
0049 const TopTools_Array1OfShape& Shapes,
0050 const Standard_Real Focus,
0051 const Standard_Real DX,
0052 const Standard_Real DY,
0053 const Standard_Real DZ,
0054 const Standard_Real XUp,
0055 const Standard_Real YUp,
0056 const Standard_Real ZUp,
0057 const VrmlConverter_TypeOfCamera Camera = VrmlConverter_NoCamera,
0058 const VrmlConverter_TypeOfLight Light = VrmlConverter_NoLight);
0059
0060 Standard_EXPORT void SetCamera(const VrmlConverter_TypeOfCamera aCamera);
0061
0062 Standard_EXPORT VrmlConverter_TypeOfCamera Camera() const;
0063
0064 Standard_EXPORT void SetLight(const VrmlConverter_TypeOfLight aLight);
0065
0066 Standard_EXPORT VrmlConverter_TypeOfLight Light() const;
0067
0068
0069
0070
0071
0072
0073
0074
0075 Standard_EXPORT void Add(Standard_OStream& anOStream) const;
0076
0077 Standard_EXPORT HLRAlgo_Projector Projector() const;
0078
0079 DEFINE_STANDARD_RTTIEXT(VrmlConverter_Projector, Standard_Transient)
0080
0081 private:
0082 HLRAlgo_Projector myProjector;
0083 Vrml_PerspectiveCamera myPerspectiveCamera;
0084 Vrml_OrthographicCamera myOrthographicCamera;
0085 Vrml_DirectionalLight myDirectionalLight;
0086 Vrml_PointLight myPointLight;
0087 Vrml_SpotLight mySpotLight;
0088 VrmlConverter_TypeOfCamera myTypeOfCamera;
0089 VrmlConverter_TypeOfLight myTypeOfLight;
0090 Vrml_MatrixTransform myMatrixTransform;
0091 };
0092
0093 #endif