anyKode Marilou
ContentsIndexHome
PreviousUpNext
Connection::ViewpointChoose

Changing the active viewpoint.

C++
bool ViewpointChoose(xkode::lib::String ViewpointFullName);
Parameters 
Description 
xkode::lib::String ViewpointFullName 
[in] Absolute viewpoint's name. If the name is empty, the default user viewpoint is chosen. 

true is the simulator have received the command, false otherwise.

ViewpointChoose changes Exec's active viewpoint. The viewpoint can be a Viewpoint type geometry as well as a Bookmark (v4.7.17).

//////////////////////////////////////////////////////////
//source code from Samples/simple/6.0_Viewpoint
//////////////////////////////////////////////////////////

#include "Modacpp.h"
#include "conio.h"

#define MODASERVER "localhost"

int main(int argc, char* argv[])
{
ModaCPP::Connection *pConnection=new ModaCPP::Connection(true);
//Try connect to MODA server
if(pConnection->Connect(MODASERVER))
    {
    _cprintf("Connection ok to moda server\r\n");
    while(!_kbhit())
        {
        //choose default viewpoint and rotate it around Z (Y for directx ...)
        pConnection->ViewpointChooseDefault();
        for(int i=0;i<360;i+=2)
            {
            MODAVECTOR3 pos=MODAVECTOR3(cos(xkode::lib::Math::ToRad(float(i))),2.0f,sin(xkode::lib::Math::ToRad(float(i))));
            MODAVECTOR3 dir=-pos;
            pConnection->ViewpointMoveTo(pos,dir);
            pConnection->Sleep(20);
            }
        //change viewpoint
        pConnection->ViewpointChoose("/viewpoint0");
        pConnection->Sleep(1000);
        pConnection->ViewpointChoose("/viewpoint1");
        pConnection->Sleep(1000);
        pConnection->ViewpointChoose("/viewpoint2");
        pConnection->Sleep(1000);
        pConnection->ViewpointChoose("/viewpoint3");
        pConnection->Sleep(1000);
        pConnection->ViewpointChoose("bookmark3");
        pConnection->Sleep(1000);
        }
    }
else
    {
    _cprintf("Unable to connect to moda server\r\n");
    }
//Disconnect & delete
pConnection->Disconnect();
delete pConnection;
_getch();
return 0;
}
Documentation v4.7 (18/01/2015), Copyright (c) 2015 anyKode. All rights reserved.
What do you think about this topic? Send feedback!