Intégration des premières briques du projet
Take a time to list methods to from javascript to C++, prepare the class hierarchy
Write the painter of Canvas to draw a simple rect, implement Point class

Canvas
	* Add an attribute m_points (QList<Point>), manage memory

Point
	* Write a class that inherits from QObject
	* Add attributs m_x, m_y, m_px, m_py, m_ax, m_ay, m_mass (qreal), m_constraints (QList<Constraint >), m_pinned(boolean), m_pinX, m_pinY (qreal)
	* Write a constructor that takes 2 arguments

Constraint
	* Write a class that inherits from QObject

Physics
	* Write a class that inherits from QObject
Create attribute in the class Constraint + constructor + implement method Solve from Constraint + create assesseur for Point attributes

Constraint
	* Write a class that inherits from QObject
	* Add attributes m_p1 and m_p2 (Point*), m_length (qreal), m_tearDistance (qreal)
	* Add a constructor with 4 params
	* Declare a void method Solve
	* Implement the method Solve

Point
	* Declare a method RemoveConstraint(Constraint* lnk)
[Objective : Implement build_cloth] Declare & Implement the method Attach, Implement RemoveConstraint, Declare and Implement Pin, Refactor Canvas to have parameters directly, Implement BuildCloth

Canvas
	* Add a method BuildCloth

Point
	* Declare a method Attach (Point* P, qreal spacing, qreal tear_distance)
	* Implement a method Attach (Point* P, qreal spacing, qreal tear_distance)
	* Declare a method RemoveConstraint(Constraint* lnk)
	* Implement a method RemoveConstraint
	* Declare a method pin
	* Implement a method pin
[Objective : Implement update of Canvas to display the tear], Add attribute m_physicAccuracy, m_deltaSec + Constructor + Assessor, (Point) Declare a method SolveConstraints, (Physics) Declare & Implement update method, (Canvas) Declare & Implement a private method Init,

Canvas
	* Declare a method Update
	* Declare & Implement a private method Init

Point
	* Declare a method Update(qreal delta)
	* Declare a method UpdateMouse

Physics
	* Add attribute m_physicAccuracy + Constructor + Assessor
	* Add attribute m_deltaSec + Constructor + Assessor
	* Declare a method update()
	* Implement a method update()
[Objective : Implement update of Canvas to display the tear] (Canvas) Implement method paint, (Point) Declare & Implement Draw(QPainter*), The grid is displayed on Canvas, Implement QTimer in MainWindow to refresh Canvas

MainWindow
	* Implement a method Init to instanciate QTimer
	* Declare & Implement a method Update to ask m_canvas to refresh

Canvas
	* Override & implement protected method paint(...)

Point
	* Declare a method Draw(QPainter*)
	* Implement a methodDraw(QPainter*)

Constraint
	* Declaire a void method Draw
	* Implement a void method Draw
[Objective : Catcher les evenements souris dans les bons composants et les voir en console] (Point) Add m_mouse attribute + Assesseur, (Point) Implement a method UpdateMouse

Change Mouse from structure to class to make easier the manipulation of ptr in Point (avoir to include canvas.h in point.h)

Point
	* Add m_mouse and m_mouseInfluence [attribute + Assesseur]
	* Declare a method UpdateMouse
	* Implement a method UpdateMouse
[Objective : Implement constraints calculation] (Point) Add m_mass, m_gravity [attributes + assessors],(Point) Declare & Implement a method AddForce(qreal f_x, qreal f_y), (Point) Implement a method SolveConstraints

Point
	* Implement a method SolveConstraints
	* Add m_mass, m_gravity [attributes + assessors]
[BugFix] Comportement attendu dans la frame
Merge branch 'master' of https://github.com/FabienArcellier/QtTearAndPhysics