medfall

A super great game engine
Log | Files | Refs

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 }