Browse Source

DebugTools: use common segment/ring count for all spheroids.

Every circle should consist of 40 lines, i.e. sphere should have 40
segments and 20 rings, capsule should have 40 segments and 10 rings per
hemisphere (=20 rings total).
pull/23/head
Vladimír Vondruš 13 years ago
parent
commit
d0ac311416
  1. 2
      src/DebugTools/Implementation/CapsuleRenderer.cpp
  2. 2
      src/DebugTools/Implementation/SphereRenderer.cpp

2
src/DebugTools/Implementation/CapsuleRenderer.cpp

@ -65,7 +65,7 @@ AbstractCapsuleRenderer<2>::AbstractCapsuleRenderer(): AbstractShapeRenderer<2>(
AbstractCapsuleRenderer<3>::AbstractCapsuleRenderer(): AbstractShapeRenderer<3>("capsule3d", "capsule3d-vertices", "capsule3d-indices") {
constexpr UnsignedInt rings = 10;
constexpr UnsignedInt segments = 20;
constexpr UnsignedInt segments = 40;
if(!wireframeMesh) createResources(Primitives::Capsule3D::wireframe(rings, 1, segments, 1.0f));
/* Bottom hemisphere */

2
src/DebugTools/Implementation/SphereRenderer.cpp

@ -40,7 +40,7 @@ AbstractSphereRenderer<2>::AbstractSphereRenderer(): AbstractShapeRenderer<2>("s
}
AbstractSphereRenderer<3>::AbstractSphereRenderer(): AbstractShapeRenderer<3>("sphere3d", "sphere3d-vertices", "sphere3d-indices") {
if(!wireframeMesh) createResources(Primitives::UVSphere::wireframe(40, 20));
if(!wireframeMesh) createResources(Primitives::UVSphere::wireframe(20, 40));
}
template<UnsignedInt dimensions> SphereRenderer<dimensions>::SphereRenderer(const Shapes::Implementation::AbstractShape<dimensions>& sphere): sphere(static_cast<const Shapes::Implementation::Shape<Shapes::Sphere<dimensions>>&>(sphere).shape) {}

Loading…
Cancel
Save