Show / Hide Table of Contents

Class NurbsSurface

A NURBS surface implementing ISurface.

Inheritance
System.Object
ISurfaceImpl
NurbsSurface
Implements
ISurface
IOctTreeInsertable
System.Runtime.Serialization.ISerializable
System.Runtime.Serialization.IDeserializationCallback
IExportStep
Inherited Members
ISurfaceImpl.extrema
ISurfaceImpl.InvalidateSecondaryData()
ISurfaceImpl.PositionOf(GeoPoint)
ISurfaceImpl.GetTangentCurves(GeoVector, Double, Double, Double, Double)
ISurfaceImpl.IsUClosed
ISurfaceImpl.IsVClosed
ISurfaceImpl.MakeFace(SimpleShape)
ISurfaceImpl.MakeCanonicalForm()
ISurfaceImpl.Approximate(Double, Double, Double, Double, Double)
ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect, GeoPoint)
ISurfaceImpl.GetOffsetSurface(Double, ModOp2D)
ISurfaceImpl.HitTest(BoundingCube, Double, Double, Double, Double)
ISurfaceImpl.Oriented
ISurfaceImpl.Orientation(GeoPoint)
ISurfaceImpl.GetPolynomialParameters()
ISurfaceImpl.GetImplicitPolynomial()
ISurfaceImpl.SetBounds(BoundingRect)
ISurfaceImpl.PerpendicularFoot(GeoPoint)
ISurfaceImpl.GetPatchHull(BoundingRect, GeoPoint, GeoVector, GeoVector, GeoVector)
ISurfaceImpl.GetTouchingPoints(BoundingRect, ISurface, BoundingRect)
ISurfaceImpl.PositionOf(GeoPoint, BoundingRect)
ISurfaceImpl.GetExtremePositions(BoundingRect, ISurface, BoundingRect, List<Tuple<Double, Double, Double, Double>>)
ISurfaceImpl.GetExtremePositions(BoundingRect, ICurve, List<Tuple<Double, Double, Double>>)
ISurfaceImpl.GetDistance(GeoPoint)
ISurfaceImpl.IsExtruded(GeoVector)
ISurfaceImpl.GetContextMenuForParametrics(IFrame, Face)
ISurfaceImpl.UvChangesWithModification
ISurfaceImpl.sqr(Double)
ISurfaceImpl.cube(Double)
ISurfaceImpl.quad(Double)
ISurfaceImpl.exp32(Double)
ISurfaceImpl.exp52(Double)
ISurfaceImpl.Refine(GeoPoint[], Int32, Boolean, PlaneSurface, Double)
ISurfaceImpl.IOctTreeInsertable.GetExtent(Double)
ISurfaceImpl.IOctTreeInsertable.HitTest(BoundingCube, Double)
ISurfaceImpl.IOctTreeInsertable.HitTest(Projection, BoundingRect, Boolean)
ISurfaceImpl.IOctTreeInsertable.HitTest(Projection.PickArea, Boolean)
ISurfaceImpl.IOctTreeInsertable.Position(GeoPoint, GeoVector, Double)
ISurfaceImpl.GetDualSurfaceCurves(BoundingRect, ISurface, BoundingRect, List<GeoPoint>, List<Tuple<Double, Double, Double, Double>>)
ISurfaceImpl.GetSelfIntersections(BoundingRect)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: CADability.GeoObject
Assembly: CADability.dll
Syntax
[Serializable]
public class NurbsSurface : ISurfaceImpl, ISurface, IOctTreeInsertable, ISerializable, IDeserializationCallback, IExportStep

Constructors

| Improve this Doc View Source

NurbsSurface(GeoPoint[,], Double[,], Double[], Double[], Int32, Int32, Boolean, Boolean)

Creates a new NURBS surface with the given data.

Declaration
public NurbsSurface(GeoPoint[, ] poles, double[, ] weights, double[] uKnots, double[] vKnots, int uDegree, int vDegree, bool uPeriodic, bool vPeriodic)
Parameters
Type Name Description
GeoPoint[,] poles

the poles

System.Double[,] weights

the weight of the poles

System.Double[] uKnots

the knots in u direction (multiple knots may have the same value)

System.Double[] vKnots

the knots in v direction (multiple knots may have the same value)

System.Int32 uDegree

the degree in u direction

