just cast
This commit is contained in:
parent
f64b99c950
commit
890d0317a1
1 changed files with 3 additions and 14 deletions
|
@ -25,24 +25,13 @@ proc mul*(a, b: Matrix3): Matrix3 =
|
||||||
cast[Matrix3](cast[Mat3](a) * cast[Mat3](b))
|
cast[Matrix3](cast[Mat3](a) * cast[Mat3](b))
|
||||||
|
|
||||||
proc translate*(x, y: float32): Matrix3 =
|
proc translate*(x, y: float32): Matrix3 =
|
||||||
result = matrix3()
|
cast[Matrix3](translate(vec2(x, y)))
|
||||||
result.values[6] = x
|
|
||||||
result.values[7] = y
|
|
||||||
|
|
||||||
proc rotate*(angle: float32): Matrix3 =
|
proc rotate*(angle: float32): Matrix3 =
|
||||||
let
|
cast[Matrix3](rotate(angle))
|
||||||
sin = sin(angle)
|
|
||||||
cos = cos(angle)
|
|
||||||
result = matrix3()
|
|
||||||
result.values[0] = cos
|
|
||||||
result.values[1] = -sin
|
|
||||||
result.values[3] = sin
|
|
||||||
result.values[4] = cos
|
|
||||||
|
|
||||||
proc scale*(x, y: float32): Matrix3 =
|
proc scale*(x, y: float32): Matrix3 =
|
||||||
result = matrix3()
|
cast[Matrix3](scale(vec2(x, y)))
|
||||||
result.values[0] = x
|
|
||||||
result.values[4] = y
|
|
||||||
|
|
||||||
proc parseColor*(s: string): Color {.raises: [PixieError]} =
|
proc parseColor*(s: string): Color {.raises: [PixieError]} =
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue