Diff of the two buildlogs:

--
--- b1/build.log	2025-02-15 18:51:26.289325848 +0000
+++ b2/build.log	2025-02-15 18:53:14.976409149 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Mar 20 13:12:11 -12 2026
-I: pbuilder-time-stamp: 1774055531
+I: Current time: Sun Feb 16 08:51:29 +14 2025
+I: pbuilder-time-stamp: 1739645489
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -26,52 +26,84 @@
 dpkg-source: info: applying 03_portaudio.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/1892104/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos11-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Feb 15 18:51 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='c8e2cebc5758433f89afa04358ed9f1c'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='1892104'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=773d7b4afa21471c9eb534a8c8289ba8
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=2458159
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.pH6wyeOX/pbuilderrc_zt07 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.pH6wyeOX/b1 --logfile b1/build.log transcend_0.3.dfsg2-5.dsc'
-  SUDO_GID='110'
-  SUDO_UID='105'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://213.165.73.152:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.pH6wyeOX/pbuilderrc_uli4 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.pH6wyeOX/b2 --logfile b2/build.log transcend_0.3.dfsg2-5.dsc'
+  SUDO_GID=111
+  SUDO_UID=106
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://46.16.76.132:3128
 I: uname -a
-  Linux ionos5-amd64 6.12.9+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.9-1~bpo12+1 (2025-01-19) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/1892104/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -261,7 +293,7 @@
 Get: 139 http://deb.debian.org/debian trixie/main amd64 libportaudio2 amd64 19.6.0-1.2+b3 [64.8 kB]
 Get: 140 http://deb.debian.org/debian trixie/main amd64 libportaudiocpp0 amd64 19.6.0-1.2+b3 [17.6 kB]
 Get: 141 http://deb.debian.org/debian trixie/main amd64 portaudio19-dev amd64 19.6.0-1.2+b3 [106 kB]
-Fetched 89.3 MB in 5s (19.6 MB/s)
+Fetched 89.3 MB in 2s (48.2 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libfftw3-double3:amd64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19808 files and directories currently installed.)
@@ -873,7 +905,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/transcend-0.3.dfsg2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../transcend_0.3.dfsg2-5_source.changes
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/transcend-0.3.dfsg2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../transcend_0.3.dfsg2-5_source.changes
 dpkg-buildpackage: info: source package transcend
 dpkg-buildpackage: info: source version 0.3.dfsg2-5
 dpkg-buildpackage: info: source distribution unstable
@@ -916,7 +952,7 @@
 	OPTIMIZE_FLAG="-Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection \
 		-DLEVELS_DIR=\\\"/usr/share/games/transcend/levels\\\"" \
 	PLATFORM_LINK_FLAGS="-Wl,-z,relro -lGL -lglut -lGLU -lportaudio -lpthread"
-	cd Transcend/game && make -j42 "INSTALL=install --strip-program=true" GXX=\$\(CXX\) "OPTIMIZE_FLAG=-Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\\\"/usr/share/games/transcend/levels\\\"" "PLATFORM_LINK_FLAGS=-Wl,-z,relro -lGL -lglut -lGLU -lportaudio -lpthread"
+	cd Transcend/game && make -j20 "INSTALL=install --strip-program=true" GXX=\$\(CXX\) "OPTIMIZE_FLAG=-Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\\\"/usr/share/games/transcend/levels\\\"" "PLATFORM_LINK_FLAGS=-Wl,-z,relro -lGL -lglut -lGLU -lportaudio -lpthread"
 make[2]: Entering directory '/build/reproducible-path/transcend-0.3.dfsg2/Transcend/game'
 rm -f Makefile.dependencies
 g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -MM game.cpp DrawableObject.cpp LevelDirectoryManager.cpp NamedColorFactory.cpp ParameterizedSpace.cpp ParameterSpaceControlPoint.cpp ObjectParameterSpaceControlPoint.cpp ParameterizedObject.cpp ShipBullet.cpp ShipBulletManager.cpp Enemy.cpp EnemyManager.cpp SculptureManager.cpp BossManager.cpp PortalManager.cpp SoundSamples.cpp SoundPlayer.cpp ReverbSoundFilter.cpp SoundParameterSpaceControlPoint.cpp StereoSoundParameterSpaceControlPoint.cpp ParameterizedStereoSound.cpp OnePointPlayableSound.cpp BulletSound.cpp MusicNoteWaveTable.cpp MusicPart.cpp MusicPlayer.cpp  >> Makefile.dependencies
@@ -944,20 +980,6 @@
 g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ReverbSoundFilter.o ReverbSoundFilter.cpp
 g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o SoundParameterSpaceControlPoint.o SoundParameterSpaceControlPoint.cpp
 g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o StereoSoundParameterSpaceControlPoint.o StereoSoundParameterSpaceControlPoint.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ParameterizedStereoSound.o ParameterizedStereoSound.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o OnePointPlayableSound.o OnePointPlayableSound.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o BulletSound.o BulletSound.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicNoteWaveTable.o MusicNoteWaveTable.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicPart.o MusicPart.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicPlayer.o MusicPlayer.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/graphics/openGL/ScreenGL.o ../../minorGems/graphics/openGL/ScreenGL.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/io/linux/TypeIOLinux.o ../../minorGems/io/linux/TypeIOLinux.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/util/stringUtils.o ../../minorGems/util/stringUtils.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/util/StringBufferOutputStream.o ../../minorGems/util/StringBufferOutputStream.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/io/file/linux/PathLinux.o ../../minorGems/io/file/linux/PathLinux.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/unix/TimeUnix.o ../../minorGems/system/unix/TimeUnix.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/linux/ThreadLinux.o ../../minorGems/system/linux/ThreadLinux.cpp
-g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/linux/MutexLockLinux.o ../../minorGems/system/linux/MutexLockLinux.cpp
 In file included from LevelDirectoryManager.h:24,
                  from LevelDirectoryManager.cpp:16:
 ../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
@@ -981,10 +1003,6 @@
 ../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   645 |             parentPath = mPath->append( ".." );
       |                                         ^~~~
-../../minorGems/util/stringUtils.cpp: In function 'char* concatonate(char*, char*)':
-../../minorGems/util/stringUtils.cpp:154:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  154 |     char *glue = "";
-      |                  ^~
 ../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   674 |             char *parentName = "..";
       |                                ^~~~
@@ -992,28 +1010,23 @@
 NamedColorFactory.cpp:38:58: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
    38 |     File *colorDirectory = levelDirectory->getChildFile( "colors" );
       |                                                          ^~~~~~~~
-In file included from LevelDirectoryManager.h:24,
-                 from MusicNoteWaveTable.cpp:14:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
-In file included from LevelDirectoryManager.h:24,
-                 from MusicPart.cpp:14:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
-In file included from ParameterSpaceControlPoint.h:15,
-                 from StereoSoundParameterSpaceControlPoint.h:20,
-                 from OnePointPlayableSound.h:16,
-                 from OnePointPlayableSound.cpp:12:
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ParameterizedStereoSound.o ParameterizedStereoSound.cpp
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o OnePointPlayableSound.o OnePointPlayableSound.cpp
+In file included from ParameterizedObject.h:21,
+                 from ShipBullet.h:15,
+                 from ShipBullet.cpp:10:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+In file included from ParameterizedObject.h:21,
+                 from ParameterizedObject.cpp:16:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1034,6 +1047,36 @@
 ../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   529 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   575 |     delete rightAngleY;
@@ -1058,8 +1101,22 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+In file included from LevelDirectoryManager.h:24,
+                 from ShipBullet.cpp:11:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
 In file included from ParameterSpaceControlPoint.h:15,
-                 from ParameterSpaceControlPoint.cpp:16:
+                 from ParameterizedSpace.h:17,
+                 from ParameterizedSpace.cpp:10:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1104,16 +1161,8 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-MusicNoteWaveTable.cpp: In constructor 'MusicNoteWaveTable::MusicNoteWaveTable(long unsigned int)':
-MusicNoteWaveTable.cpp:50:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-   50 |         LevelDirectoryManager::getStdStream( "musicNotePitches", true );
-      |                                              ^~~~~~~~~~~~~~~~~~
-MusicNoteWaveTable.cpp:52:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-   52 |         LevelDirectoryManager::getStdStream( "musicNoteLengths", true );
-      |                                              ^~~~~~~~~~~~~~~~~~
 In file included from ParameterSpaceControlPoint.h:15,
-                 from SoundParameterSpaceControlPoint.h:23,
-                 from SoundParameterSpaceControlPoint.cpp:22:
+                 from ParameterSpaceControlPoint.cpp:16:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1128,10 +1177,6 @@
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
       |     ^~~~~~~~~~~~~~~~~~
-ParameterSpaceControlPoint.cpp: In static member function 'static Vector3D** ParameterSpaceControlPoint::blendVertexArrays(Vector3D**, int, double, Vector3D**, int, int*)':
-ParameterSpaceControlPoint.cpp:63:12: warning: variable 'weightOfSmallerSet' set but not used [-Wunused-but-set-variable]
-   63 |     double weightOfSmallerSet;
-      |            ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
@@ -1162,24 +1207,18 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
+ParameterSpaceControlPoint.cpp: In static member function 'static Vector3D** ParameterSpaceControlPoint::blendVertexArrays(Vector3D**, int, double, Vector3D**, int, int*)':
+ParameterSpaceControlPoint.cpp:63:12: warning: variable 'weightOfSmallerSet' set but not used [-Wunused-but-set-variable]
+   63 |     double weightOfSmallerSet;
+      |            ^~~~~~~~~~~~~~~~~~
 In file included from ParameterizedObject.h:21,
                  from Enemy.h:18,
-                 from EnemyManager.h:31,
-                 from EnemyManager.cpp:51:
+                 from BossManager.h:27,
+                 from BossManager.cpp:43:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
       |     ^~~~~~~~~~~~~~~~~~
-SoundParameterSpaceControlPoint.cpp: In member function 'virtual ParameterSpaceControlPoint* SoundParameterSpaceControlPoint::createLinearBlend(ParameterSpaceControlPoint*, double)':
-SoundParameterSpaceControlPoint.cpp:182:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  182 |         delete thisWaveComponents[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
-SoundParameterSpaceControlPoint.cpp:187:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  187 |         delete otherWaveComponents[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-SoundParameterSpaceControlPoint.cpp:204:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  204 |         delete resultWaveComponents[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   418 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
@@ -1190,12 +1229,38 @@
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
       |     ^~~~~~~~~~~~~~~~~~
+In file included from ParameterizedObject.h:21,
+                 from Enemy.h:18,
+                 from EnemyManager.h:31,
+                 from EnemyManager.cpp:51:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   529 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+In file included from ObjectParameterSpaceControlPoint.h:36,
+                 from ObjectParameterSpaceControlPoint.cpp:35:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   575 |     delete rightAngleY;
@@ -1206,6 +1271,14 @@
 ../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   580 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   626 |     delete rightAngleX;
@@ -1216,26 +1289,15 @@
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-In file included from ParameterSpaceControlPoint.h:15,
-                 from ParameterizedSpace.h:17,
-                 from ParameterizedSpace.cpp:10:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
       |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
@@ -1247,9 +1309,29 @@
 ../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   575 |     delete rightAngleY;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   579 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   580 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
@@ -1267,19 +1349,54 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-In file included from ParameterSpaceControlPoint.h:15,
-                 from StereoSoundParameterSpaceControlPoint.h:20,
-                 from StereoSoundParameterSpaceControlPoint.cpp:16:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp: In destructor 'virtual ObjectParameterSpaceControlPoint::~ObjectParameterSpaceControlPoint()':
+ObjectParameterSpaceControlPoint.cpp:173:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  173 |         delete mTriangleVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp:177:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  177 |         delete mBorderVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp: In member function 'SimpleVector<DrawableObject*>* ObjectParameterSpaceControlPoint::getDrawableObjects()':
+ObjectParameterSpaceControlPoint.cpp:446:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  446 |         delete workingTriangleVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp:451:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  451 |         delete workingBorderVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp:456:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  456 |     delete angleBetweenRotatedCopies;
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+BossManager.cpp: In destructor 'virtual BossManager::~BossManager()':
+BossManager.cpp:114:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  114 |     delete mBossPosition;
+      |     ^~~~~~~~~~~~~~~~~~~~
+BossManager.cpp:115:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  115 |     delete mCurrentRotation;
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
+BossManager.cpp: In member function 'void BossManager::passTime(double, Vector3D*, Vector3D*)':
+BossManager.cpp:253:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  253 |         delete perpendicularAngle;
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
+ObjectParameterSpaceControlPoint.cpp: In member function 'Color** ObjectParameterSpaceControlPoint::blendColorArrays(Color**, int, double, Color**, int, int*)':
+ObjectParameterSpaceControlPoint.cpp:579:12: warning: variable 'weightOfSmallerSet' set but not used [-Wunused-but-set-variable]
+  579 |     double weightOfSmallerSet;
+      |            ^~~~~~~~~~~~~~~~~~
+BossManager.cpp:265:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  265 |         delete bossMoveVector;
+      |         ^~~~~~~~~~~~~~~~~~~~~
+BossManager.cpp:318:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  318 |                 delete yVector;
+      |                 ^~~~~~~~~~~~~~
+BossManager.cpp:383:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  383 |                 delete bulletPositions[i];
+      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
+BossManager.cpp:389:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  389 |         delete bossVelocityVector;
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
 EnemyManager.cpp: In destructor 'virtual EnemyManager::~EnemyManager()':
 EnemyManager.cpp:153:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   153 |         delete *( mCurrentPositions->getElement( i ) );
@@ -1290,30 +1407,6 @@
 EnemyManager.cpp:155:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   155 |         delete *( mCurrentRotations->getElement( i ) );
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
 EnemyManager.cpp: In member function 'void EnemyManager::passTime(double, Vector3D*)':
 EnemyManager.cpp:282:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   282 |                 delete closestSculpturePiecePosition;
@@ -1330,9 +1423,6 @@
 EnemyManager.cpp:463:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   463 |         delete yVector;
       |         ^~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
 EnemyManager.cpp:506:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   506 |         delete angleToPointAt;
       |         ^~~~~~~~~~~~~~~~~~~~~
@@ -1342,77 +1432,24 @@
 EnemyManager.cpp:510:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   510 |         delete targetPosition;
       |         ^~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from SculptureManager.h:33,
-                 from SculptureManager.cpp:35:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 EnemyManager.cpp:248:14: warning: variable 'targetIsShip' set but not used [-Wunused-but-set-variable]
   248 |         char targetIsShip = false;
       |              ^~~~~~~~~~~~
 EnemyManager.cpp:663:13: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   663 |             delete *( mCurrentRotations->getElement( i ) );
       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
 EnemyManager.cpp:668:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   668 |             delete *( mCurrentPositions->getElement( i ) );
       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
 EnemyManager.cpp:671:13: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   671 |             delete *( mCurrentAnglesToPointAt->getElement( i ) );
       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 EnemyManager.cpp:681:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   681 |     delete centerPosition;
       |     ^~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-In file included from ObjectParameterSpaceControlPoint.h:36,
-                 from ObjectParameterSpaceControlPoint.cpp:35:
+In file included from ParameterizedObject.h:21,
+                 from Enemy.h:18,
+                 from Enemy.cpp:16:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1423,38 +1460,9 @@
 ../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   419 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedStereoSound.h:15,
-                 from ParameterizedStereoSound.cpp:10:
+In file included from ParameterSpaceControlPoint.h:15,
+                 from SoundParameterSpaceControlPoint.h:23,
+                 from SoundParameterSpaceControlPoint.cpp:22:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1469,77 +1477,9 @@
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedStereoSound.h:15,
-                 from BulletSound.h:15,
-                 from BulletSound.cpp:10:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-SculptureManager.cpp: In destructor 'virtual SculptureManager::~SculptureManager()':
-SculptureManager.cpp:167:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  167 |         delete mCurrentPiecePositions[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-SculptureManager.cpp:168:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  168 |         delete mCurrentPieceTargetPositions[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-SculptureManager.cpp:169:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  169 |         delete mCurrentPieceRotations[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-SculptureManager.cpp: In member function 'double SculptureManager::getBulletPowerModifier()':
-SculptureManager.cpp:282:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  282 |     delete zeroVector;
-      |     ^~~~~~~~~~~~~~~~~
-SculptureManager.cpp:283:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  283 |     delete center;
-      |     ^~~~~~~~~~~~~
-SculptureManager.cpp: In member function 'void SculptureManager::passTime(double)':
-SculptureManager.cpp:440:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  440 |             delete jarVector;
-      |             ^~~~~~~~~~~~~~~~
-SculptureManager.cpp:462:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  462 |                 delete mCurrentPiecePositions[i];
-      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
@@ -1547,25 +1487,15 @@
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from SculptureManager.h:33,
-                 from MusicPlayer.h:16,
-                 from SoundPlayer.cpp:43:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-SculptureManager.cpp:485:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  485 |                 delete moveVector;
-      |                 ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   529 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
       |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
@@ -1574,18 +1504,18 @@
 ../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   579 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   580 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
       |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
@@ -1597,63 +1527,33 @@
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp: In destructor 'virtual ObjectParameterSpaceControlPoint::~ObjectParameterSpaceControlPoint()':
-ObjectParameterSpaceControlPoint.cpp:173:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  173 |         delete mTriangleVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp:177:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  177 |         delete mBorderVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   630 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-SculptureManager.cpp: In member function 'void SculptureManager::updateInOutStatusOfAllPieces()':
-SculptureManager.cpp:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete zeroVector;
-      |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp: In member function 'SimpleVector<DrawableObject*>* ObjectParameterSpaceControlPoint::getDrawableObjects()':
-ObjectParameterSpaceControlPoint.cpp:446:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  446 |         delete workingTriangleVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp:451:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  451 |         delete workingBorderVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp:456:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  456 |     delete angleBetweenRotatedCopies;
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-ObjectParameterSpaceControlPoint.cpp: In member function 'Color** ObjectParameterSpaceControlPoint::blendColorArrays(Color**, int, double, Color**, int, int*)':
-ObjectParameterSpaceControlPoint.cpp:579:12: warning: variable 'weightOfSmallerSet' set but not used [-Wunused-but-set-variable]
-  579 |     double weightOfSmallerSet;
-      |            ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from Enemy.h:18,
-                 from BossManager.h:27,
-                 from BossManager.cpp:43:
+SoundParameterSpaceControlPoint.cpp: In member function 'virtual ParameterSpaceControlPoint* SoundParameterSpaceControlPoint::createLinearBlend(ParameterSpaceControlPoint*, double)':
+SoundParameterSpaceControlPoint.cpp:182:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  182 |         delete thisWaveComponents[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SoundParameterSpaceControlPoint.cpp:187:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  187 |         delete otherWaveComponents[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SoundParameterSpaceControlPoint.cpp:204:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  204 |         delete resultWaveComponents[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o BulletSound.o BulletSound.cpp
+In file included from DrawableObject.h:28,
+                 from DrawableObject.cpp:27:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1698,8 +1598,34 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
+DrawableObject.cpp: In destructor 'virtual DrawableObject::~DrawableObject()':
+DrawableObject.cpp:54:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   54 |         delete mTriangleVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+DrawableObject.cpp:58:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   58 |         delete mBorderVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from LevelDirectoryManager.h:24,
+                 from Enemy.cpp:17:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
+DrawableObject.cpp: In member function 'void DrawableObject::draw(double, Angle3D*, Vector3D*)':
+DrawableObject.cpp:220:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  220 |         delete worldTriangleVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+DrawableObject.cpp:225:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  225 |         delete worldBorderVertices[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicNoteWaveTable.o MusicNoteWaveTable.cpp
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicPart.o MusicPart.cpp
 In file included from ParameterizedObject.h:21,
-                 from ParameterizedObject.cpp:16:
+                 from SculptureManager.h:33,
+                 from SculptureManager.cpp:35:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1740,10 +1666,14 @@
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
 In file included from ParameterizedObject.h:21,
                  from SculptureManager.h:33,
                  from MusicPlayer.h:16,
-                 from MusicPlayer.cpp:17:
+                 from SoundPlayer.cpp:43:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1754,10 +1684,6 @@
 ../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   419 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
@@ -1782,6 +1708,14 @@
 ../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   626 |     delete rightAngleX;
       |     ^~~~~~~~~~~~~~~~~~
+ShipBullet.cpp: In constructor 'ShipBullet::ShipBullet(FILE*, char*)':
+ShipBullet.cpp:84:15: warning: argument 1 null where non-null expected [-Wnonnull]
+   84 |         fclose( farRangeFILE );
+      |         ~~~~~~^~~~~~~~~~~~~~~~
+In file included from ../../minorGems/math/geometry/Vector3D.h:65:
+/usr/include/stdio.h:184:12: note: in a call to function 'int fclose(FILE*)' declared 'nonnull'
+  184 | extern int fclose (FILE *__stream) __nonnull ((1));
+      |            ^~~~~~
 ../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   630 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
@@ -1792,38 +1726,38 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-BossManager.cpp: In destructor 'virtual BossManager::~BossManager()':
-BossManager.cpp:114:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  114 |     delete mBossPosition;
-      |     ^~~~~~~~~~~~~~~~~~~~
-BossManager.cpp:115:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  115 |     delete mCurrentRotation;
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-BossManager.cpp: In member function 'void BossManager::passTime(double, Vector3D*, Vector3D*)':
-BossManager.cpp:253:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  253 |         delete perpendicularAngle;
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
-BossManager.cpp:265:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  265 |         delete bossMoveVector;
-      |         ^~~~~~~~~~~~~~~~~~~~~
-BossManager.cpp:318:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  318 |                 delete yVector;
-      |                 ^~~~~~~~~~~~~~
-BossManager.cpp:383:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  383 |                 delete bulletPositions[i];
-      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~
-BossManager.cpp:389:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  389 |         delete bossVelocityVector;
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from LevelDirectoryManager.h:24,
-                 from BulletSound.cpp:11:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
+SculptureManager.cpp: In destructor 'virtual SculptureManager::~SculptureManager()':
+SculptureManager.cpp:167:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  167 |         delete mCurrentPiecePositions[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SculptureManager.cpp:168:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  168 |         delete mCurrentPieceTargetPositions[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SculptureManager.cpp:169:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  169 |         delete mCurrentPieceRotations[i];
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SculptureManager.cpp: In member function 'double SculptureManager::getBulletPowerModifier()':
+SculptureManager.cpp:282:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  282 |     delete zeroVector;
+      |     ^~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o MusicPlayer.o MusicPlayer.cpp
+SculptureManager.cpp:283:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  283 |     delete center;
+      |     ^~~~~~~~~~~~~
+SculptureManager.cpp: In member function 'void SculptureManager::passTime(double)':
+SculptureManager.cpp:440:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  440 |             delete jarVector;
+      |             ^~~~~~~~~~~~~~~~
+SculptureManager.cpp:462:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  462 |                 delete mCurrentPiecePositions[i];
+      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+SculptureManager.cpp:485:17: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  485 |                 delete moveVector;
+      |                 ^~~~~~~~~~~~~~~~~
+SculptureManager.cpp: In member function 'void SculptureManager::updateInOutStatusOfAllPieces()':
+SculptureManager.cpp:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete zeroVector;
+      |     ^~~~~~~~~~~~~~~~~
 In file included from ParameterizedObject.h:21,
                  from ShipBullet.h:15,
                  from ShipBulletManager.h:30,
@@ -1858,23 +1792,10 @@
 ../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   580 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from PortalManager.h:15,
-                 from PortalManager.cpp:10:
+In file included from ParameterSpaceControlPoint.h:15,
+                 from StereoSoundParameterSpaceControlPoint.h:20,
+                 from OnePointPlayableSound.h:16,
+                 from OnePointPlayableSound.cpp:12:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -1889,12 +1810,6 @@
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
       |     ^~~~~~~~~~~~~~~~~~
-In file included from LevelDirectoryManager.h:24,
-                 from MusicPlayer.cpp:18:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
 ../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   528 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
@@ -1921,93 +1836,6 @@
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
-../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  732 |         delete actualAngle;
-      |         ^~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp: In destructor 'virtual ShipBulletManager::~ShipBulletManager()':
-ShipBulletManager.cpp:92:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   92 |         delete *( mStartingPositions->getElement( i ) );
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:93:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   93 |         delete *( mVelocitiesInScreenUnitsPerSecond->getElement( i ) );
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:94:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   94 |         delete *( mCurrentPositions->getElement( i ) );
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:95:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   95 |         delete *( mCurrentRotations->getElement( i ) );
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-MusicPlayer.cpp: In constructor 'MusicPlayer::MusicPlayer(long unsigned int, SculptureManager*, MusicNoteWaveTable*, double, double, double)':
-MusicPlayer.cpp:46:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-   46 |             "musicPartLength", &error, true );
-      |             ^~~~~~~~~~~~~~~~~
-MusicPlayer.cpp: In member function 'SoundSamples* MusicPlayer::getMoreMusic(long unsigned int)':
-MusicPlayer.cpp:285:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  285 |         delete positions[i];
-      |         ^~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp: In member function 'void ShipBulletManager::passTime(double)':
-ShipBulletManager.cpp:280:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  280 |         delete *( mCurrentPositions->getElement( i ) );
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:286:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  286 |         delete travelVector;
-      |         ^~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:338:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  338 |             delete *( mStartingPositions->getElement( i ) );
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:341:13: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  341 |             delete *( mCurrentRotations->getElement( i ) );
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:346:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  346 |             delete *( mVelocitiesInScreenUnitsPerSecond->getElement( i ) );
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-ShipBulletManager.cpp:349:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  349 |             delete *( mCurrentPositions->getElement( i ) );
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-PortalManager.cpp: In destructor 'virtual PortalManager::~PortalManager()':
-PortalManager.cpp:35:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   35 |         delete mCurrentPosition;
-      |         ^~~~~~~~~~~~~~~~~~~~~~~
-PortalManager.cpp:37:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   37 |     delete mCurrentRotation;
-      |     ^~~~~~~~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from ShipBullet.h:15,
-                 from ShipBullet.cpp:10:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   626 |     delete rightAngleX;
@@ -2018,100 +1846,23 @@
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
-In file included from ParameterizedObject.h:21,
-                 from Enemy.h:18,
-                 from Enemy.cpp:16:
-../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  417 |     delete crossVector;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  575 |     delete rightAngleY;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  579 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  580 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  626 |     delete rightAngleX;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  630 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  631 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
-MusicPart.cpp: In constructor 'MusicPart::MusicPart(MusicNoteWaveTable*, RandomSource*, double)':
-MusicPart.cpp:33:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-   33 |             "musicChanceOfReversedNote", &error, true );
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from LevelDirectoryManager.h:24,
-                 from ShipBullet.cpp:11:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
-In file included from LevelDirectoryManager.h:24,
-                 from Enemy.cpp:17:
-../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
-../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  645 |             parentPath = mPath->append( ".." );
-      |                                         ^~~~
-MusicPart.cpp:44:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-   44 |             "musicPartLength", &error, true );
-      |             ^~~~~~~~~~~~~~~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
-../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
-  674 |             char *parentName = "..";
-      |                                ^~~~
-In file included from DrawableObject.h:28,
-                 from DrawableObject.cpp:27:
+In file included from ../../minorGems/graphics/openGL/ScreenGL.h:51,
+                 from game.cpp:131:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  418 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  419 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
-../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  524 |     delete rightAngleZ;
-      |     ^~~~~~~~~~~~~~~~~~
-In file included from ../../minorGems/graphics/openGL/ScreenGL.h:51,
-                 from game.cpp:131:
+In file included from ParameterizedObject.h:21,
+                 from PortalManager.h:15,
+                 from PortalManager.cpp:10:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   417 |     delete crossVector;
@@ -2119,9 +1870,19 @@
 ../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   418 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   419 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   524 |     delete rightAngleZ;
@@ -2146,18 +1907,18 @@
 ../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   626 |     delete rightAngleX;
       |     ^~~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  528 |     delete normalThis;
-      |     ^~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   630 |     delete normalThis;
       |     ^~~~~~~~~~~~~~~~~
-../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  529 |     delete normalOther;
-      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   631 |     delete normalOther;
       |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
 ../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   575 |     delete rightAngleY;
@@ -2182,6 +1943,19 @@
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
       |         ^~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp: In destructor 'virtual ShipBulletManager::~ShipBulletManager()':
+ShipBulletManager.cpp:92:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   92 |         delete *( mStartingPositions->getElement( i ) );
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:93:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   93 |         delete *( mVelocitiesInScreenUnitsPerSecond->getElement( i ) );
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:94:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   94 |         delete *( mCurrentPositions->getElement( i ) );
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:95:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   95 |         delete *( mCurrentRotations->getElement( i ) );
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 ../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
 ../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   732 |         delete actualAngle;
@@ -2197,6 +1971,32 @@
 ../../minorGems/graphics/openGL/ScreenGL.h:394:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   394 |     delete mViewPosition;
       |     ^~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp: In member function 'void ShipBulletManager::passTime(double)':
+ShipBulletManager.cpp:280:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  280 |         delete *( mCurrentPositions->getElement( i ) );
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:286:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  286 |         delete travelVector;
+      |         ^~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:338:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  338 |             delete *( mStartingPositions->getElement( i ) );
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:341:13: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  341 |             delete *( mCurrentRotations->getElement( i ) );
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:346:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  346 |             delete *( mVelocitiesInScreenUnitsPerSecond->getElement( i ) );
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ShipBulletManager.cpp:349:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  349 |             delete *( mCurrentPositions->getElement( i ) );
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+PortalManager.cpp: In destructor 'virtual PortalManager::~PortalManager()':
+PortalManager.cpp:35:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   35 |         delete mCurrentPosition;
+      |         ^~~~~~~~~~~~~~~~~~~~~~~
+PortalManager.cpp:37:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+   37 |     delete mCurrentRotation;
+      |     ^~~~~~~~~~~~~~~~~~~~~~~
 In file included from game.cpp:137:
 ../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
 ../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
@@ -2205,13 +2005,7 @@
 ../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   674 |             char *parentName = "..";
       |                                ^~~~
-DrawableObject.cpp: In destructor 'virtual DrawableObject::~DrawableObject()':
-DrawableObject.cpp:54:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   54 |         delete mTriangleVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-DrawableObject.cpp:58:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-   58 |         delete mBorderVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/graphics/openGL/ScreenGL.o ../../minorGems/graphics/openGL/ScreenGL.cpp
 game.cpp: In function 'int main(int, char**)':
 game.cpp:373:23: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   373 |                       "Transcend", sceneHandler, NULL, sceneHandler );
@@ -2263,10 +2057,6 @@
 game.cpp:668:65: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   668 |     FILE *shipBulletFILE = LevelDirectoryManager::getStdStream( "shipBullet",
       |                                                                 ^~~~~~~~~~~~
-DrawableObject.cpp: In member function 'void DrawableObject::draw(double, Angle3D*, Vector3D*)':
-DrawableObject.cpp:220:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  220 |         delete worldTriangleVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 game.cpp:685:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   685 |         LevelDirectoryManager::readDoubleFileContents( "shipBulletScale",
       |                                                        ^~~~~~~~~~~~~~~~~
@@ -2327,9 +2117,6 @@
 game.cpp:947:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   947 |         LevelDirectoryManager::getStdStream( "bossBulletSound", true );
       |                                              ^~~~~~~~~~~~~~~~~
-DrawableObject.cpp:225:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
-  225 |         delete worldBorderVertices[i];
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 game.cpp:975:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
   975 |             "bossBulletShipJarPower",
       |             ^~~~~~~~~~~~~~~~~~~~~~~~
@@ -2393,9 +2180,18 @@
 game.cpp:1325:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  1325 |     FILE *bossFILE = LevelDirectoryManager::getStdStream( "boss",
       |                                                           ^~~~~~
+In file included from LevelDirectoryManager.h:24,
+                 from MusicNoteWaveTable.cpp:14:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
 game.cpp:1342:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  1342 |         LevelDirectoryManager::readDoubleFileContents( "bossScale",
       |                                                        ^~~~~~~~~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
 game.cpp:1352:56: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
  1352 |         LevelDirectoryManager::readDoubleFileContents( "bossExplosionScale",
       |                                                        ^~~~~~~~~~~~~~~~~~~~
@@ -2484,6 +2280,15 @@
 game.cpp:2350:13: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
  2350 |             delete viewPosition;
       |             ^~~~~~~~~~~~~~~~~~~
+In file included from LevelDirectoryManager.h:24,
+                 from MusicPart.cpp:14:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
 game.cpp: In member function 'virtual void GameSceneHandler::fireRedraw()':
 game.cpp:2552:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
  2552 |     delete viewPosition;
@@ -2518,6 +2323,245 @@
 game.cpp:2804:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
  2804 |     delete currentPosition;
       |     ^~~~~~~~~~~~~~~~~~~~~~
+In file included from ParameterSpaceControlPoint.h:15,
+                 from StereoSoundParameterSpaceControlPoint.h:20,
+                 from StereoSoundParameterSpaceControlPoint.cpp:16:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+In file included from ParameterizedStereoSound.h:15,
+                 from ParameterizedStereoSound.cpp:10:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+MusicNoteWaveTable.cpp: In constructor 'MusicNoteWaveTable::MusicNoteWaveTable(long unsigned int)':
+MusicNoteWaveTable.cpp:50:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+   50 |         LevelDirectoryManager::getStdStream( "musicNotePitches", true );
+      |                                              ^~~~~~~~~~~~~~~~~~
+MusicNoteWaveTable.cpp:52:46: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+   52 |         LevelDirectoryManager::getStdStream( "musicNoteLengths", true );
+      |                                              ^~~~~~~~~~~~~~~~~~
+MusicPart.cpp: In constructor 'MusicPart::MusicPart(MusicNoteWaveTable*, RandomSource*, double)':
+MusicPart.cpp:33:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+   33 |             "musicChanceOfReversedNote", &error, true );
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+MusicPart.cpp:44:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+   44 |             "musicPartLength", &error, true );
+      |             ^~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/io/linux/TypeIOLinux.o ../../minorGems/io/linux/TypeIOLinux.cpp
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/util/stringUtils.o ../../minorGems/util/stringUtils.cpp
+In file included from ParameterizedStereoSound.h:15,
+                 from BulletSound.h:15,
+                 from BulletSound.cpp:10:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/util/StringBufferOutputStream.o ../../minorGems/util/StringBufferOutputStream.cpp
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+In file included from ParameterizedObject.h:21,
+                 from SculptureManager.h:33,
+                 from MusicPlayer.h:16,
+                 from MusicPlayer.cpp:17:
+../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:417:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  417 |     delete crossVector;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:418:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  418 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:419:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  419 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getZAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:524:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  524 |     delete rightAngleZ;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:528:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  528 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:529:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  529 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getYAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:575:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  575 |     delete rightAngleY;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:579:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  579 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:580:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  580 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'Angle3D* Vector3D::getXAngleTo(Vector3D*)':
+../../minorGems/math/geometry/Vector3D.h:626:5: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  626 |     delete rightAngleX;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:630:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  630 |     delete normalThis;
+      |     ^~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h:631:5: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  631 |     delete normalOther;
+      |     ^~~~~~~~~~~~~~~~~~
+../../minorGems/math/geometry/Vector3D.h: In member function 'void Vector3D::reverseRotate(Angle3D*)':
+../../minorGems/math/geometry/Vector3D.h:732:9: warning: deleting object of polymorphic class type 'Angle3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  732 |         delete actualAngle;
+      |         ^~~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/io/file/linux/PathLinux.o ../../minorGems/io/file/linux/PathLinux.cpp
+In file included from LevelDirectoryManager.h:24,
+                 from BulletSound.cpp:11:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/unix/TimeUnix.o ../../minorGems/system/unix/TimeUnix.cpp
+In file included from LevelDirectoryManager.h:24,
+                 from MusicPlayer.cpp:18:
+../../minorGems/io/file/File.h: In member function 'File* File::getParentDirectory()':
+../../minorGems/io/file/File.h:645:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  645 |             parentPath = mPath->append( ".." );
+      |                                         ^~~~
+../../minorGems/io/file/File.h:674:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  674 |             char *parentName = "..";
+      |                                ^~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/linux/ThreadLinux.o ../../minorGems/system/linux/ThreadLinux.cpp
+MusicPlayer.cpp: In constructor 'MusicPlayer::MusicPlayer(long unsigned int, SculptureManager*, MusicNoteWaveTable*, double, double, double)':
+MusicPlayer.cpp:46:13: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+   46 |             "musicPartLength", &error, true );
+      |             ^~~~~~~~~~~~~~~~~
+MusicPlayer.cpp: In member function 'SoundSamples* MusicPlayer::getMoreMusic(long unsigned int)':
+MusicPlayer.cpp:285:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
+  285 |         delete positions[i];
+      |         ^~~~~~~~~~~~~~~~~~~
+g++ -Wall  -DLINUX  -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/build/reproducible-path/transcend-0.3.dfsg2=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection 		-DLEVELS_DIR=\"/usr/share/games/transcend/levels\" -I../.. -I../../Transcend/portaudio/pa_common -c -o ../../minorGems/system/linux/MutexLockLinux.o ../../minorGems/system/linux/MutexLockLinux.cpp
+../../minorGems/util/stringUtils.cpp: In function 'char* concatonate(char*, char*)':
+../../minorGems/util/stringUtils.cpp:154:18: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
+  154 |     char *glue = "";
+      |                  ^~
 In file included from ../../minorGems/graphics/openGL/ScreenGL.h:51,
                  from ../../minorGems/graphics/openGL/ScreenGL.cpp:45:
 ../../minorGems/math/geometry/Vector3D.h: In member function 'double Vector3D::getAngleTo(Vector3D*)':
@@ -2582,14 +2626,6 @@
 ../../minorGems/graphics/openGL/ScreenGL.cpp:215:9: warning: deleting object of polymorphic class type 'Vector3D' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
   215 |         delete upDirection;
       |         ^~~~~~~~~~~~~~~~~~
-ShipBullet.cpp: In constructor 'ShipBullet::ShipBullet(FILE*, char*)':
-ShipBullet.cpp:84:15: warning: argument 1 null where non-null expected [-Wnonnull]
-   84 |         fclose( farRangeFILE );
-      |         ~~~~~~^~~~~~~~~~~~~~~~
-In file included from ../../minorGems/math/geometry/Vector3D.h:65:
-/usr/include/stdio.h:184:12: note: in a call to function 'int fclose(FILE*)' declared 'nonnull'
-  184 | extern int fclose (FILE *__stream) __nonnull ((1));
-      |            ^~~~~~
 BulletSound.cpp: In constructor 'BulletSound::BulletSound(FILE*, char*)':
 BulletSound.cpp:84:15: warning: argument 1 null where non-null expected [-Wnonnull]
    84 |         fclose( farRangeFILE );
@@ -2626,8 +2662,8 @@
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'transcend' in '../transcend_0.3.dfsg2-5_amd64.deb'.
 dpkg-deb: building package 'transcend-dbgsym' in '../transcend-dbgsym_0.3.dfsg2-5_amd64.deb'.
+dpkg-deb: building package 'transcend' in '../transcend_0.3.dfsg2-5_amd64.deb'.
  dpkg-genbuildinfo --build=binary -O../transcend_0.3.dfsg2-5_amd64.buildinfo
  dpkg-genchanges --build=binary -O../transcend_0.3.dfsg2-5_amd64.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -2635,12 +2671,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2458159/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/1892104 and its subdirectories
-I: Current time: Fri Mar 20 13:14:24 -12 2026
-I: pbuilder-time-stamp: 1774055664
+I: removing directory /srv/workspace/pbuilder/2458159 and its subdirectories
+I: Current time: Sun Feb 16 08:53:14 +14 2025
+I: pbuilder-time-stamp: 1739645594