Pixel-Composer/scripts/d3d_cube_faces/d3d_cube_faces.gml

91 lines
2.1 KiB
Plaintext
Raw Normal View History

2023-08-17 16:56:54 +02:00
function __3dCubeFaces() : __3dObject() constructor {
VF = global.VF_POS_NORM_TEX_COL;
render_type = pr_trianglelist;
static initModel = function(size) {
size /= 2;
vertex = [
[
[-size, -size, size], [size, -size, size], [size, size, size],
[-size, -size, size], [size, size, size], [-size, size, size],
],
[
[-size, -size, -size], [size, -size, -size], [size, size, -size],
[-size, -size, -size], [size, size, -size], [-size, size, -size],
],
[
[-size, -size, size], [-size, size, size], [-size, size, -size],
[-size, -size, size], [-size, size, -size], [-size, -size, -size],
],
[
[size, -size, size], [size, size, size], [size, size, -size],
[size, -size, size], [size, size, -size], [size, -size, -size],
],
[
[-size, size, size], [size, size, size], [size, size, -size],
[-size, size, size], [size, size, -size], [-size, size, -size],
],
[
[-size, -size, size], [size, -size, size], [size, -size, -size],
[-size, -size, size], [size, -size, -size], [-size, -size, -size]
]
];
normals = [
[
[0, 0, 1], [0, 0, 1], [0, 0, 1],
[0, 0, 1], [0, 0, 1], [0, 0, 1],
],
[
[0, 0, -1], [0, 0, -1], [0, 0, -1],
[0, 0, -1], [0, 0, -1], [0, 0, -1],
],
[
[-1, 0, 0], [-1, 0, 0], [-1, 0, 0],
[-1, 0, 0], [-1, 0, 0], [-1, 0, 0],
],
[
[1, 0, 0], [1, 0, 0], [1, 0, 0],
[1, 0, 0], [1, 0, 0], [1, 0, 0],
],
[
[0, 1, 0], [0, 1, 0], [0, 1, 0],
[0, 1, 0], [0, 1, 0], [0, 1, 0],
],
[
[0, -1, 0], [0, -1, 0], [0, -1, 0],
[0, -1, 0], [0, -1, 0], [0, -1, 0]
]
];
uv = [
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1],
],
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1],
],
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1],
],
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1],
],
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1],
],
[
[0, 0], [1, 0], [1, 1],
[0, 0], [1, 1], [0, 1]
]
];
VB = build();
} initModel(1);
}