/// <summary> /// Constructor /// </summary> public ArcBall(PictureBox3D p) { internaldownQuat = Quaternion.Identity; internalnowQuat = Quaternion.Identity; internalrotationMatrix = Matrix.Identity; internalrotationDelta = Matrix.Identity; internaltranslationMatrix = Matrix.Identity; internaltranslationDelta = Matrix.Identity; internaldragging = false; internalradiusTranslation = 1.0f; internaluseRightHanded = false; parent = p; // Hook the events p.MouseDown += new MouseEventHandler(this.OnContainerMouseDown); p.MouseUp += new MouseEventHandler(this.OnContainerMouseUp); p.MouseMove += new MouseEventHandler(this.OnContainerMouseMove); }