Mock Version: 1.4.15
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/trigger-rally.spec'], chrootPath='/var/lib/mock/903858-fedora-rawhide-x86_64-1557008042.259394/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fa75d3887b8>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'd2cd97a76e9141b998e6266677f872a4', '-D', '/var/lib/mock/903858-fedora-rawhide-x86_64-1557008042.259394/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=en_US.UTF-8', '-u', 'mockbuild', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/trigger-rally.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: x86_64
Building for target x86_64
Wrote: /builddir/build/SRPMS/trigger-rally-0.6.6.1-1.fc31.src.rpm
Child return code was: 0
ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/trigger-rally.spec'], chrootPath='/var/lib/mock/903858-fedora-rawhide-x86_64-1557008042.259394/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fa75d3887b8>timeout=0uid=1001gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf']unshare_net=TrueprintOutput=True)
Using nspawn with args ['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf']
Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'f39f6caf1b8d4783a457f8bfa221f110', '-D', '/var/lib/mock/903858-fedora-rawhide-x86_64-1557008042.259394/root', '-a', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.j2vdz327:/etc/resolv.conf', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;<mock-chroot>\\007"', '--setenv=PS1=<mock-chroot> \\s-\\v\\$ ', '--setenv=LANG=en_US.UTF-8', '-u', 'mockbuild', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/trigger-rally.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8'} and shell False
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.oBYGkt
+ umask 022
+ cd /builddir/build/BUILD
+ cd /builddir/build/BUILD
+ rm -rf trigger-rally-0.6.6.1
+ /usr/bin/gzip -dc /builddir/build/SOURCES/trigger-rally-0.6.6.1.tar.gz
+ /usr/bin/tar -xof -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd trigger-rally-0.6.6.1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ dos2unix doc/BUILDING.txt doc/COPYING.txt doc/DATA_AUTHORS.txt doc/README-stereo.txt doc/README-win.txt doc/README.txt bin/trigger-rally.config.defs
BUILDSTDERR: dos2unix: converting file doc/BUILDING.txt to Unix format...
BUILDSTDERR: dos2unix: converting file doc/COPYING.txt to Unix format...
BUILDSTDERR: dos2unix: converting file doc/DATA_AUTHORS.txt to Unix format...
BUILDSTDERR: dos2unix: converting file doc/README-stereo.txt to Unix format...
BUILDSTDERR: dos2unix: converting file doc/README-win.txt to Unix format...
BUILDSTDERR: dos2unix: converting file doc/README.txt to Unix format...
BUILDSTDERR: dos2unix: converting file bin/trigger-rally.config.defs to Unix format...
+ sed -i 's/__DATE__/"2019-03-10"/g;s/__TIME__/"00:00:00"/g' src/PEngine/app.cpp src/Trigger/menu.cpp
+ sed -i /strip/d src/GNUmakefile src/GNUmakefile.MSYS src/GNUmakefile.MSYS64
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.VAsCrx
+ umask 022
+ cd /builddir/build/BUILD
+ cd trigger-rally-0.6.6.1
+ make --directory=src 'OPTIMS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' prefix=/usr exec_prefix=/usr bindir=/usr/bin
make: Entering directory '/builddir/build/BUILD/trigger-rally-0.6.6.1/src'
current values of user-set variables:
	DESTDIR      ?= 
	prefix       ?= /usr
	exec_prefix  ?= /usr
	OPTIMS       ?= -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
	WARNINGS     ?= -Wall -Wextra -pedantic
resulting values of build variables:
	CXXFLAGS     += -std=c++11 -Wall -Wextra -pedantic -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
	CPPFLAGS     += -DNDEBUG -DUNIX -DPACKAGE_VERSION="0.6.6.1" -I'./include'
	LDFLAGS      += -lSDL2main -lGL -lGLU -lGLEW -lSDL2 -lSDL2_image -lphysfs -lopenal -lalut -lpthread -ltinyxml2
