X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=erebus2020;a=blobdiff_plain;f=liberebus%2Fsrc%2Futil.c;h=dc0eb9872e1b2b5a28139355aaa5f27f5d2ba9e8;hp=a52f35a8c1c4e74fd40bfb4baa1fcf5c39c0f02d;hb=399df0323dcd1cafe860565fd82598321aff52ee;hpb=2e09068ea0c58f8a464f8584b2bb4e9f23241e95 diff --git a/liberebus/src/util.c b/liberebus/src/util.c index a52f35a..dc0eb98 100644 --- a/liberebus/src/util.c +++ b/liberebus/src/util.c @@ -1,7 +1,9 @@ #include "erebus.h" -void erb_xform_ray(struct erb_ray *ray, float *mat) +void erb_xform_ray(struct erb_ray *ray, float *mat, cgm_vec3 *org, cgm_vec3 *dir) { - cgm_vmul_m4v3(&ray->o, mat); - cgm_vmul_m3v3(&ray->d, mat); + *org = ray->o; + *dir = ray->d; + cgm_vmul_m4v3(org, mat); + cgm_vmul_m3v3(dir, mat); }