r.nikonov Posted September 1, 2016 Posted September 1, 2016 I have some strange problem with class Visualizer in UnigineScript. I got an error `Interpreter::parse(): unknown token "engine.visualizer.setProjection" when added in empty project just two simple lines from class docs' sample code: mat4 projection = player.getProjection(); engine.visualizer.setProjection(projection); In this test case I used different projects types in Unigine SDK Browser (C++ and UnigineScript only) with Unigine 2.2.1 SDK on Windows 7
qubblr Posted September 1, 2016 Posted September 1, 2016 Hi Roman, the calling of engine.visualizer.setProjection(projection) and engine.visualizer.setModelview(modelview) is no longer required since the 2.2.1 update; they will be called automatically for each window or object. Besides, two new arguments have been added to engine.visualizer.renderVector(): arrow size and screen space (a flag, indicating that the screen space dimensions will be used), so the snippet from documentation should look like this: // my_world.cpp Player player; // In-game camera. int init() { player = new PlayerSpectator(); // Create a new player engine.game.setPlayer(player); // used in the game. ... return 1; } int update() { // The player position is updated. ... // Call a rendering function. engine.visualizer.renderVector(vec3_zero, vec3(1.0f,0.0f,0.0f), vec4_one, 0.25f, 0); return 1; } Thanks for noticing, we will fix the snippet.
Recommended Posts