CADability dotNET

The NurbsSurface type exposes the following members.

Constructors

  NameDescription
Protected methodNurbsSurface(SerializationInfo, StreamingContext)
Public methodNurbsSurface(array<GeoPoint,2>[,](,)[,][,], Int32, Int32, Boolean, Boolean)
Creates a new NURBS surface which interpolates the provided points. The surface will contain the provided points exactely and smoothly interpolated inbetween. The points are organized in a two dimensional array resembling the u and v direction (first and second index) of the NURBS surface
Public methodNurbsSurface(array<GeoPoint,2>[,](,)[,][,], array<Double,2>[,](,)[,][,], array<Double>[]()[][], array<Double>[]()[][], Int32, Int32, Boolean, Boolean)
Creates a new NURBS surface with the given data.
Public methodNurbsSurface(array<GeoPoint,2>[,](,)[,][,], array<Double,2>[,](,)[,][,], array<Double>[]()[][], array<Double>[]()[][], array<Int32>[]()[][], array<Int32>[]()[][], Int32, Int32, Boolean, Boolean)
Creates a new NURBS surface with the given data.

Methods

  NameDescription
Public methodAdded (Overrides IShowPropertyImpl..::..Added(IPropertyTreeView).)
Public methodClone
Overrides Clone()()()()
(Overrides ISurfaceImpl..::..Clone()()()().)
Public methodCopyData (Overrides ISurfaceImpl..::..CopyData(ISurface).)
Public methodDerivation2At (Overrides ISurfaceImpl..::..Derivation2At(GeoPoint2D, GeoPoint%, GeoVector%, GeoVector%, GeoVector%, GeoVector%, GeoVector%).)
Public methodDerivationAt (Overrides ISurfaceImpl..::..DerivationAt(GeoPoint2D, GeoPoint%, GeoVector%, GeoVector%).)
Public methodFixedU (Overrides ISurfaceImpl..::..FixedU(Double, Double, Double).)
Public methodFixedV (Overrides ISurfaceImpl..::..FixedV(Double, Double, Double).)
Public methodGetExtrema (Overrides ISurfaceImpl..::..GetExtrema()()()().)
Public methodGetLineIntersection (Overrides ISurfaceImpl..::..GetLineIntersection(GeoPoint, GeoVector).)
Public methodGetMaximumExtent
Public methodGetModified
Implements GetModified(ModOp).
(Overrides ISurfaceImpl..::..GetModified(ModOp).)
Public methodGetNaturalBounds (Overrides ISurfaceImpl..::..GetNaturalBounds(Double%, Double%, Double%, Double%).)
Public methodGetNormal (Overrides ISurfaceImpl..::..GetNormal(GeoPoint2D).)
Public methodGetPlaneIntersection (Overrides ISurfaceImpl..::..GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double).)
Public methodGetSafeParameterSteps (Overrides ISurfaceImpl..::..GetSafeParameterSteps(Double, Double, Double, Double, array<Double>[]()[][]%, array<Double>[]()[][]%).)
Protected methodGetSaveUSteps (Overrides ISurfaceImpl..::..GetSaveUSteps()()()().)
Protected methodGetSaveVSteps (Overrides ISurfaceImpl..::..GetSaveVSteps()()()().)
Public methodGetSimpleSurface
Returns true if this NurbsSurface can be represented as a simpler surface. Simple surfaces have better performances.
Public methodGetUSingularities (Overrides ISurfaceImpl..::..GetUSingularities()()()().)
Public methodGetVSingularities (Overrides ISurfaceImpl..::..GetVSingularities()()()().)
Public methodGetZMinMax (Overrides ISurfaceImpl..::..GetZMinMax(Projection, Double, Double, Double, Double, Double%, Double%).)
Public methodHasDiscontinuousDerivative (Overrides ISurfaceImpl..::..HasDiscontinuousDerivative(array<ICurve2D>[]()[][]%).)
Public methodHitTest (Overrides ISurfaceImpl..::..HitTest(BoundingCube, GeoPoint2D%).)
Public methodIntersect(BoundingRect, ISurface, BoundingRect) (Overrides ISurfaceImpl..::..Intersect(BoundingRect, ISurface, BoundingRect).)
Public methodIntersect(ICurve, BoundingRect, array<GeoPoint>[]()[][]%, array<GeoPoint2D>[]()[][]%, array<Double>[]()[][]%) (Overrides ISurfaceImpl..::..Intersect(ICurve, BoundingRect, array<GeoPoint>[]()[][]%, array<GeoPoint2D>[]()[][]%, array<Double>[]()[][]%).)
Public methodIsVanishingProjection (Overrides ISurfaceImpl..::..IsVanishingProjection(Projection, Double, Double, Double, Double).)
Public methodMake3dCurve (Overrides ISurfaceImpl..::..Make3dCurve(ICurve2D).)
Public methodModify
Overrides Modify(ModOp)
(Overrides ISurfaceImpl..::..Modify(ModOp).)
Public methodPointAt (Overrides ISurfaceImpl..::..PointAt(GeoPoint2D).)
Public methodReverseOrientation (Overrides ISurfaceImpl..::..ReverseOrientation()()()().)
Public methodSameGeometry (Overrides ISurfaceImpl..::..SameGeometry(BoundingRect, ISurface, BoundingRect, Double, ModOp2D%).)
Public methodUDirection (Overrides ISurfaceImpl..::..UDirection(GeoPoint2D).)
Public methodVDirection (Overrides ISurfaceImpl..::..VDirection(GeoPoint2D).)

Properties

Explicit Interface Implementations

See Also