MCPcopy Create free account
hub / github.com/DavidColson/Polybox / DrawBox

Function DrawBox

source/shapes.cpp:5–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3// ***********************************************************************
4
5void DrawBox(f32 x, f32 y, f32 z, f32 width, f32 height, f32 depth) {
6 BeginObject3D(EPrimitiveType::Triangles);
7
8 // Color(Vec4f(1.0f, 0.0f, 0.0f, 1.0f));
9 TexCoord(Vec2f(0.0f, 0.0f));
10 Vertex(Vec3f(x, y, z));
11 TexCoord(Vec2f(1.0f, 0.0f));
12 Vertex(Vec3f(x + width, y, z));
13 TexCoord(Vec2f(1.0f, 1.0f));
14 Vertex(Vec3f(x + width, y + height, z));
15 TexCoord(Vec2f(0.0f, 0.0f));
16 Vertex(Vec3f(x, y, z));
17 TexCoord(Vec2f(1.0f, 1.0f));
18 Vertex(Vec3f(x + width, y + height, z));
19 TexCoord(Vec2f(0.0f, 1.0f));
20 Vertex(Vec3f(x, y + height, z));
21
22 // Color(Vec4f(1.0f, 0.0f, 1.0f, 1.0f));
23 TexCoord(Vec2f(0.0f, 0.0f));
24 Vertex(Vec3f(x, y, z + depth));
25 TexCoord(Vec2f(0.0f, 1.0f));
26 Vertex(Vec3f(x, y + height, z + depth));
27 TexCoord(Vec2f(1.0f, 1.0f));
28 Vertex(Vec3f(x + width, y + height, z + depth));
29 TexCoord(Vec2f(0.0f, 0.0f));
30 Vertex(Vec3f(x, y, z + depth));
31 TexCoord(Vec2f(1.0f, 1.0f));
32 Vertex(Vec3f(x + width, y + height, z + depth));
33 TexCoord(Vec2f(1.0f, 0.0f));
34 Vertex(Vec3f(x + width, y, z + depth));
35
36 // Color(Vec4f(1.0f, 1.0f, 0.0f, 1.0f));
37 TexCoord(Vec2f(0.0f, 0.0f));
38 Vertex(Vec3f(x, y, z));
39 TexCoord(Vec2f(0.0f, 1.0f));
40 Vertex(Vec3f(x, y + height, z));
41 TexCoord(Vec2f(1.0f, 1.0f));
42 Vertex(Vec3f(x, y + height, z + depth));
43 TexCoord(Vec2f(0.0f, 0.0f));
44 Vertex(Vec3f(x, y, z));
45 TexCoord(Vec2f(1.0f, 1.0f));
46 Vertex(Vec3f(x, y + height, z + depth));
47 TexCoord(Vec2f(1.0f, 0.0f));
48 Vertex(Vec3f(x, y, z + depth));
49
50 // Color(Vec4f(1.0f, 1.0f, 1.0f, 1.0f));
51 TexCoord(Vec2f(0.0f, 0.0f));
52 Vertex(Vec3f(x + width, y, z));
53 TexCoord(Vec2f(1.0f, 0.0f));
54 Vertex(Vec3f(x + width, y, z + depth));
55 TexCoord(Vec2f(1.0f, 1.0f));
56 Vertex(Vec3f(x + width, y + height, z + depth));
57 TexCoord(Vec2f(0.0f, 0.0f));
58 Vertex(Vec3f(x + width, y, z));
59 TexCoord(Vec2f(1.0f, 1.0f));
60 Vertex(Vec3f(x + width, y + height, z + depth));
61 TexCoord(Vec2f(0.0f, 1.0f));
62 Vertex(Vec3f(x + width, y + height, z));

Callers

nothing calls this directly

Calls 4

BeginObject3DFunction · 0.85
TexCoordFunction · 0.85
VertexFunction · 0.85
EndObject3DFunction · 0.85

Tested by

no test coverage detected