/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 . ĠSee ĠAUTHORS Ġfile . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . m br labs . m und us . editor . history . commands Ċ Ċ import Ġcom . badlogic . gdx . math . Quaternion Ċ import Ġcom . m br labs . m und us . commons . scene 3 d . GameObject Ċ import Ġcom . m br labs . m und us . editor . M und us Ċ import Ġcom . m br labs . m und us . editor . events . GameObject Modified Event Ċ import Ġcom . m br labs . m und us . editor . history . Command Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMar cus ĠBr um mer Ċ Ġ* Ġ@ version Ġ 1 6 - 0 2 - 2 0 1 6 Ċ Ġ*/ Ċ class ĠRotate Command ( private Ġval Ġgo : ĠGameObject ) Ġ: ĠCommand Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmod Event Ġ= ĠGameObject Modified Event ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġbefore : ĠQuaternion Ġ= ĠQuaternion () ĊĠĠĠ Ġprivate Ġvar Ġafter : ĠQuaternion Ġ= ĠQuaternion () ĊĊĠĠĠ Ġfun Ġset Before ( before : ĠQuaternion ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . before . set ( before ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset After ( after : ĠQuaternion ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . after . set ( after ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġgo . set Local Rotation ( after . x , Ġafter . y , Ġafter . z , Ġafter . w ) ĊĠĠĠĠĠĠĠ Ġmod Event . gameObject Ġ= Ġgo ĊĠĠĠĠĠĠĠ ĠM und us . post Event ( mod Event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġundo () Ġ{ ĊĠĠĠĠĠĠĠ Ġgo . set Local Rotation ( before . x , Ġbefore . y , Ġbefore . z , Ġbefore . w ) ĊĠĠĠĠĠĠĠ Ġmod Event . gameObject Ġ= Ġgo ĊĠĠĠĠĠĠĠ ĠM und us . post Event ( mod Event ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