@:value({ direction : null, origin : null })new(?origin:Vec4, ?direction:Vec4)
direction:Vec4
origin:Vec4
at(t:FastFloat):Vec4
distanceToPlane(plane:Plane):FastFloat
distanceToPoint(point:Vec4):FastFloat
intersectBox(center:Vec4, dim:Vec4):Vec4
intersectPlane(plane:Plane):Vec4
intersectTriangle(a:Vec4, b:Vec4, c:Vec4, backfaceCulling:Bool):Vec4
intersectsBox(center:Vec4, dim:Vec4):Bool
intersectsPlane(plane:Plane):Bool
intersectsSphere(sphereCenter:Vec4, sphereRadius:FastFloat):Bool