From f2226e1335170e7ead6072e96035b85f8d4c171a Mon Sep 17 00:00:00 2001 From: hikerstk Date: Fri, 22 Jul 2011 11:47:37 +0000 Subject: [PATCH] Added option to scale powerup models (Arthur, feel free to tweak the size of the ball - *grin* try "2 5 2" for some fun). git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9324 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- data/powerup.xml | 2 +- src/items/flyable.cpp | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/data/powerup.xml b/data/powerup.xml index 8ce41663b..71289db32 100644 --- a/data/powerup.xml +++ b/data/powerup.xml @@ -16,7 +16,7 @@ diff --git a/src/items/flyable.cpp b/src/items/flyable.cpp index 1cc48d985..dfa24972d 100644 --- a/src/items/flyable.cpp +++ b/src/items/flyable.cpp @@ -27,6 +27,7 @@ #endif #include +#include #include #include "graphics/irr_driver.hpp" @@ -218,7 +219,14 @@ void Flyable::init(const XMLNode &node, scene::IMesh *model, node.get("min-height", &(m_st_min_height[type]) ); node.get("max-height", &(m_st_max_height[type]) ); node.get("force-updown", &(m_st_force_updown[type])); - + core::vector3df scale(1.0f, 1.0f, 1.0f); + if(node.get("scale", &scale)) + { + irr::scene::IMeshManipulator *mani = + irr_driver->getVideoDriver()->getMeshManipulator(); + mani->scale(model, scale); + } + // Store the size of the model Vec3 min, max; MeshTools::minMax3D(model, &min, &max);