Hide menu
Loading...
Searching...
No Matches

Defines a plane. More...

Inheritance diagram for cadex.Geom.Plane:
cadex.Geom.ElementarySurface cadex.Geom.Surface cadex.Geom.Geometry cadex.BaseObject

Public Member Functions

 Plane (global::System.IntPtr cPtr, bool cMemoryOwn)
 
 Plane (cadex.Geom.Axis3d theAxis)
 
 Plane (cadex.Geom.Point theLocation, cadex.Geom.Direction theDirection)
 Creates a plane from origin point and the normal direction.
 
 Plane (double A, double B, double C, double D)
 Creates a plane from its cartesian equation : \(Ax + By + Cz + D = 0\).
 
- Public Member Functions inherited from cadex.Geom.ElementarySurface
 ElementarySurface (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.Geom.Axis3d Position ()
 
cadex.Geom.Point Location ()
 Returns origin point.
 
cadex.Geom.Direction Direction ()
 Returns Z direction of the axis placement.
 
cadex.Geom.Point2d Parameter (cadex.Geom.Point thePoint)
 If the 3D point lies exactly on a seam (e.g.
 
- Public Member Functions inherited from cadex.Geom.Surface
 Surface (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.Geom.SurfaceType Type ()
 Returns a surface type.
 
cadex.Geom.Continuity Continuity ()
 Returns a continuity type of the surface.
 
cadex.Geom.Point Value (double theParameterU, double theParameterV)
 theParameterU must be within [UMin(), UMax()] if the surface is not U-periodic.
 
cadex.Geom.Direction Normal (double theParameterU, double theParameterV)
 
bool IsUPeriodic ()
 Examples include sphere, torus or a surface of revolution.
 
bool IsVPeriodic ()
 Examples include torus or a V-periodic B-Spline.
 
double UMin ()
 Returns a minimum parameter of a definition domain in U direction.
 
double UMax ()
 Returns a maximum parameter of a definition domain in U direction.
 
double VMin ()
 Returns a minimum parameter of a definition domain in V direction.
 
double VMax ()
 Returns a maximum parameter of a definition domain in V direction.
 
void Domain (out double theUMin, out double theUMax, out double theVMin, out double theVMax)
 Returns a definition domain.
 
bool IsTrimmed ()
 Returns whether surface is trimmed or not.
 
void SetTrim (double theUFirst, double theULast, double theVFirst, double theVLast)
 Trims surface with [theUFirst, theULast] x [theVFirst, theVLast] section.
 
void Transform (cadex.Geom.Transformation theTransformation)
 Results depends on the actual surface type.
 
cadex.Geom.Surface Transformed (cadex.Geom.Transformation theTransformation)
 The contents of this object is not modified.
 
void D0 (double theParameterU, double theParameterV, cadex.Geom.Point theValue)
 
void D1 (double theParameterU, double theParameterV, cadex.Geom.Point theValue, cadex.Geom.Vector theD1U, cadex.Geom.Vector theD1V)
 
void D2 (double theParameterU, double theParameterV, cadex.Geom.Point theValue, cadex.Geom.Vector theD1U, cadex.Geom.Vector theD1V, cadex.Geom.Vector theD2U, cadex.Geom.Vector theD2V, cadex.Geom.Vector theD2UV)
 
bool DN (double theParameterU, double theParameterV, uint theDerivativeOrder, cadex.Geom.Point theValue, cadex.Collections.VectorList theD)
 Returns true if calculation was passed succsesfully, the returned vectors gives the value of the derivative for the order of derivation theDerivativeOrder.
 
void Curvature (double theParameterU, double theParameterV, cadex.Geom.Direction thePrincipalMaxDirection, cadex.Geom.Direction thePrincipalMinDirection)
 
void Curvature (double theParameterU, double theParameterV, cadex.Geom.Direction thePrincipalMaxDirection, cadex.Geom.Direction thePrincipalMinDirection, out double theMaxCurvature, out double theMinCurvature)
 
void Mirror (cadex.Geom.Point thePoint)
 
void Mirror (cadex.Geom.Axis1d theAxis)
 
void Mirror (cadex.Geom.Axis3d theAxis)
 
cadex.Geom.Surface Mirrored (cadex.Geom.Point theRef)
 
cadex.Geom.Surface Mirrored (cadex.Geom.Axis1d theAxis)
 
cadex.Geom.Surface Mirrored (cadex.Geom.Axis3d theAxis)
 
void Rotate (cadex.Geom.Axis1d theAxis, double theAngle)
 
cadex.Geom.Surface Rotated (cadex.Geom.Axis1d theAxis, double theAngle)
 
void Translate (cadex.Geom.Vector theVector)
 
cadex.Geom.Surface Translated (cadex.Geom.Vector theVector)
 
void Scale (cadex.Geom.Point thePoint, double theScale)
 
cadex.Geom.Surface Scaled (cadex.Geom.Point thePoint, double theScale)
 
- Public Member Functions inherited from cadex.Geom.Geometry
 Geometry (global::System.IntPtr cPtr, bool cMemoryOwn)
 
- Public Member Functions inherited from cadex.BaseObject
 BaseObject (global::System.IntPtr cPtr, bool cMemoryOwn)
 
void Dispose ()
 
bool IsNull ()
 
ulong Id ()
 Return unique identifier of public object.
 
bool IsEqual (cadex.BaseObject theObj)
 
override int GetHashCode ()
 
override bool Equals (System.Object o)
 

Static Public Member Functions

static new bool CompareType (cadex.BaseObject theObject)
 
static new cadex.Geom.Plane Cast (cadex.Geom.Surface theBase)
 
- Static Public Member Functions inherited from cadex.Geom.ElementarySurface
static new bool CompareType (cadex.BaseObject theObject)
 
static cadex.Geom.ElementarySurface Cast (cadex.Geom.Surface theBase)
 
- Static Public Member Functions inherited from cadex.Geom.Surface
static new bool CompareType (cadex.BaseObject theObject)
 
- Static Public Member Functions inherited from cadex.Geom.Geometry
static bool CompareType (cadex.BaseObject theObject)
 
static cadex.Geom.Geometry Cast (cadex.BaseObject theBase)
 

Protected Member Functions

override void Dispose (bool disposing)
 
- Protected Member Functions inherited from cadex.Geom.Surface
override void Dispose (bool disposing)
 

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/brep_geometry/Program.cs, and exploring/brep_geometry/main.cxx.

Constructor & Destructor Documentation

◆ Plane() [1/2]

cadex.Geom.Plane.Plane ( cadex.Geom.Point theLocation,
cadex.Geom.Direction theDirection )
inline

Creates a plane from origin point and the normal direction.

◆ Plane() [2/2]

cadex.Geom.Plane.Plane ( double A,
double B,
double C,
double D )
inline

Creates a plane from its cartesian equation : \(Ax + By + Cz + D = 0\).

Member Function Documentation

◆ Dispose()

override void cadex.Geom.Plane.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from cadex.Geom.ElementarySurface.