Derived Types

TypeLocationExtendsDescription
annulus_dect detectors detector1D

Annuluar detector

bend sdfModifiers sdf_base

Bend a SDF.

box sdfs sdf_base

Box SDF

camera detectors detector2D

Rectangular or "camera" detector

capsule sdfs sdf_base

Capsule SDF

cart_grid gridMod None
circle_dect detectors detector1D

Circle detector

cone sdfs sdf_base

Cone SDF

constant piecewiseMod piecewise

Constant piecewise type. i.e a piecewise function that does not change value

cylinder sdfs sdf_base

Cylinder SDF

dect_array detectors None

Detector array

detector detector_mod None

abstract detector

detector1D detector_mod detector

1D detector type. Records linear information

detector2D detector_mod detector

2D detecctor type. Records spatial information

displacement sdfModifiers sdf_base

Displace the surface of a SDF by a function.

egg sdfs sdf_base

Egg SDF

elongate sdfModifiers sdf_base

Elongate a SDF

extrude sdfModifiers sdf_base

Extrude a 2D SDF into 3D

history_stack_t historyStack None
hit_t detector_mod None

Hit type, which records possible interaction information

mat mat_class None
model sdf_baseMod sdf_base

Model type. Allows the collection of multiple SDF into one model. Used to apply modifiers.

mono opticalProperties opticalProp_base
onion sdfModifiers sdf_base

Carves or gives thickness to SDFs

opticalProp_base opticalProperties None
opticalProp_t opticalProperties opticalProp_base
photon photonMod None

photon class

piecewise piecewiseMod None

Abstract spectrum base type.

piecewise1D piecewiseMod piecewise

1D piecewise type. Used for the spectral type

piecewise2D piecewiseMod piecewise

2D piecewise type. Used for images

plane sdfs sdf_base

Plane SDF

repeat sdfModifiers sdf_base

Repeat a SDF

revolution sdfModifiers sdf_base

Revoloution modifier. Revolves an SDF around the z axis (need to check this!!)

sdf sdf_baseMod sdf_base

Container type that allows the use of arrays of different SDF shapes

sdf_base sdf_baseMod None

Abstract base type from which all SDF inherit from.

segment sdfs sdf_base

Segment SDF (2D)

seq random None

Sequence type for quasi-monte carlo

settings_t sim_state_mod None
spectral opticalProperties opticalProp_base
spectrum_t piecewiseMod None

Spectrum_t type. Used as a container type

sphere sdfs sdf_base

Sphere SDF

torus sdfs sdf_base

Torus SDF

triprism sdfs sdf_base

Triprisim SDF

twist sdfModifiers sdf_base

Twist a SDF

vec4 vec4_class None

not fully implmented vec4 class

vector vector_class None

Vector class