diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2014-06-07 18:53:23 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2014-06-07 18:53:42 -0400 |
commit | 0210df5a5dade94960ef48ca26a98a2676f215f7 (patch) | |
tree | bd4a6f00fb948da9d1b08c8814439434b23a53ea /dimension | |
parent | 01032942580ba5f04ca9c809b049b76a68567aec (diff) | |
download | dimension-0210df5a5dade94960ef48ca26a98a2676f215f7.tar.xz |
sphere: Use tightest possible bounding boxes.
Diffstat (limited to 'dimension')
-rw-r--r-- | dimension/tests/Makefile.am | 7 | ||||
-rw-r--r-- | dimension/tests/ellipsoid.dmnsn | 67 |
2 files changed, 71 insertions, 3 deletions
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 <tavianator@tavianator.com> ## +## Copyright (C) 2009-2014 Tavian Barnes <tavianator@tavianator.com> ## ## ## ## This file is part of The Dimension Build Suite. ## ## ## @@ -17,8 +17,9 @@ ## along with this program. If not, see <http://www.gnu.org/licenses/>. ## ########################################################################### -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 <tavianator@tavianator.com> # +# # +# 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 <http://www.gnu.org/licenses/>. # +######################################################################### + +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) +) |