Fix sphere mesh generator to be compatible with the new Spherical class

This commit is contained in:
Edwin Jakobs
2019-11-28 10:29:07 +01:00
parent f488d2eb1a
commit d41a997cd6

View File

@@ -18,13 +18,13 @@ fun generateSphere(sides: Int, segments: Int, radius: Double = 1.0, invert: Bool
val inverter = if (invert) -1.0 else 1.0
for (t in 0 until segments) {
for (s in 0 until sides) {
val st00 = Spherical(radius, s * Math.PI * 2.0 / sides, t * Math.PI / segments)
val st01 = Spherical(radius, s * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
val st10 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, t * Math.PI / segments)
val st11 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
val st00 = Spherical(s * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
val st01 = Spherical(s * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
val st10 = Spherical((s + 1) * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
val st11 = Spherical((s + 1) * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
val thetaMax = Math.PI * 2.0
val phiMax = Math.PI
val thetaMax = 180.0 * 2.0
val phiMax = 180.0
when (t) {
0 -> {
@@ -55,13 +55,13 @@ fun generateHemisphere(sides: Int, segments: Int, radius: Double = 1.0, invert:
val inverter = if (invert) -1.0 else 1.0
for (t in 0 until segments) {
for (s in 0 until sides) {
val st00 = Spherical(radius, s * Math.PI * 2.0 / sides, t * Math.PI / segments)
val st01 = Spherical(radius, s * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
val st10 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, t * Math.PI / segments)
val st11 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
val st00 = Spherical(s * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
val st01 = Spherical(s * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
val st10 = Spherical((s + 1) * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
val st11 = Spherical((s + 1) * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
val thetaMax = Math.PI * 2.0
val phiMax = Math.PI * 0.5
val thetaMax = 180.0 * 2.0
val phiMax = 180.0 * 0.5
when (t) {
0 -> {