package Ġnet . rav age . engine . world Ċ Ċ import Ġcom . github . qu ill r aven . f le ks . World Ċ import Ġde . fab max . k ool . Asset Manager Ċ import Ġde . fab max . k ool . K ool Context Ċ import Ġde . fab max . k ool . math .* Ċ import Ġde . fab max . k ool . modules . gl tf . G lt f File Ċ import Ġde . fab max . k ool . modules . gl tf . load G lt f Model Ċ import Ġde . fab max . k ool . scene .* Ċ import Ġnet . rav age . engine . Client Events Ċ import Ġnet . rav age . engine . entity . Entity Player SP Ċ import Ġnet . rav age . engine . scenes . R av age Scene Ċ import Ġorg . green robot . event bus . EventBus Ċ Ċ class ĠWorld Scene ( ctx : ĠK ool Context , Ġname : ĠString ): ĠR av age Scene ( ctx , Ġname ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġworld Ġ= ĠWorld Ġ{ ĊĠĠĠĠĠĠĠ Ġentity Capacity Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġentity Player : ĠEntity Player SP ĊĊĠĠĠ Ġlateinit Ġvar Ġrig Model : ĠModel ĊĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠAsset Manager . load Resources ( ctx : ĠK ool Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġentity Player Ġ= ĠEntity Player SP ( ctx , Ġmain Scene , ĠVec 3 d ( 0 . 0 , 1 . 0 , 0 . 0 ), Ġphysics World ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmodel Cfg Ġ= ĠG lt f File . Model Generate Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate Normals Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġrig Model Ġ= Ġload G lt f Model (" models / rig . gl b ", Ġmodel Cfg ) !! ĊĠĠĠĠĠĠĠ Ġrig Model . print Hierarchy () ĊĠĠĠĠĠĠĠ Ġmain Scene . add Node ( rig Model ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( rig Model . animations . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrig Model . enable Animation ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrig Model . on Update Ġ+= Ġ{ Ġupdate Evt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrig Model . apply Animation ( update Evt . delta T ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠScene . setup Main Scene ( ctx : ĠK ool Context ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( Client Events ()); ĊĠĠĠĠĠĠĠ ĠonUpdate Ġ+= Ġ{ Ġevt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// world . update ( evt . delta T ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ+ entity Player ĊĠĠĠĠĠĠĠ ĠonUpdate Ġ+= Ġ{ Ġevt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Player . render ( evt . delta T ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Timer () Ġ{ ĊĠĠĠ Ġ} ĊĊ Ċ }