From 45767fb1ae8d0da1daa14d716a26674f3d5d24b9 Mon Sep 17 00:00:00 2001 From: realtradam Date: Sat, 24 Apr 2021 01:24:46 -0400 Subject: . --- lib/camera/camera.rb | 108 ++++++++++++++++++++++++++++++++ lib/camera/wrappers/image_wrapper.rb | 73 +++++++++++++++++++++ lib/camera/wrappers/square_wrapper.rb | 73 +++++++++++++++++++++ lib/camera/wrappers/triangle_wrapper.rb | 90 ++++++++++++++++++++++++++ 4 files changed, 344 insertions(+) create mode 100644 lib/camera/camera.rb create mode 100644 lib/camera/wrappers/image_wrapper.rb create mode 100644 lib/camera/wrappers/square_wrapper.rb create mode 100644 lib/camera/wrappers/triangle_wrapper.rb diff --git a/lib/camera/camera.rb b/lib/camera/camera.rb new file mode 100644 index 0000000..e5fd254 --- /dev/null +++ b/lib/camera/camera.rb @@ -0,0 +1,108 @@ +# frozen_string_literal: true + +Dir[File.join(__dir__, 'wrappers', '*.rb')].sort.each { |file| require file } + +# Handles rendering objects relative +# to a camera location +module Camera + class <