feat(lighting): offset del centre de la llum per emissor
This commit is contained in:
1 parent
dacc4a9909
commit
3a42c7958a
9 files changed
+114
-25
No files matched your search
@@ -64,12 +64,13 @@ auto Entity::getCollisionRect() const -> SDL_FRect {
|
||||
}
|
||||
|
||||
auto Entity::getLightCenter() const -> SDL_FPoint {
|
||||
// Centre del rect de render. Per a entitats que es desplacen
|
||||
// visualment sobre la seva posició lògica (p.ex. el Player saltant),
|
||||
// la subclasse override aquest mètode per restar el desplaçament.
|
||||
// Centre del rect de render + offset configurat al YAML. Per a
|
||||
// entitats que es desplacen visualment sobre la seva posició lògica
|
||||
// (p.ex. el Player saltant), la subclasse override aquest mètode
|
||||
// per restar el desplaçament — i ha d'incloure l'offset igualment.
|
||||
return {
|
||||
.x = pixel_rect_.x + (pixel_rect_.w * 0.5F),
|
||||
.y = pixel_rect_.y + (pixel_rect_.h * 0.5F),
|
||||
.x = pixel_rect_.x + (pixel_rect_.w * 0.5F) + static_cast<float>(light_offset_x_),
|
||||
.y = pixel_rect_.y + (pixel_rect_.h * 0.5F) + static_cast<float>(light_offset_y_),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user