Appearance
Source files: 1 | Classes: 5 | Methods: 0 | Enums: 0
GTOS.Optics.Core
GTCamera
struct
GTCamera: Universal camera/imaging system (Ground Truth).
UNIVERSAL APPLICATIONS:
- Cinematography: 24fps film-style rendering, motion blur, color science
- Security: Surveillance cameras, infrared, low-light
- Microscopy: High-resolution scientific imaging, fluorescence
- Astronomy: CCD/CMOS sensors, long exposure, light gathering
- Medical: Endoscopy, X-ray, OCT, surgical visualization
- Defense: Targeting, reconnaissance, thermal imaging
- Industrial: Machine vision, quality control, metrology
- Consumer: Smartphones, webcams, action cameras
Source: OpticsCoreAtomics.cs
Constants and Fields
CameraID
int
ColorAccuracy_DeltaE
float
ColorSpace
ColorScience
DynamicRange_stops
float
ExposureCompensation_stops
float
Forward
GTVector3
Lens
GTLens
Model
GTCameraModel
MotionBlurEnabled
bool
PixelPitch_um
float
Position
GTVector3
ResolutionHeight
int
ResolutionWidth
int
Right
GTVector3
ShutterSpeed_seconds
float
Up
GTVector3
GTLens
struct
GTLens: Universal optical lens primitive (Ground Truth).
UNIVERSAL APPLICATIONS:
- Cinematography: T-stops, bokeh, motion blur, depth of field
- Microscopy: Numerical aperture, resolution limits, depth of focus
- Telescopes: Light gathering power, resolving power, field curvature
- Laser systems: Beam focusing, spot size, Gaussian beam propagation
- Holographics: Coherence length, interference, wavefront reconstruction
- Defense: Targeting systems, rangefinding, angular resolution
- Medical: Endoscopes, OCT, surgical microscopes
- AR/VR: Waveguide coupling, eye-box, chromatic aberration correction
PHYSICAL PROPERTIES:
- Focal length (14mm to 300mm)
- Maximum aperture (T1.3 to T22, T-stop = transmission)
- Entrance pupil diameter
- Number of aperture blades (affects bokeh/diffraction pattern)
- Optical elements (12-20 glass elements)
- Focus distance (minimum to infinity)
OPTICAL QUALITY:
- MTF (Modulation Transfer Function) at center/edge
- Chromatic aberration coefficients
- Distortion (barrel/pincushion)
- Vignetting falloff
- Breathing (focal length shift during focus)
Source: OpticsCoreAtomics.cs
Constants and Fields
ApertureBladeCount
int
ApertureBladeRoundness
float
BokehQuality
float
Character
LensCharacter
ChromaticAberration
float
ContrastRatio
float
ElementCount
int
EntrancePupilDiameter_mm
float
FlareResistance
float
FocalLength_mm
float
FocalLengthMax_mm
float
FocalLengthMin_mm
float
FocusDistance_m
float
FrontElementDiameter_mm
float
GroupCount
int
IsZoom
bool
Length_mm
float
LensID
int
MaxAperture_TStop
float
Model
GTLensModel
Vignetting_stops
float
Weight_kg
float
GTLightSource
struct
GTLightSource: Universal light generator primitive (Ground Truth).
UNIVERSAL APPLICATIONS:
- Cinematography: Key/fill/rim lighting, practical lights, sun/moon
- Photography: Studio strobes, softboxes, natural light
- Lasers: Collimated beams, laser cutting, holography, rangefinding
- Microscopy: Illumination sources, fluorescence excitation
- Astronomy: Stars, planets, galaxies (blackbody radiators)
- Defense: Targeting lasers, IR illuminators, searchlights
- Medical: Surgical lights, endoscope illumination, phototherapy
- Industrial: Machine vision lighting, UV curing, laser marking
- Consumer: LEDs, flashlights, display backlights
PHYSICAL PROPERTIES:
- Spectral distribution (wavelength, color temperature)
- Radiant intensity (candela, lumens, watts)
- Spatial distribution (point, directional, spot, area)
- Temporal characteristics (continuous, pulsed, strobed)
- Coherence (laser vs incoherent)
Source: OpticsCoreAtomics.cs
Constants and Fields
BeamWaist_mm
float
CoherenceLength_m
float
Direction
GTVector3
Flags
LightFlags
IsPulsed
bool
LightID
int
LightType
GTLightType
M2_BeamQuality
float
Position
GTVector3
PulseDuration_s
float
PulseFrequency_Hz
float
OpticsCoreAtomics
static class
Source: OpticsCoreAtomics.cs
Constants and Fields
DIFFRACTION_LIMIT_COEFFICIENT
const double
PLANCK_CONSTANT_eV_s
const double
REFRACTIVE_INDEX_AIR
const double
REFRACTIVE_INDEX_GLASS_BK7
const double
REFRACTIVE_INDEX_WATER
const double
WAVELENGTH_BLUE_nm
const double
WAVELENGTH_GREEN_nm
const double
WAVELENGTH_RED_nm
const double
OpticsMeshRequest
struct
OpticsMeshRequest: Request for procedural mesh generation.
Sent to GTOS.SILVIA3D.Mesh for phoxelization and rendering.
WORKFLOW:
1. Domain creates OpticsMeshRequest (lens, camera, light ray, etc.)
2. GTOS.SILVIA3D.Mesh generates procedural geometry (vertices, triangles)
3. Mesh is phoxelized (adaptive grid, SIMD strips, detail normals)
4. Material properties assigned (glass refractive index, metal reflectivity)
5. Mesh is ready for rendering and physics interaction
USAGE:
- Visualize GTLens (curved surfaces, aperture iris)
- Visualize GTCamera (body, sensor plane, lens mount)
- Visualize light rays (cone of light, focus point)
- Virtual experiments (lens optics bench, laser focusing)
Source: OpticsCoreAtomics.cs
Constants and Fields
Camera
GTCamera
DetailLevel
int
Lens
GTLens
MaterialID
int
MeshType
OpticsMeshType
Orientation
GTQuaternion
Position
GTVector3
RequestID
int
Scale
float
Generated from GTOS Savants source -- 2026-03-22

