#include #include #include #include #include Prs3d_Projector::Prs3d_Projector (const HLRAlgo_Projector& HLPr): MyProjector(HLPr) {} Prs3d_Projector::Prs3d_Projector (const Standard_Boolean Pers, const Quantity_Length Focus, const Quantity_Length DX, const Quantity_Length DY, const Quantity_Length DZ, const Quantity_Length XAt, const Quantity_Length YAt, const Quantity_Length ZAt, const Quantity_Length XUp, const Quantity_Length YUp, const Quantity_Length ZUp) { gp_Pnt At (XAt,YAt,ZAt); gp_Dir Zpers (DX,DY,DZ); gp_Dir Ypers (XUp,YUp,ZUp); gp_Dir Xpers = Ypers.Crossed(Zpers); gp_Ax3 Axe (At, Zpers, Xpers); gp_Trsf T; T.SetTransformation(Axe); MyProjector = HLRAlgo_Projector(T,Pers,Focus); } HLRAlgo_Projector Prs3d_Projector::Projector () const { return MyProjector; }