| 1234567891011121314151617181920212223242526272829303132333435 |
- // Copyright (C) 2014, Panagiotis Christopoulos Charitos.
- // All rights reserved.
- // Code licensed under the BSD License.
- // http://www.anki3d.org/LICENSE
- #include "tests/framework/Framework.h"
- #include "anki/script/ScriptManager.h"
- #include "anki/Math.h"
- static const char* script = R"(
- b = Vec2.new()
- b:setX(3.0)
- b:setY(4.0)
- v2:copy(v2 * b)
- v3:setZ(0.1)
- )";
- ANKI_TEST(Script, LuaBinder)
- {
- ScriptManager sm;
- ANKI_TEST_EXPECT_NO_ERR(sm.create(allocAligned, nullptr, nullptr));
- Vec2 v2(2.0, 3.0);
- Vec3 v3(1.1, 2.2, 3.3);
- sm.exposeVariable("v2", &v2);
- sm.exposeVariable("v3", &v3);
- ANKI_TEST_EXPECT_NO_ERR(sm.evalString(script));
- ANKI_TEST_EXPECT_EQ(v2, Vec2(6, 12));
- ANKI_TEST_EXPECT_EQ(v3, Vec3(1.1, 2.2, 0.1));
- }
|