mesh -> dynamicmesh

This commit is contained in:
h4570
2022-07-18 19:53:28 +02:00
parent bb02a3d9bf
commit ecfaef1b85
17 changed files with 148 additions and 130 deletions
+4 -4
View File
@@ -28,10 +28,10 @@ class H4570 : public Game {
private:
Engine* engine;
Mesh* warrior;
Mesh* warrior2;
Mesh* warrior3;
Mesh* warrior4;
DynamicMesh* warrior;
DynamicMesh* warrior2;
DynamicMesh* warrior3;
DynamicMesh* warrior4;
Sprite* picture;
audsrv_adpcm_t* adpcmSample;
Timer adpcmTimer;
+6 -6
View File
@@ -17,7 +17,7 @@ namespace Tyra {
H4570::H4570(Engine* t_engine) { engine = t_engine; }
H4570::~H4570() {}
Mesh* getWarrior(Renderer* renderer);
DynamicMesh* getWarrior(Renderer* renderer);
StapipOptions* getRenderingOptions();
Sprite* get2DPicture(Renderer* renderer);
@@ -38,19 +38,19 @@ void H4570::init() {
auto* warriorTex = engine->renderer.core.texture.repository.getBySpriteOrMesh(
warrior->getMaterial(0)->getId());
warrior2 = new Mesh(*warrior);
warrior2 = new DynamicMesh(*warrior);
warrior2->translation.translateX(-3.0F);
warriorTex->addLink(warrior2->getMaterial(0)->getId());
warrior2->playAnimation(0, warrior2->getFramesCount() - 1);
warrior2->setAnimSpeed(0.10F);
warrior3 = new Mesh(*warrior);
warrior3 = new DynamicMesh(*warrior);
warrior3->translation.translateX(-6.0F);
warriorTex->addLink(warrior3->getMaterial(0)->getId());
warrior3->playAnimation(0, warrior3->getFramesCount() - 1);
warrior3->setAnimSpeed(0.7F);
warrior4 = new Mesh(*warrior);
warrior4 = new DynamicMesh(*warrior);
warrior4->translation.translateX(3.0F);
warriorTex->addLink(warrior4->getMaterial(0)->getId());
warrior4->playAnimation(0, warrior4->getFramesCount() - 1);
@@ -151,10 +151,10 @@ void H4570::loop() {
engine->renderer.endFrame();
}
Mesh* getWarrior(Renderer* renderer) {
DynamicMesh* getWarrior(Renderer* renderer) {
MD2Loader loader;
auto* data = loader.load(FileUtils::fromCwd("warrior.md2"), .08F, false);
auto* result = new Mesh(*data);
auto* result = new DynamicMesh(*data);
// result->translation.translateZ(-30.0F);
delete data;