Hide menu
Loading...
Searching...
No Matches
cadex.Geom.ElementarySurface Class Reference

Base class for elementary surfaces. More...

Inheritance diagram for cadex.Geom.ElementarySurface:
cadex.Geom.Surface cadex.Geom.Geometry cadex.BaseObject cadex.Geom.ConicalSurface cadex.Geom.CylindricalSurface cadex.Geom.Plane cadex.Geom.SphericalSurface cadex.Geom.ToroidalSurface

Public Member Functions

 ElementarySurface (global::System.IntPtr cPtr, bool cMemoryOwn)
 
cadex.Geom.Axis3d Position ()
 Returns a surface axis.
 
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)
 Returns UV-point in surface parametric space for a 3D point.
 
- 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)
 Evaluates a point on the surface.
 
cadex.Geom.Direction Normal (double theParameterU, double theParameterV)
 
bool IsUPeriodic ()
 Returns true if the surface is periodic in U direction.
 
bool IsVPeriodic ()
 Returns true if the surface is periodic in V direction.
 
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)
 Applies transformation matrix to this object.
 
cadex.Geom.Surface Transformed (cadex.Geom.Transformation theTransformation)
 Returns a copy this object after applying transformation.
 
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)
 
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 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

Base class for elementary surfaces.

Elementary surface has an axis returned by Position().

Parameter() can return a UV point for a given 3D point.

Examples
exploring/brep_geometry/Program.cs.

Member Function Documentation

◆ Direction()

cadex.Geom.Direction cadex.Geom.ElementarySurface.Direction ( )
inline

Returns Z direction of the axis placement.

See also
Position(), ElementarySurface.Direction().

◆ Dispose()

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

Reimplemented from cadex.BaseObject.

◆ Location()

cadex.Geom.Point cadex.Geom.ElementarySurface.Location ( )
inline

Returns origin point.

See also
Position(), Location().

◆ Parameter()

cadex.Geom.Point2d cadex.Geom.ElementarySurface.Parameter ( cadex.Geom.Point thePoint)
inline

Returns UV-point in surface parametric space for a 3D point.

If the 3D point lies exactly on a seam (e.g. for cylindrical or conical surface) then returned U parameter is 0. Likewise for the toroidal surface, V parameter is 0 if the point lies on a V=0 or V=2 * PI seam.

◆ Position()

cadex.Geom.Axis3d cadex.Geom.ElementarySurface.Position ( )
inline