Kaba class Terrain ed

...

Syntax ed

class Terrain extends Component
    var height: f32[]
    var material: owned![Material]
    var num_x: i32
    var num_z: i32
    var owner: Entity&
    var pattern: vec3
    var vertex_shader_module: string

    # constructors
    func mut __init__()

    # functions
    func get_height(p: vec3) -> f32
    func mut update(x1: i32, x2: i32, y1: i32, y2: i32, mask: i32)

Functions ed

func get_height(p: vec3) -> f32
...

func mut update(x1: i32, x2: i32, y1: i32, y2: i32, mask: i32)
...

Elements ed

var height: f32[]
...

var material: owned![Material]
...

var num_x: i32
...

var num_z: i32
...

var owner: Entity&
...

var pattern: vec3
...

var vertex_shader_module: string
...