|
|
| 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\).
|
| |
|
| 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.
|
| |
|
| 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) |
| |
|
| Geometry (global::System.IntPtr cPtr, bool cMemoryOwn) |
| |
|
| 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) |
| |
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.