g++	PEngine/app.cpp -> PEngine/app.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/app.cpp:8:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/audio.cpp -> PEngine/audio.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/audio.cpp:40:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/fxman.cpp -> PEngine/fxman.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/fxman.cpp:8:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/model.cpp -> PEngine/model.o
BUILDSTDERR: PEngine/model.cpp: In member function 'void PModel::loadASE(const string&, float)':
BUILDSTDERR: PEngine/model.cpp:401:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   401 |         tm[0] = vec3f(1,0,0);
BUILDSTDERR:       |                            ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:402:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   402 |         tm[1] = vec3f(0,1,0);
BUILDSTDERR:       |                            ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:403:28: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   403 |         tm[2] = vec3f(0,0,1);
BUILDSTDERR:       |                            ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:404:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   404 |         tm[3] = vec3f::zero();
BUILDSTDERR:       |                             ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:430:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   430 |                           curmesh->vert[vnum] = vpos * globalScale;
BUILDSTDERR:       |                                                        ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
BUILDSTDERR:       |                                                        ^
BUILDSTDERR: PEngine/model.cpp:490:60: note: in expansion of macro 'DO_TM2'
BUILDSTDERR:   490 |                           curmesh->face[fnum].facenormal = DO_TM2(nrm);
BUILDSTDERR:       |                                                            ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
BUILDSTDERR:       |                                                        ^
BUILDSTDERR: PEngine/model.cpp:499:53: note: in expansion of macro 'DO_TM2'
BUILDSTDERR:   499 |                           curmesh->norm[fnum*3+0] = DO_TM2(nrm);
BUILDSTDERR:       |                                                     ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
BUILDSTDERR:       |                                                        ^
BUILDSTDERR: PEngine/model.cpp:502:53: note: in expansion of macro 'DO_TM2'
BUILDSTDERR:   502 |                           curmesh->norm[fnum*3+1] = DO_TM2(nrm);
BUILDSTDERR:       |                                                     ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:405:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   405 | #define DO_TM2(v) (vec3f((v)*tm[0],(v)*tm[1],(v)*tm[2]))
BUILDSTDERR:       |                                                        ^
BUILDSTDERR: PEngine/model.cpp:505:53: note: in expansion of macro 'DO_TM2'
BUILDSTDERR:   505 |                           curmesh->norm[fnum*3+2] = DO_TM2(nrm);
BUILDSTDERR:       |                                                     ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:530:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   530 |                   tm[0] = vec3f(st[0].x, st[1].x, st[2].x);
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:531:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   531 |                   tm[1] = vec3f(st[0].y, st[1].y, st[2].y);
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/model.cpp:532:58: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   532 |                   tm[2] = vec3f(st[0].z, st[1].z, st[2].z);
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/model.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/physfs_rw.cpp -> PEngine/physfs_rw.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/physfs_rw.cpp:12:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/render.cpp -> PEngine/render.o
BUILDSTDERR: PEngine/render.cpp: In member function 'virtual void PSSRender::tick(float, const vec3f&, const mat44f&, const vec3f&)':
BUILDSTDERR: PEngine/render.cpp:25:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    25 |   cam_pos = eyepos;
BUILDSTDERR:       |             ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp: In member function 'void PSSRender::render(PParticleSystem*)':
BUILDSTDERR: PEngine/render.cpp:55:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    55 |     vert = part.pos - pushx2 - pushy2;
BUILDSTDERR:       |                                ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp:58:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    58 |     vert = part.pos + pushx2 - pushy2;
BUILDSTDERR:       |                                ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp:61:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    61 |     vert = part.pos + pushx2 + pushy2;
BUILDSTDERR:       |                                ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp:64:32: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    64 |     vert = part.pos - pushx2 + pushy2;
BUILDSTDERR:       |                                ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp: In member function 'void PParticleSystem::addParticle(const vec3f&, const vec3f&)':
BUILDSTDERR: PEngine/render.cpp:302:21: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   302 |   part.back().pos = pos;
BUILDSTDERR:       |                     ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp:303:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   303 |   part.back().linvel = linvel;
BUILDSTDERR:       |                        ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:204,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/render.h: In member function 'PParticle_s& PParticle_s::operator=(const PParticle_s&)':
BUILDSTDERR: ./include/render.h:13:8: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    13 | struct PParticle_s {
BUILDSTDERR:       |        ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:204,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/render.h:13:8: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    13 | struct PParticle_s {
BUILDSTDERR:       |        ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/render.cpp: In member function 'void PParticleSystem::tick(float)':
BUILDSTDERR: PEngine/render.cpp:319:21: note: synthesized method 'PParticle_s& PParticle_s::operator=(const PParticle_s&)' first required here
BUILDSTDERR:   319 |     part[j] = part[i];
BUILDSTDERR:       |                     ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/render.cpp:7:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
BUILDSTDERR: PEngine/render.cpp:326:37:   required from here
BUILDSTDERR: ./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
BUILDSTDERR:       |                                               ~~~~~~^~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/terrain.cpp -> PEngine/terrain.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/terrain.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp: In member function 'PTerrainTile* PTerrain::getTile(int, int)':
BUILDSTDERR: PEngine/terrain.cpp:473:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   473 |   tileptr->mins = vec3f((float)tilex * scale_hz, (float)tiley * scale_hz, 1000000000.0);
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:474:96: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   474 |   tileptr->maxs = vec3f((float)(tilex+1) * scale_hz, (float)(tiley+1) * scale_hz, -1000000000.0);
BUILDSTDERR:       |                                                                                                ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:568:93: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   568 |           vec3f(cos(interang)*HMULT,sin(interang)*HMULT,0.0f) * tileptr->foliage[b].inst[j].scale;
BUILDSTDERR:       |                                                                                             ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:574:95: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   574 |           vec3f(-cos(interang)*HMULT,-sin(interang)*HMULT,0.0f) * tileptr->foliage[b].inst[j].scale;
BUILDSTDERR:       |                                                                                               ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:580:96: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   580 |           vec3f(-cos(interang)*HMULT,-sin(interang)*HMULT,VMULT) * tileptr->foliage[b].inst[j].scale;
BUILDSTDERR:       |                                                                                                ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:586:94: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   586 |           vec3f(cos(interang)*HMULT,sin(interang)*HMULT,VMULT) * tileptr->foliage[b].inst[j].scale;
BUILDSTDERR:       |                                                                                              ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:660:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   660 |                     tileptr->roadsignset[b].inst[j].scale;
BUILDSTDERR:       |                                                     ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:667:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   667 |                     tileptr->roadsignset[b].inst[j].scale;
BUILDSTDERR:       |                                                     ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:674:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   674 |                     tileptr->roadsignset[b].inst[j].scale;
BUILDSTDERR:       |                                                     ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PEngine/terrain.cpp:681:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   681 |                     tileptr->roadsignset[b].inst[j].scale;
BUILDSTDERR:       |                                                     ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/terrain.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/texture.cpp -> PEngine/texture.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from PEngine/texture.cpp:10:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/texture.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/util.cpp -> PEngine/util.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/util.cpp:8:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/vbuffer.cpp -> PEngine/vbuffer.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/vbuffer.cpp:8:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/vmath.cpp -> PEngine/vmath.o
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from PEngine/vmath.cpp:8:
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
BUILDSTDERR: ./include/vmath.h:315:14:   required from 'void plane<T>::normalize() [with T = float]'
BUILDSTDERR: PEngine/vmath.cpp:20:5:   required from 'frustum<T>& frustum<T>::construct(const mat44<T>&) [with T = float]'
BUILDSTDERR: PEngine/vmath.cpp:59:75:   required from here
BUILDSTDERR: ./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
BUILDSTDERR:       |                                           ~~~~~~^~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = double]':
BUILDSTDERR: ./include/vmath.h:315:14:   required from 'void plane<T>::normalize() [with T = double]'
BUILDSTDERR: PEngine/vmath.cpp:20:5:   required from 'frustum<T>& frustum<T>::construct(const mat44<T>&) [with T = double]'
BUILDSTDERR: PEngine/vmath.cpp:60:78:   required from here
BUILDSTDERR: ./include/vmath.h:129:49: warning: implicitly-declared 'vec3<double>& vec3<double>::operator=(const vec3<double>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
BUILDSTDERR:       |                                           ~~~~~~^~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<double>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = double]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
g++	PSim/engine.cpp -> PSim/engine.o
g++	PSim/rigidbody.cpp -> PSim/rigidbody.o
BUILDSTDERR: In file included from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/rigidbody.cpp: In member function 'void PRigidBody::setMassCuboid(float, const vec3f&)':
BUILDSTDERR: PSim/rigidbody.cpp:51:71: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    51 |   angmass = vec3f(rad.y*rad.z, rad.z*rad.x, rad.x*rad.y) * (mass * 0.4);
BUILDSTDERR:       |                                                                       ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/rigidbody.cpp: In member function 'void PRigidBody::tick(float)':
BUILDSTDERR: PSim/rigidbody.cpp:218:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   218 |   accum_force = vec3f::zero();
BUILDSTDERR:       |                             ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/rigidbody.cpp:219:30: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   219 |   accum_torque = vec3f::zero();
BUILDSTDERR:       |                              ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/rigidbody.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
BUILDSTDERR: PSim/rigidbody.cpp:64:18:   required from here
BUILDSTDERR: ./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
BUILDSTDERR:       |                                               ~~~~~~^~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	PSim/sim.cpp -> PSim/sim.o
BUILDSTDERR: In file included from PSim/sim.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/sim.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/sim.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/sim.cpp:12:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/sim.cpp:12:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	PSim/vehicle.cpp -> PSim/vehicle.o
BUILDSTDERR: In file included from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'void PVehicleWheel::reset()':
BUILDSTDERR: PSim/vehicle.cpp:72:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    72 |  dirtthrowpos = vec3f::zero();
BUILDSTDERR:       |                             ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:73:29: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |  dirtthrowvec = vec3f::zero();
BUILDSTDERR:       |                             ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'bool PVehicleType::load(const string&, PSSModel&)':
BUILDSTDERR: PSim/vehicle.cpp:15:37: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    15 | #define DEF_VEHICLE_DIMS vec3f(1,1,1)
BUILDSTDERR:       |                                     ^
BUILDSTDERR: PSim/vehicle.cpp:93:10: note: in expansion of macro 'DEF_VEHICLE_DIMS'
BUILDSTDERR:    93 |   dims = DEF_VEHICLE_DIMS;
BUILDSTDERR:       |          ^~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:19:43: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    19 | #define DEF_VEHICLE_TURNSPEED vec3f::zero()
BUILDSTDERR:       |                                           ^
BUILDSTDERR: PSim/vehicle.cpp:101:21: note: in expansion of macro 'DEF_VEHICLE_TURNSPEED'
BUILDSTDERR:   101 |   param.turnspeed = DEF_VEHICLE_TURNSPEED;
BUILDSTDERR:       |                     ^~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:23:38: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    23 | #define DEF_VEHICLE_DRAG vec3f::zero()
BUILDSTDERR:       |                                      ^
BUILDSTDERR: PSim/vehicle.cpp:104:16: note: in expansion of macro 'DEF_VEHICLE_DRAG'
BUILDSTDERR:   104 |   param.drag = DEF_VEHICLE_DRAG;
BUILDSTDERR:       |                ^~~~~~~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'void PVehicle::doReset()':
BUILDSTDERR: PSim/vehicle.cpp:622:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   622 |   reset_pos = body->pos + vec3f(0.0f, 0.0f, 2.0f);
BUILDSTDERR:       |                                                 ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'void PVehicle::doReset(const vec3f&, const quatf&)':
BUILDSTDERR: PSim/vehicle.cpp:649:15: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   649 |   reset_pos = pos;
BUILDSTDERR:       |               ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'void PVehicle::tick(const float&)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: PSim/vehicle.cpp:733:5: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   733 |     PULLTOWARD(body->pos, reset_pos, delta * 2.0f);
BUILDSTDERR:       |     ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:884:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   884 |           tci.normal = vec3f(0,0,1);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:912:48: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   912 |               rightdir = vec3f(0.0f, 1.0f, 0.0f);
BUILDSTDERR:       |                                                ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:914:48: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   914 |               rightdir = vec3f(1.0f, 0.0f, 0.0f);
BUILDSTDERR:       |                                                ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:1187:73: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1187 |           wheel.dirtthrowpos = wheel.ref_world_lowest_point.getPosition();
BUILDSTDERR:       |                                                                         ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp:1191:71: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1191 |             (downward ^ rightdir) * (wheel.spin_vel * typewheel.radius);
BUILDSTDERR:       |                                                                       ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: PSim/vehicle.cpp: In member function 'void PVehicle::updateParts()':
BUILDSTDERR: PSim/vehicle.cpp:1258:70: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1258 |       parent->getOrientationMatrix().transform1(part[i].ref_local.pos);
BUILDSTDERR:       |                                                                      ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/psim.h:11,
BUILDSTDERR:                  from PSim/vehicle.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
BUILDSTDERR: PSim/vehicle.cpp:175:17:   required from here
BUILDSTDERR: ./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
BUILDSTDERR:       |                                           ~~~~~~^~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
BUILDSTDERR: PSim/vehicle.cpp:781:51:   required from here
BUILDSTDERR: ./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
BUILDSTDERR:       |                                               ~~~~~~^~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	Trigger/game.cpp -> Trigger/game.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp: In member function 'bool TriggerGame::loadLevel(const string&)':
BUILDSTDERR: Trigger/game.cpp:15:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    15 | #define DEF_START_POS vec3f::zero();
BUILDSTDERR:       |                                   ^
BUILDSTDERR: Trigger/game.cpp:127:14: note: in expansion of macro 'DEF_START_POS'
BUILDSTDERR:   127 |  start_pos = DEF_START_POS;
BUILDSTDERR:       |              ^~~~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp:20:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    20 | #define DEF_FOG_COLOR vec3f(1,1,1)
BUILDSTDERR:       |                                  ^
BUILDSTDERR: Trigger/game.cpp:134:22: note: in expansion of macro 'DEF_FOG_COLOR'
BUILDSTDERR:   134 |  weather.fog.color = DEF_FOG_COLOR;
BUILDSTDERR:       |                      ^~~~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp:288:103: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   288 |      lastCkptPos = vec3f(start_pos.x, start_pos.y, terrain->getHeight(start_pos.x, start_pos.y) + 2.0f);
BUILDSTDERR:       |                                                                                                       ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp:425:84: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   425 |    checkpt[i].pt = vec3f(coords.x, coords.y, terrain->getHeight(coords.x, coords.y));
BUILDSTDERR:       |                                                                                    ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp: In member function 'void TriggerGame::tick(float)':
BUILDSTDERR: Trigger/game.cpp:578:73: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   578 |    lastCkptPos = checkpt[vehicle[i]->nextcp].pt + vec3f(0.0f, 0.0f, 2.0f);
BUILDSTDERR:       |                                                                         ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp:612:85: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   612 |      lastCkptPos = codrivercheckpt[vehicle[i]->nextcdcp].pt + vec3f(0.0f, 0.0f, 2.0f);
BUILDSTDERR:       |                                                                                     ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/game.cpp:638:67: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   638 |       lastCkptPos = codrivercheckpt[j].pt + vec3f(0.0f, 0.0f, 2.0f);
BUILDSTDERR:       |                                                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/game.cpp:7:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	Trigger/main.cpp -> Trigger/main.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp: In member function 'bool MainApp::loadAll()':
BUILDSTDERR: Trigger/main.cpp:1228:46: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1228 |   campos = campos_prev = vec3f(-15.0,0.0,30.0);
BUILDSTDERR:       |                                              ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1228:46: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1228 |   campos = campos_prev = vec3f(-15.0,0.0,30.0);
BUILDSTDERR:       |                                              ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1232:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1232 |   camvel = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp: In member function 'void MainApp::tickStateGame(float)':
BUILDSTDERR: Trigger/main.cpp:1737:17: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1737 |   campos_prev = campos;
BUILDSTDERR:       |                 ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1769:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1769 |       makevec3f(cammat.row[2]) * 5.0f;
BUILDSTDERR:       |                                  ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1791:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1791 |       makevec3f(rfmat.row[2]) * 0.4f;
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1815:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1815 |       makevec3f(rfmat.row[2]) * 0.1f;
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1838:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1838 |       makevec3f(rfmat.row[2]) * 0.85f;
BUILDSTDERR:       |                                 ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1860:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1860 |       makevec3f(rfmat.row[2]) * 5.0f;
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1890:34: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1890 |       makevec3f(cammat.row[2]) * 6.0f;
BUILDSTDERR:       |                                  ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:41:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    41 | #define makevec3f(vec) (vec3f(vec.x,vec.y,vec.z))
BUILDSTDERR:       |                                                 ^
BUILDSTDERR: Trigger/main.cpp:1895:10: note: in expansion of macro 'makevec3f'
BUILDSTDERR:  1895 |   forw = makevec3f(cammat.row[0]);
BUILDSTDERR:       |          ^~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1961:52: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1961 |     rain.back().drop_pt = vec3f(campos.x,campos.y,0);
BUILDSTDERR:       |                                                    ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1948:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1948 | #define RAIN_VEL_RANDOM         2.0f
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: Trigger/main.cpp:1948:33: note: in definition of macro 'RAIN_VEL_RANDOM'
BUILDSTDERR:  1948 | #define RAIN_VEL_RANDOM         2.0f
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:2001:56: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  2001 |     snowfall.back().drop_pt = vec3f(campos.x,campos.y,0);
BUILDSTDERR:       |                                                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:1989:33: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1989 | #define SNOWFALL_VEL_RANDOM     0.8f
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: Trigger/main.cpp:1989:33: note: in definition of macro 'SNOWFALL_VEL_RANDOM'
BUILDSTDERR:  1989 | #define SNOWFALL_VEL_RANDOM     0.8f
BUILDSTDERR:       |                                 ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:2029:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  2029 |   cam_pos = campos;
BUILDSTDERR:       |             ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/main.cpp:2031:16: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  2031 |   cam_linvel = camvel;
BUILDSTDERR:       |                ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/main.cpp:9:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator+=(const vec3<T>&) [with T = float]':
BUILDSTDERR: Trigger/main.cpp:1962:37:   required from here
BUILDSTDERR: ./include/vmath.h:127:53: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   127 |   vec3<T> &operator += (const vec3<T> &vec) { *this = *this + vec; return *this; }
BUILDSTDERR:       |                                               ~~~~~~^~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'static vec3<T> vec3<T>::rand() [with T = float]':
BUILDSTDERR: Trigger/main.cpp:1963:35:   required from here
BUILDSTDERR: ./include/vmath.h:162:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   162 |     do { ret=vec3<T>((T)2 * (T)::rand() / (T)RAND_MAX - (T)1,
BUILDSTDERR:       |          ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR:   163 |             (T)2 * (T)::rand() / (T)RAND_MAX - (T)1,
BUILDSTDERR:       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR:   164 |             (T)2 * (T)::rand() / (T)RAND_MAX - (T)1); }
BUILDSTDERR:       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	Trigger/menu.cpp -> Trigger/menu.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp: In member function 'void Gui::render()':
BUILDSTDERR: ./include/vmath.h:27:47: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    27 | #define INTERP(a,b,f) ((a) + ((b) - (a)) * (f))
BUILDSTDERR:       |                                               ^
BUILDSTDERR: Trigger/menu.cpp:1381:16: note: in expansion of macro 'INTERP'
BUILDSTDERR:  1381 |         colc = INTERP(widget[i].colclick, widget[i].colhover, widget[i].glow);
BUILDSTDERR:       |                ^~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1383:26: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1383 |         colc = widget[i].colnormal;
BUILDSTDERR:       |                          ^~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:27:47: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    27 | #define INTERP(a,b,f) ((a) + ((b) - (a)) * (f))
BUILDSTDERR:       |                                               ^
BUILDSTDERR: Trigger/menu.cpp:1407:16: note: in expansion of macro 'INTERP'
BUILDSTDERR:  1407 |         colc = INTERP(widget[i].colclick, widget[i].colhover, widget[i].glow);
BUILDSTDERR:       |                ^~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1409:26: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1409 |         colc = widget[i].colnormal;
BUILDSTDERR:       |                          ^~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp: In member function 'int Gui::addLabel(float, float, const string&, uint32, float, LabelStyle)':
BUILDSTDERR: Trigger/menu.cpp:1694:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1694 |       widget[w].colnormal   = colors.normal;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1695:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1695 |       widget[w].colclick    = colors.click;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1696:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1696 |       widget[w].colhover    = colors.hover;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1701:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1701 |       widget[w].colnormal   = colors.weak;
BUILDSTDERR:       |                                      ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1702:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1702 |       widget[w].colclick    = colors.click;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1703:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1703 |       widget[w].colhover    = colors.hover;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1708:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1708 |       widget[w].colnormal   = colors.strong;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1709:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1709 |       widget[w].colclick    = colors.click;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1710:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1710 |       widget[w].colhover    = colors.hover;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1715:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1715 |       widget[w].colnormal   = colors.marked;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1716:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1716 |       widget[w].colclick    = colors.click;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1717:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1717 |       widget[w].colhover    = colors.hover;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1722:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1722 |       widget[w].colnormal   = colors.header;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1723:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1723 |       widget[w].colclick    = colors.click;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1724:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1724 |       widget[w].colhover    = colors.hover;
BUILDSTDERR:       |                                      ^~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1729:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1729 |       widget[w].colnormal   = colors.listnormal;
BUILDSTDERR:       |                                      ^~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1730:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1730 |       widget[w].colclick    = colors.listclick;
BUILDSTDERR:       |                                      ^~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1731:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1731 |       widget[w].colhover    = colors.listhover;
BUILDSTDERR:       |                                      ^~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp: In member function 'int Gui::addGraphic(float, float, float, float, PTexture*, GraphicStyle)':
BUILDSTDERR: Trigger/menu.cpp:1757:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1757 |         widget[w].colnormal = colors.bnormal;
BUILDSTDERR:       |                                      ^~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1758:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1758 |         widget[w].colclick  = colors.bclick;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1759:38: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1759 |         widget[w].colhover  = colors.bhover;
BUILDSTDERR:       |                                      ^~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1764:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1764 |         widget[w].colnormal = {1.00f, 1.00f, 1.00f, 1.00f};
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1765:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1765 |         widget[w].colclick  = {1.00f, 1.00f, 1.00f, 1.00f};
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/menu.cpp:1766:58: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1766 |         widget[w].colhover  = {1.00f, 1.00f, 1.00f, 1.00f};
BUILDSTDERR:       |                                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/menu.cpp:8:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec4<T>& vec4<T>::operator+=(const vec4<T>&) [with T = float]':
BUILDSTDERR: Trigger/menu.cpp:1387:64:   required from here
BUILDSTDERR: ./include/vmath.h:196:53: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   196 |   vec4<T> &operator += (const vec4<T> &vec) { *this = *this + vec; return *this; }
BUILDSTDERR:       |                                               ~~~~~~^~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	Trigger/render.cpp -> Trigger/render.o
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/psim.h: In member function 'void PReferenceFrame::setPosition(const vec3f&)':
BUILDSTDERR: ./include/psim.h:49:47: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    49 |   void setPosition(const vec3f &_pos) { pos = _pos; }
BUILDSTDERR:       |                                               ^~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setLinearVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:103:50: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   103 |   void setLinearVel(const vec3f &vel) { linvel = vel; }
BUILDSTDERR:       |                                                  ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/psim.h: In member function 'void PRigidBody::setAngularVel(const vec3f&)':
BUILDSTDERR: ./include/psim.h:106:51: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   106 |   void setAngularVel(const vec3f &vel) { angvel = vel; }
BUILDSTDERR:       |                                                   ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setZero()':
BUILDSTDERR: ./include/vehicle.h:73:24: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    73 |     turn = vec3f::zero();
BUILDSTDERR:       |                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/psim.h:131,
BUILDSTDERR:                  from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vehicle.h: In member function 'void v_control_s::setDefaultRates()':
BUILDSTDERR: ./include/vehicle.h:82:35: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    82 |     turn = vec3f(10.0f,10.0f,10.0f);
BUILDSTDERR:       |                                   ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: In file included from ./include/main.h:23,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/psim.h: In member function 'void PSim::setGravity(const vec3f&)':
BUILDSTDERR: ./include/psim.h:161:64: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   161 |   inline void setGravity(const vec3f &new_gravity) { gravity = new_gravity; }
BUILDSTDERR:       |                                                                ^~~~~~~~~~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/main.h: In member function 'void DirtParticleSystem::tick(float)':
BUILDSTDERR: ./include/vmath.h:31:87: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:    31 | #define PULLTOWARD(val,target,delta) (val = (target) + (val-(target)) / (1.0 + (delta)))
BUILDSTDERR:       |                                                                                       ^
BUILDSTDERR: ./include/main.h:284:4: note: in expansion of macro 'PULLTOWARD'
BUILDSTDERR:   284 |    PULLTOWARD(part[i].linvel, vec3f::zero(), delta * 25.0f);
BUILDSTDERR:       |    ^~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp: In member function 'void MainApp::renderStateGame(float)':
BUILDSTDERR: Trigger/render.cpp:926:42: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   926 |         zag = zag.cross(rain[i].drop_vect);
BUILDSTDERR:       |                                          ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:930:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   930 |         tempv = pt1 - zag;
BUILDSTDERR:       |                       ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:932:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   932 |         tempv = pt2 - zag;
BUILDSTDERR:       |                       ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:940:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   940 |         tempv = pt1 + zag;
BUILDSTDERR:       |                       ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:942:23: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   942 |         tempv = pt2 + zag;
BUILDSTDERR:       |                       ^~~
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:1001:41: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1001 |             zag = zag.cross(sf.drop_vect);
BUILDSTDERR:       |                                         ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:1057:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1057 |                 colr = checkpoint_col[0];
BUILDSTDERR:       |                                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:1059:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1059 |                 colr = checkpoint_col[1];
BUILDSTDERR:       |                                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:1370:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1370 |                 colr = checkpoint_col[0];
BUILDSTDERR:       |                                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: Trigger/render.cpp:1374:40: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:  1374 |                 colr = checkpoint_col[1];
BUILDSTDERR:       |                                        ^
BUILDSTDERR: In file included from ./include/pengine.h:37,
BUILDSTDERR:                  from ./include/main.h:22,
BUILDSTDERR:                  from Trigger/render.cpp:21:
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'void vec3<T>::normalize() [with T = float]':
BUILDSTDERR: ./include/render.h:815:26:   required from here
BUILDSTDERR: ./include/vmath.h:151:13: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   151 |       *this = vec3<T>((T)0,(T)0,(T)1);
BUILDSTDERR:       |       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T> mat44<T>::transpose() const [with T = float]':
BUILDSTDERR: ./include/psim.h:45:37:   required from here
BUILDSTDERR: ./include/vmath.h:375:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   375 |     ret.row[0] = vec4<T>(row[0].x, row[1].x, row[2].x, row[3].x);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:376:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   376 |     ret.row[1] = vec4<T>(row[0].y, row[1].y, row[2].y, row[3].y);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:377:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   377 |     ret.row[2] = vec4<T>(row[0].z, row[1].z, row[2].z, row[3].z);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:378:16: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   378 |     ret.row[3] = vec4<T>(row[0].w, row[1].w, row[2].w, row[3].w);
BUILDSTDERR:       |     ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'vec3<T>& vec3<T>::operator*=(T) [with T = float]':
BUILDSTDERR: Trigger/render.cpp:927:44:   required from here
BUILDSTDERR: ./include/vmath.h:129:49: warning: implicitly-declared 'vec3<float>& vec3<float>::operator=(const vec3<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   129 |   vec3<T> &operator *= (const T factor) { *this = *this * factor; return *this; }
BUILDSTDERR:       |                                           ~~~~~~^~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:110:3: note: because 'vec3<float>' has user-provided 'vec3<T>::vec3(const vec3<T>&) [with T = float]'
BUILDSTDERR:   110 |   vec3 (const vec3<T> &vec) { x=vec.x; y=vec.y; z=vec.z; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h: In instantiation of 'mat44<T>& mat44<T>::assemble(const vec3<T>&, const vec3<T>&, const vec3<T>&) [with T = float]':
BUILDSTDERR: ./include/vmath.h:552:5:   required from 'mat44<T> quat<T>::getMatrix() const [with T = float]'
BUILDSTDERR: ./include/psim.h:44:29:   required from here
BUILDSTDERR: ./include/vmath.h:341:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   341 |     row[0] = vec4<T>(r0.x, r0.y, r0.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:342:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   342 |     row[1] = vec4<T>(r1.x, r1.y, r1.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:343:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   343 |     row[2] = vec4<T>(r2.x, r2.y, r2.z, (T)0);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
BUILDSTDERR: ./include/vmath.h:344:12: warning: implicitly-declared 'vec4<float>& vec4<float>::operator=(const vec4<float>&)' is deprecated [-Wdeprecated-copy]
BUILDSTDERR:   344 |     row[3] = vec4<T>((T)0, (T)0, (T)0, (T)1);
BUILDSTDERR:       |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILDSTDERR: ./include/vmath.h:183:3: note: because 'vec4<float>' has user-provided 'vec4<T>::vec4(const vec4<T>&) [with T = float]'
BUILDSTDERR:   183 |   vec4 (const vec4<T> &vec) { x=vec.x; y=vec.y; z=vec.z; w=vec.w; }
BUILDSTDERR:       |   ^~~~
g++	PEngine/app.o
	PEngine/audio.o
	PEngine/fxman.o
	PEngine/model.o
	PEngine/physfs_rw.o
	PEngine/render.o
	PEngine/terrain.o
	PEngine/texture.o
	PEngine/util.o
	PEngine/vbuffer.o
	PEngine/vmath.o
	PSim/engine.o
	PSim/rigidbody.o
	PSim/sim.o
	PSim/vehicle.o
	Trigger/game.o
	Trigger/main.o
	Trigger/menu.o
	Trigger/render.o
	-> ../bin/trigger-rally
make: Leaving directory '/builddir/build/BUILD/trigger-rally-0.6.6.1/src'
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.eod0jv
make: Entering directory '/builddir/build/BUILD/trigger-rally-0.6.6.1/src'
+ umask 022
+ cd /builddir/build/BUILD
+ '[' /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64 '!=' / ']'
+ rm -rf /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
BUILDSTDERR: ++ dirname /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
+ mkdir -p /builddir/build/BUILDROOT
+ mkdir /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
+ cd trigger-rally-0.6.6.1
+ /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64 'INSTALL=/usr/bin/install -p' --directory=src 'OPTIMS=-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' prefix=/usr exec_prefix=/usr bindir=/usr/bin
mkdir	[installation directories]
current values of user-set variables:
	DESTDIR      ?= /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
	prefix       ?= /usr
	exec_prefix  ?= /usr
	OPTIMS       ?= -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
	WARNINGS     ?= -Wall -Wextra -pedantic
resulting values of build variables:
	CXXFLAGS     += -std=c++11 -Wall -Wextra -pedantic -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection
	CPPFLAGS     += -DNDEBUG -DUNIX -DPACKAGE_VERSION="0.6.6.1" -I'./include'
	LDFLAGS      += -lSDL2main -lGL -lGLU -lGLEW -lSDL2 -lSDL2_image -lphysfs -lopenal -lalut -lpthread -ltinyxml2
install [trigger-rally] begin
install [trigger-rally] end
make: Leaving directory '/builddir/build/BUILD/trigger-rally-0.6.6.1/src'
+ desktop-file-install /builddir/build/SOURCES/trigger-rally.desktop
+ mkdir -p /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/share/icons/hicolor/scalable/apps/
+ ln -sf /usr/share/games/trigger-rally/icon/trigger-rally-icons.svg /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/share/icons/hicolor/scalable/apps/trigger-rally.svg
+ mkdir -p /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/share/appdata
+ install -Dm0644 /builddir/build/SOURCES/trigger-rally.appdata.xml /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/share/appdata/trigger-rally.appdata.xml
+ /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 0.6.6.1-1.fc31 --unique-debug-suffix -0.6.6.1-1.fc31.x86_64 --unique-debug-src-base trigger-rally-0.6.6.1-1.fc31.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/trigger-rally-0.6.6.1
explicitly decompress any DWARF compressed ELF sections in /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/bin/trigger-rally
extracting debug info from /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64/usr/bin/trigger-rally
/usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
BUILDSTDERR: 1072 blocks
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 0
+ /usr/lib/rpm/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
Processing files: trigger-rally-0.6.6.1-1.fc31.x86_64
Provides: application() application(trigger-rally.desktop) metainfo() metainfo(trigger-rally.appdata.xml) trigger-rally = 0.6.6.1-1.fc31 trigger-rally(x86-64) = 0.6.6.1-1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libGL.so.1()(64bit) libGLEW.so.2.1()(64bit) libGLU.so.1()(64bit) libSDL2-2.0.so.0()(64bit) libSDL2_image-2.0.so.0()(64bit) libalut.so.0()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libc.so.6(GLIBC_2.7)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.27)(64bit) libopenal.so.1()(64bit) libphysfs.so.1()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libtinyxml2.so.7()(64bit) rtld(GNU_HASH)
Processing files: trigger-rally-data-0.6.6.1-1.fc31.noarch
Provides: trigger-rally-data = 0.6.6.1-1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: trigger-rally-debugsource-0.6.6.1-1.fc31.x86_64
Provides: trigger-rally-debugsource = 0.6.6.1-1.fc31 trigger-rally-debugsource(x86-64) = 0.6.6.1-1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: trigger-rally-debuginfo-0.6.6.1-1.fc31.x86_64
Provides: debuginfo(build-id) = e4671c25b0c16c4411a9cd1c9b004e4c3ec58512 trigger-rally-debuginfo = 0.6.6.1-1.fc31 trigger-rally-debuginfo(x86-64) = 0.6.6.1-1.fc31
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: trigger-rally-debugsource(x86-64) = 0.6.6.1-1.fc31
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
Wrote: /builddir/build/RPMS/trigger-rally-0.6.6.1-1.fc31.x86_64.rpm
Wrote: /builddir/build/RPMS/trigger-rally-data-0.6.6.1-1.fc31.noarch.rpm
Wrote: /builddir/build/RPMS/trigger-rally-debugsource-0.6.6.1-1.fc31.x86_64.rpm
Wrote: /builddir/build/RPMS/trigger-rally-debuginfo-0.6.6.1-1.fc31.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.MM0jlt
+ umask 022
+ cd /builddir/build/BUILD
+ cd trigger-rally-0.6.6.1
+ /usr/bin/rm -rf /builddir/build/BUILDROOT/trigger-rally-0.6.6.1-1.fc31.x86_64
+ exit 0
Child return code was: 0