Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def pointsOnCube(radius: Float, segments: Int): Seq[(Float, Float, Float)] = {
- val mult = radius / segments
- def getCoordinates(f: (Float, Float, Float) => (Float, Float, Float)) = {
- for {
- d <- Array(-1, 1)
- a <- -segments to segments
- b <- -segments to segments
- } yield f(d, a, b)
- }
- Seq(
- getCoordinates { case(x, y, z) => (x*radius, y*mult, z*mult) },
- getCoordinates { case(y, x, z) => (x*mult, y*radius, z*mult) },
- getCoordinates { case(z, x, y) => (x*mult, y*mult, z*radius) }
- ).flatten
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement