File indexing completed on 2026-04-09 07:49:15
0001
0002
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