Hide menu
Loading...
Searching...
No Matches
cadex::ModelData_Plane Class Reference

Defines a plane. More...

#include <cadex/ModelData_Plane.hxx>

Inheritance diagram for cadex::ModelData_Plane:
cadex::ModelData_ElementarySurface cadex::ModelData_Surface

Public Types

typedef cadex::internal::ModelData_PlaneImpl ImplType
 
- Public Types inherited from cadex::ModelData_ElementarySurface
typedef cadex::internal::ModelData_ElementarySurfaceImpl ImplType
 

Public Member Functions

 ModelData_Plane ()
 Constructor.
 
 ModelData_Plane (const ModelData_Axis3Placement &theAxis3)
 Creates a plane located in 3D space with an axis placement three axis.
 
 ModelData_Plane (const ModelData_Point &theLocation, const ModelData_Direction &theDirection)
 Creates a plane from origin point and the normal direction.
 
 ModelData_Plane (double A, double B, double C, double D)
 Creates a plane from its cartesian equation : \(Ax + By + Cz + D = 0\).
 
 ModelData_Plane (const Handle_C &)
 Constructor.
 
const ModelData_PointLocation () const
 Returns origin point.
 
const ModelData_DirectionDirection () const
 Returns Z direction of the axis placement.
 
- Public Member Functions inherited from cadex::ModelData_ElementarySurface
 ModelData_ElementarySurface ()
 Constructor.
 
const ModelData_Axis3PlacementPosition () const
 Returns a surface axis.
 
const ModelData_PointLocation () const
 Returns origin point.
 
const ModelData_DirectionDirection () const
 Returns Z direction of the axis placement.
 
ModelData_Point2d Parameter (const ModelData_Point &thePoint) const
 Returns UV-point in surface parametric space for a 3D point.
 
- Public Member Functions inherited from cadex::ModelData_Surface
 ModelData_Surface ()
 Constructor.
 
 ModelData_Surface (const ModelData_Surface &theOther)
 Constructor.
 
 ModelData_Surface (ModelData_Surface &&theOther)
 Constructor.
 
 ~ModelData_Surface ()
 Destructor.
 
ModelData_Surfaceoperator= (const ModelData_Surface &theOther)
 Assignment operator.
 
ModelData_Surfaceoperator= (ModelData_Surface &&theOther)
 Move assignment operator.
 
ModelData_SurfaceType Type () const
 Returns a surface type.
 
bool IsNull () const
 Returns true if the object has not been initialized yet.
 
void Nullify ()
 Resets the object.
 
 operator bool () const
 
bool IsUPeriodic () const
 Returns true if the surface is periodic in U direction.
 
bool IsVPeriodic () const
 Returns true if the surface is periodic in V direction.
 
double UMin () const
 Returns a minimum parameter of a definition domain in U direction.
 
double UMax () const
 Returns a maximum parameter of a definition domain in U direction.
 
double VMin () const
 Returns a minimum parameter of a definition domain in V direction.
 
double VMax () const
 Returns a maximum parameter of a definition domain in V direction.
 
void Domain (double &theUMin, double &theUMax, double &theVMin, double &theVMax) const
 Returns a definition domain.
 
ModelData_Point Value (double theParameterU, double theParameterV) const
 Evaluates a point on the surface.
 
void Transform (const ModelData_Transformation &theTransformation)
 Applies transformation matrix to this object.
 
ModelData_Surface Transformed (const ModelData_Transformation &theTransformation) const
 Returns a copy this object after applying transformation.
 
ModelData_Continuity Continuity () const
 Returns a continuity type of the surface.
 
void D0 (double theParameterU, double theParameterV, ModelData_Point &theValue) const
 Returns the point theValue of parameter theU, theV on the surface.
 
void D1 (double theParameterU, double theParameterV, ModelData_Point &theValue, ModelData_Vector &theD1U, ModelData_Vector &theD1V) const
 Returns the point theValue and the first derivatives in the directions U theD1U and V theD1V at this point.
 
void D2 (double theParameterU, double theParameterV, ModelData_Point &theValue, ModelData_Vector &theD1U, ModelData_Vector &theD1V, ModelData_Vector &theD2U, ModelData_Vector &theD2V, ModelData_Vector &theD2UV) const
 Returns the point theValue, the first and the second derivatives in the directions U and V at this point.
 
