From 0210df5a5dade94960ef48ca26a98a2676f215f7 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sat, 7 Jun 2014 18:53:23 -0400 Subject: sphere: Use tightest possible bounding boxes. --- dimension/tests/Makefile.am | 7 +++-- dimension/tests/ellipsoid.dmnsn | 67 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 dimension/tests/ellipsoid.dmnsn (limited to 'dimension') diff --git a/dimension/tests/Makefile.am b/dimension/tests/Makefile.am index 684b2aa..b5b6882 100644 --- a/dimension/tests/Makefile.am +++ b/dimension/tests/Makefile.am @@ -1,5 +1,5 @@ ########################################################################### -## Copyright (C) 2009-2011 Tavian Barnes ## +## Copyright (C) 2009-2014 Tavian Barnes ## ## ## ## This file is part of The Dimension Build Suite. ## ## ## @@ -17,8 +17,9 @@ ## along with this program. If not, see . ## ########################################################################### -TESTS = demo.dmnsn \ - cube.dmnsn +TESTS = cube.dmnsn \ + demo.dmnsn \ + ellipsoid.dmnsn TEST_EXTENSIONS = .dmnsn DMNSN_LOG_COMPILER = $(top_srcdir)/dimension/dimension AM_DMNSN_LOG_FLAGS = --strict -v diff --git a/dimension/tests/ellipsoid.dmnsn b/dimension/tests/ellipsoid.dmnsn new file mode 100644 index 0000000..9b5e08e --- /dev/null +++ b/dimension/tests/ellipsoid.dmnsn @@ -0,0 +1,67 @@ +######################################################################### +# Copyright (C) 2010-2014 Tavian Barnes # +# # +# This file is part of The Dimension Test Suite. # +# # +# The Dimension Test Suite is free software; you can redistribute it # +# and/or modify it under the terms of the GNU General Public License as # +# published by the Free Software Foundation; either version 3 of the # +# License, or (at your option) any later version. # +# # +# The Dimension Test Suite is distributed in the hope that it will be # +# useful, but WITHOUT ANY WARRANTY; without even the implied warranty # +# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # +# General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with this program. If not, see . # +######################################################################### + +camera = PerspectiveCamera(location = -7*Z, look_at = 0) + +background = 0.5*sRGB(0.73, 0.90, 0.97) + +lights.append(PointLight(location = (0, 7, -7), color = White)) + +objects.append( + Plane( + normal = Y, distance = -4, + + texture = Texture( + pigment = sRGB(0.73, 0.90, 0.97), + finish = Ambient(sRGB(0.5)), + ) + ) +) + +objects.append( + Sphere( + center = 0, + radius = 1, + + pigment = White + ) + .translate(-3*X) +) + +objects.append( + Sphere( + center = 0, + radius = 1, + + pigment = White + ) + .scale(1.25, 0.75, 0.75) +) + +objects.append( + Sphere( + center = 0, + radius = 1, + + pigment = White + ) + .scale(1.25, 0.75, 0.75) + .rotate(45*Z) + .translate(3*X) +) -- cgit v1.2.3