revitron.raytrace

The raytrace submodule contains helper methods for easily raytracing intersections or similar.

Classes:

Raytracer(point, view3D)

The Raytracer class.

class Raytracer(point, view3D)[source]

Bases: object

The Raytracer class.

Methods:

__init__(point, view3D)

Inits a raytracer instance.

findIntersection(direction[, elementFilter])

Finds and returns an intersection point of a ray in a given direction based on an optional element filter.

__init__(point, view3D)[source]

Inits a raytracer instance.

Parameters
  • point (object) – A Revit XYZ object used as the base point for the raytracing.

  • view3D (object) – A Revit 3D view.

findIntersection(direction, elementFilter=None)[source]

Finds and returns an intersection point of a ray in a given direction based on an optional element filter.

Parameters
  • direction (object) – A Revit XYZ vector.

  • elementFilter (mixed, optional) – Either a list of Revit element IDs or a Revit ElementClassFilter. Defaults to None.

Returns

A Revit XYZ object or False on errors.

Return type

object