Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
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 double 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 double 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 double Radius)
 Creates a sphere with given axes system.
 
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 double VMin, const double VMax, const occ::handle< Geom_Curve > &M, const occ::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.
 
TopoDS_Edge MakeEmptyMeridianEdge (const double Ang) const override
 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.
 
gp_Pnt2d MeridianValue (const double V) const override
 Returns the meridian point at parameter <V> in the plane XZ.
 
void SetMeridianPCurve (TopoDS_Edge &E, const TopoDS_Face &F) const override
 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 double 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)
 
double Angle () const
 
void Angle (const double A)
 
double VMin () const
 
void VMin (const double V)
 
double VMax () const
 
void VMax (const double V)
 
virtual bool MeridianOnAxis (const double V) const
 Returns True if the point of parameter <V> on the meridian is on the Axis. Default implementation is std::abs(MeridianValue(V).X()) < Precision::Confusion()
 
virtual bool MeridianClosed () const
 Returns True if the meridian is closed. Default implementation is: MeridianValue(VMin).IsEqual(MeridianValue(VMax), Precision::Confusion())
 
virtual bool VMaxInfinite () const
 Returns True if VMax is infinite. Default Precision::IsPositiveInfinite(VMax);.
 
virtual bool VMinInfinite () const
 Returns True if VMin is infinite. Default Precision::IsNegativeInfinite(VMax);.
 
virtual bool HasTop () const
 Returns True if there is a top face.
 
virtual bool HasBottom () const
 Returns True if there is a bottom face.
 
virtual bool 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 double VMin, const double VMax)
 Create a revolution body. The meridian is set later. Reserved for derivated classes.
 
void Meridian (const occ::handle< Geom_Curve > &M, const occ::handle< Geom2d_Curve > &PM)
 
- Protected Member Functions inherited from BRepPrim_OneAxis
 BRepPrim_OneAxis (const BRepPrim_Builder &B, const gp_Ax2 &A, const double VMin, const double 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 double 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 double 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 double Radius )

Creates a sphere with given axes system.

Member Function Documentation

◆ MakeEmptyLateralFace()

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: