Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-11-08 14:34:44 +0000
committerStijn Buys <ingar@osirion.org>2010-11-08 14:34:44 +0000
commitb7dc0938eb7d59f928bbcf2a3a4877a6f60940e5 (patch)
tree5b4b4353f2012fced4180072e0b0def8ba8d22db /src/render
parentb685a594ae43aa30173912c9fb1177d507ec5a08 (diff)
moved clear() from game::Game~ to core::GameServer~ (solves FIXME),
unified bounding box code into math::BoundingBox3f class
Diffstat (limited to 'src/render')
-rw-r--r--src/render/camera.cc6
-rw-r--r--src/render/draw.cc32
2 files changed, 19 insertions, 19 deletions
diff --git a/src/render/camera.cc b/src/render/camera.cc
index d13a532..37453b9 100644
--- a/src/render/camera.cc
+++ b/src/render/camera.cc
@@ -290,8 +290,8 @@ void Camera::frame(float seconds)
}
if (core::localcontrol()->model()) {
- camera_target -= camera_axis.forward() * math::max(FRUSTUMFRONT / WORLDSCALE, core::localcontrol()->model()->maxbbox().x());
- camera_target += camera_axis.up() * math::max(FRUSTUMFRONT / WORLDSCALE, core::localcontrol()->model()->maxbbox().z() * 2.0f);
+ camera_target -= camera_axis.forward() * math::max(FRUSTUMFRONT / WORLDSCALE, core::localcontrol()->model()->box().max().x());
+ camera_target += camera_axis.up() * math::max(FRUSTUMFRONT / WORLDSCALE, core::localcontrol()->model()->box().max().z() * 2.0f);
} else {
camera_target -= camera_axis.forward() * math::max(FRUSTUMFRONT / WORLDSCALE, FRUSTUMFRONT / WORLDSCALE + core::localcontrol()->radius());
camera_target += camera_axis.up() * math::max(FRUSTUMFRONT / WORLDSCALE, FRUSTUMFRONT / WORLDSCALE + core::localcontrol()->radius());
@@ -323,7 +323,7 @@ void Camera::frame(float seconds)
camera_axis.assign(target_axis);
if (core::localcontrol()->model()) {
- camera_target += (core::localcontrol()->model()->maxbbox().x()) *
+ camera_target += (core::localcontrol()->model()->box().max().x()) *
core::localcontrol()->axis().forward();
} else {
camera_target += (core::localcontrol()->radius()) *
diff --git a/src/render/draw.cc b/src/render/draw.cc
index 945e04b..3aa9371 100644
--- a/src/render/draw.cc
+++ b/src/render/draw.cc
@@ -759,30 +759,30 @@ void draw_model_bbox(model::Model *model)
{
// top
gl::begin(gl::LineLoop);
- gl::vertex(model->model_maxbbox.x(), model->model_maxbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_maxbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_minbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_maxbbox.x(), model->model_minbbox.y(), model->model_maxbbox.z());
+ gl::vertex(model->box().max().x(), model->box().max().y(), model->box().max().z());
+ gl::vertex(model->box().min().x(), model->box().max().y(), model->box().max().z());
+ gl::vertex(model->box().min().x(), model->box().min().y(), model->box().max().z());
+ gl::vertex(model->box().max().x(), model->box().min().y(), model->box().max().z());
gl::end();
// bottom
gl::begin(gl::LineLoop);
- gl::vertex(model->model_maxbbox.x(), model->model_maxbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_maxbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_minbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_maxbbox.x(), model->model_minbbox.y(), model->model_minbbox.z());
+ gl::vertex(model->box().max().x(), model->box().max().y(), model->box().min().z());
+ gl::vertex(model->box().min().x(), model->box().max().y(), model->box().min().z());
+ gl::vertex(model->box().min().x(), model->box().min().y(), model->box().min().z());
+ gl::vertex(model->box().max().x(), model->box().min().y(), model->box().min().z());
gl::end();
// body
gl::begin(gl::Lines);
- gl::vertex(model->model_maxbbox.x(), model->model_maxbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_maxbbox.x(), model->model_maxbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_maxbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_maxbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_minbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_minbbox.x(), model->model_minbbox.y(), model->model_minbbox.z());
- gl::vertex(model->model_maxbbox.x(), model->model_minbbox.y(), model->model_maxbbox.z());
- gl::vertex(model->model_maxbbox.x(), model->model_minbbox.y(), model->model_minbbox.z());
+ gl::vertex(model->box().max().x(), model->box().max().y(), model->box().max().z());
+ gl::vertex(model->box().max().x(), model->box().max().y(), model->box().min().z());
+ gl::vertex(model->box().min().x(), model->box().max().y(), model->box().max().z());
+ gl::vertex(model->box().min().x(), model->box().max().y(), model->box().min().z());
+ gl::vertex(model->box().min().x(), model->box().min().y(), model->box().max().z());
+ gl::vertex(model->box().min().x(), model->box().min().y(), model->box().min().z());
+ gl::vertex(model->box().max().x(), model->box().min().y(), model->box().max().z());
+ gl::vertex(model->box().max().x(), model->box().min().y(), model->box().min().z());
gl::end();
}