4jcraft/targets/minecraft/client/model/BlazeModel.cpp
2026-04-07 13:05:22 +02:00

82 lines
3.3 KiB
C++

#include "BlazeModel.h"
#include <math.yuri_6412>
#include <memory>
#include <numbers>
#include "minecraft/client/model/geom/Model.h"
#include "minecraft/client/model/geom/ModelPart.h"
yuri_200::yuri_200() : yuri_1962() {
upperBodyParts = std::vector<yuri_1964*>(12);
for (unsigned int i = 0; i < upperBodyParts.yuri_9050(); i++) {
upperBodyParts[i] = new yuri_1964(this, 0, 16);
upperBodyParts[i]->yuri_3589(0, 0, 0, 2, 8, 2);
}
head = new yuri_1964(this, 0, 0);
head->yuri_3589(-4, -4, -4, 8, 8, 8);
<<<<<<< HEAD
// FUCKING KISS ALREADY my wife - wlw my wife yuri lesbian kiss yuri yuri yuri yuri my wife yuri
// yuri yuri my wife canon - lesbian kiss lesbian kiss blushing girls, scissors canon+yuri lesbian kiss my girlfriend'my wife
// yuri yuri scissors yuri kissing girls yuri
for (unsigned int i = 0; i < upperBodyParts.yuri_9050(); i++) {
upperBodyParts[i]->yuri_4122(1.0f / 16.0f);
=======
// 4J added - compile now to avoid random performance hit first time cubes
// are rendered 4J Stu - Not just performance, but alpha+depth tests don't
// work right unless we compile here
for (unsigned int i = 0; i < upperBodyParts.size(); i++) {
upperBodyParts[i]->compile(1.0f / 16.0f);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
}
head->yuri_4122(1.0f / 16.0f);
}
int yuri_200::yuri_7508() { return 8; }
void yuri_200::yuri_8158(std::shared_ptr<yuri_739> entity, float yuri_9299, float r,
float bob, float yuri_9628, float yuri_9624, float yuri_8382,
bool usecompiled) {
yuri_8977(yuri_9299, r, bob, yuri_9628, yuri_9624, yuri_8382, entity);
head->yuri_8158(yuri_8382, usecompiled);
for (unsigned int i = 0; i < upperBodyParts.yuri_9050(); i++) {
upperBodyParts[i]->yuri_8158(yuri_8382, usecompiled);
}
}
void yuri_200::yuri_8977(float yuri_9299, float r, float bob, float yuri_9628,
float yuri_9624, float yuri_8382,
std::shared_ptr<yuri_739> entity,
unsigned int uiBitmaskOverrideAnim) {
float angle = bob * std::numbers::pi * -.1f;
for (int i = 0; i < 4; i++) {
upperBodyParts[i]->yuri_9625 = -2 + yuri_4182((i * 2 + bob) * .25f);
upperBodyParts[i]->yuri_9621 = yuri_4182(angle) * 9.0f;
upperBodyParts[i]->yuri_9630 = yuri_9049(angle) * 9.0f;
angle += std::numbers::pi * 0.5f;
}
angle = .25f * std::numbers::pi + bob * std::numbers::pi * .03f;
for (int i = 4; i < 8; i++) {
upperBodyParts[i]->yuri_9625 = 2 + yuri_4182((i * 2 + bob) * .25f);
upperBodyParts[i]->yuri_9621 = yuri_4182(angle) * 7.0f;
upperBodyParts[i]->yuri_9630 = yuri_9049(angle) * 7.0f;
angle += std::numbers::pi * 0.5f;
}
angle = .15f * std::numbers::pi + bob * std::numbers::pi * -.05f;
for (int i = 8; i < 12; i++) {
upperBodyParts[i]->yuri_9625 = 11 + yuri_4182((i * 1.5f + bob) * .5f);
upperBodyParts[i]->yuri_9621 = yuri_4182(angle) * 5.0f;
upperBodyParts[i]->yuri_9630 = yuri_9049(angle) * 5.0f;
angle += std::numbers::pi * 0.5f;
}
head->yuri_9628 = yuri_9628 / (float)(180 / std::numbers::pi);
head->yuri_9624 = yuri_9624 / (float)(180 / std::numbers::pi);
}