Show / Hide Table of Contents

Class NonPeriodicCylindricalSurface

Inheritance
System.Object
ISurfaceImpl
CylindricalSurface
NonPeriodicCylindricalSurface
Implements
ISurface
IOctTreeInsertable
ISurfaceOfRevolution
IExportStep
INonPeriodicSurfaceConversion
System.Runtime.Serialization.ISerializable
System.Runtime.Serialization.IDeserializationCallback
Inherited Members
CylindricalSurface.toCylinder
CylindricalSurface.toUnit
CylindricalSurface.RadiusX
CylindricalSurface.RadiusY
CylindricalSurface.Location
CylindricalSurface.Axis
CylindricalSurface.XAxis
CylindricalSurface.YAxis
CylindricalSurface.ZAxis
CylindricalSurface.AxisLine(Double, Double)
CylindricalSurface.GetTangentCurves(GeoVector, Double, Double, Double, Double)
CylindricalSurface.UPeriod
CylindricalSurface.VPeriod
CylindricalSurface.Intersect(BoundingRect, ISurface, BoundingRect, GeoPoint)
CylindricalSurface.Intersect(BoundingRect, ISurface, BoundingRect)
CylindricalSurface.Intersect(ICurve, BoundingRect, GeoPoint[], GeoPoint2D[], Double[])
CylindricalSurface.IsVanishingProjection(Projection, Double, Double, Double, Double)
CylindricalSurface.GetDualSurfaceCurves(BoundingRect, ISurface, BoundingRect, List<GeoPoint>, List<Tuple<Double, Double, Double, Double>>)
CylindricalSurface.GetSafeParameterSteps(Double, Double, Double, Double, Double[], Double[])
CylindricalSurface.GetZMinMax(Projection, Double, Double, Double, Double, Double, Double)
CylindricalSurface.Modify(ModOp)
CylindricalSurface.GetOffsetSurface(Double)
CylindricalSurface.GetTouchingPoints(BoundingRect, ISurface, BoundingRect)
CylindricalSurface.ReverseOrientation()
CylindricalSurface.HitTest(BoundingCube, Double, Double, Double, Double)
CylindricalSurface.HitTest(BoundingCube, GeoPoint2D)
CylindricalSurface.Oriented
CylindricalSurface.Orientation(GeoPoint)
CylindricalSurface.SameGeometry(BoundingRect, ISurface, BoundingRect, Double, ModOp2D)
CylindricalSurface.GetImplicitPolynomial()
CylindricalSurface.GetExtrema()
CylindricalSurface.GetNonPeriodicSurface(ICurve[])
CylindricalSurface.IsRuled
CylindricalSurface.MaxDist(GeoPoint2D, GeoPoint2D, GeoPoint2D)
CylindricalSurface.GetExtremePositions(BoundingRect, ISurface, BoundingRect, List<Tuple<Double, Double, Double, Double>>)
CylindricalSurface.IsExtruded(GeoVector)
CylindricalSurface.OnDeserialization(Object)
CylindricalSurface.GetPropertyEntry(IFrame)
CylindricalSurface.IsRealCylinder
CylindricalSurface.ISurfaceOfRevolution.Axis
CylindricalSurface.ISurfaceOfRevolution.Curve
CylindricalSurface.OutwardOriented
CylindricalSurface.IExportStep.Export(ExportStep, Boolean)
ISurfaceImpl.extrema
ISurfaceImpl.InvalidateSecondaryData()
ISurfaceImpl.IsUClosed
ISurfaceImpl.IsVClosed
ISurfaceImpl.GetUSingularities()
ISurfaceImpl.GetVSingularities()
ISurfaceImpl.MakeFace(SimpleShape)
ISurfaceImpl.MakeCanonicalForm()
ISurfaceImpl.Approximate(Double, Double, Double, Double, Double)
ISurfaceImpl.GetOffsetSurface(Double, ModOp2D)
ISurfaceImpl.GetNaturalBounds(Double, Double, Double, Double)
ISurfaceImpl.GetSaveUSteps()
ISurfaceImpl.GetSaveVSteps()
ISurfaceImpl.GetPatchExtent(BoundingRect, Boolean)
ISurfaceImpl.GetPolynomialParameters()
ISurfaceImpl.SetBounds(BoundingRect)
ISurfaceImpl.PerpendicularFoot(GeoPoint)
ISurfaceImpl.HasDiscontinuousDerivative(ICurve2D[])
ISurfaceImpl.GetPatchHull(BoundingRect, GeoPoint, GeoVector, GeoVector, GeoVector)
ISurfaceImpl.GetCanonicalForm(Double, Nullable<BoundingRect>)
ISurfaceImpl.PositionOf(GeoPoint, BoundingRect)
ISurfaceImpl.GetExtremePositions(BoundingRect, ICurve, List<Tuple<Double, Double, Double>>)
ISurfaceImpl.GetDistance(GeoPoint)
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.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)
Namespace: CADability.GeoObject
Assembly: CADability.dll
Syntax
[Serializable]
public class NonPeriodicCylindricalSurface : CylindricalSurface, ISurface, IOctTreeInsertable, ISurfaceOfRevolution, ISurfacePlaneIntersection, IExportStep, ISurfaceOfArcExtrusion, ISurfaceOfExtrusion, INonPeriodicSurfaceConversion, ISerializable, IDeserializationCallback

