And possibly other types as well. This is while using GLM. Currently investigating. Here's a stack trace.
Thread 2 (Thread 0x7fffe663d700 (LWP 29315)):
#0 0x00007ffff30a888d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1 0x00007fffecd0bbd2 in poll (__timeout=-1, __nfds=1, __fds=0x7fffe663ccc0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46
No locals.
#2 _xcb_conn_wait (c=c@entry=0x96a100, cond=cond@entry=0x96a140, vector=vector@entry=0x0, count=count@entry=0x0) at ../../src/xcb_conn.c:459
ret = <optimized out>
fd = {fd = 4, events = 1, revents = 0}
#3 0x00007fffecd0d74f in xcb_wait_for_event (c=0x96a100) at ../../src/xcb_in.c:623
ret = 0x0
#4 0x00007fffe93d6a39 in QXcbEventReader::run (this=0x9782a0) at qxcbconnection.cpp:1105
event = <optimized out>
#5 0x00007ffff420c2be in QThreadPrivate::start (arg=0x9782a0) at thread/qthread_unix.cpp:337
__clframe = {__cancel_routine = 0x7ffff420b3f0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x9782a0, __do_it = 1, __cancel_type = <optimized out>}
thr = 0x9782a0
data = 0x978600
objectName = {static null = {<No data fields>}, d = 0x7ffff44bb500 <QArrayData::shared_null>}
#6 0x00007ffff3c1f6aa in start_thread (arg=0x7fffe663d700) at pthread_create.c:333
__res = <optimized out>
pd = 0x7fffe663d700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737058690816, -6877604504393972111, 0, 140737488343167, 140737058691520, 9930096, 6877590246699599473, 6877613077402125937}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#7 0x00007ffff30b3e9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
No locals.
Thread 1 (Thread 0x7ffff7e24800 (LWP 29239)):
#0 0x000000000042e8fa in std::function<generator::MeshVertex (glm::tvec2<double, (glm::precision)0> const&)>::function(std::function<generator::MeshVertex (glm::tvec2<double, (glm::precision)0> const&)> const&) (this=0x7fffffffd300, __x=...) at /usr/bin/../lib/gcc/x86_64-linux-gnu/5.2.1/../../../../include/c++/5.2.1/functional:2242
No locals.
#1 0x000000000042e87f in generator::ParametricMesh::ParametricMesh (this=0x7fffffffd300) at /usr/local/include/generator/ParametricMesh.hpp:21
No locals.
#2 0x000000000042e848 in generator::PlaneMesh::PlaneMesh (this=0x7fffffffd300) at /usr/local/include/generator/PlaneMesh.hpp:18
No locals.
#3 0x000000000042e7cd in generator::TransformMesh<generator::PlaneMesh>::TransformMesh (this=0x7fffffffd300) at /usr/local/include/generator/TransformMesh.hpp:21
No locals.
#4 0x000000000042e7a8 in generator::TranslateMesh<generator::PlaneMesh>::TranslateMesh (this=0x7fffffffd300) at /usr/local/include/generator/TranslateMesh.hpp:18
No locals.
#5 0x000000000042e528 in generator::detail::BoxFace::BoxFace (this=0x7fffffffd300) at /usr/local/include/generator/BoxMesh.hpp:24
No locals.
#6 0x00000000005dac4c in generator::MergeMesh<generator::detail::BoxFace, generator::UvFlipMesh<generator::FlipMesh<generator::detail::BoxFace> > >::MergeMesh (this=0x7fffffffd300, head=..., tail=...) at /home/jesse/Code/generator/include/generator/MergeMesh.hpp:107
No locals.
#7 0x00000000005da3d9 in generator::detail::BoxFaces::BoxFaces (this=0x7fffffffd300, size=..., segments=..., delta=1) at /home/jesse/Code/generator/src/BoxMesh.cpp:32
No locals.
#8 0x00000000005da596 in generator::BoxMesh::BoxMesh (this=0x7fffffffe070, size=..., segments=...) at /home/jesse/Code/generator/src/BoxMesh.cpp:51
No locals.
#9 0x0000000000428d81 in main (argc=1, argv=0x7fffffffe4d8) at ../../BALLS/BALLS/main.cpp:21
balls = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff67aee48 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff454eea0 <qt_meta_stringdata_QObject>, data = 0x7ffff454ed80 <qt_meta_data_QObject>, static_metacall = 0x7ffff4424a40 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x95b750}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff45966a0 <qt_meta_stringdata_Qt>, data = 0x7ffff4593e20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff46190e0 <QObject::staticMetaObject>, stringdata = 0x7ffff45aa5c0 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffff45aa4a0 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffff44954d0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fffffffe3d0}, static staticMetaObject = {d = {superdata = 0x7ffff461f560 <QCoreApplication::staticMetaObject>, stringdata = 0x7ffff5e88640 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffff5e88440 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ffff5aef190 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff5f2b320 <QGuiApplication::staticMetaObject>, stringdata = 0x7ffff6667440 <qt_meta_stringdata_QApplication>, data = 0x7ffff66672c0 <qt_meta_data_QApplication>, static_metacall = 0x7ffff62bb2e0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
box = {<generator::MergeMesh<generator::AxisSwapMesh<generator::detail::BoxFaces>, generator::UvFlipMesh<generator::AxisSwapMesh<generator::detail::BoxFaces> >, generator::detail::BoxFaces>> = {head_ = {<generator::TransformMesh<generator::detail::BoxFaces>> = {<generator::detail::BoxFaces> = {<generator::MergeMesh<generator::detail::BoxFace, generator::UvFlipMesh<generator::FlipMesh<generator::detail::BoxFace> > >> = {head_ = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffff7e63000, _M_const_object = 0x7ffff7e63000, _M_function_pointer = 0x7ffff7e63000, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffff7e63000, this adjustment 140737276081888}, _M_pod_data = "\000\060\346\367\377\177\000\000\340\366X\363\377\177\000"}, _M_manager = 0x7ffff3591ea0}, _M_invoker = 0x7ffff7de3802 <do_lookup_x+2002>}, segments_ = {{x = 376, r = 376, s = 376}, {y = 0, g = 0, t = 0}}, delta_ = {{x = 6.9533453206363427e-310, r = 6.9533453206363427e-310, s = 6.9533453206363427e-310}, {y = 6.9533490930196414e-310, g = 6.9533490930196414e-310, t = 6.9533490930196414e-310}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffe138, _M_const_object = 0x7fffffffe138, _M_function_pointer = 0x7fffffffe138, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffe138, this adjustment 140737488347444}, _M_pod_data = "8\341\377\377\377\177\000\000\064\341\377\377\377\177\000"}, _M_manager = 0x7ffff7de3190 <do_lookup_x+352>}, _M_invoker = 0xffff800000001ef1}}, <No data fields>}, <No data fields>}, tail_ = {head_ = {<generator::TransformMesh<generator::FlipMesh<generator::detail::BoxFace> >> = {<generator::FlipMesh<generator::detail::BoxFace>> = {<generator::TransformMesh<generator::detail::BoxFace>> = {<generator::detail::BoxFace> = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x41209b, _M_const_object = 0x41209b, _M_function_pointer = 0x41209b, _M_member_pointer = &virtual table offset 4268186, this adjustment 4209664}, _M_pod_data = "\233 A\000\000\000\000\000\000<@\000\000\000\000"}, _M_manager = 0x7fffffffe138}, _M_invoker = 0xb889e1b}, segments_ = {{x = 3023480, r = 3023480, s = 3023480}, {y = 0, g = 0, t = 0}}, delta_ = {{x = 2.3341953701951973e-312, r = 2.3341953701951973e-312, s = 2.3341953701951973e-312}, {y = 6.9533558074563524e-310, g = 6.9533558074563524e-310, t = 6.9533558074563524e-310}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffff3591ea0, _M_const_object = 0x7ffff3591ea0, _M_function_pointer = 0x7ffff3591ea0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffff3591ea0, this adjustment 140737488347444}, _M_pod_data = "\240\036Y\363\377\177\000\000\064\341\377\377\377\177\000"}, _M_manager = 0x7fffffffe200}, _M_invoker = 0x8ee410}}, <No data fields>}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000N\000\000\000\000\000\000"}, _M_manager = 0x1}, _M_invoker = 0x0}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x9456c0, _M_const_object = 0x9456c0, _M_function_pointer = 0x9456c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x9456c0, this adjustment 140737354130656}, _M_pod_data = "\300V\224\000\000\000\000\000\340\344\377\367\377\177\000"}, _M_manager = 0x7fffffffe2a0}, _M_invoker = 0x7ffff7e2b590}}, <No data fields>}, tail_ = {<generator::EmptyMesh> = {<No data fields>}, <No data fields>}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\310\342\377\377\377\177\000"}, _M_manager = 0x7ffff7de3c51 <_dl_lookup_symbol_x+337>}, _M_invoker = 0x1a}}, flip_ = 144}, tail_ = {head_ = {<generator::TransformMesh<generator::AxisSwapMesh<generator::detail::BoxFaces> >> = {<generator::AxisSwapMesh<generator::detail::BoxFaces>> = {<generator::TransformMesh<generator::detail::BoxFaces>> = {<generator::detail::BoxFaces> = {<generator::MergeMesh<generator::detail::BoxFace, generator::UvFlipMesh<generator::FlipMesh<generator::detail::BoxFace> > >> = {head_ = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x1, _M_const_object = 0x1, _M_function_pointer = 0x1, _M_member_pointer = &virtual table offset 0}, _M_pod_data = "\001", '\000' <repeats 14 times>}, _M_manager = 0x1}, _M_invoker = 0x7ffff7ffe188}, segments_ = {{x = 9646432, r = 9646432, s = 9646432}, {y = 0, g = 0, t = 0}}, delta_ = {{x = 6.9533461788204644e-310, r = 6.9533461788204644e-310, s = 6.9533461788204644e-310}, {y = 0, g = 0, t = 0}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffff7ffe4e0, _M_const_object = 0x7ffff7ffe4e0, _M_function_pointer = 0x7ffff7ffe4e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffff7ffe4e0, this adjustment 140737488347664}, _M_pod_data = "\340\344\377\367\377\177\000\000\020\342\377\377\377\177\000"}, _M_manager = 0x1f3031aab}, _M_invoker = 0x7ffff7ffe188}}, <No data fields>}, <No data fields>}, tail_ = {head_ = {<generator::TransformMesh<generator::FlipMesh<generator::detail::BoxFace> >> = {<generator::FlipMesh<generator::detail::BoxFace>> = {<generator::TransformMesh<generator::detail::BoxFace>> = {<generator::detail::BoxFace> = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffe200, _M_const_object = 0x7fffffffe200, _M_function_pointer = 0x7fffffffe200, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffe200, this adjustment 4268187}, _M_pod_data = "\000\342\377\377\377\177\000\000\233 A\000\000\000\000"}, _M_manager = 0xb889e1b}, _M_invoker = 0x7767}, segments_ = {{x = 0, r = 0, s = 0}, {y = 0, g = 0, t = 0}}, delta_ = {{x = 6.9533453205794263e-310, r = 6.9533453205794263e-310, s = 6.9533453205794263e-310}, {y = 6.9533490930196414e-310, g = 6.9533490930196414e-310, t = 6.9533490930196414e-310}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffff4622990 <(anonymous namespace)::Q_QGS_resourceList::innerFunction()::holder>, _M_const_object = 0x7ffff4622990 <(anonymous namespace)::Q_QGS_resourceList::innerFunction()::holder>, _M_function_pointer = 0x7ffff4622990 <(anonymous namespace)::Q_QGS_resourceList::innerFunction()::holder>, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffff4622990 <(anonymous namespace)::Q_QGS_resourceList::innerFunction()::holder>, this adjustment 140737293461904}, _M_pod_data = "\220)b\364\377\177\000\000\220)b\364\377\177\000"}, _M_manager = 0x1}, _M_invoker = 0x7}}, <No data fields>}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x6, _M_const_object = 0x6, _M_function_pointer = 0x6, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x6, this adjustment 140737289591231}, _M_pod_data = "\006\000\000\000\000\000\000\000\277\031'\364\377\177\000"}, _M_manager = 0x6e0000005b}, _M_invoker = 0x0}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000"}, _M_manager = 0x945690}, _M_invoker = 0x8cdf78 <[email protected]>}}, <No data fields>}, tail_ = {<generator::EmptyMesh> = {<No data fields>}, <No data fields>}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffe4f0, _M_const_object = 0x7fffffffe4f0, _M_function_pointer = 0x7fffffffe4f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffe4f0, this adjustment 140737488348376}, _M_pod_data = "\360\344\377\377\377\177\000\000\330\344\377\377\377\177\000"}, _M_manager = 0x2}, _M_invoker = 0x0}}, flip_ = 237}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x1, _M_const_object = 0x1, _M_function_pointer = 0x1, _M_member_pointer = &virtual table offset 0}, _M_pod_data = "\001", '\000' <repeats 14 times>}, _M_manager = 0x6}, _M_invoker = 0x7ffff3591a20}}, <No data fields>}, tail_ = {head_ = {<generator::MergeMesh<generator::detail::BoxFace, generator::UvFlipMesh<generator::FlipMesh<generator::detail::BoxFace> > >> = {head_ = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x3b, _M_const_object = 0x3b, _M_function_pointer = 0x3b, _M_member_pointer = &virtual table offset 58, this adjustment 140737488348048}, _M_pod_data = ";\000\000\000\000\000\000\000\220\343\377\377\377\177\000"}, _M_manager = 0x3f80000000000000}, _M_invoker = 0x7ffff35a0426 <__ieee754_pow_sse2+886>}, segments_ = {{x = 1202590843, r = 1202590843, s = 1202590843}, {y = 1065646817, g = 1065646817, t = 1065646817}}, delta_ = {{x = 6.9533460278735777e-310, r = 6.9533460278735777e-310, s = 6.9533460278735777e-310}, {y = 0, g = 0, t = 0}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x4024000000000000, _M_const_object = 0x4024000000000000, _M_function_pointer = 0x4024000000000000, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x4024000000000000, this adjustment -4611686018427387904}, _M_pod_data = "\000\000\000\000\000\000$@\000\000\000\000\000\000\000\300"}, _M_manager = 0x0}, _M_invoker = 0x41a0000002000000}}, <No data fields>}, <No data fields>}, tail_ = {head_ = {<generator::TransformMesh<generator::FlipMesh<generator::detail::BoxFace> >> = {<generator::FlipMesh<generator::detail::BoxFace>> = {<generator::TransformMesh<generator::detail::BoxFace>> = {<generator::detail::BoxFace> = {<generator::TranslateMesh<generator::PlaneMesh>> = {<generator::TransformMesh<generator::PlaneMesh>> = {<generator::PlaneMesh> = {<generator::ParametricMesh> = {eval_ = {<std::_Maybe_unary_or_binary_function<generator::MeshVertex, glm::tvec2<double> const&>> = {<std::unary_function<glm::tvec2<double> const&, generator::MeshVertex>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x3fe0000000000000, _M_const_object = 0x3fe0000000000000, _M_function_pointer = 0x3fe0000000000000, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x3fe0000000000000}, _M_pod_data = "\000\000\000\000\000\000\340?\000\000\000\000\000\000\000"}, _M_manager = 0x1fa000001fa0}, _M_invoker = 0x7fffffffe4f0}, segments_ = {{x = 59, r = 59, s = 59}, {y = 0, g = 0, t = 0}}, delta_ = {{x = 6.9533558074753245e-310, r = 6.9533558074753245e-310, s = 6.9533558074753245e-310}, {y = 6.9533453271838982e-310, g = 6.9533453271838982e-310, t = 6.9533453271838982e-310}}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x4024000000000000, _M_const_object = 0x4024000000000000, _M_function_pointer = 0x4024000000000000, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x4024000000000000, this adjustment -4611686018427387904}, _M_pod_data = "\000\000\000\000\000\000$@\000\000\000\000\000\000\000\300"}, _M_manager = 0xd9}, _M_invoker = 0x5cb74d <_ZSt3powIiiEN9__gnu_cxx11__promote_2IT_T0_NS0_9__promoteIS2_Xsr3std12__is_integerIS2_EE7__valueEE6__typeENS4_IS3_Xsr3std12__is_integerIS3_EE7__valueEE6__typeEE6__typeES2_S3_+29>}}, <No data fields>}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x8c7580, _M_const_object = 0x8c7580, _M_function_pointer = 0x8c7580, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x8c7580, this adjustment 47244640254}, _M_pod_data = "\200u\214\000\000\000\000\000\376\377\377\377\n\000\000"}, _M_manager = 0x7fffffffe3a0}, _M_invoker = 0x428b43 <__cxx_global_var_init()+19>}}, <No data fields>}, mutate_ = {<std::_Maybe_unary_or_binary_function<void, generator::MeshVertex&>> = {<std::unary_function<generator::MeshVertex&, void>> = {<No data fields>}, <No data fields>}, <std::_Function_base> = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fffffffe3b0, _M_const_object = 0x7fffffffe3b0, _M_function_pointer = 0x7fffffffe3b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fffffffe3b0, this adjustment 4361065}, _M_pod_data = "\260\343\377\377\377\177\000\000i\213B\000\000\000\000"}, _M_manager = 0x3c}, _M_invoker = 0x5e26dd <__libc_csu_init+77>}}, <No data fields>}, tail_ = {<generator::EmptyMesh> = {<No data fields>}, <No data fields>}}}, <No data fields>}, tail_ = {<generator::EmptyMesh> = {<No data fields>}, <No data fields>}}}}, <No data fields>}
any = {base_ = {_M_t = {<std::_Tuple_impl<0, generator::AnyMesh::Base*, std::default_delete<generator::AnyMesh::Base> >> = {<std::_Tuple_impl<1, std::default_delete<generator::AnyMesh::Base> >> = {<std::_Head_base<1, std::default_delete<generator::AnyMesh::Base>, true>> = {<std::default_delete<generator::AnyMesh::Base>> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::_Head_base<0, generator::AnyMesh::Base*, false>> = {_M_head_impl = 0x7ffff2fbddc8}, <No data fields>}, <No data fields>}}}
w = {<QMainWindow> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x7fffffffe398, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff454eea0 <qt_meta_stringdata_QObject>, data = 0x7ffff454ed80 <qt_meta_data_QObject>, static_metacall = 0x7ffff4424a40 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffffffe398}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff45966a0 <qt_meta_stringdata_Qt>, data = 0x7ffff4593e20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x7fffffffe398, painters = 58264, reserved = 0x7fffffffe398}, static staticMetaObject = {d = {superdata = 0x7ffff46190e0 <QObject::staticMetaObject>, stringdata = 0x7ffff6669580 <qt_meta_stringdata_QWidget>, data = 0x7ffff6668ea0 <qt_meta_data_QWidget>, static_metacall = 0x7ffff62f9310 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7fffffffe398}, static staticMetaObject = {d = {superdata = 0x7ffff67afba0 <QWidget::staticMetaObject>, stringdata = 0x7ffff66ef540 <qt_meta_stringdata_QMainWindow>, data = 0x7ffff66ef380 <qt_meta_data_QMainWindow>, static_metacall = 0x7ffff664c4e0 <QMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x7ffff67d0a90 <qt_meta_extradata_QMainWindow>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff67d0a60 <QMainWindow::staticMetaObject>, stringdata = 0x5efbb0 <qt_meta_stringdata_balls__BallsWindow>, data = 0x5efd50 <qt_meta_data_balls__BallsWindow>, static_metacall = 0x5ba280 <balls::BallsWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, ui = {<Ui_BallsWindow> = {actionNew_Project = 0x7fffffffe398, actionOpen = 0x7fffffffe398, actionSave = 0x7fffffffe398, actionSave_File = 0x7fffffffe398, actionSave_Project = 0x7fffffffe398, actionSave_Project_As = 0x7fffffffe398, actionQuit = 0x7fffffffe398, actionZoom_In = 0x7fffffffe398, actionZoom_Out = 0x7fffffffe398, actionReset_Zoom = 0x7fffffffe398, actionCompile = 0x7fffffffe398, actionAbout_BALLS = 0x7fffffffe398, actionReset_Camera = 0x7fffffffe398, actionOpenGL_Info = 0x7fffffffe398, actionList_of_Uniforms = 0x7fffffffe398, actionAbout_Qt = 0x7fffffffe398, actionDefault = 0x7fffffffe398, actionPhong_Lighting = 0x7fffffffe398, centralWidget = 0x7fffffffe398, windowLayout = 0x7fffffffe398, canvas = 0x7fffffffe398, menuBar = 0x7fffffffe398, menuFile = 0x7fffffffe398, menuExamples = 0x7fffffffe398, menuEdit = 0x7fffffffe398, menuProject = 0x7fffffffe398, menuAbout = 0x7fffffffe398, menuView = 0x7fffffffe398, statusBar = 0x7fffffffe398, editorDock = 0x7fffffffe398, editorDockContents = 0x7fffffffe398, editorDockLayout = 0x7fffffffe398, tabs = 0x7fffffffe398, vertexTab = 0x7fffffffe398, vertexLayout = 0x7fffffffe398, vertexEditor = 0x7fffffffe398, fragmentTab = 0x7fffffffe398, fragmentLayout = 0x7fffffffe398, fragmentEditor = 0x7fffffffe398, geometryTab = 0x7fffffffe398, geometryLayout = 0x7fffffffe398, geometryEditor = 0x7fffffffe398, logDock = 0x7fffffffe398, logDockContents = 0x7fffffffe398, gridLayout = 0x7fffffffe398, log = 0x7fffffffe398, uniformDock = 0x7fffffffe398, uniformDockContents = 0x7fffffffe398, gridLayout_2 = 0x7fffffffe398, uniformScroll = 0x7fffffffe398, uniformScrollContents = 0x7fffffffe398, uniformScrollCotentsLayout = 0x7fffffffe398, uniforms = 0x7fffffffe398, textureDock = 0x7fffffffe398, textureManager = 0x7fffffffe398, meshDock = 0x7fffffffe398, meshManager = 0x7fffffffe398}, <No data fields>}, _generatorsInitialized = 152, _settings = 0x7fffffffe398, _vertLexer = 0x7fffffffe398, _fragLexer = 0x7fffffffe398, _geomLexer = 0x7fffffffe398, _save = 0x7fffffffe398, _load = 0x7fffffffe398, _error = 0x7fffffffe398, m_uniforms = {<QObject> = {_vptr.QObject = 0x7fffffffe398, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff454eea0 <qt_meta_stringdata_QObject>, data = 0x7ffff454ed80 <qt_meta_data_QObject>, static_metacall = 0x7ffff4424a40 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffffffe398}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff45966a0 <qt_meta_stringdata_Qt>, data = 0x7ffff4593e20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff46190e0 <QObject::staticMetaObject>, stringdata = 0x5f1320 <qt_meta_stringdata_balls__Uniforms>, data = 0x5f15d0 <qt_meta_data_balls__Uniforms>, static_metacall = 0x5bf150 <balls::Uniforms::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, _meta = 0x7fffffffe398, _uniformList = {<std::_Vector_base<balls::util::types::UniformInfo, std::allocator<balls::util::types::UniformInfo> >> = {_M_impl = {<std::allocator<balls::util::types::UniformInfo>> = {<__gnu_cxx::new_allocator<balls::util::types::UniformInfo>> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffffffe398, _M_finish = 0x7fffffffe398, _M_end_of_storage = 0x7fffffffe398}}, <No data fields>}, _model = {value = {{{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}}}, _view = {value = {{{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}}}, _projection = {value = {{{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}}}, _trackball = {_start = {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}}, _end = {{x = 4.59163468e-41, r = 4.59163468e-41, s = 4.59163468e-41}, {y = -nan(0x7fe398), g = -nan(0x7fe398), t = -nan(0x7fe398)}, {z = 4.59163468e-41, b = 4.59163468e-41, p = 4.59163468e-41}}, AdjustWidth = -nan(0x7fe398), AdjustHeight = 4.59163468e-41, _rotation = {x = -nan(0x7fe398), y = 4.59163468e-41, z = -nan(0x7fe398), w = 4.59163468e-41}, _matrix = {value = {{{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}, {{x = -nan(0x7fe398), r = -nan(0x7fe398), s = -nan(0x7fe398)}, {y = 4.59163468e-41, g = 4.59163468e-41, t = 4.59163468e-41}, {z = -nan(0x7fe398), b = -nan(0x7fe398), p = -nan(0x7fe398)}, {w = 4.59163468e-41, a = 4.59163468e-41, q = 4.59163468e-41}}}}}, _mousePos = {{x = -7272, r = -7272, s = -7272}, {y = 32767, g = 32767, t = 32767}}, _lastMousePos = {{x = -7272, r = -7272, s = -7272}, {y = 32767, g = 32767, t = 32767}}, _canvasSize = {{x = 4294960024, r = 4294960024, s = 4294960024}, {y = 32767, g = 32767, t = 32767}}, _lastCanvasSize = {{x = 4294960024, r = 4294960024, s = 4294960024}, {y = 32767, g = 32767, t = 32767}}, _fov = -nan(0x7fe398), _farPlane = 4.59163468e-41, _nearPlane = -nan(0x7fe398), _elapsedTime = {t1 = 140737488348056, t2 = 140737488348056}}, m_meshes = {<QObject> = {_vptr.QObject = 0x7fffffffe398, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff454eea0 <qt_meta_stringdata_QObject>, data = 0x7ffff454ed80 <qt_meta_data_QObject>, static_metacall = 0x7ffff4424a40 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffffffe398}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff45966a0 <qt_meta_stringdata_Qt>, data = 0x7ffff4593e20 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff46190e0 <QObject::staticMetaObject>, stringdata = 0x5f3db0 <qt_meta_stringdata_balls__Meshes>, data = 0x5f3ee0 <qt_meta_data_balls__Meshes>, static_metacall = 0x5c9ba0 <balls::Meshes::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_meshes = {<std::_Vector_base<balls::Mesh*, std::allocator<balls::Mesh*> >> = {_M_impl = {<std::allocator<balls::Mesh*>> = {<__gnu_cxx::new_allocator<balls::Mesh*>> = {<No data fields>}, <No data fields>}, _M_start = 0x7fffffffe398, _M_finish = 0x7fffffffe398, _M_end_of_storage = 0x7fffffffe398}}, <No data fields>}}}