Kaba struct SubWorld ed

...

Syntax ed

struct SubWorld
    var box: DigestedBox
    var digested_triangles: DigestedTriangle[]
    var subs: SubWorld[]
    var triangles: Triangle[]

    # constructors
    func mut __init__()
    func mut __init__(triangles: Triangle[], digested_triangles: DigestedTriangle[], box: DigestedBox, subs: SubWorld[])

    # functions
    func mut clear()
    func distance(p: vec3, _max_dist: f32) -> f32
    func points() -> vec3[]
    func mut split(pl: Plane)
    func trace(p0: vec3, dir: vec3, _max_dist: f32) -> vec3?
    func mut try_split()

    # operators
    func mut __assign__(other: SubWorld) # SubWorld = SubWorld

Functions ed

func mut clear()
...

func distance(p: vec3, _max_dist: f32) -> f32
...

func points() -> vec3[]
...

func mut split(pl: Plane)
...

func trace(p0: vec3, dir: vec3, _max_dist: f32) -> vec3?
...

func mut try_split()
...

Elements ed

var box: DigestedBox
...

var digested_triangles: DigestedTriangle[]
...

var subs: SubWorld[]
...

var triangles: Triangle[]
...