From 34344be636b053ad948fdbcd1a5c6bc1e8c06048 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Tue, 20 Oct 2009 14:36:36 -0500 Subject: [PATCH] clean up vector lerp functions to be better vectorizable --- basis/math/vectors/vectors.factor | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/basis/math/vectors/vectors.factor b/basis/math/vectors/vectors.factor index ee417de12b..6bf396479e 100644 --- a/basis/math/vectors/vectors.factor +++ b/basis/math/vectors/vectors.factor @@ -167,20 +167,20 @@ PRIVATE> : bilerp ( aa ba ab bb {t,u} -- a_tu ) [ first lerp ] [ second lerp ] bi-curry - [ 2bi@ ] [ call ] bi* ; + [ 2bi@ ] [ call ] bi* ; inline : vlerp ( a b t -- a_t ) - [ lerp ] 3map ; + [ over v- ] dip v* v+ ; inline : vnlerp ( a b t -- a_t ) - [ lerp ] curry 2map ; + [ over v- ] dip v*n v+ ; inline : vbilerp ( aa ba ab bb {t,u} -- a_tu ) [ first vnlerp ] [ second vnlerp ] bi-curry - [ 2bi@ ] [ call ] bi* ; + [ 2bi@ ] [ call ] bi* ; inline : v~ ( a b epsilon -- ? ) - [ ~ ] curry 2all? ; + [ ~ ] curry 2all? ; inline HINTS: vneg { array } ; HINTS: norm-sq { array } ;