Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2026-06-26 08:40:40 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2026-06-26 07:00:47  
folder tests/ - 2026-06-26 07:00:45  
CMakeLists.txt 2666 bytes 2026-06-26 07:00:45 -  
complete_binary_tree.py 2658 bytes 2026-06-26 07:00:45 2026-06-26 07:49:40  
csg.h 255 bytes 2026-06-26 07:00:45 2026-06-26 07:49:40

pragma once

CSG_API_EXPORT.hh 786 bytes 2026-06-26 07:00:45 2026-06-26 07:49:40  
csg_classify.h 3077 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

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

csg_error.h 754 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf.h 14139 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41 distance_leaf and intersect_leaf functions
csg_intersect_leaf_box3.h 5709 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_convexpolyhedron.h 3165 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_cylinder.h 4954 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

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-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_halfspace.h 7205 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

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-06-26 07:00:45 2026-06-26 07:49:41

pragma once

csg_intersect_leaf_hyperboloid.h 3701 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_infcylinder.h 1632 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_newcone.h 3969 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

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

csg_intersect_leaf_oldcone.h 6597 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_oldcylinder.h 10240 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

intersect_leaf_oldcylinder Older cylinder intersection implementation kept for comparison.

csg_intersect_leaf_phicut.h 27820 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

distance_leaf_phicut :: .

csg_intersect_leaf_plane.h 2086 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_slab.h 1319 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

intersect_leaf_slab One normal, two distances

csg_intersect_leaf_sphere.h 1895 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_leaf_templated.h 1236 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41 distance_leaf and intersect_leaf functions
csg_intersect_leaf_thetacut.h 15123 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

intersect_leaf_thetacut .

csg_intersect_leaf_zsphere.h 5928 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41

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 38842 bytes 2026-06-26 07:00:45 2026-06-26 07:49:41  
csg_intersect_tree.h 28503 bytes 2026-06-26 07:00:45 2026-06-26 07:49:42

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

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

include "SLOG.hh"

CSGDraw.h 740 bytes 2026-06-26 07:00:45 2026-06-26 07:49:42  
CSGEnum.h 133 bytes 2026-06-26 07:00:45 2026-06-26 07:49:42

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

CSGFoundry.cc 109622 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

include <iostream>

CSGFoundry.h 17812 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

pragma once

CSGGeometry.cc 10359 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

include <csignal>

CSGGeometry.h 2042 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

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

CSGGrid.cc 2632 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

include "SPath.hh"

CSGGrid.h 1219 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43 signed distance field grid
CSGImport.cc 16819 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43  
CSGImport.h 1297 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43  
CSGMaker.cc 45553 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43

include <array>

CSGMaker.h 7901 bytes 2026-06-26 07:00:45 2026-06-26 07:49:43 CSGSolidMaker.h would be a better name
CSGNode.cc 23134 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

if defined(__CUDACC__) || defined(__CUDABE__)

CSGNode.h 17898 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

pragma once

CSGParams.h 2340 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44 HMM: needs better name : purpose is for scan testing
CSGPrim.cc 10295 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44  
CSGPrim.h 13104 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

pragma once

CSGQuery.cc 13213 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

include "SLOG.hh"

CSGQuery.h 2205 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

pragma once

CSGRecord.cc 7910 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

ifdef DEBUG_RECORD

CSGRecord.h 12068 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

pragma once

CSGScan.cc 9304 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

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-06-26 07:00:45 2026-06-26 07:49:44  
CSGScan.h 1756 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44 CPU testing of GPU csg_intersect impl
CSGSimtrace.cc 3422 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

include "SLOG.hh"

CSGSimtrace.hh 1259 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44  
CSGSimtraceRerun.cc 6972 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44  
CSGSimtraceRerun.h 1256 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44

cc : on CPU csg_intersect debugging

CSGSimtraceSample.cc 2972 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44  
CSGSimtraceSample.h 638 bytes 2026-06-26 07:00:45 2026-06-26 07:49:44  
CSGSolid.cc 4002 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
CSGSolid.h 2420 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45

pragma once

CSGTarget.cc 14455 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45

include <csignal>

CSGTarget.h 1501 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45 const CSGFoundry ctor argument, sframe/CE:center_extent/transform access
CSGView.cc 3781 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
CSGView.h 859 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45

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-06-26 07:00:45 2026-06-26 07:49:45

include <iostream>

CU.h 1105 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45 UploadArray/DownloadArray/UploadVec/DownloadVec
f4_stack.h 1613 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45 struct F4_Stack using float4 as micro stack
foundry_plt.py 2359 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
index.rst 4724 bytes 2026-06-26 07:00:45 -  
InstanceId.h 2101 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45 24-bit limit in early OptiX7 versions
phicut.py 11178 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
scan.py 4182 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
sympy_cylinder.py 3184 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
Sys.h 792 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45  
Values.py 3294 bytes 2026-06-26 07:00:45 2026-06-26 07:49:45