1. Raysect CoreΒΆ
The core module of raysect is made up of math, acceleration, and scenegraph classes.
- 1.1. Core Classes
- 1.2. Math Module
- 1.2.1. Points and Vectors
- 1.2.1.1. Two Dimensions
- 1.2.1.2. Three Dimensions
Point3D
Vector3D
Vector3D.__add__()
Vector3D.__getitem__()
Vector3D.__iter__()
Vector3D.__mul__()
Vector3D.__neg__()
Vector3D.__setitem__()
Vector3D.__sub__()
Vector3D.__truediv__()
Vector3D.angle()
Vector3D.copy()
Vector3D.cross()
Vector3D.dot()
Vector3D.length
Vector3D.lerp()
Vector3D.normalise()
Vector3D.orthogonal()
Vector3D.slerp()
Vector3D.transform()
Normal3D
- 1.2.2. Affine Matricies
- 1.2.3. Functions and Interpolators
- 1.2.3.1. Functions Returning a Float
- 1.2.3.2. Functions Returning a Vector3D
- 1.2.3.3. Interpolators
- 1.2.4. Random
- 1.2.5. Statistics Arrays
- 1.2.6. Unit Conversions
- 1.2.1. Points and Vectors
- 1.3. Scenegraph Module
- 1.4. Spatial Acceleration
BoundingBox2D
BoundingBox3D
BoundingBox3D.centre
BoundingBox3D.contains()
BoundingBox3D.enclosing_sphere()
BoundingBox3D.extend()
BoundingBox3D.extent()
BoundingBox3D.full_intersection()
BoundingBox3D.hit()
BoundingBox3D.largest_axis()
BoundingBox3D.largest_extent()
BoundingBox3D.lower
BoundingBox3D.pad()
BoundingBox3D.pad_axis()
BoundingBox3D.surface_area()
BoundingBox3D.union()
BoundingBox3D.upper
BoundingBox3D.vertices()
BoundingBox3D.volume()
BoundingSphere3D
- 1.5. Render Engines
- 1.6. Utilities