Да, это multMatrix
.Я следовал этому примеру .Если ваша матрица
a b c
d e f
g h i
, сделайте что-то вроде
......
preservingMatrix $ do
myTransformation
materialDiffuse Front $= green
renderObject Solid $ Teapot 5
swapBuffers
where
myTransformation = do
m <- (newMatrix RowMajor [ a, b, c, 0
, d, e, f, 0
, g, h, i, 0
, 0, 0, 0, 1]) :: IO (GLmatrix GLfloat)
multMatrix m
Если вы хотите добавить перевод, выполните
m <- (newMatrix RowMajor [ a, b, c, x
, d, e, f, y
, g, h, i, z
, 0, 0, 0, 1]) :: IO (GLmatrix GLfloat)
, где (x,y,z)
- этовектор перевода.