d3d_transform_set_scaling(xs, ys, zs)
Argument | Description |
---|---|
xs | The x scale amount. |
ys | The y scale amount. |
zs | The z scale amount. |
Returns: N/A
A scaling transform will squash and expand the vertices of an object about the various axis. For example, a transform of d3d_transform_set_scaling( 1, 2, 0) will keep the same x coordinates,
double the y coordinates and will all have the z coordinate of 0. This function sets an absolute scale and will wipe any previous transforms (unlike
d3d_transform_add_scaling which will add to previous transforms).
var tex = background_get_texture(bck_Wall);
d3d_transform_set_identity();
d3d_transform_set_scaling(2, 2, 2);
d3d_draw_block(-50, -50, -50, 50, 50, 50, tex, 100, 100);
d3d_transform_set_identity();
The above code tells GameMaker: Studio to draw the block scaled to twice the size.