Skip to content

Commit

Permalink
Add joke player "model"
Browse files Browse the repository at this point in the history
Turns on backface culling too.
  • Loading branch information
Pedro Gimeno committed Feb 28, 2020
1 parent f39229f commit 03732e7
Showing 1 changed file with 204 additions and 27 deletions.
231 changes: 204 additions & 27 deletions client/source/graphics/PlayerBox.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,47 +25,223 @@
* =====================================================================================
*/
#include <gk/gl/Vertex.hpp>
#include <gk/gl/GLCheck.hpp>

#include "PlayerBox.hpp"

constexpr int NUM_QUADS = 6;
constexpr int NUM_QUADS = 34;

static const float modelCoords[NUM_QUADS * 4 * 3] = {

// LEFT LEG
// West
-0.15f, -0.15f - 0.18f, 0.f,
-0.15f, -0.15f - 0.18f, 0.575f,
-0.15f, 0.15f - 0.18f, 0.575f,
-0.15f, 0.15f - 0.18f, 0.f,

// East
0.15f, -0.15f - 0.18f, 0.575f,
0.15f, -0.15f - 0.18f, 0.f,
0.15f, 0.15f - 0.18f, 0.f,
0.15f, 0.15f - 0.18f, 0.575f,

// South
-0.15f, -0.15f - 0.18f, 0.f,
0.15f, -0.15f - 0.18f, 0.f,
0.15f, -0.15f - 0.18f, 0.575f,
-0.15f, -0.15f - 0.18f, 0.575f,

// North
-0.15f, 0.15f - 0.18f, 0.575f,
0.15f, 0.15f - 0.18f, 0.575f,
0.15f, 0.15f - 0.18f, 0.f,
-0.15f, 0.15f - 0.18f, 0.f,

// Bottom
0.15f, -0.15f - 0.18f, 0.f,
-0.15f, -0.15f - 0.18f, 0.f,
-0.15f, 0.15f - 0.18f, 0.f,
0.15f, 0.15f - 0.18f, 0.f,

// RIGHT LEG
// West
-0.15f, -0.15f + 0.18f, 0.f,
-0.15f, -0.15f + 0.18f, 0.575f,
-0.15f, 0.15f + 0.18f, 0.575f,
-0.15f, 0.15f + 0.18f, 0.f,

// East
0.15f, -0.15f + 0.18f, 0.575f,
0.15f, -0.15f + 0.18f, 0.f,
0.15f, 0.15f + 0.18f, 0.f,
0.15f, 0.15f + 0.18f, 0.575f,

// South
-0.15f, -0.15f + 0.18f, 0.f,
0.15f, -0.15f + 0.18f, 0.f,
0.15f, -0.15f + 0.18f, 0.575f,
-0.15f, -0.15f + 0.18f, 0.575f,

// North
-0.15f, 0.15f + 0.18f, 0.575f,
0.15f, 0.15f + 0.18f, 0.575f,
0.15f, 0.15f + 0.18f, 0.f,
-0.15f, 0.15f + 0.18f, 0.f,

// Bottom
0.15f, -0.15f + 0.18f, 0.f,
-0.15f, -0.15f + 0.18f, 0.f,
-0.15f, 0.15f + 0.18f, 0.f,
0.15f, 0.15f + 0.18f, 0.f,

// BODY
// West
-0.3125f, -0.3125f, 0.f,
-0.3125f, -0.3125f, 1.75f,
-0.3125f, 0.3125f, 1.75f,
-0.3125f, 0.3125f, 0.f,
-0.15f, -0.33f, 0.575f,
-0.15f, -0.33f, 1.35f,
-0.15f, 0.33f, 1.35f,
-0.15f, 0.33f, 0.575f,

// East
0.3125f, -0.3125f, 1.75f,
0.3125f, -0.3125f, 0.f,
0.3125f, 0.3125f, 0.f,
0.3125f, 0.3125f, 1.75f,
0.15f, -0.33f, 1.35f,
0.15f, -0.33f, 0.575f,
0.15f, 0.33f, 0.575f,
0.15f, 0.33f, 1.35f,

// South
-0.3125f, -0.3125f, 0.f,
0.3125f, -0.3125f, 0.f,
0.3125f, -0.3125f, 1.75f,
-0.3125f, -0.3125f, 1.75f,
-0.15f, -0.33f, 0.575f,
0.15f, -0.33f, 0.575f,
0.15f, -0.33f, 1.35f,
-0.15f, -0.33f, 1.35f,

// North
-0.3125f, 0.3125f, 1.75f,
0.3125f, 0.3125f, 1.75f,
0.3125f, 0.3125f, 0.f,
-0.3125f, 0.3125f, 0.f,
-0.15f, 0.33f, 1.35f,
0.15f, 0.33f, 1.35f,
0.15f, 0.33f, 0.575f,
-0.15f, 0.33f, 0.575f,

// Bottom
0.3125f, -0.3125f, 0.f,
-0.3125f, -0.3125f, 0.f,
-0.3125f, 0.3125f, 0.f,
0.3125f, 0.3125f, 0.f,

// Top
-0.3125f, -0.3125f, 1.75f,
0.3125f, -0.3125f, 1.75f,
0.3125f, 0.3125f, 1.75f,
-0.3125f, 0.3125f, 1.75f,
0.15f, -0.33f, 0.575f,
-0.15f, -0.33f, 0.575f,
-0.15f, 0.33f, 0.575f,
0.15f, 0.33f, 0.575f,

// Top
-0.15f, -0.33f, 1.35f,
0.15f, -0.33f, 1.35f,
0.15f, 0.33f, 1.35f,
-0.15f, 0.33f, 1.35f,

// LEFT ARM
// West
-0.15f, -0.15f - 0.48f, 0.675f,
-0.15f, -0.15f - 0.48f, 1.35f,
-0.15f, 0.15f - 0.48f, 1.35f,
-0.15f, 0.15f - 0.48f, 0.675f,

// East
0.15f, -0.15f - 0.48f, 1.35f,
0.15f, -0.15f - 0.48f, 0.675f,
0.15f, 0.15f - 0.48f, 0.675f,
0.15f, 0.15f - 0.48f, 1.35f,

// South
-0.15f, -0.15f - 0.48f, 0.675f,
0.15f, -0.15f - 0.48f, 0.675f,
0.15f, -0.15f - 0.48f, 1.35f,
-0.15f, -0.15f - 0.48f, 1.35f,

// North
-0.15f, 0.15f - 0.48f, 1.35f,
0.15f, 0.15f - 0.48f, 1.35f,
0.15f, 0.15f - 0.48f, 0.675f,
-0.15f, 0.15f - 0.48f, 0.675f,

// Bottom
0.15f, -0.15f - 0.48f, 0.675f,
-0.15f, -0.15f - 0.48f, 0.675f,
-0.15f, 0.15f - 0.48f, 0.675f,
0.15f, 0.15f - 0.48f, 0.675f,

// Top
-0.15f, -0.15f - 0.48f, 1.35f,
0.15f, -0.15f - 0.48f, 1.35f,
0.15f, 0.15f - 0.48f, 1.35f,
-0.15f, 0.15f - 0.48f, 1.35f,

// RIGHT ARM
// West
-0.15f, -0.15f + 0.48f, 0.675f,
-0.15f, -0.15f + 0.48f, 1.35f,
-0.15f, 0.15f + 0.48f, 1.35f,
-0.15f, 0.15f + 0.48f, 0.675f,

// East
0.15f, -0.15f + 0.48f, 1.35f,
0.15f, -0.15f + 0.48f, 0.675f,
0.15f, 0.15f + 0.48f, 0.675f,
0.15f, 0.15f + 0.48f, 1.35f,

// South
-0.15f, -0.15f + 0.48f, 0.675f,
0.15f, -0.15f + 0.48f, 0.675f,
0.15f, -0.15f + 0.48f, 1.35f,
-0.15f, -0.15f + 0.48f, 1.35f,

// North
-0.15f, 0.15f + 0.48f, 1.35f,
0.15f, 0.15f + 0.48f, 1.35f,
0.15f, 0.15f + 0.48f, 0.675f,
-0.15f, 0.15f + 0.48f, 0.675f,

// Bottom
0.15f, -0.15f + 0.48f, 0.675f,
-0.15f, -0.15f + 0.48f, 0.675f,
-0.15f, 0.15f + 0.48f, 0.675f,
0.15f, 0.15f + 0.48f, 0.675f,

// Top
-0.15f, -0.15f + 0.48f, 1.35f,
0.15f, -0.15f + 0.48f, 1.35f,
0.15f, 0.15f + 0.48f, 1.35f,
-0.15f, 0.15f + 0.48f, 1.35f,

// HEAD
// West
-0.2f, -0.2f, 1.35f,
-0.2f, -0.2f, 1.75f,
-0.2f, 0.2f, 1.75f,
-0.2f, 0.2f, 1.35f,

// East
0.2f, -0.2f, 1.75f,
0.2f, -0.2f, 1.35f,
0.2f, 0.2f, 1.35f,
0.2f, 0.2f, 1.75f,

// South
-0.2f, -0.2f, 1.35f,
0.2f, -0.2f, 1.35f,
0.2f, -0.2f, 1.75f,
-0.2f, -0.2f, 1.75f,

// North
-0.2f, 0.2f, 1.75f,
0.2f, 0.2f, 1.75f,
0.2f, 0.2f, 1.35f,
-0.2f, 0.2f, 1.35f,

// Bottom
0.2f, -0.2f, 1.35f,
-0.2f, -0.2f, 1.35f,
-0.2f, 0.2f, 1.35f,
0.2f, 0.2f, 1.35f,

// Top
-0.2f, -0.2f, 1.75f,
0.2f, -0.2f, 1.75f,
0.2f, 0.2f, 1.75f,
-0.2f, 0.2f, 1.75f,
};

PlayerBox::PlayerBox(const gk::Camera &camera) : m_camera(camera) {
Expand Down Expand Up @@ -98,6 +274,7 @@ void PlayerBox::draw(gk::RenderTarget &target, gk::RenderStates states) const {

states.transform *= getTransform();

glCheck(glEnable(GL_CULL_FACE));
target.draw(m_vbo, GL_QUADS, 0, NUM_QUADS * 4, states);
}

0 comments on commit 03732e7

Please sign in to comment.