Class: XRVG::SpiralLinear

Inherits:
GSpiral show all
Defined in:
lib/spiral.rb

Overview

at angle angle0, r = r0 at angle angle0 + curvature, r = 0.0

Instance Method Summary collapse

Methods inherited from GSpiral

#compute

Methods inherited from BezierBuilder

[], build, #compute, lissage

Instance Method Details

#compute_radius(r0, angle0, curvature, angle) ⇒ Object



48
49
50
51
# File 'lib/spiral.rb', line 48

def compute_radius( r0, angle0, curvature, angle )
  return r0 * (1.0 - ( 1.0 + (Math.exp( - 10.0 * ( angle- angle0) / curvature ) ) ) * ( angle - angle0 ) /curvature )
  # return r0 * (1.0 - ( angle - angle0 ) /curvature )
end

#maxangle(r0, angle0, curvature) ⇒ Object



44
45
46
# File 'lib/spiral.rb', line 44

def maxangle( r0, angle0, curvature )
  return (angle0 + curvature)
end