Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Kdo je autorem výstavy obrazových fotografií „Očima Hanse Christiana Andersena“?

V dnešní soutěži hrajeme o:



c++ otočení kamery pohybem myší

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: c++ otočení kamery pohybem myší

Autor: Pjotrikk

17:46:26 03.07.2011

Pouzi glutPassiveMotionFunc() namiesto glutMotionFunc()

Citovat příspěvek

 

Re: c++ otočení kamery pohybem myší

Autor: OpenGL

12:44:04 26.06.2011

Napadlo mě že bych mohl využít tento kod:

float angle=0.0;float lx=0.0f,lz=-1.0f;float x=0.0f,z=5.0f;
float deltaAngle = 0.0f;float deltaMove = 0;int xOrigin = -1;
...
void mouseButton(int button, int state, int x, int y)
{
if (button == GLUT_LEFT_BUTTON)
{
if (state == GLUT_UP)
{
angle += deltaAngle;
xOrigin = -1;
}
else
{
xOrigin = x;
}
}
}

void mouseMove(int x, int y)
{
if (xOrigin >= 0)
{
deltaAngle = (x - xOrigin) * 0.001f;
lx = sin(angle + deltaAngle);
lz = -cos(angle + deltaAngle);
}
}
...
glutMouseFunc(mouseButton);
glutMotionFunc(mouseMove);

nevíte jestli by šel nějak upravit abych nemusel kliknout abych mohl posunout s kamerou?

Citovat příspěvek

 

Re: c++ otočení kamery pohybem myší

Autor: michalferko

10:45:52 26.06.2011

Kazdy frame spustit funkciu, ktora robi taketo nieco:
1. Zisti poziciu mysi a ako daleko je od stredu okna, do ktoreho sa renderuje. Vo winapi je to funkcia GetCursorPos.

2. Podla rozdielov v pixeloch v x-ovom a y-ovom smere otocis kameru podla osi. Kameru tocis okolo osi podla toho aku mas senzitivitu a ako velmi sa mys pohla. Ked uz sa vies otacat sipkami tak vypocty v tomto kroku by si mal zvladnut pomerne jednoducho.

3. Nastavi poziciu mysi do stredu okna. Vo winapi to je funkcia SetCursorPos.

Takto sa to robi asi vo vsetkych first person hrach ako je Counter-Strike.

Citovat příspěvek

 

c++ otočení kamery pohybem myší

Autor: OpenGL

16:21:42 25.06.2011

Zdravím, rozhodl jsem se že si udělám lepší kameru do hry kde se nebudu otáčet šipkami ale když pohnu myší např. na levo tak se otočím na levo a tak.Neví někdo jak jednoduše tohle udělat?

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: