7 Commits
master ... 3D

Author SHA1 Message Date
4b732c2fe9 add ressources 2023-06-28 22:54:22 +02:00
66b39e1855 multiple mobs render 2023-06-28 22:51:36 +02:00
b985cc7ade make use of TexturedModel 2023-06-28 22:19:18 +02:00
385dcf11d0 load basic 3d model 2023-06-28 21:23:42 +02:00
385626d42b debug spawning 2023-06-28 21:18:02 +02:00
6b9528c2ae add face culling 2023-06-26 09:59:08 +02:00
c9ee8216be add depth 2023-06-26 09:37:23 +02:00
35 changed files with 5327 additions and 116 deletions

View File

@@ -16,23 +16,48 @@ struct Camera {
Mat4f InvProjectionMatrix;
float CamDistance = 25.0f;
Vec3f CamPos {0, CamDistance, 0};
Vec2f CamLook {};
Vec3f CamPos{ 0, CamDistance, 0 };
Vec2f CamLook{};
float m_Yaw = -PI / 2.0f;
float m_Pitch = -PI / 2.0f + 0.0000001f;
};
struct Model {
std::unique_ptr<GL::VertexArray> vao;
Vec3f positon;
Vec3f color = { 1, 1, 1 };
};
class TexturedModel {
private:
std::unique_ptr<GL::VertexArray> m_Vao;
std::unique_ptr<GL::Texture> m_Texture;
Vec3f m_Positon;
Vec3f m_Color = { 1, 1, 1 };
public:
REMOVE_COPY(TexturedModel);
TexturedModel(GL::VertexArray&& vao, GL::Texture&& texture);
TexturedModel(TexturedModel&& other);
~TexturedModel() {}
const GL::VertexArray& GetVao() const { return *m_Vao; }
const GL::Texture& GetTexture() const { return *m_Texture; }
Vec3f GetPosition() const { return m_Positon; }
Vec3f GetColor() const { return m_Color; }
void SetPosition(Vec3f newPos) { m_Positon = newPos; }
void SetColor(Vec3f newColor) { m_Color = newColor; }
};
class Renderer {
public:
static constexpr float m_AnimationSpeed = 2.0f;
static constexpr float m_MouseSensitivity = 200.0f;
struct Model {
GL::VertexArray* vao;
Vec3f positon;
Vec3f color = { 1, 1, 1 };
};
private:
std::unique_ptr<shader::WorldShader> m_WorldShader;
std::unique_ptr<shader::EntityShader> m_EntityShader;
@@ -41,7 +66,7 @@ private:
Vec3f m_BackgroundColor;
Camera m_Camera {};
Camera m_Camera{};
public:
Renderer();
~Renderer();
@@ -53,6 +78,7 @@ public:
void RenderVAO(const GL::VertexArray& vao);
void RenderModel(const Model& model);
void RenderModel(const TexturedModel& model);
void AddZoom(float zoom);
void SetCamAngularMovement(const Vec2f& mov);

View File

@@ -28,7 +28,9 @@ private:
client::ClientGame* m_Client;
Renderer* m_Renderer;
game::World* m_World;
std::unique_ptr<GL::VertexArray> m_WorldVao, m_MobVao, m_SelectTileVao;
std::unique_ptr<GL::VertexArray> m_WorldVao;
std::unique_ptr<Model> m_SelectTileModel;
std::vector<TexturedModel> m_MobModels;
Vec2f m_CamPos;
Vec2f m_CursorPos;
Vec2f m_HoldCursorPos;
@@ -66,7 +68,7 @@ private:
void Click();
void RenderWorld() const;
void RenderTowers() const;
void RenderMobs() const;
void RenderMobs();
void RenderTileSelect() const;
void RenderPopups();
void RenderMobTooltip() const;

View File

@@ -70,5 +70,24 @@ public:
void Unbind() const;
};
class Texture {
private:
unsigned int m_ID;
public:
REMOVE_COPY(Texture);
Texture(Texture&& other) {
m_ID = other.m_ID;
other.m_ID = 0;
}
Texture(const char* textureData, int width, int height, int comp);
~Texture();
unsigned int GetTextureID() const { return m_ID; }
void Bind() const;
static void Unbind();
};
}

View File

@@ -0,0 +1,17 @@
#pragma once
#include "GLLoader.h"
#include "render/Renderer.h"
#include "game/Mobs.h"
namespace td {
namespace render {
namespace MobLoader {
TexturedModel LoadMobModel(game::MobType mobType);
} // namespace MobLoader
} // namespace render
} // namespace td

View File

@@ -8,9 +8,12 @@
#ifndef RENDER_LOADER_TEXTURELOADER_H_
#define RENDER_LOADER_TEXTURELOADER_H_
#include "render/loader/GLLoader.h"
#include <string>
namespace TextureLoader {
unsigned int LoadGLTexture(const char* fileName);
GL::Texture LoadTexture(const std::string& fileName);
}

View File

@@ -49,7 +49,11 @@ bool Renderer::Init() {
#endif
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glEnable(GL_DEPTH_TEST);
glEnable(GL_CULL_FACE);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glDepthFunc(GL_LESS);
glFrontFace(GL_CCW);
InitShaders();
return true;
}
@@ -70,8 +74,19 @@ void Renderer::RenderModel(const Model& model) {
model.vao->Unbind();
}
void Renderer::RenderModel(const TexturedModel& model) {
m_EntityShader->Start();
m_EntityShader->SetModelPos(model.GetPosition());
m_EntityShader->SetColorEffect(model.GetColor());
model.GetTexture().Bind();
model.GetVao().Bind();
glDrawArrays(GL_TRIANGLES, 0, static_cast<GLsizei>(model.GetVao().GetVertexCount()));
model.GetVao().Unbind();
GL::Texture::Unbind();
}
void Renderer::Prepare() {
glClear(GL_COLOR_BUFFER_BIT);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClearColor(m_BackgroundColor.r, m_BackgroundColor.g, m_BackgroundColor.b, 0);
}

View File

