[ Maverik Level 2 typedefs ]

#

MAV_objectIntersection

## Summary

Object/line intersection.

## Syntax

    typedef struct {
      float pt1;
      float pt2;
      MAV_vector intpt;
      MAV_vector surnorm;
    } MAV_objectIntersection;

## Description

The object intersection data structure, `MAV_objectIntersection`, is used by intersection callback routines to report the details of an object/line intersection test.

Currently, the only data held in this structure is `pt1` -- the distance from the line's origin to the first intersection of the line with the object. This value should be set to a negative number if the line does not intersect the object (under these circumstances the intersection callback routine should also return `MAV_FALSE`). If the line originates inside the object, `pt1` is zero.

The `MAV_objectIntersection` for the object with the closest intersection distance forms the `objint` field in event callback data structures such as `MAV_keyboardEvent`.

(This data structure needs re-redesigning, and may well change in the future.)

Back to the index page.