package Ġc ga . exercise . components . geometry čĊč Ċ import Ġc ga . exercise . components . shader . Shader Program č Ċ import Ġorg . j om l . Matrix 4 f čĊč Ċ class ĠRender able Ġ( var Ġmeshes Ġ: ĠMutable List < Mesh > Ġ= Ġmutable ListOf (), Ġmodel Matrix : ĠMatrix 4 f Ġ= ĠMatrix 4 f (), Ġparent : ĠTransform able ? Ġ= Ġnull ) Ġ: ĠI Render able , čĊĠĠĠ ĠTransform able ( model Matrix , Ġparent ) Ġ{ čĊĠĠĠ Ġoverride Ġfun Ġrender ( shader Program : ĠShader Program ) Ġ{ čĊĠĠĠĠĠĠĠ Ġshader Program . set Uniform (" model _ matrix ", Ġget World Model Matrix (), Ġfalse ) čĊĠĠĠĠĠĠĠ Ġmeshes . forEach { čĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . render ( shader Program ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }