Sha256: 21a015aee2e213bce888744de5a65acd5a5ba8bed69dc7cdac8301a8c47c4357

Contents?: true

Size: 604 Bytes

Versions: 4

Compression:

Stored size: 604 Bytes

Contents

# encoding: utf-8
# frozen_literal: true
# FontAgent class handles motion and display
class FontAgent
  include Processing::Proxy
  attr_reader :loc, :mot

  def initialize(location:)
    @loc = location
    @mot = 0
  end

  def motion
    noise_scale = map1d(mouse_x, (0..width), (0.001..0.01))
    noise_z = map1d(mouse_x, (0..height), (frame_count * 0.0003..frame_count * 0.02))
    noise_vector = loc * noise_scale * noise_z
    @mot = noise(noise_vector.x, noise_vector.y) * 53
  end

  def display(step:)
    no_stroke
    fill(255, 53)
    ellipse(loc.x, loc.y, mot + step, mot + step)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
geomerative-2.1.0-java examples/library/font_agent/font_agent.rb
geomerative-2.0.0-java examples/library/font_agent/font_agent.rb
geomerative-1.1.0-java examples/library/font_agent/font_agent.rb
geomerative-1.0.2-java examples/library/font_agent/font_agent.rb