Object TRayCollisionNode

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TRayCollisionNode = object(TObject)

Description

Information about ray collision with a single 3D object. Everything (Point, RayOrigin, RayDirection) is expressed in the local coordinates of given 3D object (in Item).

Hierarchy

  • TObject
  • TRayCollisionNode

Overview

Fields

Public Item: T3D;
Public Point: TVector3Single;
Public Triangle: P3DTriangle;
Public RayOrigin: TVector3Single;
Public RayDirection: TVector3Single;

Description

Fields

Public Item: T3D;

Colliding 3D object.

Public Point: TVector3Single;

Position, in local coordinate system of this 3D object, of the picked 3D point.

If the ray hit empty space, this is undefined. Note that only MainScene is informed about pointing device events when the ray hit empty space.

Public Triangle: P3DTriangle;

Triangle that was hit. This triangle is always a part of Item.

If the ray hit empty space, this is Nil. Note that only TCastleSceneManager.MainScene is informed about pointing device events when the ray hit empty space, so this is an unusual case.

May also be Nil if RayCollision implementation for the 3D object simply left it Nil. Right now, only TCastleScene sets this field.

Public RayOrigin: TVector3Single;

Ray used to cause the collision, in local coordinate system of this 3D object.

Public RayDirection: TVector3Single;

Ray used to cause the collision, in local coordinate system of this 3D object.


Generated by PasDoc 0.14.0.