Show / Hide Table of Contents

Class GeneralSweptCurve

A general surface defined by a curve "toSweep", which is swept along a curve "along" The u parameter moves along the curve "toSweep", the v parameter moves along the curve "along" The curve "along" must implement IOrientation: the coordinate system is defined by the direction of "along" at parameter u, which is the z-axis, while the OrientationAt(u) is the x-axis

Inheritance
System.Object
ISurfaceImpl
GeneralSweptCurve
SweptArc
Implements
ISurface
IOctTreeInsertable
System.Runtime.Serialization.ISerializable
Inherited Members
ISurfaceImpl.extrema
ISurfaceImpl.InvalidateSecondaryData()
ISurfaceImpl.GetNormal(GeoPoint2D)
ISurfaceImpl.PositionOf(GeoPoint)
ISurfaceImpl.GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)
ISurfaceImpl.GetLineIntersection(GeoPoint, GeoVector)
ISurfaceImpl.GetSafeParameterSteps(Double, Double, Double, Double, Double[], Double[])
ISurfaceImpl.GetTangentCurves(GeoVector, Double, Double, Double, Double)
ISurfaceImpl.IsVanishingProjection(Projection, Double, Double, Double, Double)
ISurfaceImpl.IsUClosed
ISurfaceImpl.IsVClosed
ISurfaceImpl.GetUSingularities()
ISurfaceImpl.GetVSingularities()
ISurfaceImpl.MakeFace(SimpleShape)
ISurfaceImpl.GetZMinMax(Projection, Double, Double, Double, Double, Double, Double)
ISurfaceImpl.MakeCanonicalForm()
ISurfaceImpl.Clone()
ISurfaceImpl.Modify(ModOp)
ISurfaceImpl.CopyData(ISurface)
ISurfaceImpl.Approximate(Double, Double, Double, Double, Double)
ISurfaceImpl.GetProjectedCurve(ICurve, Double)
ISurfaceImpl.Intersect(ICurve, BoundingRect, GeoPoint[], GeoPoint2D[], Double[])
ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect)
ISurfaceImpl.Intersect(BoundingRect, ISurface, BoundingRect, GeoPoint)
ISurfaceImpl.SameGeometry(BoundingRect, ISurface, BoundingRect, Double, ModOp2D)
ISurfaceImpl.GetOffsetSurface(Double)
ISurfaceImpl.GetOffsetSurface(Double, ModOp2D)
ISurfaceImpl.HitTest(BoundingCube, Double, Double, Double, Double)
ISurfaceImpl.HitTest(BoundingCube, GeoPoint2D)
ISurfaceImpl.Oriented
ISurfaceImpl.IsRuled
ISurfaceImpl.Orientation(GeoPoint)
ISurfaceImpl.GetSaveUSteps()
ISurfaceImpl.GetSaveVSteps()
ISurfaceImpl.GetExtrema()
ISurfaceImpl.GetPatchExtent(BoundingRect, Boolean)
ISurfaceImpl.GetPolynomialParameters()
ISurfaceImpl.GetImplicitPolynomial()
ISurfaceImpl.SetBounds(BoundingRect)
ISurfaceImpl.PerpendicularFoot(GeoPoint)
ISurfaceImpl.HasDiscontinuousDerivative(ICurve2D[])
ISurfaceImpl.GetNonPeriodicSurface(ICurve[])
ISurfaceImpl.GetPatchHull(BoundingRect, GeoPoint, GeoVector, GeoVector, GeoVector)
ISurfaceImpl.GetTouchingPoints(BoundingRect, ISurface, BoundingRect)
ISurfaceImpl.GetCanonicalForm(Double, Nullable<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.MaxDist(GeoPoint2D, GeoPoint2D, GeoPoint2D)
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
Assembly: CADability.dll
Syntax
[Serializable]
public class GeneralSweptCurve : ISurfaceImpl, ISurface, IOctTreeInsertable, ISerializable

Constructors

| Improve this Doc View Source

GeneralSweptCurve(ICurve, ICurve)

Creates a surface by sweeping the curve toSweep along the curve along, which must also implement IOrientation

Declaration
public GeneralSweptCurve(ICurve toSweep, ICurve along)
Parameters
Type Name Description
ICurve toSweep
ICurve along
| Improve this Doc View Source

GeneralSweptCurve(ICurve, ICurve, GeoVector)

Creates a surface by sweeping the curve toSweep along the curve along and keeping the vector normal unchanged

Declaration
public GeneralSweptCurve(ICurve toSweep, ICurve along, GeoVector normal)
Parameters
Type Name Description
ICurve toSweep
ICurve along
GeoVector normal
| Improve this Doc View Source

GeneralSweptCurve(SerializationInfo, StreamingContext)

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

Properties

| 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

UPeriod

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

VPeriod

Declaration
public override double VPeriod { get; }
Property Value
Type Description
System.Double
Overrides
ISurfaceImpl.VPeriod

Methods

| Improve this Doc View Source

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)

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 u, double umin, double umax)
Parameters
Type Name Description
System.Double u
System.Double umin
System.Double umax
Returns
Type Description
ICurve
Overrides
ISurfaceImpl.FixedV(Double, Double, Double)
| Improve this Doc View Source

GetModified(ModOp)

Overrides GetModified(ModOp)

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

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

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

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

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()

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

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)

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

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
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX