Open CASCADE Technology 7.8.0
Public Member Functions
BRepPrim_Sphere Class Reference

Implements the sphere primitive. More...

#include <BRepPrim_Sphere.hxx>

Inheritance diagram for BRepPrim_Sphere:
Inheritance graph
[legend]

Public Member Functions

 BRepPrim_Sphere (const Standard_Real Radius)
 Creates a Sphere at origin with Radius. The axes of the sphere are the reference axes. An error is raised if the radius is < Resolution.
 
 BRepPrim_Sphere (const gp_Pnt &Center, const Standard_Real Radius)
 Creates a Sphere with Center and Radius. Axes are the reference axes. This is the STEP constructor.
 
 BRepPrim_Sphere (const gp_Ax2 &Axes, const Standard_Real Radius)
 Creates a sphere with given axes system.
 
virtual TopoDS_Face MakeEmptyLateralFace () const override
 The surface normal should be directed towards the outside.
 
- Public Member Functions inherited from BRepPrim_Revolution
 BRepPrim_Revolution (const gp_Ax2 &A, const Standard_Real VMin, const Standard_Real VMax, const Handle< Geom_Curve > &M, const Handle< Geom2d_Curve > &PM)
 Create a revolution body <M> is the meridian nd must be in the XZ plane of . <PM> is the meridian in the XZ plane.
 
virtual TopoDS_Edge MakeEmptyMeridianEdge (const Standard_Real Ang) const
 Returns an edge with a 3D curve made from the meridian in the XZ plane rotated by <Ang> around the Z-axis. Ang may be 0 or myAngle.
 
virtual gp_Pnt2d MeridianValue (const Standard_Real V) const
 Returns the meridian point at parameter <V> in the plane XZ.
 
virtual void SetMeridianPCurve (TopoDS_Edge &E, const TopoDS_Face &F) const
 Sets the parametric urve of the edge <E> in the face <F> to be the 2d representation of the meridian.
 
- Public Member Functions inherited from BRepPrim_OneAxis
void SetMeridianOffset (const Standard_Real MeridianOffset=0)
 The MeridianOffset is added to the parameters on the meridian curve and to the V values of the pcurves. This is used for the sphere for example, to give a range on the meridian edge which is not VMin, VMax.
 
const gp_Ax2Axes () const
 Returns the Ax2 from <me>.
 
void Axes (const gp_Ax2 &A)
 
Standard_Real Angle () const
 
void Angle (const Standard_Real A)
 
Standard_Real VMin () const
 
void VMin (const Standard_Real V)
 
Standard_Real VMax () const
 
void VMax (const Standard_Real V)
 
virtual Standard_Boolean MeridianOnAxis (const Standard_Real V) const
 Returns True if the point of parameter <V> on the meridian is on the Axis. Default implementation is Abs(MeridianValue(V).X()) < Precision::Confusion()
 
virtual Standard_Boolean MeridianClosed () const
 Returns True if the meridian is closed. Default implementation is MeridianValue(VMin).IsEqual(MeridianValue(VMax), Precision::Confusion())
 
virtual Standard_Boolean VMaxInfinite () const
 Returns True if VMax is infinite. Default Precision::IsPositiveInfinite(VMax);.
 
virtual Standard_Boolean VMinInfinite () const
 Returns True if VMin is infinite. Default Precision::IsNegativeInfinite(VMax);.
 
virtual Standard_Boolean HasTop () const
 Returns True if there is a top face.
 
virtual Standard_Boolean HasBottom () const
 Returns True if there is a bottom face.
 
virtual Standard_Boolean HasSides () const
 Returns True if there are Start and End faces.
 
const TopoDS_ShellShell ()
 Returns the Shell containing all the Faces of the primitive.
 
const TopoDS_FaceLateralFace ()
 Returns the lateral Face. It is oriented toward the outside of the primitive.
 
const TopoDS_FaceTopFace ()
 Returns the top planar Face. It is Oriented toward the +Z axis (outside).
 
const TopoDS_FaceBottomFace ()
 Returns the Bottom planar Face. It is Oriented toward the -Z axis (outside).
 
const TopoDS_FaceStartFace ()
 Returns the Face starting the slice, it is oriented toward the exterior of the primitive.
 
const TopoDS_FaceEndFace ()
 Returns the Face ending the slice, it is oriented toward the exterior of the primitive.
 
const TopoDS_WireLateralWire ()
 Returns the wire in the lateral face.
 
const TopoDS_WireLateralStartWire ()
 Returns the wire in the lateral face with the start edge.
 
