summaryrefslogtreecommitdiffstats
path: root/src/render/jobs/pickboundingvolumeutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/jobs/pickboundingvolumeutils.cpp')
-rw-r--r--src/render/jobs/pickboundingvolumeutils.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/render/jobs/pickboundingvolumeutils.cpp b/src/render/jobs/pickboundingvolumeutils.cpp
index 10536c3c2..855cb9ccb 100644
--- a/src/render/jobs/pickboundingvolumeutils.cpp
+++ b/src/render/jobs/pickboundingvolumeutils.cpp
@@ -209,9 +209,9 @@ private:
void TriangleCollisionVisitor::visit(uint andx, const Vector3D &a, uint bndx, const Vector3D &b, uint cndx, const Vector3D &c)
{
const Matrix4x4 &mat = *m_root->worldTransform();
- const Vector3D tA = mat * a;
- const Vector3D tB = mat * b;
- const Vector3D tC = mat * c;
+ const Vector3D tA = mat.map(a);
+ const Vector3D tB = mat.map(b);
+ const Vector3D tC = mat.map(c);
bool intersected = m_frontFaceRequested &&
intersectsSegmentTriangle(cndx, tC, bndx, tB, andx, tA); // front facing
@@ -273,8 +273,8 @@ private:
void LineCollisionVisitor::visit(uint andx, const Vector3D &a, uint bndx, const Vector3D &b)
{
const Matrix4x4 &mat = *m_root->worldTransform();
- const Vector3D tA = mat * a;
- const Vector3D tB = mat * b;
+ const Vector3D tA = mat.map(a);
+ const Vector3D tB = mat.map(b);
intersectsSegmentSegment(andx, tA, bndx, tB);
@@ -398,7 +398,7 @@ private:
void PointCollisionVisitor::visit(uint ndx, const Vector3D &p)
{
const Matrix4x4 &mat = *m_root->worldTransform();
- const Vector3D tP = mat * p;
+ const Vector3D tP = mat.map(p);
Vector3D intersection;
float d = pointToRayDistance(tP, intersection);