System.Int32 vDegree

the degree in v direction

System.Boolean uPeriodic

closed in u direction

System.Boolean vPeriodic

closed in v direction

| Improve this Doc View Source

NurbsSurface(GeoPoint[,], Double[,], Double[], Double[], Int32[], Int32[], Int32, Int32, Boolean, Boolean)

Creates a new NURBS surface with the given data.

Declaration
public NurbsSurface(GeoPoint[, ] poles, double[, ] weights, double[] uKnots, double[] vKnots, int[] uMults, int[] vMults, int uDegree, int vDegree, bool uPeriodic, bool vPeriodic)
Parameters
Type Name Description
GeoPoint[,] poles

the poles

System.Double[,] weights

the weight of the poles

System.Double[] uKnots

the knots in u direction (no duplicate values)

System.Double[] vKnots

the knots in v direction (no duplicate values)

System.Int32[] uMults

the multiplicities in u direction

System.Int32[] vMults

the multiplicities in v direction

System.Int32 uDegree

the degree in u direction

System.Int32 vDegree

the degree in v direction

System.Boolean uPeriodic

closed in u direction

System.Boolean vPeriodic

closed in v direction

| Improve this Doc View Source

NurbsSurface(GeoPoint[,], 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

Declaration
public NurbsSurface(GeoPoint[, ] throughPoints, int maxUDegree, int maxVDegree, bool uPeriodic, bool vPeriodic)
Parameters
Type Name Description
GeoPoint[,] throughPoints

Points to be interpolated

System.Int32 maxUDegree

The maximum degree in respect of the first index

System.Int32 maxVDegree

The maximum degree in respect of the second index

System.Boolean uPeriodic

Periodicy in respect of the first index

System.Boolean vPeriodic

Periodicy in respect of the second index

| Improve this Doc View Source

NurbsSurface(GeoPoint[,], Int32, Int32, Double[], Double[], Boolean, Boolean)

Declaration
public NurbsSurface(GeoPoint[, ] throughPoints, int maxUDegree, int maxVDegree, double[] uKnots, double[] vKnots, bool uPeriodic, bool vPeriodic)
Parameters
Type Name Description
GeoPoint[,] throughPoints
System.Int32 maxUDegree
System.Int32 maxVDegree
System.Double[] uKnots
System.Double[] vKnots
System.Boolean uPeriodic
System.Boolean vPeriodic
| Improve this Doc View Source

NurbsSurface(SerializationInfo, StreamingContext)

Declaration
protected NurbsSurface(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info
System.Runtime.Serialization.StreamingContext context

Properties

| Improve this Doc View Source

isRational

Declaration
public bool isRational { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsRuled

Declaration
public override RuledSurfaceMode IsRuled { get; }
Property Value
Type Description
RuledSurfaceMode
Overrides
ISurfaceImpl.IsRuled
| Improve this Doc View Source

IsUPeriodic

Declaration
public override bool IsUPeriodic { get; }
Property Value
Type Description
System.Boolean
Overrides
ISurfaceImpl.IsUPeriodic
| Improve this Doc View Source

IsVPeriodic

Declaration
public override bool IsVPeriodic { get; }
Property Value
Type Description
System.Boolean
Overrides
ISurfaceImpl.IsVPeriodic
| Improve this Doc View Source

Poles

Declaration
public GeoPoint[, ] Poles { get; }
Property Value
Type Description
GeoPoint[,]
| Improve this Doc View Source

UDegree

Declaration
public int UDegree { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

UKnots

Declaration
public double[] UKnots { get; }
Property Value
Type Description
System.Double[]
| Improve this Doc View Source

UPeriod

Declaration
public override double UPeriod { get; }
Property Value
Type Description
System.Double
Overrides
ISurfaceImpl.UPeriod
| Improve this Doc View Source

VDegree

Declaration
public int VDegree { get; }
Property Value
Type Description
System.Int32
| Improve this Doc View Source

VKnots

Declaration
public double[] VKnots { get; }
Property Value
Type Description
System.Double[]
| Improve this Doc View Source

VPeriod

Declaration
public override double VPeriod { get; }
Property Value
Type Description
System.Double
Overrides
ISurfaceImpl.VPeriod
| Improve this Doc View Source

Weights

Declaration
public double[, ] Weights { get; }
Property Value
Type Description
System.Double[,]

Methods

| Improve this Doc View Source

Clone()

Overrides Clone()

Declaration
public override ISurface Clone()
Returns
Type Description
ISurface
Overrides
ISurfaceImpl.Clone()
| Improve this Doc View Source

CopyData(ISurface)

Overrides CopyData(ISurface)

Declaration
public override void CopyData(ISurface CopyFrom)
Parameters
Type Name Description
ISurface CopyFrom
Overrides
ISurfaceImpl.CopyData(ISurface)
| Improve this Doc View Source

Derivation2At(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector, out GeoVector, out GeoVector, out GeoVector)

Overrides Derivation2At(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector, out GeoVector, out GeoVector, out GeoVector)

Declaration
public override void Derivation2At(GeoPoint2D uv, out GeoPoint location, out GeoVector du, out GeoVector dv, out GeoVector duu, out GeoVector dvv, out GeoVector duv)
Parameters
Type Name Description
GeoPoint2D uv
GeoPoint location
GeoVector du
GeoVector dv
GeoVector duu
GeoVector dvv
GeoVector duv
Overrides
ISurfaceImpl.Derivation2At(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector, out GeoVector, out GeoVector, out GeoVector)
| Improve this Doc View Source

DerivationAt(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector)

Overrides DerivationAt(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector)

Declaration
public override void DerivationAt(GeoPoint2D uv, out GeoPoint location, out GeoVector du, out GeoVector dv)
Parameters
Type Name Description
GeoPoint2D uv
GeoPoint location
GeoVector du
GeoVector dv
Overrides
ISurfaceImpl.DerivationAt(GeoPoint2D, out GeoPoint, out GeoVector, out GeoVector)
| Improve this Doc View Source

FixedU(Double, Double, Double)

Overrides FixedU(Double, Double, Double)

Declaration
public override ICurve FixedU(double u, double vmin, double vmax)
Parameters
Type Name Description
System.Double u
System.Double vmin
System.Double vmax
Returns
Type Description
ICurve
Overrides
ISurfaceImpl.FixedU(Double, Double, Double)
| Improve this Doc View Source

FixedV(Double, Double, Double)

Overrides FixedV(Double, Double, Double)

Declaration
public override ICurve FixedV(double v, double umin, double umax)
Parameters
Type Name Description
System.Double v
System.Double umin
System.Double umax
Returns
Type Description
ICurve
Overrides
ISurfaceImpl.FixedV(Double, Double, Double)
| Improve this Doc View Source

GetCanonicalForm(Double, Nullable<BoundingRect>)

Declaration
public override ISurface GetCanonicalForm(double precision, BoundingRect? bounds)
Parameters
Type Name Description
System.Double precision
System.Nullable<BoundingRect> bounds
Returns
Type Description
ISurface
Overrides
ISurfaceImpl.GetCanonicalForm(Double, Nullable<BoundingRect>)
| Improve this Doc View Source

GetCanonicalFormOld(Double, Nullable<BoundingRect>)

Declaration
public ISurface GetCanonicalFormOld(double precision, BoundingRect? bounds)
Parameters
Type Name Description
System.Double precision
System.Nullable<BoundingRect> bounds
Returns
Type Description
ISurface
| Improve this Doc View Source

GetExtrema()

Overrides GetExtrema()

Declaration
public override GeoPoint2D[] GetExtrema()
Returns
Type Description
GeoPoint2D[]
Overrides
ISurfaceImpl.GetExtrema()
| Improve this Doc View Source

GetLineIntersection(GeoPoint, GeoVector)

Overrides GetLineIntersection(GeoPoint, GeoVector)

Declaration
public override GeoPoint2D[] GetLineIntersection(GeoPoint startPoint, GeoVector direction)
Parameters
Type Name Description
GeoPoint startPoint
GeoVector direction
Returns
Type Description
GeoPoint2D[]
Overrides
ISurfaceImpl.GetLineIntersection(GeoPoint, GeoVector)
| Improve this Doc View Source

GetMaximumExtent()

Declaration
public BoundingRect GetMaximumExtent()
Returns
Type Description
BoundingRect
| Improve this Doc View Source

GetModified(ModOp)

Implements GetModified(ModOp).

Declaration
public override ISurface GetModified(ModOp m)
Parameters
Type Name Description
ModOp m

how to modify

Returns
Type Description
ISurface

modified surface

Overrides
ISurfaceImpl.GetModified(ModOp)
| Improve this Doc View Source

GetNaturalBounds(out Double, out Double, out Double, out Double)

Overrides GetNaturalBounds(out Double, out Double, out Double, out Double)

Declaration
public override void GetNaturalBounds(out double umin, out double umax, out double vmin, out double vmax)
Parameters
Type Name Description
System.Double umin
System.Double umax
System.Double vmin
System.Double vmax
Overrides
ISurfaceImpl.GetNaturalBounds(out Double, out Double, out Double, out Double)
| Improve this Doc View Source

GetNonPeriodicSurface(ICurve[])

Declaration
public override ISurface GetNonPeriodicSurface(ICurve[] orientedCurves)
Parameters
Type Name Description
ICurve[] orientedCurves
Returns
Type Description
ISurface
Overrides
ISurfaceImpl.GetNonPeriodicSurface(ICurve[])
| Improve this Doc View Source

GetNormal(GeoPoint2D)

Overrides GetNormal(GeoPoint2D)

Declaration
public override GeoVector GetNormal(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoVector
Overrides
ISurfaceImpl.GetNormal(GeoPoint2D)
| Improve this Doc View Source

GetOffsetSurface(Double)

Declaration
public override ISurface GetOffsetSurface(double offset)
Parameters
Type Name Description
System.Double offset
Returns
Type Description
ISurface
Overrides
ISurfaceImpl.GetOffsetSurface(Double)
| Improve this Doc View Source

GetPatchExtent(BoundingRect, Boolean)

Declaration
public override BoundingCube GetPatchExtent(BoundingRect uvPatch, bool rough)
Parameters
Type Name Description
BoundingRect uvPatch
System.Boolean rough
Returns
Type Description
BoundingCube
Overrides
ISurfaceImpl.GetPatchExtent(BoundingRect, Boolean)
| Improve this Doc View Source

GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)

Overrides GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)

Declaration
public override IDualSurfaceCurve[] GetPlaneIntersection(PlaneSurface pl, double umin, double umax, double vmin, double vmax, double precision)
Parameters
Type Name Description
PlaneSurface pl
System.Double umin
System.Double umax
System.Double vmin
System.Double vmax
System.Double precision
Returns
Type Description
IDualSurfaceCurve[]
Overrides
ISurfaceImpl.GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)
| Improve this Doc View Source

GetProjectedCurve(ICurve, Double)

Declaration
public override ICurve2D GetProjectedCurve(ICurve curve, double precision)
Parameters
Type Name Description
ICurve curve
System.Double precision
Returns
Type Description
ICurve2D
Overrides
ISurfaceImpl.GetProjectedCurve(ICurve, Double)
| Improve this Doc View Source

GetPropertyEntry(IFrame)

Declaration
public override IPropertyEntry GetPropertyEntry(IFrame frame)
Parameters
Type Name Description
IFrame frame
Returns
Type Description
IPropertyEntry
Overrides
ISurfaceImpl.GetPropertyEntry(IFrame)
| Improve this Doc View Source

GetSafeParameterSteps(Double, Double, Double, Double, out Double[], out Double[])

Overrides GetSafeParameterSteps(Double, Double, Double, Double, out Double[], out Double[])

Declaration
public override void GetSafeParameterSteps(double umin, double umax, double vmin, double vmax, out double[] intu, out double[] intv)
Parameters
Type Name Description
System.Double umin
System.Double umax
System.Double vmin
System.Double vmax
System.Double[] intu
System.Double[] intv
Overrides
ISurfaceImpl.GetSafeParameterSteps(Double, Double, Double, Double, out Double[], out Double[])
| Improve this Doc View Source

GetSaveUSteps()

Overrides GetSaveUSteps()

Declaration
protected override double[] GetSaveUSteps()
Returns
Type Description
System.Double[]
Overrides
ISurfaceImpl.GetSaveUSteps()
| Improve this Doc View Source

GetSaveVSteps()

Overrides GetSaveVSteps()

Declaration
protected override double[] GetSaveVSteps()
Returns
Type Description
System.Double[]
Overrides
ISurfaceImpl.GetSaveVSteps()
| Improve this Doc View Source

GetSimpleSurface(Double, out ISurface, out ModOp2D)

Returns true if this NurbsSurface can be represented as a simpler surface. Simple surfaces have better performances.

Declaration
public bool GetSimpleSurface(double precision, out ISurface simpleSurface, out ModOp2D reparametrisation)
Parameters
Type Name Description
System.Double precision

The precision within the simpler surface must approximate this surface (0.0: use global Precision)

ISurface simpleSurface

the found surface or null

ModOp2D reparametrisation

the needed reparametrisation of the uv space from this surface to the surface found

Returns
Type Description
System.Boolean

true, if simpler form exists

| Improve this Doc View Source

GetUSingularities()

Overrides GetUSingularities()

Declaration
public override double[] GetUSingularities()
Returns
Type Description
System.Double[]
Overrides
ISurfaceImpl.GetUSingularities()
| Improve this Doc View Source

GetVSingularities()

Overrides GetVSingularities()

Declaration
public override double[] GetVSingularities()
Returns
Type Description
System.Double[]
Overrides
ISurfaceImpl.GetVSingularities()
| Improve this Doc View Source

GetZMinMax(Projection, Double, Double, Double, Double, ref Double, ref Double)

Overrides GetZMinMax(Projection, Double, Double, Double, Double, ref Double, ref Double)

Declaration
public override void GetZMinMax(Projection p, double umin, double umax, double vmin, double vmax, ref double zMin, ref double zMax)
Parameters
Type Name Description
Projection p
System.Double umin
System.Double umax
System.Double vmin
System.Double vmax
System.Double zMin
System.Double zMax
Overrides
ISurfaceImpl.GetZMinMax(Projection, Double, Double, Double, Double, ref Double, ref Double)
| Improve this Doc View Source

HasDiscontinuousDerivative(out ICurve2D[])

Overrides HasDiscontinuousDerivative(out ICurve2D[])

Declaration
public override bool HasDiscontinuousDerivative(out ICurve2D[] discontinuities)
Parameters
Type Name Description
ICurve2D[] discontinuities
Returns
Type Description
System.Boolean
Overrides
ISurfaceImpl.HasDiscontinuousDerivative(out ICurve2D[])
| Improve this Doc View Source

HitTest(BoundingCube, out GeoPoint2D)

Overrides HitTest(BoundingCube, out GeoPoint2D)

Declaration
public override bool HitTest(BoundingCube cube, out GeoPoint2D uv)
Parameters
Type Name Description
BoundingCube cube
GeoPoint2D uv
Returns
Type Description
System.Boolean
Overrides
ISurfaceImpl.HitTest(BoundingCube, out GeoPoint2D)
| Improve this Doc View Source

Intersect(BoundingRect, ISurface, BoundingRect)

Overrides Intersect(BoundingRect, ISurface, BoundingRect)

Declaration
public override ICurve[] Intersect(BoundingRect thisBounds, ISurface other, BoundingRect otherBounds)
Parameters
Type Name Description
BoundingRect thisBounds
ISurface other
BoundingRect otherBounds
Returns
Type Description
ICurve[]
Overrides
ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect)
| Improve this Doc View Source

Intersect(ICurve, BoundingRect, out GeoPoint[], out GeoPoint2D[], out Double[])

Overrides Intersect(ICurve, BoundingRect, out GeoPoint[], out GeoPoint2D[], out Double[])

Declaration
public override void Intersect(ICurve curve, BoundingRect uvExtent, out GeoPoint[] ips, out GeoPoint2D[] uvOnFaces, out double[] uOnCurve3Ds)
Parameters
Type Name Description
ICurve curve
BoundingRect uvExtent
GeoPoint[] ips
GeoPoint2D[] uvOnFaces
System.Double[] uOnCurve3Ds
Overrides
ISurfaceImpl.Intersect(ICurve, BoundingRect, out GeoPoint[], out GeoPoint2D[], out Double[])
| Improve this Doc View Source

IsVanishingProjection(Projection, Double, Double, Double, Double)

Overrides IsVanishingProjection(Projection, Double, Double, Double, Double)

Declaration
public override bool IsVanishingProjection(Projection p, double umin, double umax, double vmin, double vmax)
Parameters
Type Name Description
Projection p
System.Double umin
System.Double umax
System.Double vmin
System.Double vmax
Returns
Type Description
System.Boolean
Overrides
ISurfaceImpl.IsVanishingProjection(Projection, Double, Double, Double, Double)
| Improve this Doc View Source

Make3dCurve(ICurve2D)

Overrides Make3dCurve(ICurve2D)

Declaration
public override ICurve Make3dCurve(ICurve2D curve2d)
Parameters
Type Name Description
ICurve2D curve2d
Returns
Type Description
ICurve
Overrides
ISurfaceImpl.Make3dCurve(ICurve2D)
| Improve this Doc View Source

MaxDist(GeoPoint2D, GeoPoint2D, out GeoPoint2D)

Declaration
public override double MaxDist(GeoPoint2D sp, GeoPoint2D ep, out GeoPoint2D mp)
Parameters
Type Name Description
GeoPoint2D sp
GeoPoint2D ep
GeoPoint2D mp
Returns
Type Description
System.Double
Overrides
ISurfaceImpl.MaxDist(GeoPoint2D, GeoPoint2D, out GeoPoint2D)
| Improve this Doc View Source

Modify(ModOp)

Overrides Modify(ModOp)

Declaration
public override void Modify(ModOp m)
Parameters
Type Name Description
ModOp m
Overrides
ISurfaceImpl.Modify(ModOp)
| Improve this Doc View Source

PointAt(GeoPoint2D)

Overrides PointAt(GeoPoint2D)

Declaration
public override GeoPoint PointAt(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoPoint
Overrides
ISurfaceImpl.PointAt(GeoPoint2D)
| Improve this Doc View Source

ReverseOrientation()

Overrides ReverseOrientation()

Declaration
public override ModOp2D ReverseOrientation()
Returns
Type Description
ModOp2D
Overrides
ISurfaceImpl.ReverseOrientation()
| Improve this Doc View Source

SameGeometry(BoundingRect, ISurface, BoundingRect, Double, out ModOp2D)

Overrides SameGeometry(BoundingRect, ISurface, BoundingRect, Double, out ModOp2D)

Declaration
public override bool SameGeometry(BoundingRect thisBounds, ISurface other, BoundingRect otherBounds, double precision, out ModOp2D firstToSecond)
Parameters
Type Name Description
BoundingRect thisBounds
ISurface other
BoundingRect otherBounds
System.Double precision
ModOp2D firstToSecond
Returns
Type Description
System.Boolean
Overrides
ISurfaceImpl.SameGeometry(BoundingRect, ISurface, BoundingRect, Double, out ModOp2D)
| Improve this Doc View Source

TrimmU(Double, Double)

Declaration
public NurbsSurface TrimmU(double u0, double u1)
Parameters
Type Name Description
System.Double u0
System.Double u1
Returns
Type Description
NurbsSurface
| Improve this Doc View Source

TrimmV(Double, Double)

Declaration
public NurbsSurface TrimmV(double v0, double v1)
Parameters
Type Name Description
System.Double v0
System.Double v1
Returns
Type Description
NurbsSurface
| Improve this Doc View Source

UDirection(GeoPoint2D)

Overrides UDirection(GeoPoint2D)

Declaration
public override GeoVector UDirection(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoVector
Overrides
ISurfaceImpl.UDirection(GeoPoint2D)
| Improve this Doc View Source

VDirection(GeoPoint2D)

Overrides VDirection(GeoPoint2D)

Declaration
public override GeoVector VDirection(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoVector
Overrides
ISurfaceImpl.VDirection(GeoPoint2D)

Explicit Interface Implementations

| Improve this Doc View Source

IExportStep.Export(ExportStep, Boolean)

Declaration
int IExportStep.Export(ExportStep export, bool topLevel)
Parameters
Type Name Description
ExportStep export
System.Boolean topLevel
Returns
Type Description
System.Int32
| Improve this Doc View Source

IDeserializationCallback.OnDeserialization(Object)

Declaration
void IDeserializationCallback.OnDeserialization(object sender)
Parameters
Type Name Description
System.Object sender
| Improve this Doc View Source

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Declaration
void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info
System.Runtime.Serialization.StreamingContext context

Implements

ISurface
IOctTreeInsertable
System.Runtime.Serialization.ISerializable
System.Runtime.Serialization.IDeserializationCallback
IExportStep
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX