Drawing3d documented Class Library

MNCurve Members

MNCurve overview

Public Instance Constructors

MNCurve Constructor Initializes a new instance of the MNCurve class.

Public Instance Fields

OnChanged (inherited from Curve) This event is fired by the method Changed
Tag (inherited from Curve) Tag is a free programmable property

Public Instance Properties

A (inherited from Curve) Returns and sets the StartPoint.See getA and setA
Atang (inherited from Curve) Returns and sets the starttangent. See getAtang, setAtang and Btang
B (inherited from Curve) Returns and sets the EndPoint.See getB and setB
Btang (inherited from Curve) Returns and sets the endtangent. See getBtang, setBtang and Atang
CurveLength (inherited from Curve) Retrieves the length of the curve.
fromParam (inherited from Curve) Retrieves and sets the starting parameter. All parameters are within the interval [fromParam, toParam]. Initialvalue is 0;
Inverted (inherited from Curve) Sets or gets the property, thats a curve is inverted is.
Maxrect (inherited from Curve) A property, which calls GetMaxrect
Owner (inherited from Curve) A CurveArray, which contains the Curve.
Resolution (inherited from Curve) Retrieves and sets the resolution of the curve. The default value is 40.
Smooth (inherited from Curve) Some classes are using this property to set BTang equals to the Atang of the "next" curve
toParam (inherited from Curve) Retrieves and sets the end parameter. All parameters are within the interval [fromParam, toParam]. Initialvalue is 1;
Visible (inherited from Curve) Several classes use this property and hide a curve, where visible is false.

Public Instance Methods

Changed (inherited from Curve) This method is called, when the curve is changed. It fires the event OnChanged
Clone (inherited from Curve) 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 (inherited from Curve)Overloaded. Crosses the Curve with an other curve by crossing the interpolating polygonarray.
Derivation (inherited from Curve) This abstract method must be overridden. It returns the first deriavation of the function defined in the method Value. All parameter t are taken from the interval [fromParam,toParam].
Distance (inherited from Curve)Overloaded. This method calculates the distance of a LineType to a Curve only in case, when the distance is smaller then MaxDist, otherwise big will be returned. You can imagine a cylinders with radius MaxDist around the Curve. If the line goes through the "curved" cylinder, then the distance will be calculated and returned.
Equals (inherited from Object) 
FindType (inherited from Curve) Gets the associated type of an ID
GetCrossList (inherited from Curve) Get a CrossList, which contains the crossing points with another curve?. The parameter param1 and param2 in CrossItem are converted to a curve parameter.
GetHashCode (inherited from Object) 
GetMaxrect (inherited from Curve)Overloaded. Gets a minimal rectangle, which contains a curve, transformed by a transformation.
GetType (inherited from Object) 
InsertPoint (inherited from Curve) Inserts a point at the position, which is given by Param.
Invert (inherited from Curve) Inverts the direction of the curve by exchange A and B resp. Atang and Btang
LengthToParam (inherited from Curve) Converts a length to a param, which can be used in the method Value.
LoadFromStream (inherited from Curve) Loads A an B.
Parallel (inherited from Curve) Returns a leftside parallel xyArray to the curve, which has a distance of width.
ParamToLength (inherited from Curve) Calculates the length of a part of the curve, which is given from 0 to the value param.
SaveToStream (inherited from Curve) Saves A an B.
SetBorder (inherited from Curve)Overloaded. Set the border of the curve to the new start- and endpoints of the curve, whose are near to _A and to_B
Slice (inherited from Curve) This method trims the curve to the part between "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 calling to the base method.
ToArray (inherited from Curve) This method fills values, calculated by the function Value in an array, starting at index.
ToString (inherited from Object) 
ToXYArray (inherited from Curve) Gets an array of Resolution+1 interpolationpoints.
Transform (inherited from Curve) Transforms a Curve with the transformation given by m. The method in the base class is empty. So you have to override this function, if you want to transform a Curve.
Value (inherited from Curve) This abstract method must be overridden. It 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 example implements an unit circle.

Public Instance Events

OnGetDerivation (inherited from Curve) Event, which is fired by the method derivation.
OnGetValue (inherited from Curve) Event, which is fired by the method value.

Protected Instance Fields

Dirty (inherited from Curve) Indicates, that the curve is changed A call to MakeClean sets dirty to false. In this method an Array of Resolution+1 point will be created and returned, when a request ToXYArray is given.

Protected Instance Methods

Finalize (inherited from Object) 
getA (inherited from Curve) This is the virtual Get-Method of A. By default it calls 'Value(fromParam)'.
getAtang (inherited from Curve) This method is the getMethod of the Atang-property, which retrieves the start tangent. By default Derivation(fromParam) is returned.
getB (inherited from Curve) This is the virtual Get-Method of B. By default, it provides 'Value(toParam)'.
getBtang (inherited from Curve) This method is the getMethod of the Btang-property, which retrieves the Endtangent. By default Derivaion(toParam) is returned.
GetMaxrect (inherited from Curve)Overloaded. Gets the smaller rectangle, which contains the curve.
getVisible (inherited from Curve) virtual getmethod of the property Visible
MemberwiseClone (inherited from Object) 
setA (inherited from Curve) This method is the setMethod of the A-property, which retrieves the StartPoint. This method is abstract and has to be overridden.
setAtang (inherited from Curve) This method is the setMethod of the Atang-property, which retrieves the starttangent. This method is an abstract one and has to be overridden.
setB (inherited from Curve) This method is the setMethod of the B-property, which retrieves the EndPoint. This method is abstract and must be overridden.
setBtang (inherited from Curve) This method is the setMethod of the Btang-property, which retrieves the end tangent. This method is abstract and has to be overridden.
setVisible (inherited from Curve) Virtual setmethod of the property Visible

See Also

MNCurve Class | Drawing3d.Curves Namespace