Screen Glare Window Reflection Angle Risk Checker

Screen measured window-to-screen ray reflection against actual viewer cone using supplied 3D vectors, not a universal glare-angle rule; assumes planar ideal specular surface, no comfort or eye-safety diagnosis.

Description

A planar specular reflection can point toward a viewer.

A planar specular reflection can point toward a viewer. Incoming ray direction differs from a vector pointing toward the window.1

Enter three nonzero 3 D vectors and cone 0–90 degrees. Normalize all vectors; the incoming travel ray must have negative dot product with the outward normal. Return reflected direction, separation and inclusive cone flag.

When to use Screen Glare Window Reflection Angle Risk Checker

Use Screen Glare Window Reflection Angle Risk Checker when you need to evaluate the supplied records under the calculation and evidence rules below. No diffuse glare, surface scattering or eye-health diagnosis is modeled.

Prepare measured task, body, furniture or already weighted exposure records. Supply independently verified caller policies, tables and comparison limits with matching units and conditions.

How to use Screen Glare Window Reflection Angle Risk Checker and understand its results

  1. Prepare measured task, body, furniture or already weighted exposure records. Supply independently verified caller policies, tables and comparison limits with matching units and conditions.
  2. Enter windowRayTravelDirection, screenOutwardUnitNormal, screenToViewerDirection, callerSpecularViewerConeDegrees using the field table and calculation rules, then run the tool.
  3. Read reflectedRayUnitDirection, reflectionViewerSeparationDegrees, viewerInsideCallerSpecularCone. The explanation below defines the units, signs, ordering and any flags or placeholder values.
  4. If the tool reports an input issue, correct the values and run it again. Apply the stated assumptions when interpreting a successfully returned result.
Input fieldMeaningValue type; see rules belowRequirement
windowRayTravelDirectionWindow ray travel directionlist of numberRequired
screenOutwardUnitNormalScreen outward unit normallist of numberRequired
screenToViewerDirectionScreen to viewer directionlist of numberRequired
callerSpecularViewerConeDegreesCaller specular viewer cone degreesnumberRequired

Enter three nonzero 3 D vectors and cone 0–90 degrees. Normalize all vectors; the incoming travel ray must have negative dot product with the outward normal. Return reflected direction, separation and inclusive cone flag.

reflected=i−2(i·n)n; separation=acos(reflected·viewer)

Units, indexing, boundary conditions and exceptional cases are defined in the calculation rules above.

Output fieldMeaningValue type
reflectedRayUnitDirectionReflected ray unit directionlist of number
reflectionViewerSeparationDegreesReflection viewer separation degreesnumber
viewerInsideCallerSpecularConeViewer inside caller specular coneboolean
json
{
  "input": {
    "windowRayTravelDirection": [
      0,
      0,
      -1
    ],
    "screenOutwardUnitNormal": [
      0,
      0,
      1
    ],
    "screenToViewerDirection": [
      0,
      0,
      1
    ],
    "callerSpecularViewerConeDegrees": 5
  },
  "output": {
    "reflectedRayUnitDirection": [
      0,
      0,
      1
    ],
    "reflectionViewerSeparationDegrees": 0,
    "viewerInsideCallerSpecularCone": true
  }
}

Limitations and assumptions

No diffuse glare, surface scattering or eye-health diagnosis is modeled.

Numeric inputs, where present, must be finite. Follow the calculation-specific rules for overflow, underflow and exceptional cases. Numeric lists are limited to 10,000 entries; string lists to 128 strings of at most 128 characters each. The rules above may impose smaller limits. Missing required fields, extra fields, wrong value types and violations of the calculation rules are input errors. A successfully returned false flag is an evaluated outcome; its meaning is explained above.

Alternative or Complementary methods

Use Monitor Top-at-Eye Height Alignment Checker: Screen-top alignment uses a measured eye datum and signed offset. Caller bounds determine the nearest compatible offset. For a complementary task, use Document Holder Angle Neck Flexion Reducer Checker: A document sightline has a signed downward angle. Raising a document above eye level makes that angle negative.

References

  1. Screen Glare Window Reflection Angle Risk Checker — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies