From f1cb735ee07c11785f67080ea800a72dd551ae19 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Mon, 26 Sep 2016 23:38:35 +0200 Subject: BLADERUNNER: added rendering support for lighting and effects, but its not working correctly yet --- engines/bladerunner/vector.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'engines/bladerunner/vector.h') diff --git a/engines/bladerunner/vector.h b/engines/bladerunner/vector.h index 4f4bfed778..80fd5f8e14 100644 --- a/engines/bladerunner/vector.h +++ b/engines/bladerunner/vector.h @@ -58,6 +58,20 @@ public: {} float length() { return sqrtf(x * x + y * y + z * z); } + Vector3 normalize() { + float len = length(); + if (len == 0) { + return Vector3(0.0f, 0.0f, 0.0f); + } + return Vector3(x / len, y / len, z / len); + } + + static Vector3 cross(Vector3 a, Vector3 b) { + return Vector3( + a.y * b.z - a.z * b.y, + a.z * b.x - a.x * b.z, + a.x * b.y - a.y * b.x); + } }; inline -- cgit v1.2.3