From af52ca36c4dbbbd4483c9635908b07aedf73983c Mon Sep 17 00:00:00 2001 From: turanszkij Date: Sun, 6 Sep 2015 14:23:16 +0200 Subject: [PATCH] updated lua bindings --- WickedEngine/Vector_BindLua.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/WickedEngine/Vector_BindLua.cpp b/WickedEngine/Vector_BindLua.cpp index 5f73d1e73..32e02965d 100644 --- a/WickedEngine/Vector_BindLua.cpp +++ b/WickedEngine/Vector_BindLua.cpp @@ -177,7 +177,7 @@ int Vector_BindLua::Dot(lua_State* L) Vector_BindLua* v2 = Luna::lightcheck(L, 2); if (v1 && v2) { - Luna::push(L, new Vector_BindLua(XMVector3Dot(v1->vector,v2->vector))); + wiLua::SSetFloat(L, XMVectorGetX(XMVector3Dot(v1->vector, v2->vector))); return 1; } } @@ -212,6 +212,16 @@ int Vector_BindLua::Multiply(lua_State* L) Luna::push(L, new Vector_BindLua(XMVectorMultiply(v1->vector, v2->vector))); return 1; } + else if (v1) + { + Luna::push(L, new Vector_BindLua(v1->vector * wiLua::SGetFloat(L, 2))); + return 1; + } + else if (v2) + { + Luna::push(L, new Vector_BindLua(wiLua::SGetFloat(L, 1) * v1->vector)); + return 1; + } } wiLua::SError(L, "Multiply(Vector v1,v2) not enough arguments!"); return 0;