1 parent c258fbd commit fcdd801Copy full SHA for fcdd801
1 file changed
vec3.lua
@@ -511,15 +511,20 @@ function vec3.dot(a, b)
511
return a.x * b.x + a.y * b.y + a.z * b.z
512
end
513
514
-function vec3.cross(a, b, into)
515
- if not into then into = vec3:zero() end
516
- return into:sset(
+function vec3.crossi(a, b)
+ return a:sset(
517
a.y * b.z - a.z * b.y,
518
a.z * b.x - a.x * b.z,
519
a.x * b.y - a.y * b.x
520
)
521
522
+vec3.cross_inplace = vec3.crossi
523
+
524
+function vec3:cross(b, into)
525
+ (into or self:copy()):crossi(b)
526
+end
527
528
--scalar projection a onto b
529
function vec3.sproj(a, b)
530
local len = b:length()
0 commit comments