bool DN (double theParameterU, double theParameterV, size_t theDerivativeOrder, ModelData_Point &theValue, ModelData_Vector theD[]) const
 
void Curvature (double theParameterU, double theParameterV, ModelData_Vector &thePrincipalMaxDirection, ModelData_Vector &thePrincipalMinDirection) const
 Returns the max and min principal curvature directions multiplied by max and min value of curvature respectively.
 
void Curvature (double theParameterU, double theParameterV, ModelData_Direction &thePrincipalMaxDirection, ModelData_Direction &thePrincipalMinDirection, double &theMaxCurvature, double &theMinCurvature) const
 Returns the max and min principal curvature directions and their values.
 
void Normal (double theParameterU, double theParameterV, ModelData_Direction &theNormal) const
 Returns the normal direction theNormal at the current point.
 
void Mirror (const ModelData_Point &thePoint)
 Mirrors the surface relative to the point.
 
void Mirror (const ModelData_Axis1Placement &theAxis)
 Mirrors the surface relative to the axis placement.
 
void Mirror (const ModelData_Axis2Placement &theAxis)
 Mirrors the surface relative to the axis placement.
 
ModelData_Surface Mirrored (const ModelData_Point &theRef) const
 Returns a copy this surface mirrored along the object.
 
ModelData_Surface Mirrored (const ModelData_Axis1Placement &theAxis) const
 Returns a copy this surface mirrored along the object.
 
ModelData_Surface Mirrored (const ModelData_Axis2Placement &theAxis) const
 Returns a copy this surface mirrored along the object.
 
void Rotate (const ModelData_Axis1Placement &theAxis, double theAngle)
 Rotates the surface around the axis.
 
ModelData_Surface Rotated (const ModelData_Axis1Placement &theAxis, double theAngle) const
 Returns a copy this surface rotated along the axis.
 
void Translate (const ModelData_Vector &theVector)
 Translates the surface along the vector.
 
ModelData_Surface Translated (const ModelData_Vector &theVector) const
 Returns a copy this surface translated along the vector.
 
void Scale (const ModelData_Point &thePoint, double theScale)
 Scales the surface with respect to the point.
 
ModelData_Surface Scaled (const ModelData_Point &thePoint, double theScale) const
 Returns a copy this surface scaled with respect to the point.
 

Public Attributes

 operator Handle_C const
 
- Public Attributes inherited from cadex::ModelData_ElementarySurface
 operator Handle_C const
 

Detailed Description

Defines a plane.

A plane is defined by an axis placement. The following image depicts a plane example:

Plane

A plane is parameterized as follows: \(\mathbf{S}(u,v) = \mathbf{P} + u\mathbf{D}_x + v\mathbf{D}_y\), where

  • \(\mathbf{P}\) is an origin point,
  • \(\mathbf{D}_x\) and \(\mathbf{D}_y\) are directions (unit vectors) of X and Y axes respectively,
  • \(u\) and \(v\) belong to \((-\infty, +\infty)\).

U- and V-parameters are lengths along respective axes. U-isolines are lines along Y axis, V-isolines are lines along X axis.

Examples
exploring/brepgeometry/Program.cs, exploring/brepgeometry/main.cxx, modeling/assembly/Program.cs, modeling/assembly/main.cxx, modeling/brep/Program.cs, and modeling/brep/main.cxx.

Constructor & Destructor Documentation

◆ ModelData_Plane()

cadex::ModelData_Plane::ModelData_Plane ( )
inline

Constructor.

Empty constructor.

Member Function Documentation

◆ Direction()

const ModelData_Direction & cadex::ModelData_Plane::Direction ( ) const

Returns Z direction of the axis placement.

Deprecated:

Kept for preserving binary compatibility. Invokes ModelData_ElementarySurface::Direction().

◆ Location()

const ModelData_Point & cadex::ModelData_Plane::Location ( ) const

Returns origin point.

Deprecated:

Kept for preserving binary compatibility. Invokes ModelData_ElementarySurface::Location().