linear_algebra.h (2303B)
1 /* 2 * This file was autogenerated by scripts/gen_visitors.lua linear_algebra.h 3 */ 4 5 #pragma once 6 7 template< typename F > 8 void visit( v2 & obj, F f ) { 9 visit( obj.x, f ); 10 visit( obj.y, f ); 11 } 12 13 template< typename F > 14 void visit( const v2 & obj, F f ) { 15 visit( obj.x, f ); 16 visit( obj.y, f ); 17 } 18 19 template< typename F > 20 void visit( v2u32 & obj, F f ) { 21 visit( obj.x, f ); 22 visit( obj.y, f ); 23 } 24 25 template< typename F > 26 void visit( const v2u32 & obj, F f ) { 27 visit( obj.x, f ); 28 visit( obj.y, f ); 29 } 30 31 template< typename F > 32 void visit( v2s32 & obj, F f ) { 33 visit( obj.x, f ); 34 visit( obj.y, f ); 35 } 36 37 template< typename F > 38 void visit( const v2s32 & obj, F f ) { 39 visit( obj.x, f ); 40 visit( obj.y, f ); 41 } 42 43 template< typename F > 44 void visit( v3 & obj, F f ) { 45 visit( obj.x, f ); 46 visit( obj.y, f ); 47 visit( obj.z, f ); 48 } 49 50 template< typename F > 51 void visit( const v3 & obj, F f ) { 52 visit( obj.x, f ); 53 visit( obj.y, f ); 54 visit( obj.z, f ); 55 } 56 57 template< typename F > 58 void visit( v3u32 & obj, F f ) { 59 visit( obj.x, f ); 60 visit( obj.y, f ); 61 visit( obj.z, f ); 62 } 63 64 template< typename F > 65 void visit( const v3u32 & obj, F f ) { 66 visit( obj.x, f ); 67 visit( obj.y, f ); 68 visit( obj.z, f ); 69 } 70 71 template< typename F > 72 void visit( m3 & obj, F f ) { 73 visit( obj.col0, f ); 74 visit( obj.col1, f ); 75 visit( obj.col2, f ); 76 } 77 78 template< typename F > 79 void visit( const m3 & obj, F f ) { 80 visit( obj.col0, f ); 81 visit( obj.col1, f ); 82 visit( obj.col2, f ); 83 } 84 85 template< typename F > 86 void visit( v4 & obj, F f ) { 87 visit( obj.x, f ); 88 visit( obj.y, f ); 89 visit( obj.z, f ); 90 visit( obj.w, f ); 91 } 92 93 template< typename F > 94 void visit( const v4 & obj, F f ) { 95 visit( obj.x, f ); 96 visit( obj.y, f ); 97 visit( obj.z, f ); 98 visit( obj.w, f ); 99 } 100 101 template< typename F > 102 void visit( m4 & obj, F f ) { 103 visit( obj.col0, f ); 104 visit( obj.col1, f ); 105 visit( obj.col2, f ); 106 visit( obj.col3, f ); 107 } 108 109 template< typename F > 110 void visit( const m4 & obj, F f ) { 111 visit( obj.col0, f ); 112 visit( obj.col1, f ); 113 visit( obj.col2, f ); 114 visit( obj.col3, f ); 115 } 116 117 template< typename F > 118 void visit( quat & obj, F f ) { 119 visit( obj.x, f ); 120 visit( obj.y, f ); 121 visit( obj.z, f ); 122 visit( obj.w, f ); 123 } 124 125 template< typename F > 126 void visit( const quat & obj, F f ) { 127 visit( obj.x, f ); 128 visit( obj.y, f ); 129 visit( obj.z, f ); 130 visit( obj.w, f ); 131 }