mirror of
https://github.com/celisej567/mcpe.git
synced 2026-09-11 20:11:18 +03:00
* Add CreeperModel
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
/********************************************************************
|
||||
Minecraft: Pocket Edition - Decompilation Project
|
||||
Copyright (C) 2023 iProgramInCpp
|
||||
|
||||
The following code is licensed under the BSD 1 clause license.
|
||||
SPDX-License-Identifier: BSD-1-Clause
|
||||
********************************************************************/
|
||||
#include "CreeperModel.hpp"
|
||||
#include "common/Mth.hpp"
|
||||
|
||||
CreeperModel::CreeperModel() :
|
||||
Model(64, 32),
|
||||
m_head(0, 0),
|
||||
m_body(16, 16),
|
||||
m_leg1(0, 16),
|
||||
m_leg2(0, 16),
|
||||
m_leg3(0, 16),
|
||||
m_leg4(0, 16)
|
||||
{
|
||||
m_head.setModel(this);
|
||||
m_body.setModel(this);
|
||||
m_leg1.setModel(this);
|
||||
m_leg2.setModel(this);
|
||||
m_leg3.setModel(this);
|
||||
m_leg4.setModel(this);
|
||||
|
||||
m_head.addBox(-4, -8, -4, 8, 8, 8);
|
||||
m_head.setPos(0, 4, 0);
|
||||
m_body.addBox(-4, 0, -2, 8, 12, 4);
|
||||
m_body.setPos(0, 4, 0);
|
||||
m_leg1.addBox(-2, 0, -2, 4, 6, 4);
|
||||
m_leg1.setPos(-2, 16, 4);
|
||||
m_leg2.addBox(-2, 0, -2, 4, 6, 4);
|
||||
m_leg2.setPos(2, 16, 4);
|
||||
m_leg3.addBox(-2, 0, -2, 4, 6, 4);
|
||||
m_leg3.setPos(-2, 16, -4);
|
||||
m_leg4.addBox(-2, 0, -2, 4, 6, 4);
|
||||
m_leg4.setPos(2, 16, -4);
|
||||
}
|
||||
|
||||
CreeperModel::~CreeperModel()
|
||||
{
|
||||
}
|
||||
|
||||
void CreeperModel::render(float a, float b, float c, float d, float e, float f)
|
||||
{
|
||||
setupAnim(a, b, c, d, e, f);
|
||||
|
||||
m_head.render(f);
|
||||
m_body.render(f);
|
||||
m_leg1.render(f);
|
||||
m_leg2.render(f);
|
||||
m_leg3.render(f);
|
||||
m_leg4.render(f);
|
||||
}
|
||||
|
||||
void CreeperModel::setupAnim(float a, float b, float c, float d, float e, float f)
|
||||
{
|
||||
m_head.m_rotY = d / (180.0f / 3.1416f);
|
||||
m_head.m_rotX = e / (180.0f / 3.1416f);
|
||||
|
||||
float footAng = (Mth::cos(a * 0.6662f) * 1.4f) * b;
|
||||
m_leg1.m_rotX = footAng;
|
||||
m_leg4.m_rotX = footAng;
|
||||
m_leg2.m_rotX = -footAng;
|
||||
m_leg3.m_rotX = -footAng;
|
||||
}
|
||||
Reference in New Issue
Block a user