u s i n g   U n i t y E n g i n e ; 
 u s i n g   S y s t e m ; 
 u s i n g   S y s t e m . C o l l e c t i o n s ; 
 u s i n g   S y s t e m . C o l l e c t i o n s . G e n e r i c ; 
 u s i n g   S y s t e m . I O ; 
 u s i n g   l i v e 2 d . f r a m e w o r k ; 
 u s i n g   l i v e 2 d ; 
 
 
 n a m e s p a c e   U t a g e 
 { 
 	 / / /   < s u m m a r y > 
 	 / / /   [(un0L i v e 2 D n0000{t000
 	 / / /   < / s u m m a r y > 
 	 p u b l i c   c l a s s   L i v e 2 D M o d e l B r e a t h 
 	 { 
 	 	 / /   |T8Tn0Rfe
 	 	 p u b l i c   v o i d   U p d a t e ( L i v e 2 D M o d e l U n i t y   m o d e l ,   L i v e 2 D S e t t i n g s   s e t t i n g ,   b o o l   i s M o t i o n F i n i s h e d ,   b o o l   i s I d e l e M o t i o n ) 
 	 	 { 
 	 	 	 s w i t c h   ( s e t t i n g . B r e a t h T y p e ) 
 	 	 	 { 
 	 	 	 	 c a s e   L i v e 2 D S e t t i n g s . B r e a t h . A l w a y s : 
 	 	 	 	 	 C h a n g e E n a b l e ( t r u e ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   L i v e 2 D S e t t i n g s . B r e a t h . N o n e : 
 	 	 	 	 	 C h a n g e E n a b l e ( f a l s e ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   L i v e 2 D S e t t i n g s . B r e a t h . M o t i o n F i n i s h e d : 
 	 	 	 	 	 C h a n g e E n a b l e ( i s M o t i o n F i n i s h e d ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   L i v e 2 D S e t t i n g s . B r e a t h . I d l e O r M o t i o n F i n i s h e d : 
 	 	 	 	 	 C h a n g e E n a b l e ( i s I d e l e M o t i o n   | |   i s M o t i o n F i n i s h e d ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 } 
 	 	 	 s w i t c h   ( s t a t u s ) 
 	 	 	 { 
 	 	 	 	 c a s e   S t a t u s . F a d e I n : 
 	 	 	 	 	 U p d a t e F a d e I n ( s e t t i n g . B r e a t h F a d e I n T i m e ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   S t a t u s . B r e a T h i n g : 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   S t a t u s . F a d e O u t : 
 	 	 	 	 	 U p d a t e F a d e O u t ( s e t t i n g . B r e a t h F a d e O u t T i m e ) ; 
 	 	 	 	 	 b r e a k ; 
 	 	 	 	 c a s e   S t a t u s . N o n e : 
 	 	 	 	 d e f a u l t : 
 	 	 	 	 	 r e t u r n ; 
 	 	 	 } 
 	 	 	 U p d a t e P a r a m ( m o d e l ) ; 
 	 	 } 
 
 
 	 	 f l o a t   a n g l e X ; 
 	 	 f l o a t   a n g l e Y ; 
 	 	 f l o a t   a n g l e Z ; 
 	 	 f l o a t   b o d y A n g l e X ; 
 	 	 f l o a t   b r e a t h ; 
 	 	 f l o a t   f a d e T i m e ; 
 	 	 f l o a t   f a d e R a t e   =   0 ; 
 	 	 f l o a t   f a d e F r o m   =   0 ; 
 	 	 f l o a t   f a d e T o   =   0 ; 
 
 	 	 / /   |T8Tn0Rfe
 	 	 v o i d   U p d a t e P a r a m ( L i v e 2 D M o d e l U n i t y   m o d e l ) 
 	 	 { 
 	 	 	 i f   ( s t a t u s   = =   S t a t u s . N o n e )   r e t u r n ; 
 	 	 	 f l o a t   t   =   T i m e . t i m e   *   2   *   M a t h f . P I ; 
 	 	 	 t h i s . a n g l e X   =   ( f l o a t ) ( 1 5   *   M a t h f . S i n ( t   /   6 . 5 3 4 5 f ) )   *   f a d e R a t e ; 
 	 	 	 t h i s . a n g l e Y   =   ( f l o a t ) ( 8   *   M a t h f . S i n ( t   /   3 . 5 3 4 5 f ) )   *   f a d e R a t e ; 
 	 	 	 t h i s . a n g l e Z   =   ( f l o a t ) ( 1 0   *   M a t h f . S i n ( t   /   5 . 5 3 4 5 f ) )   *   f a d e R a t e ; 
 	 	 	 t h i s . b o d y A n g l e X   =   ( f l o a t ) ( 4   *   M a t h f . S i n ( t   /   1 5 . 5 3 4 5 f ) )   *   f a d e R a t e ; 
 	 	 	 t h i s . b r e a t h   =   ( f l o a t ) ( 0 . 5 f   +   0 . 5 f   *   M a t h f . S i n ( t   /   3 . 2 3 4 5 f ) )   *   f a d e R a t e ; 
 
 	 	 	 m o d e l . a d d T o P a r a m F l o a t ( L 2 D S t a n d a r d I D . P A R A M _ A N G L E _ X ,   a n g l e X ,   0 . 5 f ) ; 
 	 	 	 m o d e l . a d d T o P a r a m F l o a t ( L 2 D S t a n d a r d I D . P A R A M _ A N G L E _ Y ,   a n g l e Y ,   0 . 5 f ) ; 
 	 	 	 m o d e l . a d d T o P a r a m F l o a t ( L 2 D S t a n d a r d I D . P A R A M _ A N G L E _ Z ,   a n g l e Z ,   0 . 5 f ) ; 
 	 	 	 m o d e l . a d d T o P a r a m F l o a t ( L 2 D S t a n d a r d I D . P A R A M _ B O D Y _ A N G L E _ X ,   b o d y A n g l e X ,   0 . 5 f ) ; 
 	 	 	 m o d e l . s e t P a r a m F l o a t ( L 2 D S t a n d a r d I D . P A R A M _ B R E A T H ,   b r e a t h ,   1 ) ; 
 	 	 } 
 	 	 
 	 	 p u b l i c   e n u m   S t a t u s 
 	 	 { 
 	 	 	 N o n e , 
 	 	 	 F a d e I n , 
 	 	 	 B r e a T h i n g , 
 	 	 	 F a d e O u t , 
 	 	 } 
 	 	 S t a t u s   s t a t u s   =   S t a t u s . N o n e ; 
 
 	 	 v o i d   C h a n g e E n a b l e ( b o o l   i s E n a b l e ) 
 	 	 { 
 	 	 	 i f   ( i s E n a b l e ) 
 	 	 	 { 
 	 	 	 	 s w i t c h   ( s t a t u s ) 
 	 	 	 	 { 
 	 	 	 	 	 c a s e   S t a t u s . N o n e : 
 	 	 	 	 	 c a s e   S t a t u s . F a d e O u t : 
 	 	 	 	 	 	 f a d e T i m e   =   0 ; 
 	 	 	 	 	 	 f a d e T o   =   1 ; 
 	 	 	 	 	 	 f a d e F r o m   =   f a d e R a t e ; 
 	 	 	 	 	 	 s t a t u s   =   S t a t u s . F a d e I n ; 
 	 	 	 	 	 	 b r e a k ; 
 	 	 	 	 	 d e f a u l t : 
 	 	 	 	 	 	 b r e a k ; 
 	 	 	 	 } 
 	 	 	 } 
 	 	 	 e l s e 
 	 	 	 { 
 	 	 	 	 s w i t c h   ( s t a t u s ) 
 	 	 	 	 { 
 	 	 	 	 	 c a s e   S t a t u s . B r e a T h i n g : 
 	 	 	 	 	 c a s e   S t a t u s . F a d e I n : 
 	 	 	 	 	 	 f a d e T i m e   =   0 ; 
 	 	 	 	 	 	 f a d e T o   =   0 ; 
 	 	 	 	 	 	 f a d e F r o m   =   f a d e R a t e ; 
 	 	 	 	 	 	 s t a t u s   =   S t a t u s . F a d e O u t ; 
 	 	 	 	 	 	 b r e a k ; 
 	 	 	 	 	 d e f a u l t : 
 	 	 	 	 	 	 b r e a k ; 
 	 	 	 	 } 
 	 	 	 } 
 	 	 } 
 	 	 v o i d   U p d a t e F a d e I n ( f l o a t   f a d e I n T i m e ) 
 	 	 { 
 	 	 	 i f   ( f a d e T i m e   > =   f a d e I n T i m e ) 
 	 	 	 { 
 	 	 	 	 f a d e R a t e   =   1 ; 
 	 	 	 	 s t a t u s   =   S t a t u s . B r e a T h i n g ; 
 	 	 	 } 
 	 	 	 e l s e 
 	 	 	 { 
 	 	 	 	 f a d e R a t e   =   M a t h f . L e r p ( f a d e F r o m ,   f a d e T o ,   f a d e T i m e / f a d e I n T i m e ) ; 
 	 	 	 } 
 	 	 	 f a d e T i m e   + =   T i m e . d e l t a T i m e ; 
 	 	 } 
 
 	 	 v o i d   U p d a t e F a d e O u t ( f l o a t   f a d e O u t T i m e ) 
 	 	 { 
 	 	 	 i f   ( f a d e T i m e   > =   f a d e O u t T i m e ) 
 	 	 	 { 
 	 	 	 	 i f ( f a d e R a t e = = 0 )   s t a t u s   =   S t a t u s . N o n e ; 
 	 	 	 	 f a d e R a t e   =   0 ; 
 	 	 	 } 
 	 	 	 e l s e 
 	 	 	 { 
 	 	 	 	 f a d e R a t e   =   M a t h f . L e r p ( f a d e F r o m ,   f a d e T o ,   f a d e T i m e   /   f a d e O u t T i m e ) ; 
 	 	 	 } 
 	 	 	 f a d e T i m e   + =   T i m e . d e l t a T i m e ; 
 	 	 } 
 	 } 
 } 
 