solstice-solver

Solver library of the solstice app
git clone git://git.meso-star.com/solstice-solver.git
Log | Files | Refs | README | LICENSE

commit b214524d0716257ac51fc7d7934b1ff001152e33
parent 95a8dcc055cccc2d48cf0b8ecfe0de4044de929a
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Wed, 22 Feb 2017 21:49:29 +0100

Fix the ssol_instance_shaded_shape_get function

The transform of the retrieved punched surface was wrong; it was taken
into account 2 times.

Diffstat:
Msrc/ssol_instance.c | 10++--------
1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/src/ssol_instance.c b/src/ssol_instance.c @@ -226,14 +226,8 @@ ssol_instance_get_shaded_shape sshape->mtl_front = shaded_shape->mtl_front; sshape->mtl_back = shaded_shape->mtl_back; - if(sshape->shape->type != SHAPE_PUNCHED) { - d33_set(sshape->R__, instance->transform); - d3_set(sshape->T__, instance->transform+9); - } else { - d33_muld33(sshape->R__, instance->transform, sshape->shape->quadric.transform); - d33_muld3(sshape->T__, instance->transform, sshape->shape->quadric.transform+9); - d3_add(sshape->T__, sshape->T__, instance->transform+9); - } + d33_set(sshape->R__, instance->transform); + d3_set(sshape->T__, instance->transform+9); d33_invtrans(sshape->R_invtrans__, sshape->R__); return RES_OK; }