pixelfaucet/spec/line_intersects_plane_spec.cr
2021-12-20 22:02:09 -05:00

16 lines
479 B
Crystal

require "./spec_helper"
require "../src/3d/*"
describe "line_intersects_plane" do
it "intersects a plane at a known point" do
line_start = PF::Vec3d.new(0.0, 0.0, -5.0)
line_end = PF::Vec3d.new(0.0, 0.0, 5.0)
plane_normal = PF::Vec3d.new(0.0, 0.0, 1.0)
plane_point = PF::Vec3d.new(0.0, 0.0, 0.0)
intersect = PF::Vec3d.line_intersects_plane(plane_point, plane_normal, line_start, line_end)
intersect.should eq(PF::Vec3d.new(0.0, 0.0, 0.0))
end
end