aboutsummaryrefslogtreecommitdiff
path: root/src/fb/chfb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/fb/chfb.cpp')
-rw-r--r--src/fb/chfb.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/fb/chfb.cpp b/src/fb/chfb.cpp
index 9f293ed..7341015 100644
--- a/src/fb/chfb.cpp
+++ b/src/fb/chfb.cpp
@@ -8,6 +8,7 @@
using namespace engine::fb;
using
+ engine::math::Vector2,
engine::math::Vector3,
engine::o3d::VertexData,
engine::o3d::Camera;
@@ -31,10 +32,8 @@ void CharacterFrameBuffer::clear() {
char brightness_chars[] = " `.-':_,^=;><+!rc*/z?sLTv)J7(|Fi{C}fI31tlu[neoZ5Yxjya]2ESwqkP6h9d4VpOGbUAKXHm8RD#$Bg0MNWQ%&@";
extern Camera* camera;
-void CharacterFrameBuffer::draw_point(int x, int y, const Vector3& loc, const VertexData& vd, const Vector3& normal) {
- (void) loc;
- (void) vd;
- auto v = normal.rot(camera->transform.rot.conjugate());
+void CharacterFrameBuffer::draw_point(int x, int y, const Vector3& /* loc */, const Vector3& normal, const Vector2& /* uv */, const VertexData& /* vd */) {
+ auto v = camera->transform.rot.conjugate().rot(normal).normalize();
float light = .1f + (v.z < 0.f ? 0.f : v.z) * .9f;
std::uint32_t c = (int) (light * static_cast<float>(sizeof(brightness_chars) - 1));
chars_vector[x + y * w] = brightness_chars[c];