Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:15

0001 
0002 // ./saabbTest.sh 
0003 
0004 #include "scuda.h"
0005 #include "sqat4.h"
0006 #include "saabb.h"
0007 
0008 #include <cmath>
0009 #include <vector>
0010 #include <iostream>
0011 #include <iomanip>
0012 
0013 
0014 void test_cube_corners()
0015 {
0016     float4 ce = make_float4( 0.f , 0.f, 0.f, 1.f ); 
0017     std::vector<float3> corners ; 
0018     AABB::cube_corners(corners, ce); 
0019     for(int i=0 ; i < int(corners.size()) ; i++) std::cout << i << ":" << corners[i] << std::endl ; 
0020 
0021     qat4 q ; 
0022     q.q3.f.x = 100.f ; 
0023     q.q3.f.y = 100.f ; 
0024     q.q3.f.z = 100.f ; 
0025 
0026     AABB bb = {} ; 
0027 
0028     q.right_multiply_inplace( corners, 1.f ); 
0029     for(int i=0 ; i < int(corners.size()) ; i++) std::cout << i << ":" << corners[i] << std::endl ; 
0030     for(int i=0 ; i < int(corners.size()) ; i++) bb.include_point(corners[i]) ; 
0031     std::cout << " bb " << bb.desc() << std::endl ; 
0032 }
0033 
0034 
0035 int main(int argc, char** argv)
0036 {
0037     test_cube_corners(); 
0038     return 0 ; 
0039 }
0040 
0041