Logo

Build

  • Building Vira
    • Windows Build Instructions
      • Prerequisites
      • Building Using conda (RECOMMENDED)
      • Building Using vcpkg
    • Linux Build Instructions
      • Prerequisites
      • Building Using conda (RECOMMENDED)
      • Building Using vcpkg
      • Building Using conan
      • Building Using System Libraries (NOT RECOMMENDED)
    • MacOS build Instructions
      • Prerequisites
      • Building Using conda (RECOMMENDED)
      • Building Using vcpkg
      • Building Using conan
      • Building Using System Libraries (NOT RECOMMENDED)
    • Visual Studio Build Instructions
    • Configurations
      • Build Options
      • Common Configurations:
      • Building Python Bindings:
        • Common Issues:
      • Building Documentation:
        • Building with Visual Studio
        • Installing Dependencies Manually:

Tools

  • Applications
    • vira_dem2qld
      • Synopsis
      • Description
      • Arguments
      • Options
      • YAML Configuration Format
      • Output
      • Examples
    • vira_spcmap2qld
      • Synopsis
      • Description
      • Arguments
      • Options
      • Features
      • Output
      • Examples
    • vira_tycho2
      • Synopsis
      • Description
      • Arguments
      • Options
      • Input Data Format
      • Output
      • Examples
      • References

Theory

  • Path Tracing Theory
    • Radiometry
      • Radiometric Quantities
      • Spectral Quantities
      • Photon Energy
      • Radiometric Relations
      • Example with Solar Radiance
    • Polarization
      • S and P polarizations
    • Refractive Index
      • Snell’s Law
    • Fresnel Equations
      • Schlick’s approximation
    • Rendering Equation
    • Monte Carlo Estimation
      • Uniform Sampling Example
      • Importance Sampling
      • Multiple Importance Sampling
    • Lights
      • Spherical Light
      • Point Light
      • Black Body Radiation
    • Bidirectional Reflectance Distribution Function (BRDF)
      • Lambertian BRDF
      • Microfacet-based BRDFS
    • Microfacet BSDFs
      • Dielectrics
      • Metallic
    • Rendering Equation Revisited
      • Integrating Lambertian BRDF
    • Sensors
      • Radiance to Electrical Signal
      • Simplification for ColorRGB Rendering

