class Physicist::Laboratory::ScientistView

Attributes

display_name[RW]
position[RW]
scientist_id[RW]
space_id[RW]
t0[RW]
velocity[RW]

Public Instance Methods

body() click to toggle source
# File lib/physicist/laboratory/views/scientist_view.rb, line 16
def body
  # ... integrate physicist bodies ...
  @body ||= construct_body
end
construct_body() click to toggle source
# File lib/physicist/laboratory/views/scientist_view.rb, line 21
def construct_body
  Physicist::Body.new(
    position: position,
    velocity: velocity,
    t0: t0 || Time.now,
    dimensions: [2,2]
  )
end
current() click to toggle source
# File lib/physicist/laboratory/views/scientist_view.rb, line 12
def current # at(t)
  @body = body.at(Time.now, obstacles: workspace_view.obstacles)
end
workspace_view() click to toggle source
# File lib/physicist/laboratory/views/scientist_view.rb, line 30
def workspace_view
  WorkspaceView.find_by(space_id: space_id)
end