Kaba class Ray ed

...

Syntax ed

class Ray
    var u: vec3
    var v: vec3

    # constructors
    func mut __init__()
    func mut __init__(a: vec3, b: vec3)

    # functions
    func pure intersect_plane(pl: Plane) -> vec3?
    func static pure dot(r1: Ray, r2: Ray) -> f32

    # operators
    func mut __assign__(b: Ray)          # Ray = Ray
    func pure __eq__(b: Ray) -> bool     # Ray == Ray -> bool
    func pure __neq__(b: Ray) -> bool    # Ray __neq__ Ray -> bool

Functions ed

func pure intersect_plane(pl: Plane) -> vec3?
...

func static pure dot(r1: Ray, r2: Ray) -> f32
...

Elements ed

var u: vec3
...

var v: vec3
...