anyKode Marilou
ContentsIndexHome
PreviousUpNext
Connection::ViewpointChoose

Changer de point de vue.

C++
bool ViewpointChoose(xkode::lib::String ViewpointFullName);
Parameters 
Description 
xkode::lib::String ViewpointFullName 
[in] Nom absolu du point de vue. Si le nom est vide, c'est le point de vue par défaut qui est choisit. 

true si la commande est parvenue au moteur de simulation, false sinon.

ViewpointChoose permet de choisir le point de vue actif pour la fenêtre d'affichage 3D d'Exec. Le point de vue peut être une géométrie de type Viewpoint ou un Bookmark (depuis 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!