fix for own error in intersect_line_sphere_2d(), using 3d function on 2d vectors
This commit is contained in:
@@ -430,7 +430,7 @@ int isect_line_sphere_v2(const float l1[2], const float l2[2],
|
|||||||
l2[1] - l1[1]
|
l2[1] - l1[1]
|
||||||
};
|
};
|
||||||
|
|
||||||
const float a= dot_v3v3(ldir, ldir);
|
const float a= dot_v2v2(ldir, ldir);
|
||||||
|
|
||||||
const float b= 2.0f *
|
const float b= 2.0f *
|
||||||
(ldir[0] * (l1[0] - sp[0]) +
|
(ldir[0] * (l1[0] - sp[0]) +
|
||||||
|
@@ -680,7 +680,7 @@ static PyObject *M_Geometry_intersect_line_sphere_2d(PyObject *UNUSED(self), PyO
|
|||||||
|
|
||||||
PyObject *ret= PyTuple_New(2);
|
PyObject *ret= PyTuple_New(2);
|
||||||
|
|
||||||
switch(isect_line_sphere_v3(line_a->vec, line_b->vec, sphere_co->vec, sphere_radius, isect_a, isect_b)) {
|
switch(isect_line_sphere_v2(line_a->vec, line_b->vec, sphere_co->vec, sphere_radius, isect_a, isect_b)) {
|
||||||
case 1:
|
case 1:
|
||||||
if(!(!clip || (((lambda= line_point_factor_v2(isect_a, line_a->vec, line_b->vec)) >= 0.0f) && (lambda <= 1.0f)))) use_a= FALSE;
|
if(!(!clip || (((lambda= line_point_factor_v2(isect_a, line_a->vec, line_b->vec)) >= 0.0f) && (lambda <= 1.0f)))) use_a= FALSE;
|
||||||
use_b= FALSE;
|
use_b= FALSE;
|
||||||
|
Reference in New Issue
Block a user