Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// @param gridSize size of grid in pixels
- var gridSize = argument0;
- //create our vertex format
- vertex_format_begin();
- vertex_format_add_position_3d();
- vertex_format_add_normal();
- vertex_format_add_color()
- vertex_format_add_texcoord();
- var format = vertex_format_end();
- //create our vertex buffer
- v_cell = vertex_create_buffer();
- vertex_begin(v_cell, format);
- //first wall
- //first polygon
- vertex_position_3d(v_cell, x, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 0);
- vertex_position_3d(v_cell, x + gridSize, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- vertex_position_3d(v_cell, x, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- //second polygon
- vertex_position_3d(v_cell, x, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x + gridSize, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- vertex_position_3d(v_cell, x + gridSize, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 1);
- //second wall
- //first polygon
- vertex_position_3d(v_cell, x, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 0);
- vertex_position_3d(v_cell, x, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- //second polygon
- vertex_position_3d(v_cell, x, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- vertex_position_3d(v_cell, x, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 1);
- //third wall
- //first polygon
- vertex_position_3d(v_cell, x, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 0);
- vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- //second polygon
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- vertex_position_3d(v_cell, x, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 1);
- //fourth wall
- //first polygon
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 0);
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x + gridSize, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- //second polygon
- vertex_position_3d(v_cell, x + gridSize, y, depth);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 0);
- vertex_position_3d(v_cell, x + gridSize, y + gridSize, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 0, 1);
- vertex_position_3d(v_cell, x + gridSize, y, depth - gridSize);
- vertex_normal(v_cell, 1, 1, 0);
- vertex_color(v_cell, c_white, 1);
- vertex_texcoord(v_cell, 1, 1);
- //Buffer End
- vertex_end(v_cell);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement