Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-07-21 08:46:30 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-07-21 07:00:48  
folder tests/ - 2026-07-21 07:00:46  
CMakeLists.txt 2666 bytes 2026-07-21 07:00:46 -  
csg.h 255 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44

pragma once

CSG_API_EXPORT.hh 786 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44  
csg_classify.h 3077 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44

moved to common action enum sflow.h // typedef enum { // UNDEFINED=0, // CONTINUE=1, // BREAK=2 // } Action_t ;

csg_error.h 754 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44  
csg_intersect_leaf.h 14139 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44 distance_leaf and intersect_leaf functions
csg_intersect_leaf_box3.h 5709 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44  
csg_intersect_leaf_convexpolyhedron.h 3165 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44  
csg_intersect_leaf_cylinder.h 4939 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44

intersect_leaf_cylinder : a much simpler approach than intersect_leaf_oldcylinder The two cylinder imps were compared with tests/CSGIntersectComparisonTest.cc.

csg_intersect_leaf_disc.h 4672 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44  
csg_intersect_leaf_halfspace.h 7174 bytes 2026-07-21 07:00:46 2026-07-21 07:53:44

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-07-21 07:00:46 2026-07-21 07:53:44

pragma once

csg_intersect_leaf_hyperboloid.h 3701 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_leaf_infcylinder.h 1632 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_leaf_newcone.h 3969 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

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

csg_intersect_leaf_oldcone.h 6597 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_leaf_oldcylinder.h 10247 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

intersect_leaf_oldcylinder Older cylinder intersection implementation kept for comparison.

csg_intersect_leaf_phicut.h 27793 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

distance_leaf_phicut :: .

csg_intersect_leaf_plane.h 2086 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_leaf_slab.h 1319 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

intersect_leaf_slab One normal, two distances

csg_intersect_leaf_sphere.h 1895 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_leaf_templated.h 1236 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45 distance_leaf and intersect_leaf functions
csg_intersect_leaf_thetacut.h 15123 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

intersect_leaf_thetacut .

csg_intersect_leaf_zsphere.h 5928 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

intersect_leaf_zsphere HMM: rays that look destined to land near to "apex" have a rare (order 1 in 300k) problem of missing the zsphere.

csg_intersect_node.h 38641 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_intersect_tree.h 28503 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45

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

CSG_LOG.cc 975 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
CSG_LOG.hh 410 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_pack.h 1463 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_postorder.h 2396 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_robust_quadratic_roots.h 3517 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
csg_stack.h 1861 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45 struct CSG_Stack, csg_push, csg_pop
csg_tranche.h 1687 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45 struct Tranche
CSGCopy.cc 12627 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
CSGCopy.h 1980 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
CSGDebug_Cylinder.cc 702 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
CSGDebug_Cylinder.hh 1900 bytes 2026-07-21 07:00:46 2026-07-21 07:53:45  
CSGDraw.cc 4094 bytes 2026-07-21 07:00:46 2026-07-21 07:53:46

include "SLOG.hh"

CSGDraw.h 740 bytes 2026-07-21 07:00:46 2026-07-21 07:53:46  
CSGEnum.h 133 bytes 2026-07-21 07:00:46 2026-07-21 07:53:46

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

CSGFoundry.cc 103537 bytes 2026-07-21 07:00:46 2026-07-21 07:53:46

include <iostream>

CSGFoundry.h 17495 bytes 2026-07-21 07:00:46 2026-07-21 07:53:46

pragma once

CSGGeometry.cc 10359 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

include <csignal>

CSGGeometry.h 2042 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

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

CSGGrid.cc 2632 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

include "SPath.hh"

CSGGrid.h 1219 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47 signed distance field grid
CSGImport.cc 16819 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47  
CSGImport.h 1267 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

See:: stree_load_test CSGFoundry_importTree_Test CAUTION : SOME PARALLEL DEV NEEDS REVIEW, CONSOLIDATION:: CSG_stree_Convert.h CSG_stree_Convert_test.cc CSG_stree_Convert_test.sh

CSGMaker.cc 45553 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

include <array>

CSGMaker.h 7901 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47 CSGSolidMaker.h would be a better name
CSGNode.cc 23134 bytes 2026-07-21 07:00:46 2026-07-21 07:53:47

if defined(__CUDACC__) || defined(__CUDABE__)

CSGNode.h 17898 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

pragma once

CSGParams.h 2340 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 HMM: needs better name : purpose is for scan testing
CSGPrim.cc 10295 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGPrim.h 13104 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

pragma once

CSGQuery.cc 13213 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

include "SLOG.hh"

CSGQuery.h 2205 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

pragma once

CSGRecord.cc 7910 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

ifdef DEBUG_RECORD

CSGRecord.h 12068 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

pragma once

CSGScan.cc 9304 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

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-07-21 07:00:46 2026-07-21 07:53:48  
CSGScan.h 1756 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 CPU testing of GPU csg_intersect impl
CSGSimtrace.cc 3306 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

include "SLOG.hh"

CSGSimtrace.hh 1153 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGSimtraceRerun.cc 6972 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGSimtraceRerun.h 1256 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

cc : on CPU csg_intersect debugging

CSGSimtraceSample.cc 2972 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGSimtraceSample.h 638 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGSolid.cc 4002 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGSolid.h 2420 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

pragma once

CSGTarget.cc 10384 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

include <csignal>

CSGTarget.h 1217 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 const CSGFoundry ctor argument, CE:center_extent/transform access
CSGView.cc 3781 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48  
CSGView.h 859 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

glm based eye, look, up projection transform maths HMM: no CSG dependency, this can and should be done at lower sysrap level TODO: review users and check for duplicated functionality

CU.cc 4914 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48

include <iostream>

CU.h 1105 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 UploadArray/DownloadArray/UploadVec/DownloadVec
f4_stack.h 1613 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 struct F4_Stack using float4 as micro stack
index.rst 4716 bytes 2026-07-21 07:00:46 -  
InstanceId.h 2101 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48 24-bit limit in early OptiX7 versions
Sys.h 792 bytes 2026-07-21 07:00:46 2026-07-21 07:53:48