const TopoDS_WireLateralEndWire ()
 Returns the wire with in lateral face with the end edge.
 
const TopoDS_WireTopWire ()
 Returns the wire in the top face.
 
const TopoDS_WireBottomWire ()
 Returns the wire in the bottom face.
 
const TopoDS_WireStartWire ()
 Returns the wire in the start face.
 
const TopoDS_WireAxisStartWire ()
 Returns the wire in the start face with the AxisEdge.
 
const TopoDS_WireEndWire ()
 Returns the Wire in the end face.
 
const TopoDS_WireAxisEndWire ()
 Returns the Wire in the end face with the AxisEdge.
 
const TopoDS_EdgeAxisEdge ()
 Returns the Edge built along the Axis and oriented on +Z of the Axis.
 
const TopoDS_EdgeStartEdge ()
 Returns the Edge at angle 0.
 
const TopoDS_EdgeEndEdge ()
 Returns the Edge at angle Angle. If !HasSides() the StartEdge and the EndEdge are the same edge.
 
const TopoDS_EdgeStartTopEdge ()
 Returns the linear Edge between start Face and top Face.
 
const TopoDS_EdgeStartBottomEdge ()
 Returns the linear Edge between start Face and bottom Face.
 
const TopoDS_EdgeEndTopEdge ()
 Returns the linear Edge between end Face and top Face.
 
const TopoDS_EdgeEndBottomEdge ()
 Returns the linear Edge between end Face and bottom Face.
 
const TopoDS_EdgeTopEdge ()
 Returns the edge at VMax. If MeridianClosed() the TopEdge and the BottomEdge are the same edge.
 
const TopoDS_EdgeBottomEdge ()
 Returns the edge at VMin. If MeridianClosed() the TopEdge and the BottomEdge are the same edge.
 
const TopoDS_VertexAxisTopVertex ()
 Returns the Vertex at the Top altitude on the axis.
 
const TopoDS_VertexAxisBottomVertex ()
 Returns the Vertex at the Bottom altitude on the axis.
 
const TopoDS_VertexTopStartVertex ()
 Returns the vertex (0,VMax)
 
const TopoDS_VertexTopEndVertex ()
 Returns the vertex (angle,VMax)
 
const TopoDS_VertexBottomStartVertex ()
 Returns the vertex (0,VMin)
 
const TopoDS_VertexBottomEndVertex ()
 Returns the vertex (angle,VMax)
 
virtual ~BRepPrim_OneAxis ()
 

Additional Inherited Members

- Protected Member Functions inherited from BRepPrim_Revolution
 BRepPrim_Revolution (const gp_Ax2 &A, const Standard_Real VMin, const Standard_Real VMax)
 Create a revolution body. The meridian is set later. Reserved for derivated classes.
 
void Meridian (const Handle< Geom_Curve > &M, const Handle< Geom2d_Curve > &PM)
 
- Protected Member Functions inherited from BRepPrim_OneAxis
 BRepPrim_OneAxis (const BRepPrim_Builder &B, const gp_Ax2 &A, const Standard_Real VMin, const Standard_Real VMax)
 Creates a OneAxis algorithm. is used to build the Topology. The angle defaults to 2*PI.
 
- Protected Attributes inherited from BRepPrim_OneAxis
BRepPrim_Builder myBuilder
 

Detailed Description

Implements the sphere primitive.

Constructor & Destructor Documentation

◆ BRepPrim_Sphere() [1/3]

BRepPrim_Sphere::BRepPrim_Sphere ( const Standard_Real  Radius)

Creates a Sphere at origin with Radius. The axes of the sphere are the reference axes. An error is raised if the radius is < Resolution.

◆ BRepPrim_Sphere() [2/3]

BRepPrim_Sphere::BRepPrim_Sphere ( const gp_Pnt Center,
const Standard_Real  Radius 
)

Creates a Sphere with Center and Radius. Axes are the reference axes. This is the STEP constructor.

◆ BRepPrim_Sphere() [3/3]

BRepPrim_Sphere::BRepPrim_Sphere ( const gp_Ax2 Axes,
const Standard_Real  Radius 
)

Creates a sphere with given axes system.

Member Function Documentation

◆ MakeEmptyLateralFace()

virtual TopoDS_Face BRepPrim_Sphere::MakeEmptyLateralFace ( ) const
overridevirtual

The surface normal should be directed towards the outside.

Reimplemented from BRepPrim_Revolution.


The documentation for this class was generated from the following file: