An NDoc Documented Class Library

Curve Members

Curve overview

Public Static Methods

registerAliases 

Public Instance Constructors

Curve Constructor Initializes a new instance of the Curve class.

Public Instance Fields

OnChanged 
Resolution 
Tag 
Visible 

Public Instance Properties

CurveLength Retrieves the length of the curve.
fromParam 
Maxrect 
toParam 

Public Instance Methods

Changed 
Clone Produces an exact copy of the curve by using the BinaryFormatter. So you have to mark a new instance of Curve with the attribute [Serializable].
Cross 
Derivation This abstract method must be overridden. He returns the first deriavation of the function defined in the method Value. All parameter t are taken from the interval [fromParam,toParam].
Distance This method calculates the distance of a LineType to a Curve only in case, when the distance is smaller then MaxDist else big will be returned. You can imagine a cylinders with radius MaxDist around the Curve. If now the line goes through the "curved" cylinder, then this is a good one and the distance will be calculated and returned.
Equals (inherited from Object) 
GetCrossList 
GetHashCode (inherited from Object) 
GetMaxrectOverloaded.  
GetType (inherited from Object) 
InsertPoint 
Invert Inverts the orientation of a curve. The base-method is empty. You should it override in a derived class.
LengthToParam Converts a length to a param, which ca be used in the method Value.
Parallel Returns a leftside parallel xyArray to the curve, which has a distance of width.
ParamToLength Calculates the length of a part of the curve, which is given form 0 to the value param.
Slice This method trims the curve to the part bewtween from and to. The base-method sets fromParam = from and toParam = to. In general this is not the best solution. So it is better to override this method without call to the basemethod.
ToArray This method fills values, calculated by the function Value in an array, starting at index.
ToString (inherited from Object) 
Transform Transforms a Curve with the transformation given by m. The method in the baseclass is empty. So you have to override this function, if you want to transform a Curve.
Value This abstract method must be overridden. He returns the function for a value t.
public xy Value(double t){
return new xy(cos(t), sin(t));
}
public xy Drivation(double t){
return new xy(-sin(t), cos(t));
}
This sample implements an unitcircle.

Protected Instance Methods

Finalize (inherited from Object) 
GetMaxrectOverloaded.  
MemberwiseClone (inherited from Object) 

See Also

Curve Class | Minais.Drawing3d.Curves Namespace