From 1c7afbda04d2ff4032a6ffb73133c44c8be9bc5d Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Fri, 17 Jul 2015 12:14:53 -0700 Subject: [PATCH] workaround for bad sphere radius --- .../entities-renderer/src/RenderableSphereEntityItem.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libraries/entities-renderer/src/RenderableSphereEntityItem.cpp b/libraries/entities-renderer/src/RenderableSphereEntityItem.cpp index 6d9cb525d6..ea25f748af 100644 --- a/libraries/entities-renderer/src/RenderableSphereEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderableSphereEntityItem.cpp @@ -39,7 +39,15 @@ void RenderableSphereEntityItem::render(RenderArgs* args) { Q_ASSERT(args->_batch); gpu::Batch& batch = *args->_batch; +#define USE_MAGIC_WORKAROUND +#ifdef USE_MAGIC_WORKAROUND + // It's a mystery how this actually works! + Transform transform = getTransformToCenter(); + transform.setScale(transform.getScale()); + batch.setModelTransform(transform); // use a transform with scale, rotation, registration point and translation +#else // USE_MAGIC_WORKAROUND batch.setModelTransform(getTransformToCenter()); // use a transform with scale, rotation, registration point and translation +#endif // USE_MAGIC_WORKAROUND DependencyManager::get()->renderSolidSphere(batch, 0.5f, SLICES, STACKS, sphereColor); RenderableDebugableEntityItem::render(this, args);