Fix sphere mesh generator to be compatible with the new Spherical class
This commit is contained in:
@@ -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
|
val inverter = if (invert) -1.0 else 1.0
|
||||||
for (t in 0 until segments) {
|
for (t in 0 until segments) {
|
||||||
for (s in 0 until sides) {
|
for (s in 0 until sides) {
|
||||||
val st00 = Spherical(radius, s * Math.PI * 2.0 / sides, t * Math.PI / segments)
|
val st00 = Spherical(s * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
|
||||||
val st01 = Spherical(radius, s * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
|
val st01 = Spherical(s * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
|
||||||
val st10 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, t * Math.PI / segments)
|
val st10 = Spherical((s + 1) * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
|
||||||
val st11 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
|
val st11 = Spherical((s + 1) * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
|
||||||
|
|
||||||
val thetaMax = Math.PI * 2.0
|
val thetaMax = 180.0 * 2.0
|
||||||
val phiMax = Math.PI
|
val phiMax = 180.0
|
||||||
|
|
||||||
when (t) {
|
when (t) {
|
||||||
0 -> {
|
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
|
val inverter = if (invert) -1.0 else 1.0
|
||||||
for (t in 0 until segments) {
|
for (t in 0 until segments) {
|
||||||
for (s in 0 until sides) {
|
for (s in 0 until sides) {
|
||||||
val st00 = Spherical(radius, s * Math.PI * 2.0 / sides, t * Math.PI / segments)
|
val st00 = Spherical(s * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
|
||||||
val st01 = Spherical(radius, s * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
|
val st01 = Spherical(s * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
|
||||||
val st10 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, t * Math.PI / segments)
|
val st10 = Spherical((s + 1) * 180.0 * 2.0 / sides, t * 180.0 / segments, radius)
|
||||||
val st11 = Spherical(radius, (s + 1) * Math.PI * 2.0 / sides, (t + 1) * Math.PI / segments)
|
val st11 = Spherical((s + 1) * 180.0 * 2.0 / sides, (t + 1) * 180.0 / segments, radius)
|
||||||
|
|
||||||
val thetaMax = Math.PI * 2.0
|
val thetaMax = 180.0 * 2.0
|
||||||
val phiMax = Math.PI * 0.5
|
val phiMax = 180.0 * 0.5
|
||||||
|
|
||||||
when (t) {
|
when (t) {
|
||||||
0 -> {
|
0 -> {
|
||||||
|
|||||||
Reference in New Issue
Block a user