/* Ċ Ġ* ĠFX GL Ġ- ĠJava FX ĠGame ĠLibrary . ĠThe ĠMIT ĠLicense Ġ( MIT ). Ċ Ġ* ĠCopyright Ġ( c ) ĠAl mas B Ġ( al mas lvl @ gmail . com ). Ċ Ġ* ĠSee ĠLICENSE Ġfor Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġcom . al mas b . fx gl . app . scene Ċ Ċ import Ġcom . al mas b . fx gl . entity . components . Transform Component Ċ import Ġjavafx . scene . Perspective Camera Ċ import Ġjavafx . scene . transform . Rotate Ċ import Ġjavafx . scene . transform . Translate Ċ Ċ /** Ċ Ġ* ĠA Ġwrapper Ġaround ĠJava FX Ġ[ Perspective Camera ] Ġthat Ġprovides Ġconvenience Ġfunctions . Ċ Ġ* Ċ Ġ* Ġ@ author ĠAl mas ĠB aim ag amb et ov Ġ( al mas lvl @ gmail . com ) Ċ Ġ*/ Ċ class ĠCamera 3 D Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtranslate Ġ= ĠTranslate ( 0 . 0 , Ġ 0 . 0 , Ġ 0 . 0 ) ĊĠĠĠ Ġprivate Ġval ĠrotateX Ġ= ĠRotate ( 0 . 0 , ĠRotate . X _ AXIS ) ĊĠĠĠ Ġprivate Ġval ĠrotateY Ġ= ĠRotate ( 0 . 0 , ĠRotate . Y _ AXIS ) ĊĠĠĠ Ġprivate Ġval ĠrotateZ Ġ= ĠRotate ( 0 . 0 , ĠRotate . Z _ AXIS ) ĊĊĠĠĠ Ġval Ġtransform Ġ= ĠTransform Component () ĊĊĠĠĠ Ġval Ġperspective Camera Ġ= ĠPers pective Camera ( true ) ĊĊĠĠĠ Ġvar Ġmove Speed Ġ= Ġ 1 5 . 0 ĊĊĠĠĠ Ġprivate Ġvar Ġt pf Move Speed Ġ= Ġmove Speed Ġ* Ġ 0 . 0 1 7 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtranslate . x Property (). bind ( transform . x Property ()) ĊĠĠĠĠĠĠĠ Ġtranslate . y Property (). bind ( transform . y Property ()) ĊĠĠĠĠĠĠĠ Ġtranslate . z Property (). bind ( transform . z Property ()) ĊĊĠĠĠĠĠĠĠ ĠrotateX . angle Property (). bind ( transform . rotation X Property ()) ĊĠĠĠĠĠĠĠ ĠrotateY . angle Property (). bind ( transform . rotation Y Property ()) ĊĠĠĠĠĠĠĠ ĠrotateZ . angle Property (). bind ( transform . rotation Z Property ()) ĊĊĠĠĠĠĠĠĠ Ġtransform . translate Z (- 1 5 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġperspective Camera . transforms . addAll ( translate , ĠrotateY , ĠrotateX ) ĊĊĠĠĠĠĠĠĠ Ġperspective Camera . field Of View Ġ= Ġ 6 0 . 0 ĊĠĠĠĠĠĠĠ Ġperspective Camera . far Clip Ġ= Ġ 1 0 0 0 . 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( tp f : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġt pf Move Speed Ġ= Ġt pf Ġ* Ġmove Speed ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Forward () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Forward ( tp f Move Speed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Back () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Back ( tp f Move Speed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Forward XZ () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Forward XZ ( tp f Move Speed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Back XZ () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Back XZ ( tp f Move Speed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Left () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Left ( tp f Move Speed ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmove Right () Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform . move Right ( tp f Move Speed ) ĊĠĠĠ Ġ} Ċ }