Dynamic Relaxation Clash Plugin

DynamicRelaxationSolver Members

The DynamicRelaxationSolver type exposes the following members.

Constructors


  Name Description
Public method DynamicRelaxationSolver
Initializes a new instance of the DynamicRelaxationSolver class.

Methods


  Name Description
Public method AddProgress
Adds the progress listener to this observable prosess.
(Inherited from ObservableProgress.)
Public method AddResultListener
Adds the result listener.
(Inherited from ObservableProgress.)
Public method Equals(System.Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected method Finalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public method FireProgressChanged
Fires the progress changed: Tells all the listeners about the change in the observable progress.
(Inherited from ObservableProgress.)
Public method FireResultChanged
Fires the result changed.
(Inherited from ObservableProgress.)
Public method GetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public method GetType
Gets the Type of the current instance.
(Inherited from Object.)
Private method InitBoundaryGeomertyProperties
Initializes the boundary geomerty properties.
Private method InitValidationObjectProperties
Initializes the validation object properties, incl. mass, stiffness, damping.
Private method Static member InvalidateRect
Invalidates the rect.
Protected method MemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Private method MoveValidationObjectBasedOnTwoPoints
Help method: Moves the validation object from point_1 to point_2.
Private method NextIteration
Next iteration in DR.
Public method RemoveProgress
Removes the progress listener from the observable prosess
(Inherited from ObservableProgress.)
Public method RemoveResultListener
Removes the result listener.
(Inherited from ObservableProgress.)
Public method SolveDynamicRelaxation
Solves the dynamic relaxation.
Public method ToString
Returns a String that represents the current Object.
(Inherited from Object.)
Private method Static member UpdateWindow
Updates the window.

Fields


  Name Description
Private field _angle
Private field _currentNode
The current node
Private field _dragNode
The drag node
Private field hWnd
The h WND

Properties


  Name Description
Private property BoundaryDamping
The damping for the boundary. It is used to increase the damping of the validation object when clashing. It is set to: 2 * Math.Sqr(Mass * Sum(All Stiffnesses)) * 2
Private property DynamicClashTest
Gets or sets the dynamic clash test.
Public property MovementPrecision
The movement precision.
Public property Path
The current path, used for getting drag points in DR.
Private property PreviousPath
Public property ProgressMax
Gets or sets the progress maximum.
(Inherited from ObservableProgress.)
Public property ProgressMin
Gets or sets the progress minimum.
(Inherited from ObservableProgress.)
Public property RealAnglePath
Gets or sets the real angle path.
Public property RealPath
The real path to store the final calculated points.
Private property StiffnessBoundary
The stiffness of the boundary. It is used to increase the stiffness of the validation object, when clashing. It is set to: 8 (should not be changed, if you doesn't know what you are doing).
Public property StopProgress
Gets or sets a value indicating whether [stop progress].
Public property ValidationObject
The current validation object.