A New Approach to Line-Sphere and Line-Quadrics Intersection Detection and Computation

08/07/2022
by   Vaclav Skala, et al.
0

Line intersection with convex and un-convex polygons or polyhedron algorithms are well known as line clipping algorithms and very often used in computer graphics. Rendering of geometrical problems often leads to ray tracing techniques, when an intersection of many lines with spheres or quadrics is a critical issue due to ray-tracing algorithm complexity. A new formulation of detection and computation of the intersection of line (ray) with a quadric surface is presented, which separates geometric properties of the line and quadrics that enables pre-computation. The presented approach is especially convenient for implementation with SSE instructions or on GPU

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/09/2023

Line-Torus Intersection for Ray Tracing: Alternative Formulations

Intersection algorithms are very important in computation of geometrical...
research
08/07/2022

A New Robust Algorithm for Computation of a Triangle Circumscribed Sphere in E3 and a Hypersphere Simplex

There are many applications in which a bounding sphere containing the gi...
research
12/30/2019

Adding Custom Intersectors to the C++ Ray Tracing Template Library Visionaray

Most ray tracing libraries allow the user to provide custom functionalit...
research
05/03/2023

An experience with PyCUDA: Refactoring an existing implementation of a ray-surface intersection algorithm

This article is a sequel to "GPU implementation of a ray-surface interse...
research
01/03/2022

Line Clipping in E3 with Expected Complexity O(1)

A new line clipping algorithm against convex polyhedron in E3 with an ex...
research
01/08/2013

On Intersecting IFS Fractals with Lines

IFS fractals - the attractors of Iterated Function Systems - have motiva...
research
09/07/2022

GPU implementation of a ray-surface intersection algorithm in CUDA (Compute Unified Device Architecture)

These notes accompany the open-source code published in GitHub which imp...

Please sign up or login with your details

Forgot password? Click here to reset