Avatar
Jakub Kučera:

Ahoj, mám vytvořeného psa ve formátu dog.d3d a k tomu i texturu, psa vykresluji takto:

Create Event
dog = d3d_model_create();
d3d_model_load(dog,"dog­.d3d");
texture = background_get_tex­ture(bc_dog);

Draw Event
draw_set_color(c_whi­te);
draw_set_alpha(1);
d3d_model_draw(dog­,x,y,0,texture);

A chtěl bych, aby se ten pes pohyboval za hráčem, což mám, ale netuším jak toho psa během pronásledování natočit. Zkoušel jsem to do Draw Eventu jen tak pro Test tenhle kód:

draw_set_color(c_whi­te);
draw_set_alpha(1);
d3d_transform_set_i­dentity();
d3d_transform_ad­d_rotation_x(90);
d3d_transform_ad­d_rotation_y(0);
d3d_transform_ad­d_rotation_z(0);
d3d_transform_ad­d_translation(x,y,0);
d3d_model_draw(dog­,x,y,0,texture);
d3d_transform_set_i­dentity();

ale pes mi místo otočení zmizel. Takže nevím co stím. Děkuji za rady

 
Odpovědět 10. srpna 8:54
Avatar
chain
Redaktor
Avatar
Odpovídá na Jakub Kučera
chain:

Ahoj, ak mas riesene prenasledovanie cez mp_potential_step alebo move_toward... tak treba do jednej zo suradnic d3d_transform_ad­d_rotation_y alebo d3d_transform_ad­d_rotation_x premennu direction. Teda aby sa natacanie modelu v danej osi prisposobilo smeru pohybu objektu...

 
Nahoru Odpovědět 10. srpna 9:48
Avatar
Jakub Kučera:

Používám move toward. Mám Step Event, kde mám, že pokud je hráč v blízkosti psa, pes ho začne pronásledovat. Když ho pronásleduje, spustí se Alarm 0, kde mám tento kód:

move_towards_po­int(obj_weapon­.x, obj_weapon.y, 2);
direction = point_directi­on(x,y,obj_we­apon.x,obj_we­apon.y);

Ale nevím jak mám právě udělat to otočení, protože jak jsem psal, ten pes mi potom zmizel místo aby se otočil o 90 stupňů. A ani nevím kterou osou mám točit, ale asi Y. Protože v Blenderu se prohazuje osa Z s Y, tak mě to docela zmátlo.

 
Nahoru Odpovědět 10. srpna 10:14
Avatar
chain
Redaktor
Avatar
chain:

skus preluskat toto:
http://www.forum.velkejchytrak.cz/viewtopic.php?…

mal by tam byt aj popis v draw a stepoch objektu, nechcem ta zavadzat v 8.0 s 8.1 uz dlho nerobim a 3D kvoli tomu obchadzam inym sposobom ale ak mas chvilu cas tak v linku nieco isto najdes.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 10. srpna 12:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.