1 //--------------------------------------------------------------------
3 // File Name : IGESSolid_SolidOfLinearExtrusion.cxx
5 // Author : CKY / Contract Toubro-Larsen
6 // Copyright : MATRA-DATAVISION 1993
8 //--------------------------------------------------------------------
10 #include <IGESSolid_SolidOfLinearExtrusion.ixx>
11 #include <gp_GTrsf.hxx>
14 IGESSolid_SolidOfLinearExtrusion::IGESSolid_SolidOfLinearExtrusion () { }
17 void IGESSolid_SolidOfLinearExtrusion::Init
18 (const Handle(IGESData_IGESEntity)& aCurve,
19 const Standard_Real Length, const gp_XYZ& Direction)
23 theDirection = Direction; // default (0,0,1)
24 InitTypeAndForm(164,0);
27 Handle(IGESData_IGESEntity) IGESSolid_SolidOfLinearExtrusion::Curve () const
32 Standard_Real IGESSolid_SolidOfLinearExtrusion::ExtrusionLength () const
37 gp_Dir IGESSolid_SolidOfLinearExtrusion::ExtrusionDirection () const
39 return gp_Dir(theDirection);
42 gp_Dir IGESSolid_SolidOfLinearExtrusion::TransformedExtrusionDirection () const
44 if (!HasTransf()) return gp_Dir(theDirection);
47 gp_XYZ tmp = theDirection;
48 gp_GTrsf loc = Location();
49 loc.SetTranslationPart(gp_XYZ(0.,0.,0.));