Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:49:26

0001 /**
0002 distance_leaf_slab_test.cc
0003 ===================================
0004 
0005 **/
0006 
0007 #include "OPTICKS_LOG.hh"
0008 #include <cmath>
0009 #include "scuda.h"
0010 #include "squad.h"
0011 #include "sqat4.h"
0012 
0013 #define DEBUG 1 
0014 #include "csg_intersect_leaf_head.h"
0015 #include "csg_intersect_leaf_slab.h"
0016 
0017 int main(int argc, char** argv)
0018 {
0019     OPTICKS_LOG(argc, argv); 
0020 
0021     quad q0, q1 ; 
0022     q0.f.x = 1.f ;  
0023     q0.f.y = 0.f ; 
0024     q0.f.z = 0.f ; 
0025     q0.f.w = 0.f ;   
0026     
0027     q1.f.x = -5.f ;  // z1 
0028     q1.f.y =  5.f ;  // z2 
0029     q1.f.z =  0.f ; 
0030     q1.f.w =  0.f ; 
0031 
0032     float3 pos = make_float3( 0.f , 0.f, 0.f ); 
0033     float sd = distance_leaf_slab( pos, q0, q1 ); 
0034 
0035     printf("//pos %10.4f %10.4f %10.4f  sd   %10.4f \n", pos.x, pos.y, pos.z, sd ); 
0036 
0037     return 0 ; 
0038 }
0039 
0040 
0041