comparison tests/test_vector.nim @ 521:a25325bec7f2

did: deep refactoring of handling vertrex attribute and buffer updates, don't ask ;(
author Sam <sam@basx.dev>
date Sun, 22 Jan 2023 22:46:53 +0700
parents 5d406c17bbcb
children 77755701bf49
comparison
equal deleted inserted replaced
520:cd73e429fc99 521:a25325bec7f2
24 echo v1, " x ", v2, " = ", v1.cross(v2) 24 echo v1, " x ", v2, " = ", v1.cross(v2)
25 25
26 proc randVec2I(): auto = newVec2(rand(1 .. 10), rand(1 .. 10)) 26 proc randVec2I(): auto = newVec2(rand(1 .. 10), rand(1 .. 10))
27 proc randVec2F(): auto = newVec2(rand(10'f) + 0.01, rand(10'f) + 0.01) 27 proc randVec2F(): auto = newVec2(rand(10'f) + 0.01, rand(10'f) + 0.01)
28 proc randVec3I(): auto = newVec3(rand(1 .. 10), rand(1 .. 10), rand(1 .. 10)) 28 proc randVec3I(): auto = newVec3(rand(1 .. 10), rand(1 .. 10), rand(1 .. 10))
29 proc randVec3F(): auto = newVec3(rand(10'f) + 0.01, rand(10'f) + 0.01, rand(10'f) + 0.01) 29 proc randVec3F(): auto = newVec3(rand(10'f) + 0.01, rand(10'f) + 0.01, rand(
30 proc randVec4I(): auto = newVec4(rand(1 .. 10), rand(1 .. 10), rand(1 .. 10), rand(1 .. 10)) 30 10'f) + 0.01)
31 proc randVec4F(): auto = newVec4(rand(10'f) + 0.01, rand(10'f) + 0.01, rand(10'f) + 0.01, rand(10'f) + 0.01) 31 proc randVec4I(): auto = newVec4(rand(1 .. 10), rand(1 .. 10), rand(1 .. 10),
32 rand(1 .. 10))
33 proc randVec4F(): auto = newVec4(rand(10'f) + 0.01, rand(10'f) + 0.01, rand(
34 10'f) + 0.01, rand(10'f) + 0.01)
32 35
33 36
34 proc testVector() = 37 proc testVector() =
35 echoInfo(randVec2I()) 38 echoInfo(randVec2I())
36 echoInfo(randVec2F()) 39 echoInfo(randVec2F())
132 echo "float2int ", to[int](randVec3F()) 135 echo "float2int ", to[int](randVec3F())
133 echo "int2float ", to[float](randVec3I()) 136 echo "int2float ", to[float](randVec3I())
134 echo "float2int ", to[int](randVec3F()) 137 echo "float2int ", to[int](randVec3F())
135 echo "int2float ", to[float](randVec3I()) 138 echo "int2float ", to[float](randVec3I())
136 139
140 echo "V3I.x: ", randVec3I().x
141 echo "V3I.y: ", randVec3I().y
142 echo "V3F.z: ", randVec3F().z
143 echo "V3I.r: ", randVec3I().r
144 echo "V3I.g: ", randVec3I().g
145 echo "V3F.b: ", randVec3F().b
146
137 echo "V2I.xx: ", randVec2I().xx 147 echo "V2I.xx: ", randVec2I().xx
138 echo "V2I.yx: ", randVec2I().xy 148 echo "V2I.yx: ", randVec2I().xy
139 echo "V2F.xx: ", randVec2F().xx 149 echo "V2F.xx: ", randVec2F().xx
140 echo "V2F.yx: ", randVec2F().yx 150 echo "V2F.yx: ", randVec2F().yx
141 echo "V2I.rr: ", randVec2I().rr 151 echo "V2I.rr: ", randVec2I().rr