package Ġno . nt nu . ih b . v ico . systems Ċ Ċ 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 . Family Ċ import Ġno . nt nu . ih b . v ico . core . Observer System Ċ import Ġorg . j om l . Vector 3 d Ċ Ċ class ĠPosition Ref System Ġ: ĠObserver System ( ĊĠĠĠ ĠFamily . all ( Transform :: class . java , ĠPosition Ref :: class . java ). build () Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtmp Vector Ġ= ĠVector 3 d () ĊĊĠĠĠ Ġoverride Ġfun Ġpost Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġobserve ( currentTime : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġupdate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġupdate () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtmp Vector . set ( 0 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( entity Ġin Ġentities ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . get < Position Ref >(). also Ġ{ Ġref Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref . x Ref ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtmp Vector . x Ġ= Ġit . get ( engine ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref . y Ref ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtmp Vector . y Ġ= Ġit . get ( engine ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref . z Ref ?. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtmp Vector . z Ġ= Ġit . get ( engine ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity . get < Transform >(). set Translation ( tmp Vector ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