package Ġc ga . exercise . components . geometry Ċ Ċ import Ġc ga . exercise . components . shader . Shader Program Ċ import Ġorg . j om l . Vector 3 f Ċ Ċ class ĠRender able ( var ĠMes hes : Mutable List < Mesh >, Ġvar Ġname : String Ġ= Ġ"") : ĠTransform able (), ĠI Render able Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġrender ( shader Program : ĠShader Program ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor ( m : Mesh Ġin ĠMes hes ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshader Program . set Uniform ( Ġ" model _ matrix ", Ġthis . get World Model Matrix (), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm . render ( shader Program ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcopy (): Render able { ĊĠĠĠĠĠĠĠ Ġreturn ĠRender able ( Mes hes ) ĊĠĠĠ Ġ} Ċ }