mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-04 13:13:25 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
171
src/BRepSweep/BRepSweep_Prism.cxx
Executable file
171
src/BRepSweep/BRepSweep_Prism.cxx
Executable file
@@ -0,0 +1,171 @@
|
||||
// File: BRepSweep_Prism.cxx
|
||||
// Created: Fri Jun 25 10:33:47 1993
|
||||
// Author: Laurent BOURESCHE
|
||||
// <lbo@phylox>
|
||||
|
||||
#include <BRepSweep_Prism.ixx>
|
||||
#include <BRepSweep_Translation.hxx>
|
||||
#include <Sweep_NumShape.hxx>
|
||||
|
||||
#include <gp_Trsf.hxx>
|
||||
#include <Precision.hxx>
|
||||
//=======================================================================
|
||||
//function : BRepSweep_Prism
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BRepSweep_Prism::BRepSweep_Prism
|
||||
(const TopoDS_Shape& S,
|
||||
const gp_Vec& V,
|
||||
const Standard_Boolean C,
|
||||
const Standard_Boolean Canonize):
|
||||
myTranslation(S,
|
||||
NumShape(),
|
||||
Location(V),
|
||||
V,
|
||||
C,
|
||||
Canonize)
|
||||
{
|
||||
Standard_ConstructionError_Raise_if
|
||||
(V.Magnitude()<=Precision::Confusion(),"BRepSweep_Prism::Constructor");
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : BRepSweep_Prism
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
BRepSweep_Prism::BRepSweep_Prism
|
||||
(const TopoDS_Shape& S,
|
||||
const gp_Dir& D,
|
||||
const Standard_Boolean Inf,
|
||||
const Standard_Boolean C,
|
||||
const Standard_Boolean Canonize):
|
||||
myTranslation(S,
|
||||
NumShape(Inf),
|
||||
Location(D),
|
||||
D,
|
||||
C,
|
||||
Canonize)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Shape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::Shape()
|
||||
{
|
||||
return myTranslation.Shape();
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Shape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::Shape(const TopoDS_Shape& aGenS)
|
||||
{
|
||||
return myTranslation.Shape(aGenS);
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : FirstShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::FirstShape()
|
||||
{
|
||||
return myTranslation.FirstShape();
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : FirstShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::FirstShape(const TopoDS_Shape& aGenS)
|
||||
{
|
||||
return myTranslation.FirstShape(aGenS);
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : LastShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::LastShape()
|
||||
{
|
||||
return myTranslation.LastShape();
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : LastShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopoDS_Shape BRepSweep_Prism::LastShape(const TopoDS_Shape& aGenS)
|
||||
{
|
||||
return myTranslation.LastShape(aGenS);
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Vec
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
gp_Vec BRepSweep_Prism::Vec()const
|
||||
{
|
||||
return myTranslation.Vec();
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : NumShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Sweep_NumShape BRepSweep_Prism::NumShape()const
|
||||
{
|
||||
return Sweep_NumShape(2,TopAbs_EDGE);
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : NumShape
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Sweep_NumShape BRepSweep_Prism::NumShape(const Standard_Boolean Inf)const
|
||||
{
|
||||
Sweep_NumShape N;
|
||||
if(Inf){
|
||||
N.Init(0,TopAbs_EDGE,Standard_False,Standard_True,Standard_True);
|
||||
}
|
||||
else{
|
||||
N.Init(1,TopAbs_EDGE,Standard_False,Standard_False,Standard_True);
|
||||
}
|
||||
return N;
|
||||
}
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Location
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
TopLoc_Location BRepSweep_Prism::Location(const gp_Vec& V)const
|
||||
{
|
||||
gp_Trsf gpt;
|
||||
gpt.SetTranslation(V);
|
||||
TopLoc_Location L(gpt);
|
||||
return L;
|
||||
}
|
Reference in New Issue
Block a user