lib/mittsu/extras/geometries/ring_geometry.rb in mittsu-0.3.2 vs lib/mittsu/extras/geometries/ring_geometry.rb in mittsu-0.3.3
- old
+ new
@@ -1,11 +1,11 @@
require 'mittsu/core'
require 'mittsu/math'
module Mittsu
class RingGeometry < Geometry
- def initialize(inner_radius = 0.0, outer_radius = 50.0, theta_segments = 8, phi_segments = 8, theta_start = 0.0, theta_length = (Math::PI * 2.0))
+ def initialize(inner_radius = 0.0, outer_radius = 50.0, theta_segments = 8, phi_segments = 8, theta_start = 0.0, theta_length = (::Math::PI * 2.0))
super()
@type = 'RingGeometry'
@parameters = {
@@ -26,12 +26,12 @@
for i in 0..phi_segments do # concentric circles inside ring
for o in 0..theta_segments do # number of segments per circle
vertex = Vector3.new
segment = theta_start + o.to_f / theta_segments.to_f * theta_length
- vertex.x = radius * Math.cos(segment)
- vertex.y = radius * Math.sin(segment)
+ vertex.x = radius * ::Math.cos(segment)
+ vertex.y = radius * ::Math.sin(segment)
@vertices << vertex
uvs << Vector2.new((vertex.x / outer_radius + 1.0) / 2.0, (vertex.y / outer_radius + 1.0) / 2.0)
end
@@ -75,6 +75,6 @@
@parameters[:theta_start],
@parameters[:theta_length]
)
end
end
-end
\ No newline at end of file
+end