C++ API

  • Vira C++ API Reference
    • Constraints
      • IsBool
      • IsInteger
      • IsFloat
      • IsNumeric
      • LesserFloat
      • HasSelfMath
      • HasFloatMath
      • HasMath
    • Math
      • PI()
      • INV_PI()
      • PI_OVER_2()
      • PI_OVER_4()
      • INV_2_PI()
      • INV_4_PI()
      • SPEED_OF_LIGHT()
      • PLANCK_CONSTANT()
      • BOLTZMANN_CONSTANT()
      • RAD2DEG()
      • DEG2RAD()
      • NANOMETERS()
      • SECONDS_PER_DAY()
      • SECONDS_PER_YEAR()
      • SOLAR_RADIUS()
      • INF()
      • PhotonEnergy()
      • PhotonEnergyFreq()
      • linspace()
      • linspaceArray()
      • plancksLaw()
      • plancksLaw()
      • plancksLawFreq()
      • plancksLawFreq()
    • Vec
      • vec1
      • vec2
      • vec3
      • vec4
      • mat2
      • mat3
      • mat4
      • mat23
      • Pixel
      • UV
      • Normal
      • Vec Equality Operators
        • operator<()
        • operator>()
        • operator<=()
        • operator>=()
        • operator==()
        • vira::vec2LessCompare
      • Additional Operator Overloads
      • Vector operations
        • normalize()
        • transpose()
      • Vec Constraints
        • IsFloatVec
        • IsDoubleVec
        • IsFloatingVec
        • IsVec
        • IsUV
        • IsFloatVec3
        • IsDoubleVec3
        • IsMat
    • Rotation
      • vira::Rotation
        • Rotation()
        • Rotation()
        • Rotation()
        • operator Rotation< TFloat2 >()
        • operator==()
        • operator*()
        • operator*()
        • inverse()
        • inverseMultiply()
        • inverseMultiply()
        • getQuaternion()
        • getShusterQuaternion()
        • getMatrix()
        • getInverseMatrix()
        • rotationX()
        • rotationY()
        • rotationZ()
        • eulerAngles()
        • axisAngle()
        • quaternion()
        • shusterQuaternion()
        • shusterToHamiltonian()
        • hamiltonianToShuster()
    • Reference Frame
      • vira::ReferenceFrame
        • getModelMatrix()
        • getModelNormalMatrix()
        • getLocalZDir()
        • getGlobalZDir()
    • Spectral Data
      • vira::SpectralData
        • SpectralData()
        • SpectralData()
        • SpectralData()
        • SpectralData()
        • SpectralData()
        • SpectralData()
        • operator[]()
        • operator[]()
        • magnitude()
        • total()
        • mean()
        • integrateOver()
        • integrate()
        • begin()
        • end()
        • begin()
        • end()
        • operator+=()
        • operator+()
        • operator-=()
        • operator-()
        • operator*=()
        • operator*()
        • operator/=()
        • operator/()
        • operator-()
        • operator+=()
        • operator+()
        • operator-=()
        • operator-()
        • operator*=()
        • operator*()
        • operator/=()
        • operator/()
        • values_
        • size()
        • bands
        • photonEnergies
        • wavelengths
        • frequencies
      • vira::SpectralBand
        • frequency
        • photonEnergy
        • wavelength
        • bandwidth
        • minWavelength
        • maxWavelength
        • minFrequency
        • maxFrequency
      • SpectralSpec
        • UNIFORM_RANGE
        • BOUNDS
        • BANDWIDTHS
      • initializeSpectralBands()
      • initializePhotonEnergies()
      • SpectralData Constraints
        • ValidLam
        • HasSize
        • IsSpectral
    • Sampling
      • UniformHemisphereSample()
      • UniformHemispherePDF()
      • UniformSphereSample()
      • UniformSpherePDF()
      • UniformDiskSample()
      • ConcentricDiskSample()
      • CosineHemisphereSample()
      • CosineHemispherePDF()
      • UniformConeSample()
      • UniformConePDF()
      • UniformTriangleSample()
      • UniformTrianglePDF()
    • SPICE Utilities
      • vira::SpiceUtils
        • furnsh()
        • furnsh_relative_to_file()
        • idToName()
        • nameToID()
        • stringToET()
        • etToString()
        • spkezr()
        • spkpos()
        • pxform()
        • computeAngularRate()
        • computeVelocity()
        • getRadii()
        • getRadius()
        • spkcov()
    • Scene
      • vira::Scene
        • Scene()
        • Scene()
        • operator=()
        • ~Scene()
        • clear()
        • saveGroupAsGeometry()
        • setSpiceDatetime()
        • setSpiceET()
        • incrementSpiceET()
        • getSpiceET()
        • setBackgroundEmission()
        • setBackgroundEmissionRGB()
        • setBackgroundEmissionRGB()
        • setBackgroundEmission()
        • setBackgroundEmission()
        • getBackgroundEmission()
        • setAmbient()
        • setAmbient()
        • setAmbientRGB()
        • setAmbientRGB()
        • getAmbient()
        • hasAmbient()
        • loadTychoQuipu()
        • loadTychoQuipu()
        • addStarLight()
        • addStarLight()
        • getRotationToICRF()
        • getRotationFromICRF()
        • getSSBPositionInICRF()
        • getSSBVelocityInICRF()
        • getAngularRateInICRF()
        • getStarLight()
        • getStarLight()
        • getName()
        • setName()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • operator[]()
        • isDirty()
        • markDirty()
        • addMaterial()
        • removeMaterial()
        • hasMaterial()
        • newLambertianMaterial()
        • newMcEwenMaterial()
        • addMesh()
        • hasLoadedQuipu()
        • addQuipuMesh()
        • addQuipuMesh()
        • removeMesh()
        • hasMesh()
        • loadGeometry()
        • processSceneGraph()
        • buildTLAS()
        • getTLAS()
        • unresolvedRender()
        • unresolvedRenderRGB()
        • pathtraceRender()
        • pathtraceRenderRGB()
        • rasterizeRender()
        • rasterizeRenderRGB()
        • renderTotalPower()
        • render()
        • renderRGB()
        • initializeTLASThreads()
        • intersect()
        • moveCamera()
        • moveInstance()
        • moveLight()
        • moveUnresolvedObject()
        • moveGroup()
        • updateLevelOfDetail()
        • drawBoundingBoxes()
        • drawBoundingBoxes()
        • spice
        • imageInterface
        • bvhBuildOptions
        • unresolvedRenderer
        • pathtracer
        • rasterizer
        • lodManager
    • Cameras
      • Camera
        • vira::cameras::Camera
      • Filter Arrays
        • bayerFilter()
      • Apertures
        • Aperture
        • Circular Aperture
      • Distortion Models
        • Distortion
        • Brown-Conrady Distortion
        • OpenCV Distortion
        • Owen Distortion
      • Noise Models
        • Noise Model
      • Photosites
        • Photosite
      • Point Spread Functions
        • Point Spread Function
        • Gaussian Point Spread Function
        • Airy Disk Point Spread Function
    • Digital Elevation Maps
      • Digital Elevation Map
        • AlbedoType
        • vira::dems::DEM
      • Digital Elevation Map Projection
        • vira::dems::DEMProjection
      • Georeference Image
        • vira::dems::GeoreferenceImage
      • DEM Utilities
        • PROJ Configuration
      • Digital Elevation Maps
        • GDAL Interface
        • SPC Maplet Interface
    • Geometry
      • Vertex
        • vira::geometry::Vertex
        • VertexBuffer
        • IndexBuffer
        • VertexIndexBuffer
        • TriangleIndexBuffer
      • Triangle
        • vira::geometry::Triangle
      • Mesh
        • vira::geometry::Mesh
      • Ellipsoid
      • Geometry Interfaces
        • Geometry Interface
    • Images
      • Resolution
        • vira::images::Resolution
      • Image Pixel
        • IsNonSpectralPixel
        • IsColorRGB
        • IsColorPixel
        • IsPixel
      • Image
        • vira::images::Image
      • Image Utilities
      • Color Map
      • Compositing
        • vira::images::AlphaOverOptions
        • alphaOver()
      • Image Interfaces
        • Image Interface
    • Lights
      • Light
        • LightType
        • vira::lights::Light
      • Point Light
        • vira::lights::PointLight
      • Sphere Light
        • vira::lights::SphereLight
    • Materials
      • Material
        • vira::materials::Material
      • Lambertian Material
        • vira::materials::Lambertian
      • McEwen Material
        • vira::materials::McEwen
      • Cook-Torrance Material
        • vira::materials::PBRMaterial
    • Quipu
      • DEM Quipu
        • vira::quipu::DEMQuipuWriterOptions
        • vira::quipu::DEMQuipuReaderOptions
        • vira::quipu::DEMQuipu
      • Star Quipu
        • vira::quipu::StarQuipuWriterOptions
        • vira::quipu::StarQuipuReaderOptions
        • vira::quipu::StarQuipu
    • Rendering
      • CPU Unresolved Renderer
        • vira::rendering::RenderPasses
        • vira::rendering::DataPayload
      • CPU Path Tracer
        • PathTracerType
        • vira::rendering::CPUPathTracerOptions
        • vira::rendering::CPUPathTracer
      • CPU Rasterizer
        • vira::rendering::CPURasterizerOptions
        • vira::rendering::CPURasterizer
      • CPU Unresolved Renderer
        • vira::rendering::CPUUnresolvedRendererOptions
        • vira::rendering::CPUUnresolvedRenderer
      • Ray
        • vira::rendering::Interaction
        • vira::rendering::Ray
      • Rendering Acceleration
        • Axis Aligned Bounding Box (AABB)
        • Acceleration Structure Nodes
        • Bottom Level Acceleration Structure (TLAS)
        • Vira Boundary Volume Hierarchy (BVH)
        • Embree Boundary Volume Hierarchy (BVH)
        • Top Level Acceleration Structure (TLAS)
    • Scene
      • IDs
        • vira::TypedID
        • vira::IDManager
        • Tag Types
        • Predefined ID Types
      • Instance
        • vira::scene::Instance
      • Group
        • vira::scene::Group
      • Level-of-Detail Manager
        • vira::scene::LevelOfDetailOptions
        • vira::scene::LevelOfDetailManager
    • Units
      • Units
        • Time Units
        • Length Units
        • Mass Units
        • Current Units
        • Temperature Units
        • Amount Of Substance Units
        • Luminous Intensity Units
        • Angle Units
        • Derived Units
    • Unresolved
      • Magnitude
        • vira::unresolved::Band
        • normcdf()
        • johnsonVBandApproximation()
      • Star
        • vira::unresolved::Star
      • Star Light
        • vira::unresolved::StarLight
      • Star Catalogue
        • vira::unresolved::StarCatalogue
      • Unresolved Object
        • vira::unresolved::UnresolvedObject
        • powerToIrradiance()
        • lambertianSphereToIrradiance()
        • asteroidHGToIrradiance()
        • visualMagnitudeToIrradiance()
      • Star Interfaces
        • Tycho2 Interface
    • Utilities
      • Utils
        • vira::utils
      • Valid Value

Python API

  • Vira Python API Reference
    • Cameras
      • Camera
      • Distortion
Vira
  • Vira C++ API Reference
  • Unresolved
  • View page source

Unresolved

  • Magnitude
    • vira::unresolved::Band
      • Band()
      • fluxFromMagnitude()
    • normcdf()
    • johnsonVBandApproximation()
  • Star
    • vira::unresolved::Star
      • Star()
      • Star()
      • Star()
      • getIrradiance()
      • getUnitVector()
      • isInitialized()
      • compareByMag()
  • Star Light
    • vira::unresolved::StarLight
      • StarLight()
      • getIrradiance()
      • getICRFDirection()
  • Star Catalogue
    • vira::unresolved::StarCatalogue
  • Unresolved Object
    • vira::unresolved::UnresolvedObject
    • powerToIrradiance()
    • lambertianSphereToIrradiance()
    • asteroidHGToIrradiance()
    • visualMagnitudeToIrradiance()
  • Star Interfaces
    • Tycho2 Interface
      • vira::unresolved::Tycho2Interface
        • read()
Previous Next

© Copyright 2025, Chris Gnam.

Built with Sphinx using a theme provided by Read the Docs.