packages feed

not-gloss 0.7.6.3 → 0.7.6.4

raw patch · 2 files changed

+13/−7 lines, 2 files

Files

not-gloss.cabal view
@@ -1,5 +1,5 @@ name:                not-gloss-version:             0.7.6.3+version:             0.7.6.4 stability:           Experimental synopsis:            Painless 3D graphics, no affiliation with gloss description:{
src/Vis/VisObject.hs view
@@ -157,13 +157,19 @@     GLUT.translate (Vector3 x y z :: Vector3 GLdouble)     drawObject visobj -drawObject (RotQuat (Quaternion q0 (V3 q1 q2 q3)) visobj) =-  GLUT.preservingMatrix $ do-    GLUT.rotate (2 * acos q0 *180/pi :: GLdouble) (Vector3 q1 q2 q3)-    drawObject visobj+drawObject (RotQuat quat visobj) = drawObject (RotDcm (dcmOfQuat quat) visobj) -drawObject (RotDcm dcm visobject) =-  drawObject (RotQuat (quatOfDcm dcm) visobject)+drawObject (RotDcm (V3 (V3 m00 m01 m02) (V3 m10 m11 m12) (V3 m20 m21 m22)) visobject) =+  GLUT.preservingMatrix $ do+    mat <- GLUT.newMatrix GLUT.ColumnMajor+      [ m00, m01, m02, 0+      , m10, m11, m12, 0+      , m20, m21, m22, 0+      ,   0,   0,   0, 1+      ]+      :: IO (GLUT.GLmatrix GLdouble)+    GLUT.multMatrix mat+    drawObject visobject  drawObject (RotEulerRad euler visobj) =   drawObject $ RotEulerDeg (fmap ((180/pi)*) euler) visobj