frustum check refactor

This commit is contained in:
h4570
2022-08-18 09:51:13 +02:00
parent b9cde6346f
commit 1ba2cb55b7
12 changed files with 146 additions and 47 deletions
+13 -17
View File
@@ -39,12 +39,12 @@ Sprite* get2DPicture(Renderer* renderer);
void Tutorial01 ::init() {
// Song
engine->audio.load(FileUtils::fromCwd("mafikizolo-loot.wav"));
engine->audio.setSongLoop(true);
engine->audio.setVolume(30);
engine->audio.song.load(FileUtils::fromCwd("mafikizolo-loot.wav"));
engine->audio.song.inLoop = true;
engine->audio.song.setVolume(30);
adpcmSample = engine->audio.load(FileUtils::fromCwd("walk.adpcm"));
engine->audio.setVolume(80, 1);
adpcmSample = engine->audio.adpcm.load(FileUtils::fromCwd("walk.adpcm"));
engine->audio.adpcm.setVolume(80, 1);
engine->renderer.setClearScreenColor(Color(64.0F, 64.0F, 64.0F));
@@ -66,10 +66,7 @@ void Tutorial01 ::init() {
warriors[i]->translation.translateZ(-10.0F);
warriors[i]->translation.rotateX(-1.5F);
warriorTex->addLink(warriors[i]->materials[0]->id);
warriors[i]->playAnimation(0, warriors[i]->frames.size() - 1);
warriors[i]->animState.currentFrame =
getRandomInt(0, warriors[i]->frames.size() - 1);
warriors[i]->setAnimSpeed(getRandomFloat(0.1F, 0.9F));
warriors[i]->animation.speed = getRandomFloat(0.1F, 0.9F);
}
staOptions = getStaPipOptions();
@@ -147,8 +144,8 @@ void Tutorial01 ::loop() {
counter = 0;
}
for (u8 i = 0; i < warriorsCount; i++) warriors[i]->animate();
cube->animate();
for (u8 i = 0; i < warriorsCount; i++) warriors[i]->update();
cube->update();
skybox->rotation.rotateY(0.02F);
@@ -176,7 +173,7 @@ void Tutorial01 ::loop() {
engine->renderer.renderer3D.usePipeline(&dynpip);
{
dynpip.render(cube);
// dynpip.render(cube);
Threading::switchThread();
for (u8 i = 0; i < warriorsCount; i++) {
dynpip.render(warriors[i], dynOptions);
@@ -236,8 +233,7 @@ DynamicMesh* getWarrior(Renderer* renderer) {
renderer->core.texture.repository.addByMesh(result, FileUtils::getCwd(),
"png");
result->playAnimation(0, result->frames.size() - 1);
result->setAnimSpeed(0.15F);
result->animation.speed = 0.15F;
return result;
}
@@ -248,13 +244,13 @@ DynamicMesh* getCube(Renderer* renderer) {
options.animation.count = 2;
options.scale = 3.0F;
auto* data = loader.load(FileUtils::fromCwd("untitled.obj"), options);
data->normalsEnabled = false;
data->textureCoordsEnabled = false;
auto* result = new DynamicMesh(*data);
result->translation.translateZ(-30.0F);
delete data;
result->playAnimation(0, result->frames.size() - 1);
result->setAnimSpeed(0.15F);
result->animation.speed = 0.15F;
return result;
}