Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-09-28 09:37:35 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-09-28 07:01:27  
folder tests/ - 2026-09-28 07:01:22  
CMakeLists.txt 2672 bytes 2026-09-28 07:01:22 -  
csg.h 255 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

pragma once

CSG_API_EXPORT.hh 786 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_classify.h 2934 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

pragma once enum { CTRL_RETURN_MISS = 0, CTRL_RETURN_A = 1, CTRL_RETURN_B = 2, CTRL_RETURN_FLIP_B = 3, CTRL_LOOP_A = 4, CTRL_LOOP_B = 5 };

csg_error.h 754 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf.h 14139 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26 distance_leaf and intersect_leaf functions
csg_intersect_leaf_box3.h 5709 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_convexpolyhedron.h 3165 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_cylinder.h 7247 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

pragma once

csg_intersect_leaf_disc.h 4672 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_halfspace.h 7174 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

intersect_leaf_halfspace Define CSG_HALFSPACE with a unit normal *n* and a distance *w* from the origin in the normal direction.

csg_intersect_leaf_head.h 521 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

pragma once

csg_intersect_leaf_hyperboloid.h 3701 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_infcylinder.h 1632 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_newcone.h 3969 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

intersect_leaf_newcone Old cone incorrectly assumed that rays would always intersect the infinite cone.

csg_intersect_leaf_oldcone.h 6597 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26  
csg_intersect_leaf_oldcylinder.h 10247 bytes 2026-09-28 07:01:22 2026-09-28 08:27:26

intersect_leaf_oldcylinder Older cylinder intersection implementation kept for comparison.

csg_intersect_leaf_phi_wedge.h 6993 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

file Shared angular clipping helpers for centred CSG leaf primitives.

csg_intersect_leaf_phicut.h 27793 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

distance_leaf_phicut :: .

csg_intersect_leaf_plane.h 2086 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_intersect_leaf_slab.h 1319 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

intersect_leaf_slab One normal, two distances

csg_intersect_leaf_sphere.h 1546 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_intersect_leaf_templated.h 1236 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27 distance_leaf and intersect_leaf functions
csg_intersect_leaf_thetacut.h 15123 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

intersect_leaf_thetacut .

csg_intersect_leaf_zsphere.h 7788 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

pragma once

csg_intersect_node.h 38641 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_intersect_tree.h 28594 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27

Flip off the dumpxyz code without changing DEBUG_PIDXYZ with vim replace:: :%s,if(dumpxyz),//if(dumpxyz),gc

CSG_LOG.cc 975 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
CSG_LOG.hh 410 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_pack.h 1463 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_postorder.h 2396 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_robust_quadratic_roots.h 3358 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27  
csg_stack.h 1861 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27 struct CSG_Stack, csg_push, csg_pop
csg_tranche.h 1687 bytes 2026-09-28 07:01:22 2026-09-28 08:27:27 struct Tranche
CSGCopy.cc 12627 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28  
CSGCopy.h 1980 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28  
CSGDebug_Cylinder.cc 702 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28  
CSGDebug_Cylinder.hh 1900 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28  
CSGDraw.cc 4094 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28

include "SLOG.hh"

CSGDraw.h 740 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28  
CSGEnum.h 133 bytes 2026-09-28 07:01:22 2026-09-28 08:27:28

pragma once enum { STANDARD_SOLID, ONE_PRIM_SOLID, ONE_NODE_SOLID, DEEP_COPY_SOLID, KLUDGE_BBOX_SOLID } ;

CSGFoundry.cc 103537 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

include <iostream>

CSGFoundry.h 17495 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

pragma once

CSGGeometry.cc 10359 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

include <csignal>

CSGGeometry.h 2042 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

CSGGeometry CSGGeometry is a higher level wrapper for CSGFoundry which avoids repetition of geometry setup, loading and querying mechanics.

CSGGrid.cc 2632 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

include "SPath.hh"

CSGGrid.h 1219 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29 signed distance field grid
CSGImport.cc 16819 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29  
CSGImport.h 1022 bytes 2026-09-28 07:01:22 2026-09-28 08:27:29

pragma once

CSGMaker.cc 45553 bytes 2026-09-28 07:01:22 2026-09-28 08:27:30

include <array>

CSGMaker.h 7901 bytes 2026-09-28 07:01:22 2026-09-28 08:27:30 CSGSolidMaker.h would be a better name
CSGNode.cc 23304 bytes 2026-09-28 07:01:22 2026-09-28 08:27:30

if defined(__CUDACC__) || defined(__CUDABE__)

CSGNode.h 17898 bytes 2026-09-28 07:01:22 2026-09-28 08:27:30

pragma once

CSGParams.h 2340 bytes 2026-09-28 07:01:22 2026-09-28 08:27:30 HMM: needs better name : purpose is for scan testing
CSGPrim.cc 10295 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGPrim.h 13104 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

pragma once

CSGQuery.cc 13213 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

include "SLOG.hh"

CSGQuery.h 2205 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

pragma once

CSGRecord.cc 7910 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

ifdef DEBUG_RECORD

CSGRecord.h 12068 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

pragma once

CSGScan.cc 9304 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

Restructured this in preparaction for the CUDA/MOCK_CUDA impl by preparing all the rays ahead of time and then doing all the intersects together.

CSGScan.cu 389 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGScan.h 1756 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31 CPU testing of GPU csg_intersect impl
CSGSimtrace.cc 3306 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

include "SLOG.hh"

CSGSimtrace.hh 1153 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGSimtraceRerun.cc 6972 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGSimtraceRerun.h 1256 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31

cc : on CPU csg_intersect debugging

CSGSimtraceSample.cc 2972 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGSimtraceSample.h 638 bytes 2026-09-28 07:01:22 2026-09-28 08:27:31  
CSGSolid.cc 4002 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32  
CSGSolid.h 2420 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32

pragma once

CSGTarget.cc 10384 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32

include <csignal>

CSGTarget.h 1217 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32 const CSGFoundry ctor argument, CE:center_extent/transform access
CU.cc 4914 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32

include <iostream>

CU.h 1105 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32 UploadArray/DownloadArray/UploadVec/DownloadVec
f4_stack.h 1613 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32 struct F4_Stack using float4 as micro stack
index.rst 4232 bytes 2026-09-28 07:01:22 -  
Sys.h 792 bytes 2026-09-28 07:01:22 2026-09-28 08:27:32