Существует множество функций для рисования основных форм, подобно рисованию блоков и стен. Отметьте, что эти формы также работают правильно с отбором задней лицевой стороны.
d3d_draw_block(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) Рисует блок в текущем цвете с указанными противоположными углами, используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края.
d3d_draw_cylinder(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat,closed,steps) Рисует вертикальный цилиндр в текущем цвете в окошках bounding box, используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края. closed - указывает закрытие верха и низа цилиндра. steps - указывает, сколько шагов вращения должно быть задействовано. Типичная величина - 24.
d3d_draw_cone(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat,closed,steps)Рисует вертикальный конус в текущем цвете в окошках bounding box, используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края. closed - указывает закрытие верха и низа конуса. steps - указывает, сколько шагов вращения должно быть задействовано. Типичная величина - 24.
d3d_draw_ellipsoid(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat,steps) Рисует эллипс в текущем цвете в указанной области (bounding box), используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края. steps - указывает, сколько шагов вращения должно быть задействовано. Типичная величина - 24.
d3d_draw_wall(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) Рисует вертикальную стену в текущем цвете с заданными углами, используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края.
d3d_draw_floor(x1,y1,z1,x2,y2,z2,texid,hrepeat,vrepeat) Рисует (наклонный) пол с заданными углами, используя указанную текстуру. Используйте -1, чтобы не использовать текстуру. hrepeat - указывает, как часто текстура должна быть повторена вдоль каждого горизонтального лицевого края. vrepeat - проделывает всё так же, но для вертикального лицевого края.
Следующая часть кода рисует два блока:
{
var ttt;
ttt = background_get_texture(back);
d3d_draw_block(20,20,20,80,40,200,ttt,1,1);
d3d_draw_block(200,300,-10,240,340,100,ttt,1,1);
}