From 483d31473f0ebc77630b4e8a08025927daabf9f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Sat, 24 Sep 2016 15:31:38 -0700 Subject: [PATCH] Fixed picking example. Issue #929. --- examples/30-picking/picking.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/30-picking/picking.cpp b/examples/30-picking/picking.cpp index 4ed99066c..1ad642074 100644 --- a/examples/30-picking/picking.cpp +++ b/examples/30-picking/picking.cpp @@ -224,9 +224,9 @@ class ExamplePicking : public entry::AppI // Mouse coord in NDC float mouseXNDC = (m_mouseState.m_mx / (float)m_width) * 2.0f - 1.0f; float mouseYNDC = ((m_height - m_mouseState.m_my) / (float)m_height) * 2.0f - 1.0f; - float mousePosNDC[4] = { mouseXNDC, mouseYNDC, 0, 1.0f }; + float mousePosNDCEnd[4] = { mouseXNDC, mouseYNDC, 1.0f, 1.0f }; // Unproject and perspective divide - bx::vec4MulMtx(pickAt, mousePosNDC, invViewProj); + bx::vec4MulMtx(pickAt, mousePosNDCEnd, invViewProj); pickAt[3] = 1.0f / pickAt[3]; pickAt[0] *= pickAt[3]; pickAt[1] *= pickAt[3];