package Ġno . nt nu . ih b . v ico Ċ Ċ import Ġno . nt nu . ih b . v ico . components . Position Ref Ċ import Ġno . nt nu . ih b . v ico . components . Transform Ċ import Ġno . nt nu . ih b . v ico . core . Engine Ċ import Ġno . nt nu . ih b . v ico . model . Model Resolver Ċ import Ġno . nt nu . ih b . v ico . render . Color Constants Ċ import Ġno . nt nu . ih b . v ico . render . Geometry Ċ import Ġno . nt nu . ih b . v ico . render . mesh . Plane Mesh Ċ import Ġno . nt nu . ih b . v ico . render . mesh . Sphere Mesh Ċ import Ġno . nt nu . ih b . v ico . systems . Position Ref System Ċ import Ġorg . j om l . Matrix 4 f Ċ import Ġkotlin . math . PI Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ ĠEngine ( 1 . 0 Ġ/ Ġ 1 0 0 ). use Ġ{ Ġengine Ġ-> ĊĊĠĠĠĠĠĠĠ Ġengine . add System ( Slave System ()) ĊĠĠĠĠĠĠĠ Ġengine . add System ( Position Ref System ()) ĊĠĠĠĠĠĠĠ Ġengine . add System ( K tor Server ( 8 0 0 0 )) ĊĊĠĠĠĠĠĠĠ Ġengine . create Entity (" Bo unc ing Ball "). also Ġ{ Ġslave Entity Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠModel Resolver . resolve ( Test F mus . get (" 1 . 0 / Bo unc ing Ball . f mu ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSl ave Component ( model , Ġ" bb "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Real Property (" h "). write ( double ArrayOf ( 3 . 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġslave Entity . add ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġslave Entity . add < Transform >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslave Entity . add ( Position Ref ( y Ref Ġ= Ġ" h ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslave Entity . add ( Geometry ( Sphere Mesh ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwire frame Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor Constants . blue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġengine . create Entity (" Plane "). also Ġ{ Ġplane Entity Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplane Entity . add < Transform >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplane Entity . add ( Geometry ( Plane Mesh ( 1 0 f , Ġ 1 0 f ), ĠMatrix 4 f (). translate ( 0 f , Ġ- 0 . 5 f , Ġ 0 f ). rotate X ( PI . toFloat () Ġ/ Ġ 2 ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġengine . runner . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart And Wait () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