Draws a simple 3D block.


d3d_draw_block(x1, y1, z1, x2, y2, z2, tex, hrepeat, vrepeat)

Argument Description
x1 The initial x coordinate of the block.
y1 The initial y coordinate of the block.
z1 The initial z coordinate of the block.
x2 The opposite x coordinate of the block.
y2 The opposite y coordinate of the block.
z2 The opposite z coordinate of the block.
tex The id of the texture to use (-1 for no texture)
hrepeat Amount of horizontal repetitions for the texture.
vrepeat Amount of vertical repetitions for the texture.

Returns: N/A


This function draws a simple block in 3D space. You set the first corner coordinates (x1,y1,z1) and then the coordinates for the opposite corner. You can also specify a texture for the block and the amount of times that you wish this texture to be repeated vertically and horizontally. If you do not wish to use a texture you can set this to -1 and the hrepeat and vrepeat values will be ignored.

Note:If the texture has to repeat over the block, the source texture must be a power of 2 in size (eg: 8x8, 128x128, 256x256 etc...), otherwise you can use any size texture.


var tex;
tex = background_get_texture(bck_Wall);
d3d_draw_block(20, 20, 20, 80, 40, 200, tex, 1, 1);
d3d_draw_block(200, 300, -10, 240, 340, 100, tex, 1, 1);

The above code stores a texture in the variable "tex" and then uses it to texture two blocks that have been drawn at different positions.

Back: 3D Drawing
Next: d3d_draw_cylinder
© Copyright YoYo Games Ltd. 2018 All Rights Reserved