@@ -1,5 +1,7 @@
#include "render/WorldRenderer.h"
#include "render/loader/WorldLoader.h"
#include "render/loader/TextureLoader.h"
#include "render/loader/MobLoader.h"
#include "render/Renderer.h"
#include "render/gui/imgui/imgui.h"
#include "gui/imgui/imgui_internal.h"
@@ -25,9 +27,15 @@ ImVec4 WorldRenderer::GetImGuiTeamColor(game::TeamColor color) {
void WorldRenderer::LoadModels() {
utils::LOGD("World Created !");
m_WorldVao = std::make_unique<GL::VertexArray>(std::move(WorldLoader::LoadWorldModel(m_World)));
m_MobVao = std::make_unique<GL::VertexArray>(std::move(WorldLoader::LoadMobModel()));
m_SelectTileVao = std::make_unique<GL::VertexArray>(std::move(WorldLoader::LoadTileSelectModel()));
m_WorldVao = std::make_unique<GL::VertexArray>(WorldLoader::LoadWorldModel(m_World));
m_SelectTileModel = std::make_unique<Model>();
m_SelectTileModel->vao = std::make_unique<GL::VertexArray>(WorldLoader::LoadTileSelectModel());
for (std::size_t i = 0; i < static_cast<std::size_t>(game::MobType::MOB_COUNT); i++) {
m_MobModels.push_back(MobLoader::LoadMobModel(game::MobType(i)));
}
utils::LOGD(utils::format("Vertex Count : %u", m_WorldVao->GetVertexCount()));
}
@@ -89,13 +97,13 @@ void WorldRenderer::RenderWorld() const {
m_Renderer->RenderVAO(*m_WorldVao);
}
void WorldRenderer::RenderMobs() const {
void WorldRenderer::RenderMobs() {
for (game::MobPtr mob : m_World->GetMobList()) {
Renderer::Model model;
model.vao = m_MobVao.get();
model.positon = { mob->GetCenterX(), 0, mob->GetCenterY() };
model.color = mob->HasTakenDamage() ? Vec3f{ 1, 0.5, 0.5 } : Vec3f{ 1, 1, 1 };
m_Renderer->RenderModel(model);
TexturedModel& mobModel = m_MobModels.at(static_cast<std::size_t>(mob->GetType()));
mobModel.SetPosition({ mob->GetCenterX(), 0, mob->GetCenterY() });
mobModel.SetColor(mob->HasTakenDamage() ? Vec3f{ 1, 0.5, 0.5 } : Vec3f{ 1, 1, 1 });
m_Renderer->RenderModel(mobModel);
}
}
@@ -109,11 +117,9 @@ void WorldRenderer::RenderTileSelect() const {
if (m_MobTooltip->IsShown() || m_CastleTooltip->IsShown()) return;
Renderer::Model tileSelectModel;
tileSelectModel.vao = m_SelectTileVao.get();
tileSelectModel.positon = { std::floor(m_CursorPos.x), 0, std::floor(m_CursorPos.y) };
m_SelectTileModel->positon = { std::floor(m_CursorPos.x), 0, std::floor(m_CursorPos.y) };
m_Renderer->RenderModel(tileSelectModel);
m_Renderer->RenderModel(*m_SelectTileModel);
}
void WorldRenderer::RenderPopups() {

View File

@@ -7,7 +7,11 @@ namespace gui {
SummonMenu::SummonMenu(client::Client* client) : GuiWidget(client), m_MenuOpened(true) {
m_Values.fill(0);
#ifdef NDEBUG
SetCooldown(10);
#else
SetCooldown(0);
#endif
}
void SummonMenu::SetCooldown(float cooldown) {

View File

@@ -8,6 +8,7 @@
#include "render/loader/GLLoader.h"
#include "render/GL.h"
#include <cassert>
namespace GL {
@@ -69,4 +70,37 @@ void VertexBuffer::BindVertexAttribs() const {
glVertexAttribPointer(pointer.m_Index, static_cast<GLint>(pointer.m_Size), GL_FLOAT, false, m_DataStride * sizeof(float), reinterpret_cast<void*>(pointer.m_Offset));
}
}
Texture::Texture(const char* textureData, int width, int height, int comp) {
glGenTextures(1, &m_ID);
Bind();
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
assert(comp == 3 || comp == 4);
if (comp == 3)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB,
GL_UNSIGNED_BYTE, textureData);
else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA,
GL_UNSIGNED_BYTE, textureData);
Unbind();
}
Texture::~Texture() {
glDeleteTextures(1, &m_ID);
}
void Texture::Bind() const {
glBindTexture(GL_TEXTURE_2D, m_ID);
}
void Texture::Unbind() {
glBindTexture(GL_TEXTURE_2D, 0);
}
}

View File

@@ -0,0 +1,216 @@
#include "Defines.h"
#include "render/loader/MobLoader.h"
#include "render/loader/TextureLoader.h"
#include <fstream>
#include <map>
#include <sstream>
#include <algorithm>
namespace td {
namespace render {
TexturedModel::TexturedModel(GL::VertexArray&& vao, GL::Texture&& texture) {
m_Vao = std::make_unique<GL::VertexArray>(std::move(vao));
m_Texture = std::make_unique<GL::Texture>(std::move(texture));
}
TexturedModel::TexturedModel(TexturedModel&& other) {
m_Vao = std::move(other.m_Vao);
m_Texture = std::move(other.m_Texture);
m_Positon = other.m_Positon;
m_Color = other.m_Color;
}
namespace MobLoader {
const static int POSITION_VERTEX_SIZE = 3;
const static int TEXTURE_VERTEX_SIZE = 2;
typedef Vec3f Vertex;
typedef Vec2f TextureUV;
typedef Vec3f Normal;
struct Index {
std::size_t vertexIndex;
std::size_t textureIndex;
std::size_t normalIndex;
};
enum DataType : std::uint8_t {
dt_Vertex,
dt_Texture,
dt_Normal,
dt_Index,
dt_None
};
static DataType GetDataType(const std::string& type) {
static const std::map<std::string, DataType> Types = {
{"v", dt_Vertex},
{"vt", dt_Texture},
{"vn", dt_Normal},
{"f", dt_Index}
};
auto it = Types.find(type);
return it != Types.end() ? it->second : dt_None;
}
static GL::VertexArray LoadMobVao(const std::string& objFile) {
std::ifstream fileStream{ objFile };
std::string line;
std::vector<Vertex> tempVertecies;
std::vector<TextureUV> tempTextureUvs;
std::vector<Normal> tempNormals;
std::vector<float> vertecies;
std::vector<float> textureUvs;
std::vector<float> normals;
while (getline(fileStream, line)) {
std::replace(line.begin(), line.end(), '/', ' ');
std::stringstream ss;
ss << line;
std::string typeStr;
ss >> typeStr;
DataType dataType = GetDataType(typeStr);
switch (dataType) {
case dt_Vertex: {
Vertex vertex;
ss >> vertex.x;
ss >> vertex.y;
ss >> vertex.z;
tempVertecies.push_back(vertex);
break;
}
case dt_Texture: {
TextureUV texture;
ss >> texture.x;
ss >> texture.y;
tempTextureUvs.push_back(texture);
break;
}
case dt_Normal: {
Normal normal;
ss >> normal.x;
ss >> normal.y;
ss >> normal.z;
tempNormals.push_back(normal);
break;
}
case dt_Index: {
Index tempIndicies[4];
for (std::size_t i = 0; i < 4; i++){
ss >> tempIndicies[i].vertexIndex;
ss >> tempIndicies[i].textureIndex;
ss >> tempIndicies[i].normalIndex;
}
static const std::vector<std::size_t> vertexOrder = {0, 1, 2, 0, 2, 3};
for(std::size_t i = 0; i < vertexOrder.size(); i++) {
Index& index = tempIndicies[vertexOrder[i]];
std::size_t vertexIndex = index.vertexIndex - 1;
std::size_t textureIndex = index.textureIndex - 1;
std::size_t normalIndex = index.normalIndex - 1;
Vertex vertex = tempVertecies[vertexIndex];
TextureUV texture = tempTextureUvs[textureIndex];
Normal normal = tempNormals[normalIndex];
vertecies.push_back(vertex.x);
vertecies.push_back(vertex.y);
vertecies.push_back(vertex.z);
textureUvs.push_back(texture.x);
textureUvs.push_back(1.0f - texture.y);
normals.push_back(normal.x);
normals.push_back(normal.y);
normals.push_back(normal.z);
}
break;
}
default:
break;
}
}
GL::VertexBuffer positionVBO(vertecies, POSITION_VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, POSITION_VERTEX_SIZE, 0);
GL::VertexBuffer textureVBO(textureUvs, TEXTURE_VERTEX_SIZE);
textureVBO.AddVertexAttribPointer(1, TEXTURE_VERTEX_SIZE, 0);
GL::VertexArray mobVao(vertecies.size() / POSITION_VERTEX_SIZE); // each pos = 1 color
mobVao.Bind();
mobVao.BindVertexBuffer(positionVBO);
mobVao.BindVertexBuffer(textureVBO);
mobVao.Unbind();
return mobVao;
}
TexturedModel LoadMobModel(game::MobType mobType) {
switch (mobType){
case game::MobType::Blaze:
return {LoadMobVao("Assets/blaze.obj"), TextureLoader::LoadTexture("Assets/blaze.png")};
case game::MobType::Creeper:
return {LoadMobVao("Assets/creeper.obj"), TextureLoader::LoadTexture("Assets/creeper.png")};
case game::MobType::Giant:
return {LoadMobVao("Assets/giant.obj"), TextureLoader::LoadTexture("Assets/giant.png")};
case game::MobType::Pigman:
return {LoadMobVao("Assets/zombified_piglin.obj"), TextureLoader::LoadTexture("Assets/zombified_piglin.png")};
case game::MobType::Silverfish:
return {LoadMobVao("Assets/silverfish.obj"), TextureLoader::LoadTexture("Assets/silverfish.png")};
case game::MobType::Skeleton:
return {LoadMobVao("Assets/skeleton.obj"), TextureLoader::LoadTexture("Assets/skeleton.png")};
case game::MobType::Slime:
return {LoadMobVao("Assets/slime.obj"), TextureLoader::LoadTexture("Assets/slime.png")};
case game::MobType::Spider :
return {LoadMobVao("Assets/spider.obj"), TextureLoader::LoadTexture("Assets/spider.png")};
case game::MobType::Witch :
return {LoadMobVao("Assets/witch.obj"), TextureLoader::LoadTexture("Assets/witch.png")};
case game::MobType::Zombie :
return {LoadMobVao("Assets/zombie.obj"), TextureLoader::LoadTexture("Assets/zombie.png")};
default:
return {LoadMobVao("Assets/armor_stand.obj"), TextureLoader::LoadTexture("Assets/armor_stand.png")};
}
}
} // namespace MobLoader
} // namespace render
} // namespace td

View File

@@ -10,37 +10,29 @@
#include "render/loader/stb_image.h"
#include <iostream>
#include "render/GL.h"
#include "misc/Log.h"
#include "misc/Format.h"
namespace TextureLoader {
unsigned int LoadGLTexture(const char* fileName) {
GL::Texture LoadTexture(const std::string& fileName) {
int width, height, comp;
const unsigned char* image = stbi_load(fileName, &width, &height, &comp, STBI_rgb_alpha);
const unsigned char* image = stbi_load(fileName.c_str(), &width, &height, &comp, STBI_rgb_alpha);
if (image == nullptr) {
std::cerr << "Erreur lors du chargement de la texture !" << std::endl;
td::utils::LOGE("Erreur lors du chargement de la texture !");
throw(std::runtime_error("Failed to load texture"));
}
GLuint textureID;
glGenTextures(1, &textureID);
glBindTexture(GL_TEXTURE_2D, textureID);
GL::Texture texture {reinterpret_cast<const char*>(image), width, height, comp};
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
delete image;
if (comp == 3)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB,
GL_UNSIGNED_BYTE, image);
else if (comp == 4)
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA,
GL_UNSIGNED_BYTE, image);
td::utils::LOGD(td::utils::format("Texture %s chargée !", fileName.c_str()));
glBindTexture(GL_TEXTURE_2D, 0);
stbi_image_free((void*)image);
return textureID;
return texture;
}
}

View File

@@ -5,50 +5,15 @@
#include "game/BaseGame.h"
#include "misc/Random.h"
namespace td {
namespace render {
namespace WorldLoader {
const static int VERTEX_SIZE = 3;
GL::VertexArray LoadMobModel() {
std::vector<float> positions = {
-0.5, 0, -0.5,
0.5, 0, -0.5,
-0.5, 0, 0.5,
0.5, 0, -0.5,
-0.5, 0, 0.5,
0.5, 0, 0.5
};
float yellowFloat;
int yellow = 255 << 24 | 255 << 16 | 255;
memcpy(&yellowFloat, &yellow, sizeof(int));
std::vector<float> colors = {
yellowFloat,
yellowFloat,
yellowFloat,
yellowFloat,
yellowFloat,
yellowFloat
};
GL::VertexBuffer positionVBO(positions, VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, VERTEX_SIZE, 0);
GL::VertexBuffer colorVBO(colors, 1);
colorVBO.AddVertexAttribPointer(1, 1, 0);
GL::VertexArray mobVao(colors.size()); // each pos = 1 color
mobVao.Bind();
mobVao.BindVertexBuffer(positionVBO);
mobVao.BindVertexBuffer(colorVBO);
mobVao.Unbind();
return mobVao;
}
const static int POSITION_VERTEX_SIZE = 3;
const static int TEXTURE_VERTEX_SIZE = 2;
GL::VertexArray LoadWorldModel(const td::game::World* world) {
std::vector<float> positions;
@@ -71,12 +36,12 @@ GL::VertexArray LoadWorldModel(const td::game::World* world) {
continue;
positions.insert(positions.end(), {
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX + 1), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY + 1),
static_cast<float>(chunkX + tileX + 1), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY + 1),
static_cast<float>(chunkX + tileX + 1), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY + 1),
static_cast<float>(chunkX + tileX + 1), 0, static_cast<float>(chunkY + tileY),
static_cast<float>(chunkX + tileX), 0, static_cast<float>(chunkY + tileY + 1),
static_cast<float>(chunkX + tileX + 1), 0, static_cast<float>(chunkY + tileY + 1)
});
@@ -107,8 +72,8 @@ GL::VertexArray LoadWorldModel(const td::game::World* world) {
fromX, 0, toY,
toX, 0, fromY,
toX, 0, toY,
fromX, 0, toY,
toX, 0, toY,
toX, 0, fromY,
});
@@ -135,8 +100,8 @@ GL::VertexArray LoadWorldModel(const td::game::World* world) {
fromX, 0, toY,
toX, 0, fromY,
toX, 0, toY,
fromX, 0, toY,
toX, 0, toY,
toX, 0, fromY,
});
@@ -153,12 +118,12 @@ GL::VertexArray LoadWorldModel(const td::game::World* world) {
}
}
GL::VertexBuffer positionVBO(positions, VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, VERTEX_SIZE, 0);
GL::VertexBuffer positionVBO(positions, POSITION_VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, POSITION_VERTEX_SIZE, 0);
GL::VertexBuffer colorVBO(colors, 1);
colorVBO.AddVertexAttribPointer(1, 1, 0);
GL::VertexArray worldVao(positions.size() / VERTEX_SIZE); // each pos = 3 vertecies
GL::VertexArray worldVao(positions.size() / POSITION_VERTEX_SIZE); // each pos = 3 vertecies
worldVao.Bind();
worldVao.BindVertexBuffer(positionVBO);
worldVao.BindVertexBuffer(colorVBO);
@@ -168,13 +133,13 @@ GL::VertexArray LoadWorldModel(const td::game::World* world) {
GL::VertexArray LoadTileSelectModel() {
std::vector<float> positions = {
0, 0, 0,
1, 0, 0,
0, 0, 1,
1, .01, 0,
0, .01, 0,
0, .01, 1,
1, 0, 0,
0, 0, 1,
1, 0, 1
1, .01, 0,
0, .01, 1,
1, .01, 1
};
int color = 255 << 24 | 255 << 16 | 255 << 8 | 150;
@@ -184,12 +149,12 @@ GL::VertexArray LoadTileSelectModel() {
std::vector<float> colors(6, colorFloat);
GL::VertexBuffer positionVBO(positions, VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, VERTEX_SIZE, 0);
GL::VertexBuffer positionVBO(positions, POSITION_VERTEX_SIZE);
positionVBO.AddVertexAttribPointer(0, POSITION_VERTEX_SIZE, 0);
GL::VertexBuffer colorVBO(colors, 1);
colorVBO.AddVertexAttribPointer(1, 1, 0);
GL::VertexArray tileSelectVao(positions.size() / 2); // each pos = 2 vertecies
GL::VertexArray tileSelectVao(positions.size() / POSITION_VERTEX_SIZE);
tileSelectVao.Bind();
tileSelectVao.BindVertexBuffer(positionVBO);
tileSelectVao.BindVertexBuffer(colorVBO);
@@ -218,13 +183,13 @@ RenderData LoadTowerModel(game::TowerPtr tower) {
towerDY = tower->GetCenterY() + 2.5f;
}
std::vector<float> positions = {
towerX, 0, towerY,
towerDX, 0, towerY,
towerX, 0, towerDY,
towerDX, 0.001, towerY,
towerX, 0.001, towerY,
towerX, 0.001, towerDY,
towerDX, 0, towerY,
towerX, 0, towerDY,
towerDX, 0, towerDY
towerDX, 0.001, towerY,
towerX, 0.001, towerDY,
towerDX, 0.001, towerDY
};
renderData.positions = positions;

View File

@@ -3,6 +3,8 @@
namespace td {
namespace shader {
// TODO: update ES shaders
#ifdef __ANDROID__
static const char vertexSource[] =
R"(#version 300 es
@@ -51,16 +53,16 @@ static const char vertexSource[] = R"(
#version 330
layout(location = 0) in vec3 position;
layout(location = 1) in int color;
layout(location = 1) in vec2 textureCoords;
uniform mat4 viewMatrix;
uniform mat4 projectionMatrix;
uniform vec3 modelPosition;
flat out int pass_color;
out vec2 pass_textureCoords;
void main(void){
pass_color = color;
pass_textureCoords = textureCoords;
gl_Position = projectionMatrix * viewMatrix * vec4(position + modelPosition, 1.0);
}
)";
@@ -68,20 +70,21 @@ void main(void){
static const char fragmentSource[] = R"(
#version 330
flat in int pass_color;
in vec2 pass_textureCoords;
out vec4 out_color;
uniform vec3 ColorEffect;
uniform sampler2D textureSampler;
void main(void){
float r = float(pass_color >> 24 & 0xFF) / 255.0;
float g = float(pass_color >> 16 & 0xFF) / 255.0;
float b = float(pass_color >> 8 & 0xFF) / 255.0;
float a = float(pass_color & 0xFF) / 255.0;
vec3 intermediate_color = vec3(r, g, b) * ColorEffect;
out_color = vec4(intermediate_color, a);
vec4 color = vec4(ColorEffect, 1.0) * texture(textureSampler, pass_textureCoords);
if (color.a <= 0.1)
discard;
out_color = color;
}
)";

463
test/Assets/armor_stand.obj Normal file
View File

@@ -0,0 +1,463 @@
# Made in Blockbench 4.7.4
mtllib armor_stand.mtl
o head
v 0.0625 1.875 0.0625
v 0.0625 1.875 -0.0625
v 0.0625 1.4375 0.0625
v 0.0625 1.4375 -0.0625
v -0.0625 1.875 -0.0625
v -0.0625 1.875 0.0625
v -0.0625 1.4375 -0.0625
v -0.0625 1.4375 0.0625
vt 0.03125 0.96875
vt 0.0625 0.96875
vt 0.0625 0.859375
vt 0.03125 0.859375
vt 0 0.96875
vt 0.03125 0.96875
vt 0.03125 0.859375
vt 0 0.859375
vt 0.09375 0.96875
vt 0.125 0.96875
vt 0.125 0.859375
vt 0.09375 0.859375
vt 0.0625 0.96875
vt 0.09375 0.96875
vt 0.09375 0.859375
vt 0.0625 0.859375
vt 0.0625 0.96875
vt 0.03125 0.96875
vt 0.03125 1
vt 0.0625 1
vt 0.09375 1
vt 0.0625 1
vt 0.0625 0.96875
vt 0.09375 0.96875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o body
v 0.375 1.5 0.09375
v 0.375 1.5 -0.09375
v 0.375 1.3125 0.09375
v 0.375 1.3125 -0.09375
v -0.375 1.5 -0.09375
v -0.375 1.5 0.09375
v -0.375 1.3125 -0.09375
v -0.375 1.3125 0.09375
vt 0.046875 0.546875
vt 0.234375 0.546875
vt 0.234375 0.5
vt 0.046875 0.5
vt 0 0.546875
vt 0.046875 0.546875
vt 0.046875 0.5
vt 0 0.5
vt 0.28125 0.546875
vt 0.46875 0.546875
vt 0.46875 0.5
vt 0.28125 0.5
vt 0.234375 0.546875
vt 0.28125 0.546875
vt 0.28125 0.5
vt 0.234375 0.5
vt 0.234375 0.546875
vt 0.046875 0.546875
vt 0.046875 0.59375
vt 0.234375 0.59375
vt 0.421875 0.59375
vt 0.234375 0.59375
vt 0.234375 0.546875
vt 0.421875 0.546875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o left_arm
v -0.3125 1.5 0.0625
v -0.3125 1.5 -0.0625
v -0.3125 0.75 0.0625
v -0.3125 0.75 -0.0625
v -0.4375 1.5 -0.0625
v -0.4375 1.5 0.0625
v -0.4375 0.75 -0.0625
v -0.4375 0.75 0.0625
vt 0.5625 0.71875
vt 0.53125 0.71875
vt 0.53125 0.53125
vt 0.5625 0.53125
vt 0.59375 0.71875
vt 0.5625 0.71875
vt 0.5625 0.53125
vt 0.59375 0.53125
vt 0.625 0.71875
vt 0.59375 0.71875
vt 0.59375 0.53125
vt 0.625 0.53125
vt 0.53125 0.71875
vt 0.5 0.71875
vt 0.5 0.53125
vt 0.53125 0.53125
vt 0.53125 0.71875
vt 0.5625 0.71875
vt 0.5625 0.75
vt 0.53125 0.75
vt 0.5625 0.75
vt 0.59375 0.75
vt 0.59375 0.71875
vt 0.5625 0.71875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o right_arm
v 0.4375 1.5 0.0625
v 0.4375 1.5 -0.0625
v 0.4375 0.75 0.0625
v 0.4375 0.75 -0.0625
v 0.3125 1.5 -0.0625
v 0.3125 1.5 0.0625
v 0.3125 0.75 -0.0625
v 0.3125 0.75 0.0625
vt 0.40625 0.96875
vt 0.4375 0.96875
vt 0.4375 0.78125
vt 0.40625 0.78125
vt 0.375 0.96875
vt 0.40625 0.96875
vt 0.40625 0.78125
vt 0.375 0.78125
vt 0.46875 0.96875
vt 0.5 0.96875
vt 0.5 0.78125
vt 0.46875 0.78125
vt 0.4375 0.96875
vt 0.46875 0.96875
vt 0.46875 0.78125
vt 0.4375 0.78125
vt 0.4375 0.96875
vt 0.40625 0.96875
vt 0.40625 1
vt 0.4375 1
vt 0.46875 1
vt 0.4375 1
vt 0.4375 0.96875
vt 0.46875 0.96875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o left_leg
v -0.05625000000000002 0.75 0.0625
v -0.05625000000000002 0.75 -0.0625
v -0.05625000000000002 0.0625 0.0625
v -0.05625000000000002 0.0625 -0.0625
v -0.18125000000000002 0.75 -0.0625
v -0.18125000000000002 0.75 0.0625
v -0.18125000000000002 0.0625 -0.0625
v -0.18125000000000002 0.0625 0.0625
vt 0.6875 0.71875
vt 0.65625 0.71875
vt 0.65625 0.546875
vt 0.6875 0.546875
vt 0.71875 0.71875
vt 0.6875 0.71875
vt 0.6875 0.546875
vt 0.71875 0.546875
vt 0.75 0.71875
vt 0.71875 0.71875
vt 0.71875 0.546875
vt 0.75 0.546875
vt 0.65625 0.71875
vt 0.625 0.71875
vt 0.625 0.546875
vt 0.65625 0.546875
vt 0.65625 0.71875
vt 0.6875 0.71875
vt 0.6875 0.75
vt 0.65625 0.75
vt 0.6875 0.75
vt 0.71875 0.75
vt 0.71875 0.71875
vt 0.6875 0.71875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o right_leg
v 0.19062500000000004 0.75 0.0625
v 0.19062500000000004 0.75 -0.0625
v 0.19062500000000004 0.0625 0.0625
v 0.19062500000000004 0.0625 -0.0625
v 0.06562500000000004 0.75 -0.0625
v 0.06562500000000004 0.75 0.0625
v 0.06562500000000004 0.0625 -0.0625
v 0.06562500000000004 0.0625 0.0625
vt 0.15625 0.96875
vt 0.1875 0.96875
vt 0.1875 0.796875
vt 0.15625 0.796875
vt 0.125 0.96875
vt 0.15625 0.96875
vt 0.15625 0.796875
vt 0.125 0.796875
vt 0.21875 0.96875
vt 0.25 0.96875
vt 0.25 0.796875
vt 0.21875 0.796875
vt 0.1875 0.96875
vt 0.21875 0.96875
vt 0.21875 0.796875
vt 0.1875 0.796875
vt 0.1875 0.96875
vt 0.15625 0.96875
vt 0.15625 1
vt 0.1875 1
vt 0.21875 1
vt 0.1875 1
vt 0.1875 0.96875
vt 0.21875 0.96875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o right
v -0.0625 1.3125 0.0625
v -0.0625 1.3125 -0.0625
v -0.0625 0.875 0.0625
v -0.0625 0.875 -0.0625
v -0.1875 1.3125 -0.0625
v -0.1875 1.3125 0.0625
v -0.1875 0.875 -0.0625
v -0.1875 0.875 0.0625
vt 0.78125 0.71875
vt 0.8125 0.71875
vt 0.8125 0.609375
vt 0.78125 0.609375
vt 0.75 0.71875
vt 0.78125 0.71875
vt 0.78125 0.609375
vt 0.75 0.609375
vt 0.84375 0.71875
vt 0.875 0.71875
vt 0.875 0.609375
vt 0.84375 0.609375
vt 0.8125 0.71875
vt 0.84375 0.71875
vt 0.84375 0.609375
vt 0.8125 0.609375
vt 0.8125 0.71875
vt 0.78125 0.71875
vt 0.78125 0.75
vt 0.8125 0.75
vt 0.84375 0.75
vt 0.8125 0.75
vt 0.8125 0.71875
vt 0.84375 0.71875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o left
v 0.1875 1.3125 0.0625
v 0.1875 1.3125 -0.0625
v 0.1875 0.875 0.0625
v 0.1875 0.875 -0.0625
v 0.0625 1.3125 -0.0625
v 0.0625 1.3125 0.0625
v 0.0625 0.875 -0.0625
v 0.0625 0.875 0.0625
vt 0.28125 0.96875
vt 0.3125 0.96875
vt 0.3125 0.859375
vt 0.28125 0.859375
vt 0.25 0.96875
vt 0.28125 0.96875
vt 0.28125 0.859375
vt 0.25 0.859375
vt 0.34375 0.96875
vt 0.375 0.96875
vt 0.375 0.859375
vt 0.34375 0.859375
vt 0.3125 0.96875
vt 0.34375 0.96875
vt 0.34375 0.859375
vt 0.3125 0.859375
vt 0.3125 0.96875
vt 0.28125 0.96875
vt 0.28125 1
vt 0.3125 1
vt 0.34375 1
vt 0.3125 1
vt 0.3125 0.96875
vt 0.34375 0.96875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o waist
v 0.25 0.875 0.0625
v 0.25 0.875 -0.0625
v 0.25 0.75 0.0625
v 0.25 0.75 -0.0625
v -0.25 0.875 -0.0625
v -0.25 0.875 0.0625
v -0.25 0.75 -0.0625
v -0.25 0.75 0.0625
vt 0.03125 0.21875
vt 0.15625 0.21875
vt 0.15625 0.1875
vt 0.03125 0.1875
vt 0 0.21875
vt 0.03125 0.21875
vt 0.03125 0.1875
vt 0 0.1875
vt 0.1875 0.21875
vt 0.3125 0.21875
vt 0.3125 0.1875
vt 0.1875 0.1875
vt 0.15625 0.21875
vt 0.1875 0.21875
vt 0.1875 0.1875
vt 0.15625 0.1875
vt 0.15625 0.21875
vt 0.03125 0.21875
vt 0.03125 0.25
vt 0.15625 0.25
vt 0.28125 0.25
vt 0.15625 0.25
vt 0.15625 0.21875
vt 0.28125 0.21875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o base
v 0.375 0.0625 0.375
v 0.375 0.0625 -0.375
v 0.375 0 0.375
v 0.375 0 -0.375
v -0.375 0.0625 -0.375
v -0.375 0.0625 0.375
v -0.375 0 -0.375
v -0.375 0 0.375
vt 0.1875 0.3125
vt 0.375 0.3125
vt 0.375 0.296875
vt 0.1875 0.296875
vt 0 0.3125
vt 0.1875 0.3125
vt 0.1875 0.296875
vt 0 0.296875
vt 0.5625 0.3125
vt 0.75 0.3125
vt 0.75 0.296875
vt 0.5625 0.296875
vt 0.375 0.3125
vt 0.5625 0.3125
vt 0.5625 0.296875
vt 0.375 0.296875
vt 0.375 0.3125
vt 0.1875 0.3125
vt 0.1875 0.5
vt 0.375 0.5
vt 0.5625 0.5
vt 0.375 0.5
vt 0.375 0.3125
vt 0.5625 0.3125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_008ca971-b56b-ee8d-d41a-6f8b49501f97
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60

BIN
test/Assets/armor_stand.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

601
test/Assets/blaze.obj Normal file
View File

@@ -0,0 +1,601 @@
# Made in Blockbench 4.7.4
mtllib blaze.mtl
o head
v 0.25 1.75 0.25
v 0.25 1.75 -0.25
v 0.25 1.25 0.25
v 0.25 1.25 -0.25
v -0.25 1.75 -0.25
v -0.25 1.75 0.25
v -0.25 1.25 -0.25
v -0.25 1.25 0.25
vt 0.125 0.75
vt 0.25 0.75
vt 0.25 0.5
vt 0.125 0.5
vt 0 0.75
vt 0.125 0.75
vt 0.125 0.5
vt 0 0.5
vt 0.375 0.75
vt 0.5 0.75
vt 0.5 0.5
vt 0.375 0.5
vt 0.25 0.75
vt 0.375 0.75
vt 0.375 0.5
vt 0.25 0.5
vt 0.25 0.75
vt 0.125 0.75
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.75
vt 0.375 0.75
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o stick1
v 0.5 1.625 -0.375
v 0.5 1.625 -0.5
v 0.5 1.125 -0.375
v 0.5 1.125 -0.5
v 0.375 1.625 -0.5
v 0.375 1.625 -0.375
v 0.375 1.125 -0.5
v 0.375 1.125 -0.375
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o stick2
v -0.375 1.625 -0.375
v -0.375 1.625 -0.5
v -0.375 1.125 -0.375
v -0.375 1.125 -0.5
v -0.5 1.625 -0.5
v -0.5 1.625 -0.375
v -0.5 1.125 -0.5
v -0.5 1.125 -0.375
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o stick3
v -0.375 1.625 0.5
v -0.375 1.625 0.375
v -0.375 1.125 0.5
v -0.375 1.125 0.375
v -0.5 1.625 0.375
v -0.5 1.625 0.5
v -0.5 1.125 0.375
v -0.5 1.125 0.5
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o stick4
v 0.5 1.625 0.5
v 0.5 1.625 0.375
v 0.5 1.125 0.5
v 0.5 1.125 0.375
v 0.375 1.625 0.375
v 0.375 1.625 0.5
v 0.375 1.125 0.375
v 0.375 1.125 0.5
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o stick5
v 0.375 1.375 -0.25
v 0.375 1.375 -0.375
v 0.375 0.875 -0.25
v 0.375 0.875 -0.375
v 0.25 1.375 -0.375
v 0.25 1.375 -0.25
v 0.25 0.875 -0.375
v 0.25 0.875 -0.25
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o stick6
v -0.25 1.375 -0.25
v -0.25 1.375 -0.375
v -0.25 0.875 -0.25
v -0.25 0.875 -0.375
v -0.375 1.375 -0.375
v -0.375 1.375 -0.25
v -0.375 0.875 -0.375
v -0.375 0.875 -0.25
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o stick7
v -0.25 1.375 0.375
v -0.25 1.375 0.25
v -0.25 0.875 0.375
v -0.25 0.875 0.25
v -0.375 1.375 0.25
v -0.375 1.375 0.375
v -0.375 0.875 0.25
v -0.375 0.875 0.375
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o stick8
v 0.375 1.375 0.375
v 0.375 1.375 0.25
v 0.375 0.875 0.375
v 0.375 0.875 0.25
v 0.25 1.375 0.25
v 0.25 1.375 0.375
v 0.25 0.875 0.25
v 0.25 0.875 0.375
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o stick9
v 0.25 0.875 -0.125
v 0.25 0.875 -0.25
v 0.25 0.375 -0.125
v 0.25 0.375 -0.25
v 0.125 0.875 -0.25
v 0.125 0.875 -0.125
v 0.125 0.375 -0.25
v 0.125 0.375 -0.125
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60
o stick10
v -0.125 0.875 -0.125
v -0.125 0.875 -0.25
v -0.125 0.375 -0.125
v -0.125 0.375 -0.25
v -0.25 0.875 -0.25
v -0.25 0.875 -0.125
v -0.25 0.375 -0.25
v -0.25 0.375 -0.125
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 84/244/61 87/243/61 85/242/61 82/241/61
f 83/248/62 84/247/62 82/246/62 81/245/62
f 88/252/63 83/251/63 81/250/63 86/249/63
f 87/256/64 88/255/64 86/254/64 85/253/64
f 86/260/65 81/259/65 82/258/65 85/257/65
f 87/264/66 84/263/66 83/262/66 88/261/66
o stick11
v -0.125 0.875 0.25
v -0.125 0.875 0.125
v -0.125 0.375 0.25
v -0.125 0.375 0.125
v -0.25 0.875 0.125
v -0.25 0.875 0.25
v -0.25 0.375 0.125
v -0.25 0.375 0.25
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 92/268/67 95/267/67 93/266/67 90/265/67
f 91/272/68 92/271/68 90/270/68 89/269/68
f 96/276/69 91/275/69 89/274/69 94/273/69
f 95/280/70 96/279/70 94/278/70 93/277/70
f 94/284/71 89/283/71 90/282/71 93/281/71
f 95/288/72 92/287/72 91/286/72 96/285/72
o stick12
v 0.25 0.875 0.25
v 0.25 0.875 0.125
v 0.25 0.375 0.25
v 0.25 0.375 0.125
v 0.125 0.875 0.125
v 0.125 0.875 0.25
v 0.125 0.375 0.125
v 0.125 0.375 0.25
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.1875
vt 0.03125 0.1875
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.1875
vt 0 0.1875
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.1875
vt 0.09375 0.1875
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.1875
vt 0.0625 0.1875
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_dfbdbb41-abfe-86cc-78e9-f18aaa3f6ee0
f 100/292/73 103/291/73 101/290/73 98/289/73
f 99/296/74 100/295/74 98/294/74 97/293/74
f 104/300/75 99/299/75 97/298/75 102/297/75
f 103/304/76 104/303/76 102/302/76 101/301/76
f 102/308/77 97/307/77 98/306/77 101/305/77
f 103/312/78 100/311/78 99/310/78 104/309/78

BIN
test/Assets/blaze.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

279
test/Assets/creeper.obj Normal file
View File

@@ -0,0 +1,279 @@
# Made in Blockbench 4.7.4
mtllib creeper.mtl
o head
v 0.25 1.625 0.25
v 0.25 1.625 -0.25
v 0.25 1.125 0.25
v 0.25 1.125 -0.25
v -0.25 1.625 -0.25
v -0.25 1.625 0.25
v -0.25 1.125 -0.25
v -0.25 1.125 0.25
vt 0.125 0.75
vt 0.25 0.75
vt 0.25 0.5
vt 0.125 0.5
vt 0 0.75
vt 0.125 0.75
vt 0.125 0.5
vt 0 0.5
vt 0.375 0.75
vt 0.5 0.75
vt 0.5 0.5
vt 0.375 0.5
vt 0.25 0.75
vt 0.375 0.75
vt 0.375 0.5
vt 0.25 0.5
vt 0.25 0.75
vt 0.125 0.75
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.75
vt 0.375 0.75
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o body
v 0.25 1.125 0.125
v 0.25 1.125 -0.125
v 0.25 0.375 0.125
v 0.25 0.375 -0.125
v -0.25 1.125 -0.125
v -0.25 1.125 0.125
v -0.25 0.375 -0.125
v -0.25 0.375 0.125
vt 0.3125 0.375
vt 0.4375 0.375
vt 0.4375 0
vt 0.3125 0
vt 0.25 0.375
vt 0.3125 0.375
vt 0.3125 0
vt 0.25 0
vt 0.5 0.375
vt 0.625 0.375
vt 0.625 0
vt 0.5 0
vt 0.4375 0.375
vt 0.5 0.375
vt 0.5 0
vt 0.4375 0
vt 0.4375 0.375
vt 0.3125 0.375
vt 0.3125 0.5
vt 0.4375 0.5
vt 0.5625 0.5
vt 0.4375 0.5
vt 0.4375 0.375
vt 0.5625 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o leg1
v 0.25 0.375 0.375
v 0.25 0.375 0.125
v 0.25 0 0.375
v 0.25 0 0.125
v 0 0.375 0.125
v 0 0.375 0.375
v 0 0 0.125
v 0 0 0.375
vt 0.0625 0.375
vt 0.125 0.375
vt 0.125 0.1875
vt 0.0625 0.1875
vt 0 0.375
vt 0.0625 0.375
vt 0.0625 0.1875
vt 0 0.1875
vt 0.1875 0.375
vt 0.25 0.375
vt 0.25 0.1875
vt 0.1875 0.1875
vt 0.125 0.375
vt 0.1875 0.375
vt 0.1875 0.1875
vt 0.125 0.1875
vt 0.125 0.375
vt 0.0625 0.375
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.375
vt 0.1875 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o leg2
v 0 0.375 0.375
v 0 0.375 0.125
v 0 0 0.375
v 0 0 0.125
v -0.25 0.375 0.125
v -0.25 0.375 0.375
v -0.25 0 0.125
v -0.25 0 0.375
vt 0.0625 0.375
vt 0.125 0.375
vt 0.125 0.1875
vt 0.0625 0.1875
vt 0 0.375
vt 0.0625 0.375
vt 0.0625 0.1875
vt 0 0.1875
vt 0.1875 0.375
vt 0.25 0.375
vt 0.25 0.1875
vt 0.1875 0.1875
vt 0.125 0.375
vt 0.1875 0.375
vt 0.1875 0.1875
vt 0.125 0.1875
vt 0.125 0.375
vt 0.0625 0.375
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.375
vt 0.1875 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o leg3
v 0.25 0.375 -0.125
v 0.25 0.375 -0.375
v 0.25 0 -0.125
v 0.25 0 -0.375
v 0 0.375 -0.375
v 0 0.375 -0.125
v 0 0 -0.375
v 0 0 -0.125
vt 0.0625 0.375
vt 0.125 0.375
vt 0.125 0.1875
vt 0.0625 0.1875
vt 0 0.375
vt 0.0625 0.375
vt 0.0625 0.1875
vt 0 0.1875
vt 0.1875 0.375
vt 0.25 0.375
vt 0.25 0.1875
vt 0.1875 0.1875
vt 0.125 0.375
vt 0.1875 0.375
vt 0.1875 0.1875
vt 0.125 0.1875
vt 0.125 0.375
vt 0.0625 0.375
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.375
vt 0.1875 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o leg4
v 0 0.375 -0.125
v 0 0.375 -0.375
v 0 0 -0.125
v 0 0 -0.375
v -0.25 0.375 -0.375
v -0.25 0.375 -0.125
v -0.25 0 -0.375
v -0.25 0 -0.125
vt 0.0625 0.375
vt 0.125 0.375
vt 0.125 0.1875
vt 0.0625 0.1875
vt 0 0.375
vt 0.0625 0.375
vt 0.0625 0.1875
vt 0 0.1875
vt 0.1875 0.375
vt 0.25 0.375
vt 0.25 0.1875
vt 0.1875 0.1875
vt 0.125 0.375
vt 0.1875 0.375
vt 0.1875 0.1875
vt 0.125 0.1875
vt 0.125 0.375
vt 0.0625 0.375
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.375
vt 0.1875 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_a9261af0-f547-5510-e36d-58546f0c746f
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36

BIN
test/Assets/creeper.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

325
test/Assets/giant.obj Normal file
View File

@@ -0,0 +1,325 @@
# Made in Blockbench 4.7.4
mtllib giant.mtl
o head
v 0.25 2 0.25
v 0.25 2 -0.25
v 0.25 1.5 0.25
v 0.25 1.5 -0.25
v -0.25 2 -0.25
v -0.25 2 0.25
v -0.25 1.5 -0.25
v -0.25 1.5 0.25
vt 0.125 0.875
vt 0.25 0.875
vt 0.25 0.75
vt 0.125 0.75
vt 0 0.875
vt 0.125 0.875
vt 0.125 0.75
vt 0 0.75
vt 0.375 0.875
vt 0.5 0.875
vt 0.5 0.75
vt 0.375 0.75
vt 0.25 0.875
vt 0.375 0.875
vt 0.375 0.75
vt 0.25 0.75
vt 0.25 0.875
vt 0.125 0.875
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.875
vt 0.375 0.875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o headwear
v 0.28125 2.03125 0.28125
v 0.28125 2.03125 -0.28125
v 0.28125 1.46875 0.28125
v 0.28125 1.46875 -0.28125
v -0.28125 2.03125 -0.28125
v -0.28125 2.03125 0.28125
v -0.28125 1.46875 -0.28125
v -0.28125 1.46875 0.28125
vt 0.625 0.875
vt 0.75 0.875
vt 0.75 0.75
vt 0.625 0.75
vt 0.5 0.875
vt 0.625 0.875
vt 0.625 0.75
vt 0.5 0.75
vt 0.875 0.875
vt 1 0.875
vt 1 0.75
vt 0.875 0.75
vt 0.75 0.875
vt 0.875 0.875
vt 0.875 0.75
vt 0.75 0.75
vt 0.75 0.875
vt 0.625 0.875
vt 0.625 1
vt 0.75 1
vt 0.875 1
vt 0.75 1
vt 0.75 0.875
vt 0.875 0.875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o body
v 0.25 1.5 0.125
v 0.25 1.5 -0.125
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v -0.25 1.5 -0.125
v -0.25 1.5 0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
vt 0.3125 0.6875
vt 0.4375 0.6875
vt 0.4375 0.5
vt 0.3125 0.5
vt 0.25 0.6875
vt 0.3125 0.6875
vt 0.3125 0.5
vt 0.25 0.5
vt 0.5 0.6875
vt 0.625 0.6875
vt 0.625 0.5
vt 0.5 0.5
vt 0.4375 0.6875
vt 0.5 0.6875
vt 0.5 0.5
vt 0.4375 0.5
vt 0.4375 0.6875
vt 0.3125 0.6875
vt 0.3125 0.75
vt 0.4375 0.75
vt 0.5625 0.75
vt 0.4375 0.75
vt 0.4375 0.6875
vt 0.5625 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o left_arm
v -0.25 1.5 0.125
v -0.25 1.5 -0.125
v -0.25 0.75 0.125
v -0.25 0.75 -0.125
v -0.5 1.5 -0.125
v -0.5 1.5 0.125
v -0.5 0.75 -0.125
v -0.5 0.75 0.125
vt 0.75 0.6875
vt 0.6875 0.6875
vt 0.6875 0.5
vt 0.75 0.5
vt 0.8125 0.6875
vt 0.75 0.6875
vt 0.75 0.5
vt 0.8125 0.5
vt 0.875 0.6875
vt 0.8125 0.6875
vt 0.8125 0.5
vt 0.875 0.5
vt 0.6875 0.6875
vt 0.625 0.6875
vt 0.625 0.5
vt 0.6875 0.5
vt 0.6875 0.6875
vt 0.75 0.6875
vt 0.75 0.75
vt 0.6875 0.75
vt 0.75 0.75
vt 0.8125 0.75
vt 0.8125 0.6875
vt 0.75 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o right_arm
v 0.5 1.5 0.125
v 0.5 1.5 -0.125
v 0.5 0.75 0.125
v 0.5 0.75 -0.125
v 0.25 1.5 -0.125
v 0.25 1.5 0.125
v 0.25 0.75 -0.125
v 0.25 0.75 0.125
vt 0.6875 0.6875
vt 0.75 0.6875
vt 0.75 0.5
vt 0.6875 0.5
vt 0.625 0.6875
vt 0.6875 0.6875
vt 0.6875 0.5
vt 0.625 0.5
vt 0.8125 0.6875
vt 0.875 0.6875
vt 0.875 0.5
vt 0.8125 0.5
vt 0.75 0.6875
vt 0.8125 0.6875
vt 0.8125 0.5
vt 0.75 0.5
vt 0.75 0.6875
vt 0.6875 0.6875
vt 0.6875 0.75
vt 0.75 0.75
vt 0.8125 0.75
vt 0.75 0.75
vt 0.75 0.6875
vt 0.8125 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o left_leg
v 0 0.75 0.125
v 0 0.75 -0.125
v 0 0 0.125
v 0 0 -0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
v -0.25 0 -0.125
v -0.25 0 0.125
vt 0.125 0.6875
vt 0.0625 0.6875
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.6875
vt 0.125 0.6875
vt 0.125 0.5
vt 0.1875 0.5
vt 0.25 0.6875
vt 0.1875 0.6875
vt 0.1875 0.5
vt 0.25 0.5
vt 0.0625 0.6875
vt 0 0.6875
vt 0 0.5
vt 0.0625 0.5
vt 0.0625 0.6875
vt 0.125 0.6875
vt 0.125 0.75
vt 0.0625 0.75
vt 0.125 0.75
vt 0.1875 0.75
vt 0.1875 0.6875
vt 0.125 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o right_leg
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v 0.25 0 0.125
v 0.25 0 -0.125
v 0 0.75 -0.125
v 0 0.75 0.125
v 0 0 -0.125
v 0 0 0.125
vt 0.0625 0.6875
vt 0.125 0.6875
vt 0.125 0.5
vt 0.0625 0.5
vt 0 0.6875
vt 0.0625 0.6875
vt 0.0625 0.5
vt 0 0.5
vt 0.1875 0.6875
vt 0.25 0.6875
vt 0.25 0.5
vt 0.1875 0.5
vt 0.125 0.6875
vt 0.1875 0.6875
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.6875
vt 0.0625 0.6875
vt 0.0625 0.75
vt 0.125 0.75
vt 0.1875 0.75
vt 0.125 0.75
vt 0.125 0.6875
vt 0.1875 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4f713d88-ddbc-dda2-ab2d-ab4dd8d59032
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42

BIN
test/Assets/giant.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

463
test/Assets/silverfish.obj Normal file
View File

@@ -0,0 +1,463 @@
# Made in Blockbench 4.7.4
mtllib silverfish.mtl
o body1
v 0.09375 0.125 -0.375
v 0.09375 0.125 -0.5
v 0.09375 0 -0.375
v 0.09375 0 -0.5
v -0.09375 0.125 -0.5
v -0.09375 0.125 -0.375
v -0.09375 0 -0.5
v -0.09375 0 -0.375
vt 0.03125 0.9375
vt 0.078125 0.9375
vt 0.078125 0.875
vt 0.03125 0.875
vt 0 0.9375
vt 0.03125 0.9375
vt 0.03125 0.875
vt 0 0.875
vt 0.109375 0.9375
vt 0.15625 0.9375
vt 0.15625 0.875
vt 0.109375 0.875
vt 0.078125 0.9375
vt 0.109375 0.9375
vt 0.109375 0.875
vt 0.078125 0.875
vt 0.078125 0.9375
vt 0.03125 0.9375
vt 0.03125 1
vt 0.078125 1
vt 0.125 1
vt 0.078125 1
vt 0.078125 0.9375
vt 0.125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o body2
v 0.125 0.1875 -0.25
v 0.125 0.1875 -0.375
v 0.125 0 -0.25
v 0.125 0 -0.375
v -0.125 0.1875 -0.375
v -0.125 0.1875 -0.25
v -0.125 0 -0.375
v -0.125 0 -0.25
vt 0.03125 0.8125
vt 0.09375 0.8125
vt 0.09375 0.71875
vt 0.03125 0.71875
vt 0 0.8125
vt 0.03125 0.8125
vt 0.03125 0.71875
vt 0 0.71875
vt 0.125 0.8125
vt 0.1875 0.8125
vt 0.1875 0.71875
vt 0.125 0.71875
vt 0.09375 0.8125
vt 0.125 0.8125
vt 0.125 0.71875
vt 0.09375 0.71875
vt 0.09375 0.8125
vt 0.03125 0.8125
vt 0.03125 0.875
vt 0.09375 0.875
vt 0.15625 0.875
vt 0.09375 0.875
vt 0.09375 0.8125
vt 0.15625 0.8125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o body3
v 0.1875 0.25 -0.0625
v 0.1875 0.25 -0.25
v 0.1875 0 -0.0625
v 0.1875 0 -0.25
v -0.1875 0.25 -0.25
v -0.1875 0.25 -0.0625
v -0.1875 0 -0.25
v -0.1875 0 -0.0625
vt 0.046875 0.625
vt 0.140625 0.625
vt 0.140625 0.5
vt 0.046875 0.5
vt 0 0.625
vt 0.046875 0.625
vt 0.046875 0.5
vt 0 0.5
vt 0.1875 0.625
vt 0.28125 0.625
vt 0.28125 0.5
vt 0.1875 0.5
vt 0.140625 0.625
vt 0.1875 0.625
vt 0.1875 0.5
vt 0.140625 0.5
vt 0.140625 0.625
vt 0.046875 0.625
vt 0.046875 0.71875
vt 0.140625 0.71875
vt 0.234375 0.71875
vt 0.140625 0.71875
vt 0.140625 0.625
vt 0.234375 0.625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o body4
v 0.09375 0.1875 0.125
v 0.09375 0.1875 -0.0625
v 0.09375 0 0.125
v 0.09375 0 -0.0625
v -0.09375 0.1875 -0.0625
v -0.09375 0.1875 0.125
v -0.09375 0 -0.0625
v -0.09375 0 0.125
vt 0.046875 0.40625
vt 0.09375 0.40625
vt 0.09375 0.3125
vt 0.046875 0.3125
vt 0 0.40625
vt 0.046875 0.40625
vt 0.046875 0.3125
vt 0 0.3125
vt 0.140625 0.40625
vt 0.1875 0.40625
vt 0.1875 0.3125
vt 0.140625 0.3125
vt 0.09375 0.40625
vt 0.140625 0.40625
vt 0.140625 0.3125
vt 0.09375 0.3125
vt 0.09375 0.40625
vt 0.046875 0.40625
vt 0.046875 0.5
vt 0.09375 0.5
vt 0.140625 0.5
vt 0.09375 0.5
vt 0.09375 0.40625
vt 0.140625 0.40625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o body5
v 0.0625 0.125 0.3125
v 0.0625 0.125 0.125
v 0.0625 0 0.3125
v 0.0625 0 0.125
v -0.0625 0.125 0.125
v -0.0625 0.125 0.3125
v -0.0625 0 0.125
v -0.0625 0 0.3125
vt 0.046875 0.21875
vt 0.078125 0.21875
vt 0.078125 0.15625
vt 0.046875 0.15625
vt 0 0.21875
vt 0.046875 0.21875
vt 0.046875 0.15625
vt 0 0.15625
vt 0.125 0.21875
vt 0.15625 0.21875
vt 0.15625 0.15625
vt 0.125 0.15625
vt 0.078125 0.21875
vt 0.125 0.21875
vt 0.125 0.15625
vt 0.078125 0.15625
vt 0.078125 0.21875
vt 0.046875 0.21875
vt 0.046875 0.3125
vt 0.078125 0.3125
vt 0.109375 0.3125
vt 0.078125 0.3125
vt 0.078125 0.21875
vt 0.109375 0.21875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o body6
v 0.0625 0.0625 0.4375
v 0.0625 0.0625 0.3125
v 0.0625 0 0.4375
v 0.0625 0 0.3125
v -0.0625 0.0625 0.3125
v -0.0625 0.0625 0.4375
v -0.0625 0 0.3125
v -0.0625 0 0.4375
vt 0.203125 0.9375
vt 0.234375 0.9375
vt 0.234375 0.90625
vt 0.203125 0.90625
vt 0.171875 0.9375
vt 0.203125 0.9375
vt 0.203125 0.90625
vt 0.171875 0.90625
vt 0.265625 0.9375
vt 0.296875 0.9375
vt 0.296875 0.90625
vt 0.265625 0.90625
vt 0.234375 0.9375
vt 0.265625 0.9375
vt 0.265625 0.90625
vt 0.234375 0.90625
vt 0.234375 0.9375
vt 0.203125 0.9375
vt 0.203125 1
vt 0.234375 1
vt 0.265625 1
vt 0.234375 1
vt 0.234375 0.9375
vt 0.265625 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o body7
v 0.03125 0.0625 0.5625
v 0.03125 0.0625 0.4375
v 0.03125 0 0.5625
v 0.03125 0 0.4375
v -0.03125 0.0625 0.4375
v -0.03125 0.0625 0.5625
v -0.03125 0 0.4375
v -0.03125 0 0.5625
vt 0.234375 0.8125
vt 0.25 0.8125
vt 0.25 0.78125
vt 0.234375 0.78125
vt 0.203125 0.8125
vt 0.234375 0.8125
vt 0.234375 0.78125
vt 0.203125 0.78125
vt 0.28125 0.8125
vt 0.296875 0.8125
vt 0.296875 0.78125
vt 0.28125 0.78125
vt 0.25 0.8125
vt 0.28125 0.8125
vt 0.28125 0.78125
vt 0.25 0.78125
vt 0.25 0.8125
vt 0.234375 0.8125
vt 0.234375 0.875
vt 0.25 0.875
vt 0.265625 0.875
vt 0.25 0.875
vt 0.25 0.8125
vt 0.265625 0.8125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o wing1
v 0.3125 0.5 -0.0625
v 0.3125 0.5 -0.25
v 0.3125 0 -0.0625
v 0.3125 0 -0.25
v -0.3125 0.5 -0.25
v -0.3125 0.5 -0.0625
v -0.3125 0 -0.25
v -0.3125 0 -0.0625
vt 0.359375 0.90625
vt 0.515625 0.90625
vt 0.515625 0.65625
vt 0.359375 0.65625
vt 0.3125 0.90625
vt 0.359375 0.90625
vt 0.359375 0.65625
vt 0.3125 0.65625
vt 0.5625 0.90625
vt 0.71875 0.90625
vt 0.71875 0.65625
vt 0.5625 0.65625
vt 0.515625 0.90625
vt 0.5625 0.90625
vt 0.5625 0.65625
vt 0.515625 0.65625
vt 0.515625 0.90625
vt 0.359375 0.90625
vt 0.359375 1
vt 0.515625 1
vt 0.671875 1
vt 0.515625 1
vt 0.515625 0.90625
vt 0.671875 0.90625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o wing2
v 0.1875 0.25 0.3125
v 0.1875 0.25 0.125
v 0.1875 0 0.3125
v 0.1875 0 0.125
v -0.1875 0.25 0.125
v -0.1875 0.25 0.3125
v -0.1875 0 0.125
v -0.1875 0 0.3125
vt 0.359375 0.5625
vt 0.453125 0.5625
vt 0.453125 0.4375
vt 0.359375 0.4375
vt 0.3125 0.5625
vt 0.359375 0.5625
vt 0.359375 0.4375
vt 0.3125 0.4375
vt 0.5 0.5625
vt 0.59375 0.5625
vt 0.59375 0.4375
vt 0.5 0.4375
vt 0.453125 0.5625
vt 0.5 0.5625
vt 0.5 0.4375
vt 0.453125 0.4375
vt 0.453125 0.5625
vt 0.359375 0.5625
vt 0.359375 0.65625
vt 0.453125 0.65625
vt 0.546875 0.65625
vt 0.453125 0.65625
vt 0.453125 0.5625
vt 0.546875 0.5625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o wing3
v 0.1875 0.3125 -0.28125
v 0.1875 0.3125 -0.40625
v 0.1875 0 -0.28125
v 0.1875 0 -0.40625
v -0.1875 0.3125 -0.40625
v -0.1875 0.3125 -0.28125
v -0.1875 0 -0.40625
v -0.1875 0 -0.28125
vt 0.34375 0.375
vt 0.4375 0.375
vt 0.4375 0.21875
vt 0.34375 0.21875
vt 0.3125 0.375
vt 0.34375 0.375
vt 0.34375 0.21875
vt 0.3125 0.21875
vt 0.46875 0.375
vt 0.5625 0.375
vt 0.5625 0.21875
vt 0.46875 0.21875
vt 0.4375 0.375
vt 0.46875 0.375
vt 0.46875 0.21875
vt 0.4375 0.21875
vt 0.4375 0.375
vt 0.34375 0.375
vt 0.34375 0.4375
vt 0.4375 0.4375
vt 0.53125 0.4375
vt 0.4375 0.4375
vt 0.4375 0.375
vt 0.53125 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_97e571f3-1c58-7068-758a-c07b2eba7a6a
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60

BIN
test/Assets/silverfish.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

325
test/Assets/skeleton.obj Normal file
View File

@@ -0,0 +1,325 @@
# Made in Blockbench 4.7.4
mtllib skeleton.mtl
o head
v 0.25 2 0.25
v 0.25 2 -0.25
v 0.25 1.5 0.25
v 0.25 1.5 -0.25
v -0.25 2 -0.25
v -0.25 2 0.25
v -0.25 1.5 -0.25
v -0.25 1.5 0.25
vt 0.125 0.75
vt 0.25 0.75
vt 0.25 0.5
vt 0.125 0.5
vt 0 0.75
vt 0.125 0.75
vt 0.125 0.5
vt 0 0.5
vt 0.375 0.75
vt 0.5 0.75
vt 0.5 0.5
vt 0.375 0.5
vt 0.25 0.75
vt 0.375 0.75
vt 0.375 0.5
vt 0.25 0.5
vt 0.25 0.75
vt 0.125 0.75
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.75
vt 0.375 0.75
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o headwear
v 0.28125 2.03125 0.28125
v 0.28125 2.03125 -0.28125
v 0.28125 1.46875 0.28125
v 0.28125 1.46875 -0.28125
v -0.28125 2.03125 -0.28125
v -0.28125 2.03125 0.28125
v -0.28125 1.46875 -0.28125
v -0.28125 1.46875 0.28125
vt 0.625 0.75
vt 0.75 0.75
vt 0.75 0.5
vt 0.625 0.5
vt 0.5 0.75
vt 0.625 0.75
vt 0.625 0.5
vt 0.5 0.5
vt 0.875 0.75
vt 1 0.75
vt 1 0.5
vt 0.875 0.5
vt 0.75 0.75
vt 0.875 0.75
vt 0.875 0.5
vt 0.75 0.5
vt 0.75 0.75
vt 0.625 0.75
vt 0.625 1
vt 0.75 1
vt 0.875 1
vt 0.75 1
vt 0.75 0.75
vt 0.875 0.75
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o body
v 0.25 1.5 0.125
v 0.25 1.5 -0.125
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v -0.25 1.5 -0.125
v -0.25 1.5 0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
vt 0.3125 0.375
vt 0.4375 0.375
vt 0.4375 0
vt 0.3125 0
vt 0.25 0.375
vt 0.3125 0.375
vt 0.3125 0
vt 0.25 0
vt 0.5 0.375
vt 0.625 0.375
vt 0.625 0
vt 0.5 0
vt 0.4375 0.375
vt 0.5 0.375
vt 0.5 0
vt 0.4375 0
vt 0.4375 0.375
vt 0.3125 0.375
vt 0.3125 0.5
vt 0.4375 0.5
vt 0.5625 0.5
vt 0.4375 0.5
vt 0.4375 0.375
vt 0.5625 0.375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o left_arm
v -0.25 1.5 0.0625
v -0.25 1.5 -0.0625
v -0.25 0.75 0.0625
v -0.25 0.75 -0.0625
v -0.375 1.5 -0.0625
v -0.375 1.5 0.0625
v -0.375 0.75 -0.0625
v -0.375 0.75 0.0625
vt 0.6875 0.4375
vt 0.65625 0.4375
vt 0.65625 0.0625
vt 0.6875 0.0625
vt 0.71875 0.4375
vt 0.6875 0.4375
vt 0.6875 0.0625
vt 0.71875 0.0625
vt 0.75 0.4375
vt 0.71875 0.4375
vt 0.71875 0.0625
vt 0.75 0.0625
vt 0.65625 0.4375
vt 0.625 0.4375
vt 0.625 0.0625
vt 0.65625 0.0625
vt 0.65625 0.4375
vt 0.6875 0.4375
vt 0.6875 0.5
vt 0.65625 0.5
vt 0.6875 0.5
vt 0.71875 0.5
vt 0.71875 0.4375
vt 0.6875 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o right_arm
v 0.375 1.5 0.0625
v 0.375 1.5 -0.0625
v 0.375 0.75 0.0625
v 0.375 0.75 -0.0625
v 0.25 1.5 -0.0625
v 0.25 1.5 0.0625
v 0.25 0.75 -0.0625
v 0.25 0.75 0.0625
vt 0.65625 0.4375
vt 0.6875 0.4375
vt 0.6875 0.0625
vt 0.65625 0.0625
vt 0.625 0.4375
vt 0.65625 0.4375
vt 0.65625 0.0625
vt 0.625 0.0625
vt 0.71875 0.4375
vt 0.75 0.4375
vt 0.75 0.0625
vt 0.71875 0.0625
vt 0.6875 0.4375
vt 0.71875 0.4375
vt 0.71875 0.0625
vt 0.6875 0.0625
vt 0.6875 0.4375
vt 0.65625 0.4375
vt 0.65625 0.5
vt 0.6875 0.5
vt 0.71875 0.5
vt 0.6875 0.5
vt 0.6875 0.4375
vt 0.71875 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o left_leg
v -0.0625 0.75 0.0625
v -0.0625 0.75 -0.0625
v -0.0625 0 0.0625
v -0.0625 0 -0.0625
v -0.1875 0.75 -0.0625
v -0.1875 0.75 0.0625
v -0.1875 0 -0.0625
v -0.1875 0 0.0625
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.0625
vt 0.0625 0.0625
vt 0.09375 0.4375
vt 0.0625 0.4375
vt 0.0625 0.0625
vt 0.09375 0.0625
vt 0.125 0.4375
vt 0.09375 0.4375
vt 0.09375 0.0625
vt 0.125 0.0625
vt 0.03125 0.4375
vt 0 0.4375
vt 0 0.0625
vt 0.03125 0.0625
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.5
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.09375 0.4375
vt 0.0625 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o right_leg
v 0.1875 0.75 0.0625
v 0.1875 0.75 -0.0625
v 0.1875 0 0.0625
v 0.1875 0 -0.0625
v 0.0625 0.75 -0.0625
v 0.0625 0.75 0.0625
v 0.0625 0 -0.0625
v 0.0625 0 0.0625
vt 0.03125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.0625
vt 0.03125 0.0625
vt 0 0.4375
vt 0.03125 0.4375
vt 0.03125 0.0625
vt 0 0.0625
vt 0.09375 0.4375
vt 0.125 0.4375
vt 0.125 0.0625
vt 0.09375 0.0625
vt 0.0625 0.4375
vt 0.09375 0.4375
vt 0.09375 0.0625
vt 0.0625 0.0625
vt 0.0625 0.4375
vt 0.03125 0.4375
vt 0.03125 0.5
vt 0.0625 0.5
vt 0.09375 0.5
vt 0.0625 0.5
vt 0.0625 0.4375
vt 0.09375 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_71787a2c-953f-372c-0ba8-125703cbb767
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42

BIN
test/Assets/skeleton.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

233
test/Assets/slime.obj Normal file
View File

@@ -0,0 +1,233 @@
# Made in Blockbench 4.7.4
mtllib slime.mtl
o right_eye
v -0.08124999999999999 0.375 -0.09375
v -0.08124999999999999 0.375 -0.21875
v -0.08124999999999999 0.25 -0.09375
v -0.08124999999999999 0.25 -0.21875
v -0.20625 0.375 -0.21875
v -0.20625 0.375 -0.09375
v -0.20625 0.25 -0.21875
v -0.20625 0.25 -0.09375
vt 0.53125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.53125 0.875
vt 0.5 0.9375
vt 0.53125 0.9375
vt 0.53125 0.875
vt 0.5 0.875
vt 0.59375 0.9375
vt 0.625 0.9375
vt 0.625 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.53125 0.9375
vt 0.53125 1
vt 0.5625 1
vt 0.59375 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.59375 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl none
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o left_eye
v 0.20625000000000004 0.375 -0.09375
v 0.20625000000000004 0.375 -0.21875
v 0.20625000000000004 0.25 -0.09375
v 0.20625000000000004 0.25 -0.21875
v 0.08125000000000004 0.375 -0.21875
v 0.08125000000000004 0.375 -0.09375
v 0.08125000000000004 0.25 -0.21875
v 0.08125000000000004 0.25 -0.09375
vt 0.53125 0.8125
vt 0.5625 0.8125
vt 0.5625 0.75
vt 0.53125 0.75
vt 0.5 0.8125
vt 0.53125 0.8125
vt 0.53125 0.75
vt 0.5 0.75
vt 0.59375 0.8125
vt 0.625 0.8125
vt 0.625 0.75
vt 0.59375 0.75
vt 0.5625 0.8125
vt 0.59375 0.8125
vt 0.59375 0.75
vt 0.5625 0.75
vt 0.5625 0.8125
vt 0.53125 0.8125
vt 0.53125 0.875
vt 0.5625 0.875
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.8125
vt 0.59375 0.8125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl none
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o mouth
v 0.0625 0.1875 -0.15625
v 0.0625 0.1875 -0.21875
v 0.0625 0.125 -0.15625
v 0.0625 0.125 -0.21875
v 0 0.1875 -0.21875
v 0 0.1875 -0.15625
v 0 0.125 -0.21875
v 0 0.125 -0.15625
vt 0.515625 0.71875
vt 0.53125 0.71875
vt 0.53125 0.6875
vt 0.515625 0.6875
vt 0.5 0.71875
vt 0.515625 0.71875
vt 0.515625 0.6875
vt 0.5 0.6875
vt 0.546875 0.71875
vt 0.5625 0.71875
vt 0.5625 0.6875
vt 0.546875 0.6875
vt 0.53125 0.71875
vt 0.546875 0.71875
vt 0.546875 0.6875
vt 0.53125 0.6875
vt 0.53125 0.71875
vt 0.515625 0.71875
vt 0.515625 0.75
vt 0.53125 0.75
vt 0.546875 0.75
vt 0.53125 0.75
vt 0.53125 0.71875
vt 0.546875 0.71875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl none
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o body
v 0.1875 0.4375 0.1875
v 0.1875 0.4375 -0.1875
v 0.1875 0.0625 0.1875
v 0.1875 0.0625 -0.1875
v -0.1875 0.4375 -0.1875
v -0.1875 0.4375 0.1875
v -0.1875 0.0625 -0.1875
v -0.1875 0.0625 0.1875
vt 0.09375 0.3125
vt 0.1875 0.3125
vt 0.1875 0.125
vt 0.09375 0.125
vt 0 0.3125
vt 0.09375 0.3125
vt 0.09375 0.125
vt 0 0.125
vt 0.28125 0.3125
vt 0.375 0.3125
vt 0.375 0.125
vt 0.28125 0.125
vt 0.1875 0.3125
vt 0.28125 0.3125
vt 0.28125 0.125
vt 0.1875 0.125
vt 0.1875 0.3125
vt 0.09375 0.3125
vt 0.09375 0.5
vt 0.1875 0.5
vt 0.28125 0.5
vt 0.1875 0.5
vt 0.1875 0.3125
vt 0.28125 0.3125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl none
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o outer
v 0.25 0.5 0.25
v 0.25 0.5 -0.25
v 0.25 0 0.25
v 0.25 0 -0.25
v -0.25 0.5 -0.25
v -0.25 0.5 0.25
v -0.25 0 -0.25
v -0.25 0 0.25
vt 0.125 0.75
vt 0.25 0.75
vt 0.25 0.5
vt 0.125 0.5
vt 0 0.75
vt 0.125 0.75
vt 0.125 0.5
vt 0 0.5
vt 0.375 0.75
vt 0.5 0.75
vt 0.5 0.5
vt 0.375 0.5
vt 0.25 0.75
vt 0.375 0.75
vt 0.375 0.5
vt 0.25 0.5
vt 0.25 0.75
vt 0.125 0.75
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.75
vt 0.375 0.75
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl none
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30

BIN
test/Assets/slime.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

509
test/Assets/spider.obj Normal file
View File

@@ -0,0 +1,509 @@
# Made in Blockbench 4.7.4
mtllib spider.mtl
o head
v 0.25 0.8125 -0.1875
v 0.25 0.8125 -0.6875
v 0.25 0.3125 -0.1875
v 0.25 0.3125 -0.6875
v -0.25 0.8125 -0.6875
v -0.25 0.8125 -0.1875
v -0.25 0.3125 -0.6875
v -0.25 0.3125 -0.1875
vt 0.625 0.625
vt 0.75 0.625
vt 0.75 0.375
vt 0.625 0.375
vt 0.5 0.625
vt 0.625 0.625
vt 0.625 0.375
vt 0.5 0.375
vt 0.875 0.625
vt 1 0.625
vt 1 0.375
vt 0.875 0.375
vt 0.75 0.625
vt 0.875 0.625
vt 0.875 0.375
vt 0.75 0.375
vt 0.75 0.625
vt 0.625 0.625
vt 0.625 0.875
vt 0.75 0.875
vt 0.875 0.875
vt 0.75 0.875
vt 0.75 0.625
vt 0.875 0.625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o neck
v 0.1875 0.75 0.1875
v 0.1875 0.75 -0.1875
v 0.1875 0.375 0.1875
v 0.1875 0.375 -0.1875
v -0.1875 0.75 -0.1875
v -0.1875 0.75 0.1875
v -0.1875 0.375 -0.1875
v -0.1875 0.375 0.1875
vt 0.09375 0.8125
vt 0.1875 0.8125
vt 0.1875 0.625
vt 0.09375 0.625
vt 0 0.8125
vt 0.09375 0.8125
vt 0.09375 0.625
vt 0 0.625
vt 0.28125 0.8125
vt 0.375 0.8125
vt 0.375 0.625
vt 0.28125 0.625
vt 0.1875 0.8125
vt 0.28125 0.8125
vt 0.28125 0.625
vt 0.1875 0.625
vt 0.1875 0.8125
vt 0.09375 0.8125
vt 0.09375 1
vt 0.1875 1
vt 0.28125 1
vt 0.1875 1
vt 0.1875 0.8125
vt 0.28125 0.8125
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o body
v 0.3125 0.8125 0.9375
v 0.3125 0.8125 0.1875
v 0.3125 0.3125 0.9375
v 0.3125 0.3125 0.1875
v -0.3125 0.8125 0.1875
v -0.3125 0.8125 0.9375
v -0.3125 0.3125 0.1875
v -0.3125 0.3125 0.9375
vt 0.1875 0.25
vt 0.34375 0.25
vt 0.34375 0
vt 0.1875 0
vt 0 0.25
vt 0.1875 0.25
vt 0.1875 0
vt 0 0
vt 0.53125 0.25
vt 0.6875 0.25
vt 0.6875 0
vt 0.53125 0
vt 0.34375 0.25
vt 0.53125 0.25
vt 0.53125 0
vt 0.34375 0
vt 0.34375 0.25
vt 0.1875 0.25
vt 0.1875 0.625
vt 0.34375 0.625
vt 0.5 0.625
vt 0.34375 0.625
vt 0.34375 0.25
vt 0.5 0.25
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o leg1
v 1.1875 0.625 0.3125
v 1.1875 0.625 0.1875
v 1.1875 0.5 0.3125
v 1.1875 0.5 0.1875
v 0.1875 0.625 0.1875
v 0.1875 0.625 0.3125
v 0.1875 0.5 0.1875
v 0.1875 0.5 0.3125
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o leg2
v -0.1875 0.625 0.3125
v -0.1875 0.625 0.1875
v -0.1875 0.5 0.3125
v -0.1875 0.5 0.1875
v -1.1875 0.625 0.1875
v -1.1875 0.625 0.3125
v -1.1875 0.5 0.1875
v -1.1875 0.5 0.3125
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o leg3
v 1.1875 0.625 0.125
v 1.1875 0.625 0
v 1.1875 0.5 0.125
v 1.1875 0.5 0
v 0.1875 0.625 0
v 0.1875 0.625 0.125
v 0.1875 0.5 0
v 0.1875 0.5 0.125
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o leg4
v -0.1875 0.625 0.125
v -0.1875 0.625 0
v -0.1875 0.5 0.125
v -0.1875 0.5 0
v -1.1875 0.625 0
v -1.1875 0.625 0.125
v -1.1875 0.5 0
v -1.1875 0.5 0.125
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o leg5
v 1.1875 0.625 -0.0625
v 1.1875 0.625 -0.1875
v 1.1875 0.5 -0.0625
v 1.1875 0.5 -0.1875
v 0.1875 0.625 -0.1875
v 0.1875 0.625 -0.0625
v 0.1875 0.5 -0.1875
v 0.1875 0.5 -0.0625
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o leg6
v -0.1875 0.625 -0.0625
v -0.1875 0.625 -0.1875
v -0.1875 0.5 -0.0625
v -0.1875 0.5 -0.1875
v -1.1875 0.625 -0.1875
v -1.1875 0.625 -0.0625
v -1.1875 0.5 -0.1875
v -1.1875 0.5 -0.0625
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o leg7
v 1.1875 0.625 -0.25
v 1.1875 0.625 -0.375
v 1.1875 0.5 -0.25
v 1.1875 0.5 -0.375
v 0.1875 0.625 -0.375
v 0.1875 0.625 -0.25
v 0.1875 0.5 -0.375
v 0.1875 0.5 -0.25
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60
o leg8
v -0.1875 0.625 -0.25
v -0.1875 0.625 -0.375
v -0.1875 0.5 -0.25
v -0.1875 0.5 -0.375
v -1.1875 0.625 -0.375
v -1.1875 0.625 -0.25
v -1.1875 0.5 -0.375
v -1.1875 0.5 -0.25
vt 0.3125 0.9375
vt 0.5625 0.9375
vt 0.5625 0.875
vt 0.3125 0.875
vt 0.28125 0.9375
vt 0.3125 0.9375
vt 0.3125 0.875
vt 0.28125 0.875
vt 0.59375 0.9375
vt 0.84375 0.9375
vt 0.84375 0.875
vt 0.59375 0.875
vt 0.5625 0.9375
vt 0.59375 0.9375
vt 0.59375 0.875
vt 0.5625 0.875
vt 0.5625 0.9375
vt 0.3125 0.9375
vt 0.3125 1
vt 0.5625 1
vt 0.8125 1
vt 0.5625 1
vt 0.5625 0.9375
vt 0.8125 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_d7d56183-3f0b-0dc8-4e40-d26bf80ad79d
f 84/244/61 87/243/61 85/242/61 82/241/61
f 83/248/62 84/247/62 82/246/62 81/245/62
f 88/252/63 83/251/63 81/250/63 86/249/63
f 87/256/64 88/255/64 86/254/64 85/253/64
f 86/260/65 81/259/65 82/258/65 85/257/65
f 87/264/66 84/263/66 83/262/66 88/261/66

BIN
test/Assets/spider.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

647
test/Assets/witch.obj Normal file
View File

@@ -0,0 +1,647 @@
# Made in Blockbench 4.7.4
mtllib witch.mtl
o head
v 0.25 2.125 0.25
v 0.25 2.125 -0.25
v 0.25 1.5 0.25
v 0.25 1.5 -0.25
v -0.25 2.125 -0.25
v -0.25 2.125 0.25
v -0.25 1.5 -0.25
v -0.25 1.5 0.25
vt 0.125 0.9375
vt 0.25 0.9375
vt 0.25 0.859375
vt 0.125 0.859375
vt 0 0.9375
vt 0.125 0.9375
vt 0.125 0.859375
vt 0 0.859375
vt 0.375 0.9375
vt 0.5 0.9375
vt 0.5 0.859375
vt 0.375 0.859375
vt 0.25 0.9375
vt 0.375 0.9375
vt 0.375 0.859375
vt 0.25 0.859375
vt 0.25 0.9375
vt 0.125 0.9375
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.9375
vt 0.375 0.9375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o nose
v 0.0625 1.6875 -0.25
v 0.0625 1.6875 -0.375
v 0.0625 1.4375 -0.25
v 0.0625 1.4375 -0.375
v -0.0625 1.6875 -0.375
v -0.0625 1.6875 -0.25
v -0.0625 1.4375 -0.375
v -0.0625 1.4375 -0.25
vt 0.40625 0.984375
vt 0.4375 0.984375
vt 0.4375 0.953125
vt 0.40625 0.953125
vt 0.375 0.984375
vt 0.40625 0.984375
vt 0.40625 0.953125
vt 0.375 0.953125
vt 0.46875 0.984375
vt 0.5 0.984375
vt 0.5 0.953125
vt 0.46875 0.953125
vt 0.4375 0.984375
vt 0.46875 0.984375
vt 0.46875 0.953125
vt 0.4375 0.953125
vt 0.4375 0.984375
vt 0.40625 0.984375
vt 0.40625 1
vt 0.4375 1
vt 0.46875 1
vt 0.4375 1
vt 0.4375 0.984375
vt 0.46875 0.984375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o headwear
v 0.3125 2.128125 0.3125
v 0.3125 2.128125 -0.3125
v 0.3125 2.003125 0.3125
v 0.3125 2.003125 -0.3125
v -0.3125 2.128125 -0.3125
v -0.3125 2.128125 0.3125
v -0.3125 2.003125 -0.3125
v -0.3125 2.003125 0.3125
vt 0.15625 0.421875
vt 0.3125 0.421875
vt 0.3125 0.40625
vt 0.15625 0.40625
vt 0 0.421875
vt 0.15625 0.421875
vt 0.15625 0.40625
vt 0 0.40625
vt 0.46875 0.421875
vt 0.625 0.421875
vt 0.625 0.40625
vt 0.46875 0.40625
vt 0.3125 0.421875
vt 0.46875 0.421875
vt 0.46875 0.40625
vt 0.3125 0.40625
vt 0.3125 0.421875
vt 0.15625 0.421875
vt 0.15625 0.5
vt 0.3125 0.5
vt 0.46875 0.5
vt 0.3125 0.5
vt 0.3125 0.421875
vt 0.46875 0.421875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o hat2
v 0.20372437308428137 2.3552358653671863 0.24940042145512598
v 0.203125 2.378125 -0.1875
v 0.2102596415117779 2.1056640330286007 0.23631643239439004
v 0.2096602684274964 2.1285531676614142 -0.20058398906073593
v -0.23422507967680634 2.3666725851153054 -0.1875
v -0.2336257065925249 2.343783450482492 0.24940042145512598
v -0.22768981124930981 2.11710075277672 -0.20058398906073593
v -0.22709043816502839 2.0942116181439063 0.23631643239439004
vt 0.109375 0.3515625
vt 0.21875 0.3515625
vt 0.21875 0.3203125
vt 0.109375 0.3203125
vt 0 0.3515625
vt 0.109375 0.3515625
vt 0.109375 0.3203125
vt 0 0.3203125
vt 0.328125 0.3515625
vt 0.4375 0.3515625
vt 0.4375 0.3203125
vt 0.328125 0.3203125
vt 0.21875 0.3515625
vt 0.328125 0.3515625
vt 0.328125 0.3203125
vt 0.21875 0.3203125
vt 0.21875 0.3515625
vt 0.109375 0.3515625
vt 0.109375 0.40625
vt 0.21875 0.40625
vt 0.328125 0.40625
vt 0.21875 0.40625
vt 0.21875 0.3515625
vt 0.328125 0.3515625
vn -0.0013699956212146517 0.052318022017859046 -0.998629534754574
vn 0.9996573249755573 0.026176948307873146 -2.168404344971009e-19
vn 0.0013699956212146517 -0.052318022017859046 0.998629534754574
vn -0.9996573249755573 -0.026176948307873146 2.168404344971009e-19
vn -0.02614107370998589 0.9982873293543426 0.05233595624294382
vn 0.02614107370998589 -0.9982873293543426 -0.05233595624294382
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o hat3
v 0.08981344974850403 2.5792703138557713 0.1973366403696345
v 0.08742346110595378 2.6182939758651793 -0.049587319094942295
v 0.1092760637179142 2.333113621247961 0.15824585703312766
v 0.10688607507536407 2.372137283257369 -0.08867810243144914
v -0.1618063417101745 2.5986971269409396 -0.050272082173908106
v -0.15941635306762436 2.5596734649315316 0.1966518772906687
v -0.14234372774076431 2.3525404343331293 -0.08936286551041495
v -0.13995373909821407 2.3135167723237213 0.15756109395416185
vt 0.0625 0.2890625
vt 0.125 0.2890625
vt 0.125 0.2578125
vt 0.0625 0.2578125
vt 0 0.2890625
vt 0.0625 0.2890625
vt 0.0625 0.2578125
vt 0 0.2578125
vt 0.1875 0.2890625
vt 0.25 0.2890625
vt 0.25 0.2578125
vt 0.1875 0.2578125
vt 0.125 0.2890625
vt 0.1875 0.2890625
vt 0.1875 0.2578125
vt 0.125 0.2578125
vt 0.125 0.2890625
vt 0.0625 0.2890625
vt 0.0625 0.3203125
vt 0.125 0.3203125
vt 0.1875 0.3203125
vt 0.125 0.3203125
vt 0.125 0.2890625
vt 0.1875 0.2890625
vn -0.009559954570200835 0.156094648037632 -0.9876958378583074
vn 0.9969192112645133 0.07838739569696003 0.002739052315863333
vn 0.009559954570200835 -0.156094648037632 0.9876958378583074
vn -0.9969192112645133 -0.07838739569696003 -0.002739052315863333
vn -0.07785045587764094 0.9846267704312412 0.1563631333460272
vn 0.07785045587764094 -0.9846267704312412 -0.1563631333460272
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o hat4
v -0.013850619456809932 2.702745857745556 0.17195564532453422
v -0.01826756947611108 2.735987170313404 0.08440812570636547
v 0.013598400761952067 2.559407462410299 0.11614598476524118
v 0.009181450742650976 2.592648774978147 0.028598465147072427
v -0.11045385650719713 2.7190297167621327 0.08262045893689118
v -0.10603690648789604 2.6857884041942848 0.17016797855505994
v -0.08300483628843508 2.5756913214268757 0.026810798377598033
v -0.07858788626913399 2.542450008859028 0.1143583179957669
vt 0.015625 0.25
vt 0.03125 0.25
vt 0.03125 0.234375
vt 0.015625 0.234375
vt 0 0.25
vt 0.015625 0.25
vt 0.015625 0.234375
vt 0 0.234375
vt 0.046875 0.25
vt 0.0625 0.25
vt 0.0625 0.234375
vt 0.046875 0.234375
vt 0.03125 0.25
vt 0.046875 0.25
vt 0.046875 0.234375
vt 0.03125 0.234375
vt 0.03125 0.25
vt 0.015625 0.25
vt 0.015625 0.2578125
vt 0.03125 0.2578125
vt 0.046875 0.2578125
vt 0.03125 0.2578125
vt 0.03125 0.25
vt 0.046875 0.25
vn -0.04711413353921201 0.3545740007237079 -0.9338402092604674
vn 0.9833203949982517 0.18087950454689375 0.019068445541060658
vn 0.04711413353921201 -0.3545740007237079 0.9338402092604674
vn -0.9833203949982517 -0.18087950454689375 -0.019068445541060658
vn -0.17567372940007692 0.9173657301456462 0.3571818275794757
vn 0.17567372940007692 -0.9173657301456462 -0.3571818275794757
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o mole
v -0.015625 1.546875 -0.375
v -0.015625 1.546875 -0.40625
v -0.015625 1.515625 -0.375
v -0.015625 1.515625 -0.40625
v -0.046875 1.546875 -0.40625
v -0.046875 1.546875 -0.375
v -0.046875 1.515625 -0.40625
v -0.046875 1.515625 -0.375
vt 0.015625 0.9921875
vt 0.03125 0.9921875
vt 0.03125 0.984375
vt 0.015625 0.984375
vt 0 0.9921875
vt 0.015625 0.9921875
vt 0.015625 0.984375
vt 0 0.984375
vt 0.046875 0.9921875
vt 0.0625 0.9921875
vt 0.0625 0.984375
vt 0.046875 0.984375
vt 0.03125 0.9921875
vt 0.046875 0.9921875
vt 0.046875 0.984375
vt 0.03125 0.984375
vt 0.03125 0.9921875
vt 0.015625 0.9921875
vt 0.015625 1
vt 0.03125 1
vt 0.046875 1
vt 0.03125 1
vt 0.03125 0.9921875
vt 0.046875 0.9921875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o body
v 0.25 1.5 0.1875
v 0.25 1.5 -0.1875
v 0.25 0.75 0.1875
v 0.25 0.75 -0.1875
v -0.25 1.5 -0.1875
v -0.25 1.5 0.1875
v -0.25 0.75 -0.1875
v -0.25 0.75 0.1875
vt 0.34375 0.796875
vt 0.46875 0.796875
vt 0.46875 0.703125
vt 0.34375 0.703125
vt 0.25 0.796875
vt 0.34375 0.796875
vt 0.34375 0.703125
vt 0.25 0.703125
vt 0.5625 0.796875
vt 0.6875 0.796875
vt 0.6875 0.703125
vt 0.5625 0.703125
vt 0.46875 0.796875
vt 0.5625 0.796875
vt 0.5625 0.703125
vt 0.46875 0.703125
vt 0.46875 0.796875
vt 0.34375 0.796875
vt 0.34375 0.84375
vt 0.46875 0.84375
vt 0.59375 0.84375
vt 0.46875 0.84375
vt 0.46875 0.796875
vt 0.59375 0.796875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o bodywear
v 0.265625 1.515625 0.203125
v 0.265625 1.515625 -0.203125
v 0.265625 0.234375 0.203125
v 0.265625 0.234375 -0.203125
v -0.265625 1.515625 -0.203125
v -0.265625 1.515625 0.203125
v -0.265625 0.234375 -0.203125
v -0.265625 0.234375 0.203125
vt 0.09375 0.65625
vt 0.21875 0.65625
vt 0.21875 0.5
vt 0.09375 0.5
vt 0 0.65625
vt 0.09375 0.65625
vt 0.09375 0.5
vt 0 0.5
vt 0.3125 0.65625
vt 0.4375 0.65625
vt 0.4375 0.5
vt 0.3125 0.5
vt 0.21875 0.65625
vt 0.3125 0.65625
vt 0.3125 0.5
vt 0.21875 0.5
vt 0.21875 0.65625
vt 0.09375 0.65625
vt 0.09375 0.703125
vt 0.21875 0.703125
vt 0.34375 0.703125
vt 0.21875 0.703125
vt 0.21875 0.65625
vt 0.34375 0.65625
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o arms
v 0.25 1.1389559922897914 -0.05945558230541603
v 0.25 1.309455582305416 -0.2422940077102086
v 0.25 0.9561175668849988 -0.22995517232104068
v 0.25 1.1266171569006236 -0.41279359772583324
v -0.25 1.309455582305416 -0.2422940077102086
v -0.25 1.1389559922897914 -0.05945558230541603
v -0.25 1.1266171569006236 -0.41279359772583324
v -0.25 0.9561175668849988 -0.22995517232104068
vt 0.6875 0.671875
vt 0.8125 0.671875
vt 0.8125 0.640625
vt 0.6875 0.640625
vt 0.625 0.671875
vt 0.6875 0.671875
vt 0.6875 0.640625
vt 0.625 0.640625
vt 0.875 0.671875
vt 1 0.671875
vt 1 0.640625
vt 0.875 0.640625
vt 0.8125 0.671875
vt 0.875 0.671875
vt 0.875 0.640625
vt 0.8125 0.640625
vt 0.8125 0.671875
vt 0.6875 0.671875
vt 0.6875 0.703125
vt 0.8125 0.703125
vt 0.9375 0.703125
vt 0.8125 0.703125
vt 0.8125 0.671875
vt 0.9375 0.671875
vn 0 0.6819983600624986 -0.7313537016191706
vn 1 0 0
vn 0 -0.6819983600624986 0.7313537016191706
vn -1 0 0
vn 0 0.7313537016191706 0.6819983600624986
vn 0 -0.7313537016191706 -0.6819983600624986
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60
o arms
v 0.5 1.321794417694584 0.11104400771020873
v 0.5 1.4922940077102087 -0.07179441769458395
v 0.5 0.9561175668849988 -0.22995517232104068
v 0.5 1.1266171569006236 -0.41279359772583324
v 0.25 1.4922940077102087 -0.07179441769458395
v 0.25 1.321794417694584 0.11104400771020873
v 0.25 1.1266171569006236 -0.41279359772583324
v 0.25 0.9561175668849988 -0.22995517232104068
vt 0.75 0.796875
vt 0.8125 0.796875
vt 0.8125 0.734375
vt 0.75 0.734375
vt 0.6875 0.796875
vt 0.75 0.796875
vt 0.75 0.734375
vt 0.6875 0.734375
vt 0.875 0.796875
vt 0.9375 0.796875
vt 0.9375 0.734375
vt 0.875 0.734375
vt 0.8125 0.796875
vt 0.875 0.796875
vt 0.875 0.734375
vt 0.8125 0.734375
vt 0.8125 0.796875
vt 0.75 0.796875
vt 0.75 0.828125
vt 0.8125 0.828125
vt 0.875 0.828125
vt 0.8125 0.828125
vt 0.8125 0.796875
vt 0.875 0.796875
vn 0 0.6819983600624986 -0.7313537016191706
vn 1 0 0
vn 0 -0.6819983600624986 0.7313537016191706
vn -1 0 0
vn 0 0.7313537016191706 0.6819983600624986
vn 0 -0.7313537016191706 -0.6819983600624986
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 84/244/61 87/243/61 85/242/61 82/241/61
f 83/248/62 84/247/62 82/246/62 81/245/62
f 88/252/63 83/251/63 81/250/63 86/249/63
f 87/256/64 88/255/64 86/254/64 85/253/64
f 86/260/65 81/259/65 82/258/65 85/257/65
f 87/264/66 84/263/66 83/262/66 88/261/66
o mirrored
v -0.25 1.321794417694584 0.11104400771020873
v -0.25 1.4922940077102087 -0.07179441769458395
v -0.25 0.9561175668849988 -0.22995517232104068
v -0.25 1.1266171569006236 -0.41279359772583324
v -0.5 1.4922940077102087 -0.07179441769458395
v -0.5 1.321794417694584 0.11104400771020873
v -0.5 1.1266171569006236 -0.41279359772583324
v -0.5 0.9561175668849988 -0.22995517232104068
vt 0.8125 0.796875
vt 0.75 0.796875
vt 0.75 0.734375
vt 0.8125 0.734375
vt 0.875 0.796875
vt 0.8125 0.796875
vt 0.8125 0.734375
vt 0.875 0.734375
vt 0.9375 0.796875
vt 0.875 0.796875
vt 0.875 0.734375
vt 0.9375 0.734375
vt 0.75 0.796875
vt 0.6875 0.796875
vt 0.6875 0.734375
vt 0.75 0.734375
vt 0.75 0.796875
vt 0.8125 0.796875
vt 0.8125 0.828125
vt 0.75 0.828125
vt 0.8125 0.828125
vt 0.875 0.828125
vt 0.875 0.796875
vt 0.8125 0.796875
vn 0 0.6819983600624986 -0.7313537016191706
vn 1 0 0
vn 0 -0.6819983600624986 0.7313537016191706
vn -1 0 0
vn 0 0.7313537016191706 0.6819983600624986
vn 0 -0.7313537016191706 -0.6819983600624986
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 92/268/67 95/267/67 93/266/67 90/265/67
f 91/272/68 92/271/68 90/270/68 89/269/68
f 96/276/69 91/275/69 89/274/69 94/273/69
f 95/280/70 96/279/70 94/278/70 93/277/70
f 94/284/71 89/283/71 90/282/71 93/281/71
f 95/288/72 92/287/72 91/286/72 96/285/72
o left_leg
v 0 0.75 0.125
v 0 0.75 -0.125
v 0 0 0.125
v 0 0 -0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
v -0.25 0 -0.125
v -0.25 0 0.125
vt 0.0625 0.796875
vt 0.125 0.796875
vt 0.125 0.703125
vt 0.0625 0.703125
vt 0 0.796875
vt 0.0625 0.796875
vt 0.0625 0.703125
vt 0 0.703125
vt 0.1875 0.796875
vt 0.25 0.796875
vt 0.25 0.703125
vt 0.1875 0.703125
vt 0.125 0.796875
vt 0.1875 0.796875
vt 0.1875 0.703125
vt 0.125 0.703125
vt 0.125 0.796875
vt 0.0625 0.796875
vt 0.0625 0.828125
vt 0.125 0.828125
vt 0.1875 0.828125
vt 0.125 0.828125
vt 0.125 0.796875
vt 0.1875 0.796875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 100/292/73 103/291/73 101/290/73 98/289/73
f 99/296/74 100/295/74 98/294/74 97/293/74
f 104/300/75 99/299/75 97/298/75 102/297/75
f 103/304/76 104/303/76 102/302/76 101/301/76
f 102/308/77 97/307/77 98/306/77 101/305/77
f 103/312/78 100/311/78 99/310/78 104/309/78
o right_leg
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v 0.25 0 0.125
v 0.25 0 -0.125
v 0 0.75 -0.125
v 0 0.75 0.125
v 0 0 -0.125
v 0 0 0.125
vt 0.125 0.796875
vt 0.0625 0.796875
vt 0.0625 0.703125
vt 0.125 0.703125
vt 0.1875 0.796875
vt 0.125 0.796875
vt 0.125 0.703125
vt 0.1875 0.703125
vt 0.25 0.796875
vt 0.1875 0.796875
vt 0.1875 0.703125
vt 0.25 0.703125
vt 0.0625 0.796875
vt 0 0.796875
vt 0 0.703125
vt 0.0625 0.703125
vt 0.0625 0.796875
vt 0.125 0.796875
vt 0.125 0.828125
vt 0.0625 0.828125
vt 0.125 0.828125
vt 0.1875 0.828125
vt 0.1875 0.796875
vt 0.125 0.796875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_40b32794-4a78-1676-291e-c0f7c4dcf4f5
f 108/316/79 111/315/79 109/314/79 106/313/79
f 107/320/80 108/319/80 106/318/80 105/317/80
f 112/324/81 107/323/81 105/322/81 110/321/81
f 111/328/82 112/327/82 110/326/82 109/325/82
f 110/332/83 105/331/83 106/330/83 109/329/83
f 111/336/84 108/335/84 107/334/84 112/333/84

BIN
test/Assets/witch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

325
test/Assets/zombie.obj Normal file
View File

@@ -0,0 +1,325 @@
# Made in Blockbench 4.7.4
mtllib zombie.mtl
o head
v 0.25 2 0.25
v 0.25 2 -0.25
v 0.25 1.5 0.25
v 0.25 1.5 -0.25
v -0.25 2 -0.25
v -0.25 2 0.25
v -0.25 1.5 -0.25
v -0.25 1.5 0.25
vt 0.125 0.875
vt 0.25 0.875
vt 0.25 0.75
vt 0.125 0.75
vt 0 0.875
vt 0.125 0.875
vt 0.125 0.75
vt 0 0.75
vt 0.375 0.875
vt 0.5 0.875
vt 0.5 0.75
vt 0.375 0.75
vt 0.25 0.875
vt 0.375 0.875
vt 0.375 0.75
vt 0.25 0.75
vt 0.25 0.875
vt 0.125 0.875
vt 0.125 1
vt 0.25 1
vt 0.375 1
vt 0.25 1
vt 0.25 0.875
vt 0.375 0.875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o headwear
v 0.28125 2.03125 0.28125
v 0.28125 2.03125 -0.28125
v 0.28125 1.46875 0.28125
v 0.28125 1.46875 -0.28125
v -0.28125 2.03125 -0.28125
v -0.28125 2.03125 0.28125
v -0.28125 1.46875 -0.28125
v -0.28125 1.46875 0.28125
vt 0.625 0.875
vt 0.75 0.875
vt 0.75 0.75
vt 0.625 0.75
vt 0.5 0.875
vt 0.625 0.875
vt 0.625 0.75
vt 0.5 0.75
vt 0.875 0.875
vt 1 0.875
vt 1 0.75
vt 0.875 0.75
vt 0.75 0.875
vt 0.875 0.875
vt 0.875 0.75
vt 0.75 0.75
vt 0.75 0.875
vt 0.625 0.875
vt 0.625 1
vt 0.75 1
vt 0.875 1
vt 0.75 1
vt 0.75 0.875
vt 0.875 0.875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o body
v 0.25 1.5 0.125
v 0.25 1.5 -0.125
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v -0.25 1.5 -0.125
v -0.25 1.5 0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
vt 0.3125 0.6875
vt 0.4375 0.6875
vt 0.4375 0.5
vt 0.3125 0.5
vt 0.25 0.6875
vt 0.3125 0.6875
vt 0.3125 0.5
vt 0.25 0.5
vt 0.5 0.6875
vt 0.625 0.6875
vt 0.625 0.5
vt 0.5 0.5
vt 0.4375 0.6875
vt 0.5 0.6875
vt 0.5 0.5
vt 0.4375 0.5
vt 0.4375 0.6875
vt 0.3125 0.6875
vt 0.3125 0.75
vt 0.4375 0.75
vt 0.5625 0.75
vt 0.4375 0.75
vt 0.4375 0.6875
vt 0.5625 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o left_arm
v -0.25 1.5 0.125
v -0.25 1.5 -0.125
v -0.25 0.75 0.125
v -0.25 0.75 -0.125
v -0.5 1.5 -0.125
v -0.5 1.5 0.125
v -0.5 0.75 -0.125
v -0.5 0.75 0.125
vt 0.75 0.6875
vt 0.6875 0.6875
vt 0.6875 0.5
vt 0.75 0.5
vt 0.8125 0.6875
vt 0.75 0.6875
vt 0.75 0.5
vt 0.8125 0.5
vt 0.875 0.6875
vt 0.8125 0.6875
vt 0.8125 0.5
vt 0.875 0.5
vt 0.6875 0.6875
vt 0.625 0.6875
vt 0.625 0.5
vt 0.6875 0.5
vt 0.6875 0.6875
vt 0.75 0.6875
vt 0.75 0.75
vt 0.6875 0.75
vt 0.75 0.75
vt 0.8125 0.75
vt 0.8125 0.6875
vt 0.75 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o right_arm
v 0.5 1.5 0.125
v 0.5 1.5 -0.125
v 0.5 0.75 0.125
v 0.5 0.75 -0.125
v 0.25 1.5 -0.125
v 0.25 1.5 0.125
v 0.25 0.75 -0.125
v 0.25 0.75 0.125
vt 0.6875 0.6875
vt 0.75 0.6875
vt 0.75 0.5
vt 0.6875 0.5
vt 0.625 0.6875
vt 0.6875 0.6875
vt 0.6875 0.5
vt 0.625 0.5
vt 0.8125 0.6875
vt 0.875 0.6875
vt 0.875 0.5
vt 0.8125 0.5
vt 0.75 0.6875
vt 0.8125 0.6875
vt 0.8125 0.5
vt 0.75 0.5
vt 0.75 0.6875
vt 0.6875 0.6875
vt 0.6875 0.75
vt 0.75 0.75
vt 0.8125 0.75
vt 0.75 0.75
vt 0.75 0.6875
vt 0.8125 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o left_leg
v 0 0.75 0.125
v 0 0.75 -0.125
v 0 0 0.125
v 0 0 -0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
v -0.25 0 -0.125
v -0.25 0 0.125
vt 0.125 0.6875
vt 0.0625 0.6875
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.6875
vt 0.125 0.6875
vt 0.125 0.5
vt 0.1875 0.5
vt 0.25 0.6875
vt 0.1875 0.6875
vt 0.1875 0.5
vt 0.25 0.5
vt 0.0625 0.6875
vt 0 0.6875
vt 0 0.5
vt 0.0625 0.5
vt 0.0625 0.6875
vt 0.125 0.6875
vt 0.125 0.75
vt 0.0625 0.75
vt 0.125 0.75
vt 0.1875 0.75
vt 0.1875 0.6875
vt 0.125 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o right_leg
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v 0.25 0 0.125
v 0.25 0 -0.125
v 0 0.75 -0.125
v 0 0.75 0.125
v 0 0 -0.125
v 0 0 0.125
vt 0.0625 0.6875
vt 0.125 0.6875
vt 0.125 0.5
vt 0.0625 0.5
vt 0 0.6875
vt 0.0625 0.6875
vt 0.0625 0.5
vt 0 0.5
vt 0.1875 0.6875
vt 0.25 0.6875
vt 0.25 0.5
vt 0.1875 0.5
vt 0.125 0.6875
vt 0.1875 0.6875
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.6875
vt 0.0625 0.6875
vt 0.0625 0.75
vt 0.125 0.75
vt 0.1875 0.75
vt 0.125 0.75
vt 0.125 0.6875
vt 0.1875 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_4184772e-6eaa-d410-671b-5149facc089e
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42

BIN
test/Assets/zombie.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

View File

@@ -0,0 +1,739 @@
# Made in Blockbench 4.7.4
mtllib zombified_piglin.mtl
o head
v 0.3125 2 0.25
v 0.3125 2 -0.25
v 0.3125 1.5 0.25
v 0.3125 1.5 -0.25
v -0.3125 2 -0.25
v -0.3125 2 0.25
v -0.3125 1.5 -0.25
v -0.3125 1.5 0.25
vt 0.125 0.875
vt 0.28125 0.875
vt 0.28125 0.75
vt 0.125 0.75
vt 0 0.875
vt 0.125 0.875
vt 0.125 0.75
vt 0 0.75
vt 0.40625 0.875
vt 0.5625 0.875
vt 0.5625 0.75
vt 0.40625 0.75
vt 0.28125 0.875
vt 0.40625 0.875
vt 0.40625 0.75
vt 0.28125 0.75
vt 0.28125 0.875
vt 0.125 0.875
vt 0.125 1
vt 0.28125 1
vt 0.4375 1
vt 0.28125 1
vt 0.28125 0.875
vt 0.4375 0.875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 4/4/1 7/3/1 5/2/1 2/1/1
f 3/8/2 4/7/2 2/6/2 1/5/2
f 8/12/3 3/11/3 1/10/3 6/9/3
f 7/16/4 8/15/4 6/14/4 5/13/4
f 6/20/5 1/19/5 2/18/5 5/17/5
f 7/24/6 4/23/6 3/22/6 8/21/6
o head
v 0.125 1.75 -0.25
v 0.125 1.75 -0.3125
v 0.125 1.5 -0.25
v 0.125 1.5 -0.3125
v -0.125 1.75 -0.3125
v -0.125 1.75 -0.25
v -0.125 1.5 -0.3125
v -0.125 1.5 -0.25
vt 0.5 0.96875
vt 0.5625 0.96875
vt 0.5625 0.90625
vt 0.5 0.90625
vt 0.484375 0.96875
vt 0.5 0.96875
vt 0.5 0.90625
vt 0.484375 0.90625
vt 0.578125 0.96875
vt 0.640625 0.96875
vt 0.640625 0.90625
vt 0.578125 0.90625
vt 0.5625 0.96875
vt 0.578125 0.96875
vt 0.578125 0.90625
vt 0.5625 0.90625
vt 0.5625 0.96875
vt 0.5 0.96875
vt 0.5 0.984375
vt 0.5625 0.984375
vt 0.625 0.984375
vt 0.5625 0.984375
vt 0.5625 0.96875
vt 0.625 0.96875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 12/28/7 15/27/7 13/26/7 10/25/7
f 11/32/8 12/31/8 10/30/8 9/29/8
f 16/36/9 11/35/9 9/34/9 14/33/9
f 15/40/10 16/39/10 14/38/10 13/37/10
f 14/44/11 9/43/11 10/42/11 13/41/11
f 15/48/12 12/47/12 11/46/12 16/45/12
o head
v -0.125 1.625 -0.25
v -0.125 1.625 -0.3125
v -0.125 1.5 -0.25
v -0.125 1.5 -0.3125
v -0.1875 1.625 -0.3125
v -0.1875 1.625 -0.25
v -0.1875 1.5 -0.3125
v -0.1875 1.5 -0.25
vt 0.046875 0.921875
vt 0.0625 0.921875
vt 0.0625 0.890625
vt 0.046875 0.890625
vt 0.03125 0.921875
vt 0.046875 0.921875
vt 0.046875 0.890625
vt 0.03125 0.890625
vt 0.078125 0.921875
vt 0.09375 0.921875
vt 0.09375 0.890625
vt 0.078125 0.890625
vt 0.0625 0.921875
vt 0.078125 0.921875
vt 0.078125 0.890625
vt 0.0625 0.890625
vt 0.0625 0.921875
vt 0.046875 0.921875
vt 0.046875 0.9375
vt 0.0625 0.9375
vt 0.078125 0.9375
vt 0.0625 0.9375
vt 0.0625 0.921875
vt 0.078125 0.921875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 20/52/13 23/51/13 21/50/13 18/49/13
f 19/56/14 20/55/14 18/54/14 17/53/14
f 24/60/15 19/59/15 17/58/15 22/57/15
f 23/64/16 24/63/16 22/62/16 21/61/16
f 22/68/17 17/67/17 18/66/17 21/65/17
f 23/72/18 20/71/18 19/70/18 24/69/18
o head
v 0.1875 1.625 -0.25
v 0.1875 1.625 -0.3125
v 0.1875 1.5 -0.25
v 0.1875 1.5 -0.3125
v 0.125 1.625 -0.3125
v 0.125 1.625 -0.25
v 0.125 1.5 -0.3125
v 0.125 1.5 -0.25
vt 0.046875 0.984375
vt 0.0625 0.984375
vt 0.0625 0.953125
vt 0.046875 0.953125
vt 0.03125 0.984375
vt 0.046875 0.984375
vt 0.046875 0.953125
vt 0.03125 0.953125
vt 0.078125 0.984375
vt 0.09375 0.984375
vt 0.09375 0.953125
vt 0.078125 0.953125
vt 0.0625 0.984375
vt 0.078125 0.984375
vt 0.078125 0.953125
vt 0.0625 0.953125
vt 0.0625 0.984375
vt 0.046875 0.984375
vt 0.046875 1
vt 0.0625 1
vt 0.078125 1
vt 0.0625 1
vt 0.0625 0.984375
vt 0.078125 0.984375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 28/76/19 31/75/19 29/74/19 26/73/19
f 27/80/20 28/79/20 26/78/20 25/77/20
f 32/84/21 27/83/21 25/82/21 30/81/21
f 31/88/22 32/87/22 30/86/22 29/85/22
f 30/92/23 25/91/23 26/90/23 29/89/23
f 31/96/24 28/95/24 27/94/24 32/93/24
o left_ear
v -0.28125 1.875 0.125
v -0.28125 1.875 -0.125
v -0.4604926363597017 1.6190149861596899 0.125
v -0.4604926363597017 1.6190149861596899 -0.125
v -0.33244700276806194 1.9108485272719404 -0.125
v -0.33244700276806194 1.9108485272719404 0.125
v -0.5116896391277637 1.6548635134316303 -0.125
v -0.5116896391277637 1.6548635134316303 0.125
vt 0.859375 0.84375
vt 0.875 0.84375
vt 0.875 0.765625
vt 0.859375 0.765625
vt 0.796875 0.84375
vt 0.859375 0.84375
vt 0.859375 0.765625
vt 0.796875 0.765625
vt 0.9375 0.84375
vt 0.953125 0.84375
vt 0.953125 0.765625
vt 0.9375 0.765625
vt 0.875 0.84375
vt 0.9375 0.84375
vt 0.9375 0.765625
vt 0.875 0.765625
vt 0.875 0.84375
vt 0.859375 0.84375
vt 0.859375 0.90625
vt 0.875 0.90625
vt 0.890625 0.90625
vt 0.875 0.90625
vt 0.875 0.84375
vt 0.890625 0.84375
vn 0 0 -1
vn 0.8191520442889918 -0.573576436351046 0
vn 0 0 1
vn -0.8191520442889918 0.573576436351046 0
vn 0.573576436351046 0.8191520442889918 0
vn -0.573576436351046 -0.8191520442889918 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 36/100/25 39/99/25 37/98/25 34/97/25
f 35/104/26 36/103/26 34/102/26 33/101/26
f 40/108/27 35/107/27 33/106/27 38/105/27
f 39/112/28 40/111/28 38/110/28 37/109/28
f 38/116/29 33/115/29 34/114/29 37/113/29
f 39/120/30 36/119/30 35/118/30 40/117/30
o right_ear
v 0.33244700276806194 1.9108485272719404 0.125
v 0.33244700276806194 1.9108485272719404 -0.125
v 0.5116896391277637 1.6548635134316303 0.125
v 0.5116896391277637 1.6548635134316303 -0.125
v 0.28125 1.875 -0.125
v 0.28125 1.875 0.125
v 0.4604926363597017 1.6190149861596899 -0.125
v 0.4604926363597017 1.6190149861596899 0.125
vt 0.671875 0.84375
vt 0.6875 0.84375
vt 0.6875 0.765625
vt 0.671875 0.765625
vt 0.609375 0.84375
vt 0.671875 0.84375
vt 0.671875 0.765625
vt 0.609375 0.765625
vt 0.75 0.84375
vt 0.765625 0.84375
vt 0.765625 0.765625
vt 0.75 0.765625
vt 0.6875 0.84375
vt 0.75 0.84375
vt 0.75 0.765625
vt 0.6875 0.765625
vt 0.6875 0.84375
vt 0.671875 0.84375
vt 0.671875 0.90625
vt 0.6875 0.90625
vt 0.703125 0.90625
vt 0.6875 0.90625
vt 0.6875 0.84375
vt 0.703125 0.84375
vn 0 0 -1
vn 0.8191520442889918 0.573576436351046 0
vn 0 0 1
vn -0.8191520442889918 -0.573576436351046 0
vn -0.573576436351046 0.8191520442889918 0
vn 0.573576436351046 -0.8191520442889918 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 44/124/31 47/123/31 45/122/31 42/121/31
f 43/128/32 44/127/32 42/126/32 41/125/32
f 48/132/33 43/131/33 41/130/33 46/129/33
f 47/136/34 48/135/34 46/134/34 45/133/34
f 46/140/35 41/139/35 42/138/35 45/137/35
f 47/144/36 44/143/36 43/142/36 48/141/36
o body
v 0.25 1.5 0.125
v 0.25 1.5 -0.125
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v -0.25 1.5 -0.125
v -0.25 1.5 0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
vt 0.3125 0.6875
vt 0.4375 0.6875
vt 0.4375 0.5
vt 0.3125 0.5
vt 0.25 0.6875
vt 0.3125 0.6875
vt 0.3125 0.5
vt 0.25 0.5
vt 0.5 0.6875
vt 0.625 0.6875
vt 0.625 0.5
vt 0.5 0.5
vt 0.4375 0.6875
vt 0.5 0.6875
vt 0.5 0.5
vt 0.4375 0.5
vt 0.4375 0.6875
vt 0.3125 0.6875
vt 0.3125 0.75
vt 0.4375 0.75
vt 0.5625 0.75
vt 0.4375 0.75
vt 0.4375 0.6875
vt 0.5625 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 52/148/37 55/147/37 53/146/37 50/145/37
f 51/152/38 52/151/38 50/150/38 49/149/38
f 56/156/39 51/155/39 49/154/39 54/153/39
f 55/160/40 56/159/40 54/158/40 53/157/40
f 54/164/41 49/163/41 50/162/41 53/161/41
f 55/168/42 52/167/42 51/166/42 56/165/42
o jacket
v 0.265625 1.515625 0.140625
v 0.265625 1.515625 -0.140625
v 0.265625 0.734375 0.140625
v 0.265625 0.734375 -0.140625
v -0.265625 1.515625 -0.140625
v -0.265625 1.515625 0.140625
v -0.265625 0.734375 -0.140625
v -0.265625 0.734375 0.140625
vt 0.3125 0.4375
vt 0.4375 0.4375
vt 0.4375 0.25
vt 0.3125 0.25
vt 0.25 0.4375
vt 0.3125 0.4375
vt 0.3125 0.25
vt 0.25 0.25
vt 0.5 0.4375
vt 0.625 0.4375
vt 0.625 0.25
vt 0.5 0.25
vt 0.4375 0.4375
vt 0.5 0.4375
vt 0.5 0.25
vt 0.4375 0.25
vt 0.4375 0.4375
vt 0.3125 0.4375
vt 0.3125 0.5
vt 0.4375 0.5
vt 0.5625 0.5
vt 0.4375 0.5
vt 0.4375 0.4375
vt 0.5625 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 60/172/43 63/171/43 61/170/43 58/169/43
f 59/176/44 60/175/44 58/174/44 57/173/44
f 64/180/45 59/179/45 57/178/45 62/177/45
f 63/184/46 64/183/46 62/182/46 61/181/46
f 62/188/47 57/187/47 58/186/47 61/185/47
f 63/192/48 60/191/48 59/190/48 64/189/48
o left_arm
v -0.25 1.5 0.125
v -0.25 1.5 -0.125
v -0.25 0.75 0.125
v -0.25 0.75 -0.125
v -0.5 1.5 -0.125
v -0.5 1.5 0.125
v -0.5 0.75 -0.125
v -0.5 0.75 0.125
vt 0.5625 0.1875
vt 0.625 0.1875
vt 0.625 0
vt 0.5625 0
vt 0.5 0.1875
vt 0.5625 0.1875
vt 0.5625 0
vt 0.5 0
vt 0.6875 0.1875
vt 0.75 0.1875
vt 0.75 0
vt 0.6875 0
vt 0.625 0.1875
vt 0.6875 0.1875
vt 0.6875 0
vt 0.625 0
vt 0.625 0.1875
vt 0.5625 0.1875
vt 0.5625 0.25
vt 0.625 0.25
vt 0.6875 0.25
vt 0.625 0.25
vt 0.625 0.1875
vt 0.6875 0.1875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 68/196/49 71/195/49 69/194/49 66/193/49
f 67/200/50 68/199/50 66/198/50 65/197/50
f 72/204/51 67/203/51 65/202/51 70/201/51
f 71/208/52 72/207/52 70/206/52 69/205/52
f 70/212/53 65/211/53 66/210/53 69/209/53
f 71/216/54 68/215/54 67/214/54 72/213/54
o left_sleeve
v -0.234375 1.515625 0.140625
v -0.234375 1.515625 -0.140625
v -0.234375 0.734375 0.140625
v -0.234375 0.734375 -0.140625
v -0.515625 1.515625 -0.140625
v -0.515625 1.515625 0.140625
v -0.515625 0.734375 -0.140625
v -0.515625 0.734375 0.140625
vt 0.8125 0.1875
vt 0.875 0.1875
vt 0.875 0
vt 0.8125 0
vt 0.75 0.1875
vt 0.8125 0.1875
vt 0.8125 0
vt 0.75 0
vt 0.9375 0.1875
vt 1 0.1875
vt 1 0
vt 0.9375 0
vt 0.875 0.1875
vt 0.9375 0.1875
vt 0.9375 0
vt 0.875 0
vt 0.875 0.1875
vt 0.8125 0.1875
vt 0.8125 0.25
vt 0.875 0.25
vt 0.9375 0.25
vt 0.875 0.25
vt 0.875 0.1875
vt 0.9375 0.1875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 76/220/55 79/219/55 77/218/55 74/217/55
f 75/224/56 76/223/56 74/222/56 73/221/56
f 80/228/57 75/227/57 73/226/57 78/225/57
f 79/232/58 80/231/58 78/230/58 77/229/58
f 78/236/59 73/235/59 74/234/59 77/233/59
f 79/240/60 76/239/60 75/238/60 80/237/60
o right_arm
v 0.5 1.5 0.125
v 0.5 1.5 -0.125
v 0.5 0.75 0.125
v 0.5 0.75 -0.125
v 0.25 1.5 -0.125
v 0.25 1.5 0.125
v 0.25 0.75 -0.125
v 0.25 0.75 0.125
vt 0.6875 0.6875
vt 0.75 0.6875
vt 0.75 0.5
vt 0.6875 0.5
vt 0.625 0.6875
vt 0.6875 0.6875
vt 0.6875 0.5
vt 0.625 0.5
vt 0.8125 0.6875
vt 0.875 0.6875
vt 0.875 0.5
vt 0.8125 0.5
vt 0.75 0.6875
vt 0.8125 0.6875
vt 0.8125 0.5
vt 0.75 0.5
vt 0.75 0.6875
vt 0.6875 0.6875
vt 0.6875 0.75
vt 0.75 0.75
vt 0.8125 0.75
vt 0.75 0.75
vt 0.75 0.6875
vt 0.8125 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 84/244/61 87/243/61 85/242/61 82/241/61
f 83/248/62 84/247/62 82/246/62 81/245/62
f 88/252/63 83/251/63 81/250/63 86/249/63
f 87/256/64 88/255/64 86/254/64 85/253/64
f 86/260/65 81/259/65 82/258/65 85/257/65
f 87/264/66 84/263/66 83/262/66 88/261/66
o right_sleeve
v 0.515625 1.515625 0.140625
v 0.515625 1.515625 -0.140625
v 0.515625 0.734375 0.140625
v 0.515625 0.734375 -0.140625
v 0.234375 1.515625 -0.140625
v 0.234375 1.515625 0.140625
v 0.234375 0.734375 -0.140625
v 0.234375 0.734375 0.140625
vt 0.6875 0.4375
vt 0.75 0.4375
vt 0.75 0.25
vt 0.6875 0.25
vt 0.625 0.4375
vt 0.6875 0.4375
vt 0.6875 0.25
vt 0.625 0.25
vt 0.8125 0.4375
vt 0.875 0.4375
vt 0.875 0.25
vt 0.8125 0.25
vt 0.75 0.4375
vt 0.8125 0.4375
vt 0.8125 0.25
vt 0.75 0.25
vt 0.75 0.4375
vt 0.6875 0.4375
vt 0.6875 0.5
vt 0.75 0.5
vt 0.8125 0.5
vt 0.75 0.5
vt 0.75 0.4375
vt 0.8125 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 92/268/67 95/267/67 93/266/67 90/265/67
f 91/272/68 92/271/68 90/270/68 89/269/68
f 96/276/69 91/275/69 89/274/69 94/273/69
f 95/280/70 96/279/70 94/278/70 93/277/70
f 94/284/71 89/283/71 90/282/71 93/281/71
f 95/288/72 92/287/72 91/286/72 96/285/72
o left_leg
v 0 0.75 0.125
v 0 0.75 -0.125
v 0 0 0.125
v 0 0 -0.125
v -0.25 0.75 -0.125
v -0.25 0.75 0.125
v -0.25 0 -0.125
v -0.25 0 0.125
vt 0.3125 0.1875
vt 0.375 0.1875
vt 0.375 0
vt 0.3125 0
vt 0.25 0.1875
vt 0.3125 0.1875
vt 0.3125 0
vt 0.25 0
vt 0.4375 0.1875
vt 0.5 0.1875
vt 0.5 0
vt 0.4375 0
vt 0.375 0.1875
vt 0.4375 0.1875
vt 0.4375 0
vt 0.375 0
vt 0.375 0.1875
vt 0.3125 0.1875
vt 0.3125 0.25
vt 0.375 0.25
vt 0.4375 0.25
vt 0.375 0.25
vt 0.375 0.1875
vt 0.4375 0.1875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 100/292/73 103/291/73 101/290/73 98/289/73
f 99/296/74 100/295/74 98/294/74 97/293/74
f 104/300/75 99/299/75 97/298/75 102/297/75
f 103/304/76 104/303/76 102/302/76 101/301/76
f 102/308/77 97/307/77 98/306/77 101/305/77
f 103/312/78 100/311/78 99/310/78 104/309/78
o left_pants
v 0.015625 0.765625 0.140625
v 0.015625 0.765625 -0.140625
v 0.015625 -0.015625 0.140625
v 0.015625 -0.015625 -0.140625
v -0.265625 0.765625 -0.140625
v -0.265625 0.765625 0.140625
v -0.265625 -0.015625 -0.140625
v -0.265625 -0.015625 0.140625
vt 0.0625 0.1875
vt 0.125 0.1875
vt 0.125 0
vt 0.0625 0
vt 0 0.1875
vt 0.0625 0.1875
vt 0.0625 0
vt 0 0
vt 0.1875 0.1875
vt 0.25 0.1875
vt 0.25 0
vt 0.1875 0
vt 0.125 0.1875
vt 0.1875 0.1875
vt 0.1875 0
vt 0.125 0
vt 0.125 0.1875
vt 0.0625 0.1875
vt 0.0625 0.25
vt 0.125 0.25
vt 0.1875 0.25
vt 0.125 0.25
vt 0.125 0.1875
vt 0.1875 0.1875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 108/316/79 111/315/79 109/314/79 106/313/79
f 107/320/80 108/319/80 106/318/80 105/317/80
f 112/324/81 107/323/81 105/322/81 110/321/81
f 111/328/82 112/327/82 110/326/82 109/325/82
f 110/332/83 105/331/83 106/330/83 109/329/83
f 111/336/84 108/335/84 107/334/84 112/333/84
o right_leg
v 0.25 0.75 0.125
v 0.25 0.75 -0.125
v 0.25 0 0.125
v 0.25 0 -0.125
v 0 0.75 -0.125
v 0 0.75 0.125
v 0 0 -0.125
v 0 0 0.125
vt 0.0625 0.6875
vt 0.125 0.6875
vt 0.125 0.5
vt 0.0625 0.5
vt 0 0.6875
vt 0.0625 0.6875
vt 0.0625 0.5
vt 0 0.5
vt 0.1875 0.6875
vt 0.25 0.6875
vt 0.25 0.5
vt 0.1875 0.5
vt 0.125 0.6875
vt 0.1875 0.6875
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.6875
vt 0.0625 0.6875
vt 0.0625 0.75
vt 0.125 0.75
vt 0.1875 0.75
vt 0.125 0.75
vt 0.125 0.6875
vt 0.1875 0.6875
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 116/340/85 119/339/85 117/338/85 114/337/85
f 115/344/86 116/343/86 114/342/86 113/341/86
f 120/348/87 115/347/87 113/346/87 118/345/87
f 119/352/88 120/351/88 118/350/88 117/349/88
f 118/356/89 113/355/89 114/354/89 117/353/89
f 119/360/90 116/359/90 115/358/90 120/357/90
o right_pants
v 0.265625 0.765625 0.140625
v 0.265625 0.765625 -0.140625
v 0.265625 -0.015625 0.140625
v 0.265625 -0.015625 -0.140625
v -0.015625 0.765625 -0.140625
v -0.015625 0.765625 0.140625
v -0.015625 -0.015625 -0.140625
v -0.015625 -0.015625 0.140625
vt 0.0625 0.4375
vt 0.125 0.4375
vt 0.125 0.25
vt 0.0625 0.25
vt 0 0.4375
vt 0.0625 0.4375
vt 0.0625 0.25
vt 0 0.25
vt 0.1875 0.4375
vt 0.25 0.4375
vt 0.25 0.25
vt 0.1875 0.25
vt 0.125 0.4375
vt 0.1875 0.4375
vt 0.1875 0.25
vt 0.125 0.25
vt 0.125 0.4375
vt 0.0625 0.4375
vt 0.0625 0.5
vt 0.125 0.5
vt 0.1875 0.5
vt 0.125 0.5
vt 0.125 0.4375
vt 0.1875 0.4375
vn 0 0 -1
vn 1 0 0
vn 0 0 1
vn -1 0 0
vn 0 1 0
vn 0 -1 0
usemtl m_1c019529-0681-a317-260e-2c92c6ea6f9c
f 124/364/91 127/363/91 125/362/91 122/361/91
f 123/368/92 124/367/92 122/366/92 121/365/92
f 128/372/93 123/371/93 121/370/93 126/369/93
f 127/376/94 128/375/94 126/374/94 125/373/94
f 126/380/95 121/379/95 122/378/95 125/377/95
f 127/384/96 124/383/96 123/382/96 128/381/96

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB