[Create]
GML
d3d_start();
d3d_set_hidden(true);
d3d_set_lighting(false);
d3d_set_culling(false);
texture_set_interpolation(true);
draw_set_color(c_white);
d3d_set_perspective(true);
zdirection = 0;
gun = d3d_model_create();
d3d_model_block(gun,0,-1,1, 7,1,0,0.3,0.3);
[steps]
GML
direction-=(display_mouse_get_x()-display_get_width()/2)/8;
zdirection-=(display_mouse_get_y()-display_get_height()/2)/8;
display_mouse_set(display_get_width()/2,display_get_height()/2);
{if zdirection > 89 then zdirection = 89;}
{if zdirection < -89 then zdirection = -89;}
[draw]
GML
d3d_set_projection(x,y,13, x+cos(direction*pi/180),y-sin(direction*pi/180),13+tan(degtorad(zdirection)), 0,0,1);
d3d_transform_set_identity();
d3d_transform_add_rotation_y(zdirection);
d3d_transform_add_rotation_z(direction);
d3d_transform_add_translation(x+0.05,y+0.05,13+0.05);
d3d_model_draw(gun,0,1.2,-2,background_get_texture(tex_gun));
d3d_transform_set_identity();
chyba zaraz to zleje i wracam do 2d xd