d3d_draw_block(x1, y1, z1, x2, y2, z2, tex, hrepeat, vrepeat)
|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.|
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.
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.