Constructors

| Improve this Doc View Source

NonPeriodicCylindricalSurface(CylindricalSurface, Double, Double)

Declaration
public NonPeriodicCylindricalSurface(CylindricalSurface toSubstitute, double vmin, double vmax)
Parameters
Type Name Description
CylindricalSurface toSubstitute
System.Double vmin
System.Double vmax
| Improve this Doc View Source

NonPeriodicCylindricalSurface(NonPeriodicCylindricalSurface)

Declaration
public NonPeriodicCylindricalSurface(NonPeriodicCylindricalSurface toClone)
Parameters
Type Name Description
NonPeriodicCylindricalSurface toClone
| Improve this Doc View Source

NonPeriodicCylindricalSurface(ModOp, Double, Nullable<BoundingRect>)

Declaration
public NonPeriodicCylindricalSurface(ModOp toCylinder, double vmin, BoundingRect? usedArea = default(BoundingRect? ))
Parameters
Type Name Description
ModOp toCylinder
System.Double vmin
System.Nullable<BoundingRect> usedArea
| Improve this Doc View Source

NonPeriodicCylindricalSurface(SerializationInfo, StreamingContext)

Declaration
protected NonPeriodicCylindricalSurface(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
CylindricalSurface.IsUPeriodic
| Improve this Doc View Source

IsVPeriodic

Declaration
public override bool IsVPeriodic { get; }
Property Value
Type Description
System.Boolean
Overrides
CylindricalSurface.IsVPeriodic

Methods

| Improve this Doc View Source

Clone()

Overrides Clone()

Declaration
public override ISurface Clone()
Returns
Type Description
ISurface
Overrides
CylindricalSurface.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
CylindricalSurface.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
CylindricalSurface.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
CylindricalSurface.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
CylindricalSurface.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
CylindricalSurface.FixedV(Double, Double, Double)
| 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
CylindricalSurface.GetLineIntersection(GeoPoint, GeoVector)
| 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
CylindricalSurface.GetModified(ModOp)
| 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
CylindricalSurface.GetNormal(GeoPoint2D)
| 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
CylindricalSurface.GetPlaneIntersection(PlaneSurface, Double, Double, Double, Double, Double)
| Improve this Doc View Source

GetProjectedCurve(ICurve, Double)

Overrides 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
CylindricalSurface.GetProjectedCurve(ICurve, 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
CylindricalSurface.Make3dCurve(ICurve2D)
| 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
CylindricalSurface.PointAt(GeoPoint2D)
| Improve this Doc View Source

PositionOf(GeoPoint)

Overrides PositionOf(GeoPoint)

Declaration
public override GeoPoint2D PositionOf(GeoPoint p)
Parameters
Type Name Description
GeoPoint p
Returns
Type Description
GeoPoint2D
Overrides
CylindricalSurface.PositionOf(GeoPoint)
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
CylindricalSurface.ToString()
| 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
CylindricalSurface.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
CylindricalSurface.VDirection(GeoPoint2D)

Explicit Interface Implementations

| Improve this Doc View Source

INonPeriodicSurfaceConversion.FromPeriodic(ICurve2D)

Declaration
ICurve2D INonPeriodicSurfaceConversion.FromPeriodic(ICurve2D curve2d)
Parameters
Type Name Description
ICurve2D curve2d
Returns
Type Description
ICurve2D
| Improve this Doc View Source

INonPeriodicSurfaceConversion.FromPeriodic(GeoPoint2D)

Declaration
GeoPoint2D INonPeriodicSurfaceConversion.FromPeriodic(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoPoint2D
| Improve this Doc View Source

INonPeriodicSurfaceConversion.ToPeriodic(ICurve2D)

Declaration
ICurve2D INonPeriodicSurfaceConversion.ToPeriodic(ICurve2D curve2d)
Parameters
Type Name Description
ICurve2D curve2d
Returns
Type Description
ICurve2D
| Improve this Doc View Source

INonPeriodicSurfaceConversion.ToPeriodic(GeoPoint2D)

Declaration
GeoPoint2D INonPeriodicSurfaceConversion.ToPeriodic(GeoPoint2D uv)
Parameters
Type Name Description
GeoPoint2D uv
Returns
Type Description
GeoPoint2D
| 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)

Implements System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)

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

The System.Runtime.Serialization.SerializationInfo to populate with data.

System.Runtime.Serialization.StreamingContext context

The destination (System.Runtime.Serialization.StreamingContext) for this serialization.

Implements

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