add entity to TextNote

This commit is contained in:
MihailRis 2026-04-15 23:26:08 +03:00
parent 767fa7c7a9
commit dc29f65fa8
5 changed files with 39 additions and 5 deletions

View file

@ -10,12 +10,18 @@
#include "graphics/core/Shader.hpp"
#include "graphics/core/DrawContext.hpp"
#include "presets/NotePreset.hpp"
#include "world/Level.hpp"
#include "objects/Entities.hpp"
#include "objects/Entity.hpp"
#include "constants.hpp"
TextsRenderer::TextsRenderer(
Batch3D& batch, const Assets& assets, const Frustum& frustum
const Level& level,
Batch3D& batch,
const Assets& assets,
const Frustum& frustum
)
: batch(batch), assets(assets), frustum(frustum) {
: level(level), batch(batch), assets(assets), frustum(frustum) {
}
void TextsRenderer::renderNote(
@ -31,6 +37,13 @@ void TextsRenderer::renderNote(
const auto& preset = note.getPreset();
auto pos = note.getPosition();
entityid_t eid = note.getEntity();
if (eid != ENTITY_NONE) {
if (auto entity = level.entities->get(eid)) {
pos += entity->getTransform().displayPos;
}
}
if (util::distance2(pos, camera.position) >
util::sqr(preset.renderDistance / camera.zoom)) {
return;