V i t a m i n 
 
 - - - - - - - 
 
 
 
 L i b r a r y   f o r   e a s y   r e n d e r i n g   w i t h   o p e n g l   i n   P r o c e s s i n g   &   J a v a 
 
 
 
 
 
 C u r r e n t   V e r s i o n   0 . 5 . 5 
 
 
 
 
 
 
 
 T O D O : 
 
 *   V C a m e r a   -   A d d   K e y E v e n t s   a n d   K e y   B i n d i n g s   s h o u l d   a l s o   b e   a   g o o d   i d e a . 
 
 	 m o v e   e v e r y   e v e n t   h a n d l e r   i n t o   t h e   c l a s s .   s o   w e   c a n   s i m p l i f y   t h i n g s   o n   t h e   a p p s . 
 
 	 C r e a t e   2   c a m e r a   t y p e s .   O n e   w h i c h   w i l l   r o t a t e   w i t h   m o u s e p r e s s e d . 
 
 	 O t h e r   t h a t   i s   F P S   s t y l e .   m o u s e   a l w a y s   c e n t e r e d .   
 
 *   F r u s t u m   B o u n d i n g   B o x   t e s t i n g . 
 
 *   I M P O R T A N T ! ! !   R E D O   M M   L o a d e r   p a r t .   n e e d   t o   s w a p   Y Z   c o r r e c t l y   a n d   c h a n g e   t h e   t r a n s f o r m   m a t r i c e s   t o   f i t   i t . 
 
 *   T e s t   s e t P a r a m e t e r   f o r   a r r a y s   w i t h   C g   a n d   G L S L . 
 
 *   T e s t   R e n d e r T a r g e t 2 D   a s   a   R E C T   t e x t u r e 
 
 *   ( B o u n d i n g S p h e r e )     R e m o v e   t h e   s q r t   f r o m   t h e   c a l c u l a t i o n s .   t h a t   s h o u l d   s p e e d   u p   a   b i t . 
 
 *   A d d   R e m o v e E f f e c t (   E f f e c t   )   t o   T i m e l i n e   a n d   E f f e c t M a n a g e r   s o   e f f e c t s   c a n   b e   r e m o v e d   c o r r e c t l y   f r o m   t h e   l i s t . 
 
 *   A d d   R e n d e r T a r g e t 3 D   c l a s s e   t h a t   w i l l   w o r k   w i t h   r e n d e r - t o - t e x t u r e 
 
 *   D O N E !   A d d   R e n d e r T a r g e t 2 D   c l a s s e   t h a t   w i l l   w o r k   w i t h   r e n d e r - t o - t e x t u r e 
 
 *   D O N E !   A d d   M u l t i p l e R e n d e r T a r g e t 2 D   f o r   M R T ' s 
 
 *   D O N E !   T e s t   M R T   c l a s s . 
 
 
 
 F I X : 
 
 *   ( B o u n d i n g S p h e r e )     R e m o v e   t h e   s q r t   f r o m   t h e   c a l c u l a t i o n s .   t h a t   s h o u l d   s p e e d   u p   a   b i t . 
 
 -   F I X E D !   N O T E !   M e t h o d   C i r c u l a r   b l o w s   u p   f o r   s o m e   w e i r d   r e a s o n .   F i x   i t   o r   d o n ' t   u s e   i t ! ! 
 
 -   F I X E D !   N O T E !   I ' v e   n o t i c e d   t h a t   E x p o   i n t e r p o l a t i o n   m o d e ,   n e v e r   r e a l l y   g e t s   t o   t h e   e n d   v a l u e .   f e w   d e c i m a l s   a w a y ,   
 
     b u t   i t s   n o t i c e a b l e .   B E W A R E   O N   H O W   T O   U S E   I T ! 
 
 	   
 
 -   M e s h :   C o m m e n t e d   c o d e   f o r   ' G r a m - S c h m i d t   o r t h o g o n a l i z e '   o n   t a n g e n t   v e c t o r s   g e n e r a t i o n . 
 
     w h a t   i s   b e i n g   d o n e   i s   a d d i n g   a l l   t a n g e n t s   p e r   v e r t e x   a n d   n o r m a l i z e d   i t   i n   t h e   e n d .   s h o u l d   a v e r a g e   i t   b e f o r e   t h e   n o r m a l i z a t i o n 
 
     F I X :   i m p l e m e n t   t a n g e n t   v e c t o r   a v e r a g i n g   f o r   e a c h   v e r t e x   i n   t h e   t a n g e n t   v e c t o r s   g e n e r a t i o n 
 
 -   F I X E D !   c r e a t e ( )   a n d   c r e a t e D a t a ( )   m e t h o d s   f r o m   V T e x t u r e   d o n t   s e e m   t o   b e   w o r k i n g .   D o   s o m e   m o r e   t e s t s   a n d   s e e   w h a t   i s   w r o n g 
 
 -   F I X E D !   T e x t u r e s   a r e   b e i n g   l o a d e d   w i t h   c o l o r   c h a n n e l s   s w a p p e d .   f i n d   o u t   w h a t s   w r o n g . 
 
     ( C h e c k   V T e x t u r e   f o r m a t s   o r   i t   c o u l d   a l s o   b e   V I m a g e   l o a d i n g   c h a n n e l s   a n d   p a s s i n g   t o   V T e x t u r e   w i t h   w r o n g   i n f o r m a t i o n )   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 C H A N G E S : 
 
 
 
 (   2 0 1 0 - 0 4 - 2 9   ) 
 
 *   A d d e d   n e w   c l a s s   f o r   c o l o r   c a l l e d   N a m e d C o l o r .   I t   h o l d s   c o l o r s   f o r   s t a t i c   a c c e s s   b y 
 
     u s i n g   a   n a m e .   S h o u l d   m a k e   t h i n g s   e a s y 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 2 7   ) 
 
 *   ( V G L W i n d o w / G L J F r a m e )   S t i l l   t r y i n g   t o   g e t   e x c l u s i v e   f u l l s c r e e n   m o d e .   N o   l u c k   s o   f a r ! 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 2 7   ) 
 
 *   ( V G L )   A d d e d   n e w   m e t h o d s ,   t e x c o o r d ( u n i t ,   V e c t o r 3   v v ) . 
 
 *   ( V G L )   A d d e d   n e w   m e t h o d s ,   t e x c o o r d ( u n i t ,   u ,   v ) ,   t e x c o o r d ( u n i t ,   u ,   v ,   w ) . 
 
     U s e d   t o   p a s s   v a l u e s   t o   a   t e x t u r e   u n i t   o f   c h o i c e . 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 2 5   ) 
 
 *   ( S h a d e r M a n a g e r )   S t a r t e d   i m p l e m e n t i n g   a   n e w   s h a d e r   s y s t e m   b a s e d   o n   X M L   f o r m a t .   I G N O R E M E ! 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 2 1   ) 
 
 *   ( V G L )   A d d e d   m e t h o d   f o r   c o n s o l e   t e x t   p r i n t i n g ,   p r i n t l n ( )   a n d   e r r o r ( ) . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 1 3   ) 
 
 *   ( V T e x t R e n d e r e r )   C h a n g e d   p r i n t ( )   t o   s u p p o r t   " \ n "   f o r   m u l t i l i n e   t e x t   r e n d e r i n g . 
 
 *   ( V T e x t R e n d e r e r )   A d d e d   n e w   m e t h o d s   t o   r e n d e r   a r r a y s   o f   s t r i n g s . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 1 1   ) 
 
 *   ( V G L )   A d d e d   n e w   m e t h o d s   r e a d P i x e l s ( ) ,   t o   r e a d   t h e   p i x e l s   f r o m   o p e n g l   f r a m e b u f f e r s .   
 
 *   ( V G L )   A d d e d   n e w   m e t h o d s ,   l o g ( ) / l o g M e s s a g e ( )   u s e d   t o   l o g   m e s s a g e s   t o   l o g f i l e   w h e n   d e b u g m o d e   i s   o n 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 0 8   ) 
 
 *   A d d e d   n e w   c l a s s   V R e n d e r B u f f e r ,   t h a t   d e f i n e s   a   R e n d e r B u f f e r . 
 
 *   ( V G L )   A d d e d   c h e c k M o s t C o m m o n E x t e n s i o n s ( ) .   A   s i m p l e   w a y   t o   c h e c k   f o r   m o s t   c o m m o n   u s e d   e x t e n s i o n s   t h e s e   d a y s 
 
 *   ( V G L )   A d d e d   c h e c k E x t e n s i o n L i s t ( . . . ) .   C h e c k s   f o r   a   l i s t   o f   g i v e n   e x t e n s i o n s   a n d   r e t u r n s   i f   t h e y   a r e   s u p p o r t e d 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 0 7   ) 
 
 *   L o t s   o f   f i x e s   a n d   b u g s   a n d   c r a p   c o d e   r e n e w e d . 
 
 *   ( R e n d e r T a r g e t 2 D )   A d d e d   V T e x t u r e   f o r   D E P T H _ A T T A C H M E N T . 
 
 *   ( M u l t i R e n d e r T a r g e t 2 D )   C h a n g e d   D E P T H _ A T T A C H M E N T   t o   b e   a   V T e x t u r e . 
 
 *   ( V T e x t u r e )   L o t s   o f   c h a n g e s   r e g a r d i n g   d e p t h   b u f f e r   c r e a t i o n   a n d   t e x t u r e   t a r g e t   ( r e n d e r b u f f e r   s u p p o r t e d ! ) 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 0 5   ) 
 
 *   ( S u r f a c e F o r m a t )   A d d e d   f e w   m o r e   f o r m a t s   a v a i l a b l e   f o r   t e x t u r e s .   ( s i n g l e   1 6 / 3 2 b i t ,   1 6 b i t ,   d e p t h 3 2 _ n v ,   e t c . ) 
 
 *   ( R e n d e r T a r g e t 2 D )   A d d e d   f e w   m o r e   s u r f a c e   f o r m a t s   s u p p o r t 
 
 *   ( M u l t i R e n d e r T a r g e t 2 D )   c h a n g e d   a d d R e n d e r T a r g e t ( )   t o   a c c e p t   a   V S a m p l e r S t a t e   p e r   t a r g e t . 
 
 *   ( V C a m e r a )   C h a n g e d   c a m e r a   t o   s u p p o r t   s m o o t h   m o t i o n   w i t h o u t   s e t T o C e n t e r 
 
 	 A d d e d   m o u s e   e v e n t s   t o   c l a s s .   N o w   i t   h a n d l e s   m o u s e   e v e n t s   i n t e r n a l l y 
 
 
 
 
 
 (   2 0 1 0 - 0 4 - 0 4   ) 
 
 *   ( M u l t i R e n d e r T a r g e t 2 D )   A d d e d   n e w   m e t h o d s .   N o w   c a n   s e t   a n   M R T   a n d   a d d   t a r g e t s   w i t h   d i f f e r e n t   f o r m a t s , 
 
 	 a s l o n g   a s   i t ' s   k e p t   w i t h i n   t h e   s a m e   b i t - d e p t h .     ( C h e c k   " M R T "   p r o j e c t   f o r   a n   e x a m p l e ) 
 
 *   ( S u r f a c e F o r m a t )   A d d e d   n e w   f o r m a t   f o r   3 2   b i t   p i x e l ,   L U M I N A N C E 3 2 F   w i t h   G L _ F L O A T 
 
 *   ( M u l t i R e n d e r T a r g e t 2 D )   D o n e   s o m e   m i n o r   c h a n g e s   t o   t h e   c o d e . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 3 1   ) 
 
 *   ( M a t r i x )   A d d e d   n e w   m e t h o d   g e t T r a n s p o s e ( ) .   r e t u r n s   a   n e w   m a t r i x   w i t h   t h e   t r a n s p o s e   o f   t h e   c u r r e n t   m a t r i x 
 
 *   ( M e s h )   A d d e d   s e t t e r / g e t t e r   f o r   l o c a l   m a t r i x . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 3 0   ) 
 
 *   ( M a t h U t i l s )   A d d e d   a   p o w ( )   g u e s s   f u n c t i o n ,   c r u d e _ p o w _ a w e s o m e _ g u e s s (   n b a s e ,   e x p o n e n t   ) . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 7   ) 
 
 *   ( F r u s t u m )   A d d e d   m e t h o d s   t o   t e s t   c u b e s   a n d   b o x e s   f o r   v i s i b i l i t y . 
 
 *   ( F r u s t u m )   U p d a t e d   c l a s s   w i t h   s o m e   c o d e   o r g a n i z a t i o n   a n d   f i x e s . 
 
 *   A d d e d   n e w   c l a s s   V T e x t .   A   c l a s s   t o   h e l p   o n   t e x t   r e n d e r i n g   i n   2 D   a n d   3 D . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 6   ) 
 
 *   ( V A p p l i c a t i o n )   A d d e d   n e w   h a n d y   m e t h o d   a d d L i s t e n e r   f o r   V G L E v e n t L i s t e n e r .   T h i s   w i l l   a d d   l i s t e n e r s   t o   a l l 
 
     i n p u t   e v e n t s . 
 
 *   ( V G L E v e n t L i s t e n e r )   I m p l e m e n t e d   M o u s e W h e e l L i s t e n e r   t o   h a n d l e   m o u s e   w h e e l   e v e n t s . 
 
 *   ( V G L E v e n t L i s t e n e r )   C h a n g e d   t h e   k e y / m o u s e   e v e n t   l i s t e n e r s   f r o m   a b s t r a c t   t o   a   i m p l e m e n t a t i o n . 
 
     W h e n   i m p l e m e n t i n g   t h i s   c l a s s   t h e r e   i s   n o   n e e d   t o   i m p l e m e n t   e v e r y   m e t h o d .   t h i n k   o f   i t   a s   a   A d a p t e r   f o r   i n p u t   e v e n t s . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 5   ) 
 
 *   A d d e d   n e w   c l a s s   t o   d e s c r i b e   a   w a v e ,   W a v e F u n c t i o n .   I n c l u d e s   4   t y p e s   o f   w a v e s ,   S i n e ,   T r i a n g l e ,   S q u a r e ,   S a w t o o t h . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 2   ) 
 
 *   ( M a t h U t i l s )   A d d e d   n e w   m a k e P e r p e n d i c u l a r ( )   m e t h o d .   C r e a t e s   a   p e r p e n d i c u l a r   v e c t o r   t o   a   g i v e n   v e c t o r .   
 
 *   ( V G L )   F i x e d   t e x t u r e   c o o r d i n a t e s   f o r   e l l i p s e ( ) . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 2   ) 
 
 *   ( V T e x t u r e )   A d d e d   n e w   g e t t e r ,   g e t T a r g e t ( ) .   R e t u r n s   t h e   t a r g e t   t y p e   o f   a   t e x t u r e . 
 
 *   ( V T e x t u r e )   F i x e d   m e t h o d   g r a b B u f f e r ( ) .   C a p a b l e   o f   g r a b b i n g   f r a m e b u f f e r   o r   p a r t   o f   i t . 
 
     w e   w a n t   t o   g r a b   o n l y   p a r t s   i n s t e a d   o f   t h e   w h o l e   t h i n g . 
 
     
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 2 1   ) 
 
 *   ( V L o g g e r )   A d d e d   n e w   f l a g   i n d i c a t i n g   i f   l o g g e r   h a s   b e e n   i n i t i a l i z e d 
 
 *   ( V L o g g e r )   A d d e d   e n a b l e / d i s a b l e   m e t h o d s . 
 
 *   ( M a t h U t i l s )   I m p l e m e n t e d   m e t h o d s   m a p ( . . . ) ,   d e g r e e s ( . . . ) ,   r a d i a n s ( . . . ) 
 
 *   A d d e d   M a t h C o n s t a n t s .   H o l d s   c o n s t a n t s   f o r   c o n v e n i e n c e 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 1 7   ) 
 
 *   ( V G L E v e n t L i s t e n e r )   A d d e d   M o u s e L i s t e r   a n d   M o u s e M o t i o n L i s t e n e r 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 1 6   ) 
 
 *   ( C o l o r 4 )   A d d e d   s t a t i c   l e r p   m e t h o d . 
 
 
 
   
 
 
 
 (   2 0 1 0 - 0 3 - 1 5   ) 
 
 
 
 *   ( V G L )   A d d e d   e l l i p s e ( )   m e t h o d s   i n   i m m e d i a t e   m o d e .   F I X M E ! 
 
 *   ( V G L )   A d d e d   s e t B l e n d E q u a t i o n ( ) .   S e t s   a   d i f f e r e n t   b l e n d   m e t h o d .   
 
     B L E N D _ A D D ,   B L E N D _ S U B T R A C T ,   B L E N D _ R E V E R S E _ S U B T R A C T .   F I X M E ! 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 1 4   ) 
 
 *   C r e a t e d   M e s h C u b e .   A   c l a s s   t h a t   g e n e r a t e s   a   s u b d i v i d e d   c u b e   m e s h   w i t h   a   s p h e r i f y   o p t i o n . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 1 3   ) 
 
 *   C r e a t e d   M e t r i c U t i l s .   M e t r i c   c o n v e r s i o n   m e t h o d s . 
 
 *   R e n a m e d   V i t a m i n U t i l s   t o   F i l e U t i l s -   M o v e d   F i l e U t i l s   t o   u t i l s   s u b - p a c k a g e 
 
 *   R e m o v e d   S c a l a r U t i l s   a n d   m o v e d   t h e   c o d e   t o   M a t h U t i l s   c l a s s . 
 
 *   R e n a m e d   V i t a m i n M a t h   t o   M a t h U t i l s 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 1 2   ) 
 
 *   ( V C a m e r a )   U p d a t e d   f o r   p r o c e s s i n g   1 . 1 .   c h a n g e d   f r o m   s c r e e n   t o   u s e   s c r e e n W i d t h   a n d   s c r e e n H e i g h t . 
 
 
 
 
 
 (   2 0 1 0 - 0 3 - 0 7   ) 
 
 *   ( V G L )   A d d e d   c o l o r 3 ( ) 
 
 *   ( V G L )   C h a n g e d   c o l o r 4 f ( )   t o   c o l o r 4 ( ) . 
 
 
 
 
 
 (   2 0 1 0 - 0 2 - 2 5   ) 
 
 *   ( S h a d e r G L S L )   C l e a n e d   u p   a   b i t   t h e   d e b u g   m e s s a g e s . 
 
 *   ( S h a d e r G L S L )   F i x e d   b u g   o n   c h e c k S t a t u s   t h a t   c r a s h e d   o n   m a c s   w h e n   e r r o r s   w e r e   f o u n d   i n   a   s h a d e r . 
 
 
 
 
 
 (   2 0 1 0 - 0 2 - 2 3   ) 
 
 *   ( V T e x t u r e )   n e w   m e t h o d s   t o   h a n d l e   d i f f e r e n t   t e x t u r e   b a n k s .   
 
 	 	 b i n d (   t b   )   a n d   u n b i n d (   t b   ) ; 
 
 *   ( V e c t o r 3 )   A d d e d   r a n d o m V e c t o r ( )   m e t h o d .   R e t u r n s   a   n o r m a l i z e d   r a n d o m   v e c t o r   ( - 1 ,   + 1 ) 
 
 *   ( V i t a m i n M a t h )   n e w   m e t h o d s .   n o r m a l i z e d R a n d o m ( ) 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 2 - 1 9   ) 
 
 *   ( V G L )   M o v e d   s h a p e   e n u m e r a t i o n   t y p e s   i n t o   V G L   c l a s s .   
 
 	 	 N o w   t o   s e t   a   s h a p e   f o r   b e g i n S h a p e ( ) ,   u s e   P O I N T S ,   T R I A N G L E S ,   Q U A D S ,   e t c .   f r o m   t h e   V G L   c l a s s . 
 
 *   ( V G L )   C h a n g e d   s e t C o l o r ( )   m e t h o d   t o   c o l o r 4 f ( ) . 
 
 *   ( V G L )   A d d e d   n e w   c a m e r a ( )   m e t h o d s   w h i c h   o n l y   t a k e   p o s i t i o n   a n d   t a r g e t .   A s s u m e   a   u p   v e c t o r   a s   ( 0 ,   1 ,   0 ) 
 
 *   ( V G L )   A d d e d   n e w   m e t h o d .   o r t h o O f f C e n t e r ( . . . )   t o   s e t   o f f - c e n t e r e d   o r t h o g r a p h i c   m o d e 
 
 
 
 
 
 (   2 0 1 0 - 0 2 - 1 6   ) 
 
 *   R e l e a s e d   v e r s i o n   0 . 5 . 5 
 
 
 
 
 
 (   2 0 1 0 - 0 2 - 1 3   ) 
 
 *   ( V T e x t u r e 2 D )   N e w   m e t h o d s   t o   a c c e p t   V I m a g e   a s   i n p u t   d a t a   t o   c r e a t e   a   n e w   o p e n g l   t e x t u r e . 
 
 *   R e n a m e d   V i t a m i n M a t h   C l a s s   f r o m   M a t h   p a c k a g e   t o   C o m m o n M a t h .   S e e m s   m o r e   a p p r o p r i a t e . 
 
 *   A d d e d   C o l o r U t i l s   c l a s s   t o   U t i l s   p a c k a g e .   
 
     H a n d l e   w i t h   l o w - l e v e l   c o l o r   s t u f f .   I m p l e m e n t e d   m e t h o d s   t o   c o m p u t e   3 2 b i t   c o l o r   i n t   f r o m   R / G / B / A   v a l u e s 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 2 8   ) 
 
 *   ( S h a d e r C G F X )   W o r k i n g   o u t   a   w a y   t o   d e a l   w i t h   e f f e c t   p a r a m e t e r s   a   l a   X N A 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 2 4   ) 
 
 *   C r e a t e d   n e w   c l a s s ,   M a t r i x U t i l s .   H e l p e r s   f o r   m a t r i x   h a n d l i n g   a n d   c r e a t i o n . 
 
     c r e a t e V i e w M a t r i x L H ( ) ,   c r e a t e V i e w M a t r i x R H ( ) ,   g e t C u b e m a p M a t r i x ( ) . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 1 9   ) 
 
 *   ( S t a n d a r d M a t e r i a l )   A d d e d   m e t h o d s   t o   s e a r c h   f o r   t e x t u r e s . 
 
 *   ( M a t e r i a l )   M a d e   c l a s s   a b s t r a c t . 
 
     C h a n g e d   m a t e r i a l   t y p e   f l a g s   t o   s t a t i c   i n t e g e r .   
 
 
 
 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 1 9   ) 
 
 *   ( Q u a t e r n i o n )   A d d e d   n e w   m e t h o d   t o   r e t u r n   a   d i r e c t i o n   v e c t o r   f r o m   a   q u a t e r n i o n . 
 
 
 
 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 1 8   ) 
 *   ( V T e x t u r e C U B E )   A d d e d   n e w   l o a d i n g   m e t h o d   f o r   o n e - t e x t u r e ,   o n e   c u b e m a p .   L o a d s   a   c r o s s   c u b e m a p   t e x t u r e . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 1 3   ) 
 
 ( S h a d e r )     A d d e d   n e w   m e t h o d   s e t P a r a m e t e r 1 f v   f o r   l i n e a r   a r r a y s .   
 
 ( S h a d e r C G F X )   F i x e d   b u g   w i t h   s e t P a r a m e t e r 3 / 4 f v .   N o w   u p l o a d i n g   a r r a y s   t o   s h a d e r s   c o r r e c t l y . 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 1 0   ) 
 
 *   V e r s i o n   0 . 5 . 4   r e l e a s e ! 
 
 *   ( V t e x t u r e )   A d d e d   n e w   m e t h o d   g e t I D ( ) .   I   n o w   p r e f e r   I D   i n   c a p i t a l s .   O t h e r   m e t h o d s   a r e   p r e s e n t   a s   i d ( )   a n d   g e t I d ( ) . 
 
 *   ( S h a d e r C G F X )   C h a n g e d / A d d e d   s o m e   m e t h o d s . 
 
     i s P a s s V a l i d ( )   c h e c k s   i s   c u r r e n t   p a s s   i s   a   v a l i d   r e f e r e n c e . 
 
     r e s e t A n d G e t N e x t P a s s ( )   r e s e t   c u r r e n t   p a s s   a n d   g e t   n e x t   p a s s   i f   a v a i l a b l e 
 
     s e t T e c h n i q u e ( )   n o w   r e t u r n s   C G p a s s . 
 
     s e t P a s s ( ) ,   n e x t P a s s ( )   n o w   r e t u r n s   c u r r e n t   p a s s   r e f e r e n c e . 
 
     S i m p l i f i e d   g e t T e c h n i q u e F i r s t P a s s ( )   m e t h o d   n a m e   t o   g e t F i r s t P a s s ( ) .   I t   a l s o   r e t u r n s   t h e   c u r r e n t   p a s s   r e f e r e n c e .   u s e f u l   f o r   m u l t i p a s s   e f f e c t s . 
 
 
 
 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 0 9   ) 
 
 *   ( V G L )   I m p l e m e n t e d   2   n e w   m e t h o d s   t o   p a s s   3 / 4   c o m p o n e n t   v e c t o r   a r r a y s   t o   s h a d e r s 
 
     s e t P a r a m e t e r 3 f v ( ) 
 
     s e t P a r a m e t e r 4 f v ( ) 
 
 *   ( R e n d e r T a r g e t 2 D )   c o d e   r e v i s i t e d . 
 
 
 
 
 
 (   2 0 1 0 - 0 1 - 0 2   ) 
 
 *   A d d e d   n e w   m e t h o d   t o   M e s h   c l a s s   t o   c o m p u t e   e d g e   l i s t .   # t o d o 
 
 *   A d d e d   n e w   c l a s s .   M u l t i R e n d e r T a r g e t 2 D .   U s e d   f o r   M R T ,   d e f e r r e d   s h a d i n g ,   e t c   e t c .     N e e d s   t e s t i n g 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 2 7   ) 
 
 *   ( V C a m e r a )   A d d e d   n e w   m e t h o d   t h a t   a c c e p t s   f o r   c a m e r a   P o s i t i o n / T a r g e t / U p   a s   v e c t o r s . 
 
 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 2 5   ) 
 
 *   ( I m a g e U t i l s )   A d d e d   n e w   m e t h o d   t o   c o n v e r t   a n   H e i g h t M a p   t o   a   N o r m a l M a p   o f   v e c t o r s . 
 
 *   ( U t i l s )   A d d e d   n e w   c l a s s   I m a g e U t i l s . 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 1 8   ) 
 
 *   C h a n g e d   ' u t i l '   p a c k a g e   n a m e   t o   ' u t i l s ' . 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 1 3   ) 
 
 *   ( M a t r i x )   A d d e d   f e w   s e t   m e t h o d s   t o   t a k e   f l o a t / d o u b l e   a r r a y s   a s   p a r a m e t e r s . 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 1 1   ) 
 
 *   R e n a m e d   V M a t h   t o   V i t a m i n M a t h .   A d d e d   f e w   m o r e   m e t h o d s   t o   h a n d l e   m a t h   c a l c s .   
 
     c l a m p (   v a l ,   m i n ,   m a x   )   -   c l a m p s   a   v a l u e   t o   t h e   g i v e n   m i n / m a x   p a r a m e t e r s . 
 
     m a k e P e r p e n d i c u l a r (   s r c ,   d e s t   )   c r e a t e   a   p e r p e n d i c u l a r   v e c t o r   t o   t h e   " s r c " .   I f   i t s   n o t   p o s s i b l e   i t   r e t u r n s   f a l s e ,   e l s e   i s   t r u e ,   a n d   t h e   p e r p e n d i c u l a r   v e c t o r   i s   o n   p a r a m e t e r   " d e s t " . 
 
 *   ( v i t a m i n . u t i l )   A d d e d   n e w   m e t h o d   f o r   b u i l d i n g   s t a c k   l i s t s ,   S t a c k L i s t < T > .   C r e a t e   a   s t a c k   l i s t   o f   t h e   d e f i n e d   t y p e . 
 
 *   ( B o u n d i n g S p h e r e )   I m p l e m e n t e d   i n t e r s e c t R a y ( )   m e t h o d . 
 
 *   F I X M E !   ( B o u n d i n g S p h e r e )     R e m o v e   t h e   s q r t   f r o m   t h e   c a l c u l a t i o n s .   t h a t   s h o u l d   s p e e d   u p   a   b i t . 
 
 *   ( M a t h )   A d d e d   n e w   m e t h o d ,   I n t e r s e c t i o n P o i n t .   W r a p s   a   p o i n t   a n d   a   p a r a m e t r i c   t i m e   v a l u e .   U s e f u l   f o r   i n t e r s e c t i o n   c o m p u t a t i o n s . 
 
 *   ( M a t h )   A d d e d   n e w   m e t h o d   t o   F a s t M a t h .   a t a n 2 F a s t ( y ,   x ) .   T a k e n   f r o m   J B u l l e t   p r o j e c t . 
 
 *   ( M a t h )   A d d e d   n e w   c l a s s   F a s t M a t h .   H o l d s   m e t h o d s   w i t h   b e t t e r   p e r f o r m a n c e   f o r   m a t h   c a l c u l a t i o n s ,   e g .   a t a n 2 ( y , x ) 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 0 9   ) 
 
 *   F i x e d   m i n o r   b u g s / f e a t u r e s   t o   t h e   R e n d e r T a r g e t 2 D   c l a s s . 
 
 *   N e w   c l a s s   c r e a t e d   v i t a m i n . u t i l . B u f f e r U t i l s .   H a n d y   c l a s s   u s e d   t o   c r e a t e   a n d   h a n d l e   n a t i v e   b u f f e r s . 
 
 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 0 7   ) 
 
 *   ( R e n d e r T a r g e t 2 D )   N o w   F B O   a r e   w o r k i n g .   S u p p o r t   f o r   s e v e r a l   2 D   ( P O T   &   N P O T )   s u r f a c e   f o r m a t s . 
 
     I t   a l w a y s   a t t a c h e s   a   D e p t h S t e n c i l   B u f f e r .   F I X M E !   M i g h t   n e e d   t o   c h o o s e   i f   n e e d s   a   z - b u f f e r   o r   n o t . 
 
     I t   s a v e s   c u r r e n t   v i e w p o r t   w h e n   b i n d i n g   t h e   R T ,   a n d   r e s t o r e s   i t   w h e n   u n b i n d ( )   i s   c a l l e d . 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 2 - 0 1   ) 
 
 *   ( M a t r i x )     A d d e d   m e t h o d   t o   r e t u r n   t r a n s l a t i o n   v e c t o r . 
 
 *   ( M e s h )     c o m p u t e N o r m a l s   a n d   c o m p u t e T a n g e n t s ( )   n o w   t a k e   a   p a r a m e t e r   t o   f o r c e / n o t   f o r c e   r e - c o m p u t a t i o n . 
 
 *   ( M e s h )     C h a n g e d   m e t h o d   c o m p u t e T B N M a t r i x ( )   t o   c o m p u t e T a n g e n t s ( ) . 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 2 6   ) 
 
 *   ( V e c t o r 3 )     N e w   m e t h o d s   t o   a c c e p t   f l o a t   a r r a y   a s   p a r a m e t e r . 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 2 3   ) 
 
 *   F i x e d   b u g   w i t h   n o r m a l s   i n   d r a w G r i d X Z .   A l s o   a d d e d   t a n g e n t   v e c t o r s   o n   G L _ T E X T U R E 1 . 
 
 *   ( M e s h )     A d d e d   A A B B   m e m b e r s   t o   t h e   m e s h   c l a s s . 
 
 *   A d d e d   n e w   c l a s s e s   f o r   b o u n d a r i e s   c o m p u t a t i o n ,   B o u n d i n g B o x   a n d   B o u n d i n g S p h e r e . 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 1 9   ) 
 
 *   ( V S t r i n g U t i l s )   N e w   m e t h o d   d a t a P a t h ( )   r e t u r n s   a   s t r i n g   w i t h   t h e   c u r r e n t   d i r e c t o r y . 
 
 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 1 3   ) 
 
 *   ( V C a m e r a )   A d d e d   n e w   m e t h o d   t o   l e t   u s e r   s e t   t h e   U p   V e c t o r . 
 
 *   ( V T e x t u r e 2 D )   A d d e d   n e w   m e t h o d   t o   s u p p o r t   S a m p l e r S t a t e   a s   p a r a m e t e r .   
 
 *   C r e a t e d   n e w   t e x t u r e   c l a s s ,   V T e x t u r e C U B E   t o   l o a d   C u b e m a p s   i n t o   o p e n g l . 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 1 1   ) 
 
 *   ( I n t e r p o l a t i o n )   I m p l e m e n t e d   a   n e w   i n t e r p o l a t i o n   m o d e ,   S m o o t h s t e p . 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 0 5   ) 
 
 *   a d d e d   n e w   m e t h o d   -   o p e n F i l e C h o o s e r ( . . . )   -   t o   V i t a m i n U t i l s ,   t o   o p e n   a   f i l e   f r o m   t h e   d r i v e s ,   u s i n g   J F i l e C h o o s e r . 
 
 *   C r e a t e d   n e w   c l a s s   f o r   u t i l i t i e s ,   V i t a m i n U t i l s .   C r e a t e d   n e w   m e t h o d s ,   g e t E x t e n s i o n ( . . . ) . 
 
 
 
 
 
 
 
 (   2 0 0 9 - 1 1 - 0 1   ) 
 
 *   V T i m e r :   C h a n g e d   t i m e r   t o   u s e   n a n o T i m e   i n s t e a d .   S h o u l d   h a v e   m o r e   p r e c i s i o n . 
 
 
 
 
 
 
 
 
 
 (   2 0 0 9 - 0 9 - 2 3   ) 
 
 *   S h a d e r :   i m p l e m e n t e d   n e w   m e t h o d .   s e t P a r a m e t e r 2 i ( ) . 
 
 
 
 
 
 (   2 0 0 9 - 0 9 - 2 2   ) 
 
 V G L :   C h a n g e d   m e t h o d   d r a w G r i d ( ) .   A d d e d   n e w   p a r a m e t e r   t o   f l i p   t h e   n o r m a l s . 
 
 
 
 
 
 
 
 (   2 0 0 9 - 0 9 - 1 5   ) 
 
 T i m e S e g m e n t :   A d d e d   n e w   m e m b e r   c a l l e d   _ r e s e t T i m e .   U s e d   t o   r e s e t   t h e   e f f e c t   t i m e   o r   n o t . 
 
 
 
 
 
 
 
 (   2 0 0 9 - 0 9 - 1 0   ) 
 
 *   N e w   c h a n g e d   t o   E f f e c t M a n a g e r   a n d   E f f e c t .   M a k i n g   i t   p o s s i b l e   t o   s u p p o r t   m u l t i p l e   t i m e - s e g m e n t s . 
 
 
 
 
 
 (   2 0 0 9 - 0 9 - 0 8   ) 
 
 *   A d d e d   2   n e w   m e t h o d s   t o   V G L . 
 
     e n a b l e T e x t u r e (   i d x   ) .   e n a b l e s   a   t e x t u r e d   c r e a t e d   b y   V G L 
 
     d i s a b l e T e x t u r e ( ) .   d i s a b l e   t e x t u r e   m a p p i n g . 
 
 
 
 (   2 0 0 9 - 0 9 - 0 4   ) 
 
 *   A d d e d   n e w   c o n s t r u c t o r s   f o r   V T e x t u r e 2 D . 
 
 
 
 
 
 (   2 0 0 9 - 0 8 - 3 1   ) 
 
 *   A d d e d   s u p p o r t   f o r   m u l t i p l e   T i m e S e g m e n t s   o n   t h e   E f f e c t   c l a s s . 
 
 *   E f f e c t M a n a g e r   R e n d e r   u p d a t e d .   i t   c h e c k s   e a c h   e f f e c t   a t   c u r r e n t   t i m e   a n d   s e e   i f   i t   s h o u l d   b e   p l a y i n g   o r   n o t . 
 
 
 
 
 
 (   2 0 0 9 - 0 8 - 2 2   ) 
 
 *   C h a n g e d   c o d e   t h a t   u s e d   o l d   I n t e r p o l a t i o n   m e t h o d s   t o   t h e   n e w   o n e s . 
 
 *   I m p l e m e n t e d   n e w   p a c k a g e   c a l l e d   I n t e r p o l a t i o n ,   b a s e d   o n   P e n n e r ' s   e a s i n g   l i b r a r y . 
 
     M e t h o d s   i m p l e m e n t e d :   L i n e a r ,   Q u a d ,   C u b i c ,   Q u a r t ,   Q u i n t ,   S i n e ,   E x p o ,   B a c k ,   B o u n c e ,   E l a s t i c ,   C i r c u l a r 
 
 
 
 
 
 (   2 0 0 9 - 0 8 - 1 8   ) 
 
 *   V i t a m i n   n o w   s u p p o r t s   O p e n G L   R e c t a n g l e   t e x t u r e s . 
 
 *   N e w   m e t h o d   a d d e d   t o   V G L .   e n a b l e T e x t u r e (   b o o l e a n ,   t e x t u r e T y p e   ) .   S e t   t o   u s e   w i t h   N P O T   t e x t u r e s 
 
 *   A d d e d   n e w   v a r i a b l e   t o   V T e x t u r e   t o   i d e n t i f y   t h e   t y p e   o f   t e x t u r e .   T E X T U R E _ 1 D ,   T E X T U R E _ 2 D ,   T E X T U R E _ R E C T A N G L E _ 2 D ,   T E X T U R E _ 3 D   
 
 *   A d d e d   n e w   c o n s t r u c t o r   t o   V T e x t u r e R E C T .   V T e x t u r e R E C T (   G L ,   S t r i n g ) ;   
 
 *   A d d e d   n e w   m e t h o d   t o   l o a d   i m a g e s   f r o m   f i l e   i n   V T e x t u r e R E C T .   S h o u l d   m a k e   t h i n g s   e a s i e r   f o r   t h e   u s e r 
 
 *   E x t e n d e d   n e w   c l a s s   f r o m   V T e x t u r e   c a l l e d   V T e x t u r e R E C T .   l o a d s   r e c t a n g l e   t e x t u r e s   i n   o p e n g l . 
 
 
 
 
 
 (   2 0 0 9 - 0 7 - 2 2   ) 
 
 *   V i t a m i n   0 . 5 . 1   r e l e a s e d 
 
   
 
   
 
   
 
 (   2 0 0 9 - 0 7 - 1 8   ) 
 
 -   M e s h :   C o m m e n t e d   c o d e   f o r   ' G r a m - S c h m i d t   o r t h o g o n a l i z e '   o n   t a n g e n t   v e c t o r s   g e n e r a t i o n . 
 
     T O D O :   i m p l e m e n t   t a n g e n t   v e c t o r   a v e r a g i n g   f o r   e a c h   v e r t e x   i n   t h e   t a n g e n t   v e c t o r s   g e n e r a t i o n 
 
 -   S c e n e :   R e m o v e d   t h e   c o d e   u s e d   i n   M o r p h i n g   H e a r t   a p p l i c a t i o n   f r o m   t h e   f r a m e w o r k .   * p f f *   w h a t   a n   h a c k   = ) 
 
 -   M e s h S p h e r e :   F i x e d   p r o b l e m   w i t h   d o u b l e   v e r t e x   c o u n t .   S t i l l   r e n d e r i n g   i s n t   c o r r e c t . 
 
     F I X M E :   C o m p u t e   a   c o r r e c t   t r i a n g l e   l i s t 
 
 -   M e s h :   N o r m a l s   a n d   T a n g e n t s   w e r e   b e i n g   r e - p r o c e s s e d .   n o w   i t s   f i x e d   u s i n g   f l a g   c o n t r o l   
 
     A d d e d   n e w   m e t h o d   t o   r e n d e r   d i r e c t   m e s h   d a t a .   U s e f u l   t o   r e n d e r   w i t h   s h a d e r s   o n   a p p l i c a t i o n s ,   s i n c e   V i t a m i n   d o e s   n o t   s u p p o r t   s h a d e r   m a t e r i a l s 
 
 
 
 (   2 0 0 9 - 0 7 - 1 7   ) 
 
 -   V T e x t u r e :   F i x e d   p r o b l e m   w i t h   l o a d i n g   t e x t u r e s   w i t h   n o - m i p m a p   o p t i o n . 
 
 
 
 (   2 0 0 9 - 0 7 - 1 5   ) 
 
 -   M a t r i x :   A d d e d   g e t D o u b l e B u f f e r ( )   m e t h o d .   R e t u r n s   a   D o u b l e B u f f e r 
 
 
 
 (   2 0 0 9 - 0 7 - 1 4   ) 
 
 -   V e c t o r 3 :   A d d e d   d i s t a n t e S q r ( )   m e t h o d .   C o m p u t e s   s q u a r e d   d i s t a n c e   b e t w e e n   t w o   p o i n t s . 
 
 -   T i m e l i n e L a y e r :   C h a n g e d   t o   s u p p o r t   d i f f e r e n t   i n t e r p o l a t i o n   m e t h o d s :   L I N E A R   +   C O S I N E . 
 
 -   C h a n g e d   m i n o r   t h i n g s   i n   T i m e l i n e .   C o m m e n t e d   H a s h M a p   v e r s i o n ,   u s i n g   V e c t o r s .   F I X M E ! 
 
 -   E f f e c t M a n a g e r :   C r e a t e   n e w   m e t h o d   p r o c e s s ( )   t o   i n i t i a l i z e   a l l   e f f e c t s .   T h i s   m e t h o d   s h o u l d   b e   c a l l e d   a f t e r   a d d i n g   a l l   f x   t o   t h e   m a n a g e r . 
 
 
 
 (   2 0 0 9 - 0 7 - 1 4   ) 
 
 -   C r e a t e d   n e w   c l a s s e s ,   T i m e l i n e   a n d   T i m e l i n e L a y e r .   T h i s   c l a s s e s   s u p p o r t   h a n d l i n g   v a r i a b l e s   d u r i n g   t i m e   o f   a n   a p p l i c a t i o n . 
 
     E a c h   l a y e r   h o l d s   a   v a r i a b l e   ( L a y e r )   w i t h   n ' t h   v a l u e s   t h a t   a r e   i n t e r p o l a t e d   a l o n g   t h e   t i m e l i n e . 
 
 
 
 (   2 0 0 9 - 0 7 - 1 3   ) 
 
     N O T E !   V G L   h a s   a   t e x t u r e   p o o l .   U s e   a d d T e x t u r e ( ) ,   c r e a t e T e x t u r e   m e t h o d s   f r o m   V G L . 
 
 -   V G L :   M a d e   w i d t h   a n d   h e i g h t   v a r i a b l e   p r i v a t e .   T o   a c c e s s   t h e m   u s e   g e t W i d t h ( )   a n d   g e t H e i g h t ( ) 
 
     C h a n g e d   r e l e a s e ( )   m e t h o d   t o   c l e a r   t e x t u r e p o o l   a n d   s h a d e r   p o o l .   
 
 -   C r e a t e d   2   n e w   c l a s s e s .   V T e x t u r e 1 D ,   V T e x t u r e 2 D .   S h o u l d   b e   s e l f - e x p l a n a t o r y . 
 
 -   V T e x t u r e :   C h a n g e d   f e w   m e t h o d s   n a m e s .   N o w   c o n s t r u c t o r   n e e d s   t h e   t a r g e t   t y p e   a s   p a r a m e t e r .   e g .   V T e x t u r e (   G L . G L _ T E X T U R E _ 2 D ,   g l   ) ; 
 
 
 
 (   2 0 0 9 - 0 7 - 1 2   ) 
 
 -   V M a t h :   A d d e d   f e w   m o r e   f u n c t i o n s 
 
 -   V T e x t u r e :   A d d e d   c r e a t e D a t a ( )   m e t h o d .   L o a d s   a n d   s e t s   a n   o p e n g l   t e x t u r e   f r o m   a n   i n t   a r r a y   b u f f e r 
 
 
 
 
 
 (   2 0 0 9 - 0 7 - 0 2   ) 
 
 -   M a t r i x :   A d d e d   a   s t a t i c   m e t h o d   t o   c o m p u t e   i n v e r s e   o f   m a t r i c e s ,   i n v e r s e (   d e s t ,   s r c   ) 
 
 -   M a t h :   A d d e d   c l o n e   m e t h o d .   d o e s   w h a t   i t   s a y s . .   c l o n e s   a n   o b j e c t 
 
 -   M a t r i x ,   r e n a m e d   m a t r i x   m u l   m e t h o d s   t o   m u l R o w M a j o r   a n d   m u l C o l u m n M a j o r 
 
 
 
 
 
 (   2 0 0 9 - 0 6 - 0 5   ) 
 
 -   A d d e d   m u l R o t a t i o n ( M a t r i x   m )   m e t h o d   d o   M a t r i x   c l a s s .   M u l t i p l i e s   o n l y   t h e   r o t a t i o n   p a r t   o f   t h e   m a t r i c e s . 
 
 
 
   
 
 (   2 0 0 9 - 0 6 - 0 4   ) 
 
 -   M M E x p   n o w   e x p o r t s   m o r p h i n g   d a t a .   S h o u l d   a d d   i t   t o   M M L o a d e r   a n d   m a k e   v i t a m i n   s u p p o r t   a n i m a t i o n s . 
 
 -   A d d e d   n e w   c l a s s   t o   m a t h .   R a y 3 .   F I X M E .   w r i t e   a l l   m e t h o d s   t o   h a n d l e   r a y s 
 
 -   A d d e d   n e w   c l a s s   t o   m a t h .   I n t e r p o l a t i o n .   H a n d l e s   s e v e r a l   m e t h o d s   t o   i n t e r p o l a t e   v a l u e s 
 
 -   A d d e d   n e w   p a c k a g e   c a l l e d   S h a p e s .   S h o u l d   i n c l u d e   s e v e r a l   s h a p e s   f o r   e a s y   s e t t i n g   a n d   r e n d e r i n g .   T r i a n g l e ,   Q u a d   a d d e d 
 
 -   C h a n g e d   M e s h   r e n d e r C h u n k s   t o   u s e   a   s h a d e r   f o r   r e n d e r i n g .   t h i s   i s   a n   h a c k   f o r   r e n d e r .   F I X M E 
 
 
 
 
 
 (   2 0 0 9 - 0 4 - 2 8   ) 
 
 -   A d d e d   n e w   i m a g e   f o r m a t   t o   V I m a g e   -   A B G R   - .   F o r   s o m e   r e a s o n   3 2 b i t   P N G ' s   a r e   b e i n g   l o a d e d   a s   C U S T O M   f o r m a t s   a n d   w i t h   t h i s   f o r m a t . 
 
     N o w   t h e y   l o a d   c o r r e c t l y   w i t h   c o r r e c t   c h a n n e l   p o s i t i o n . 
 
 
 
 
 
 (   2 0 0 9 - 0 4 - 2 7   ) 
 
 -   V P a r t i c l e S y s t e m   c h a n g e d   t o   a b s t r a c t .   O t h e r   p a r t i c l e   s y s t e m   s h o u l d   e x t e n d   f r o m   t h i s   c l a s s . 
 
 
 
 
 
 (   2 0 0 9 - 0 4 - 2 6   ) 
 
 -   V P a r t i c l e S y s t e m   u p d a t e d .   M e t h o d   u p d a t e ( )   a n d   r e n d e r ( )   w e r e   c r e a t e d .   S t i l l   n e e d s   a l o t   o f   w o r k   o f c o u r s e . 
 
 -   g e t E x t e n s i o n s ( )   m e t h o d   a d d e d   t o   V G L .   R e t u r n s   a   s t r i n g   o f   a l l   s u p p o r t e d   e x t e n s i o n s . 
 
 -   V S a m p l e r S t a t e   u p d a t e d   t o   s u p p o r t   3 D   t e x t u r e s 
 
 -   A d d e d   n e w   c r e a t e ( )   m e t h o d   t o   V T e x t u r e   f o r   3 D   t e x t u r e s   c r e a t i o n . 
 
 
 
 
 
 (   2 0 0 9 - 0 4 - 2 0   ) 
 
 -   A d d e d   T i m e l i n e   t o   v i t a m i n . f x   p a c k a g e .   
 
     N e e d s   s o m e   w o r k   t o   d i s p l a y   a l l   a c t i v e   f x   p l u s   i n f o   o n   t h e m   ( t i m e   t h e y   a r e   b e i n g   p l a y e d ,   e t c ) . 
 
 -   I m p l e m e n t e d   S h a d e r C G .   t o   p a s s   p a r a m e t e r s   o n e   m u s t   u s e   t h e   s e t P r o g r a m ( )   m e t h o d   s o   t h a t   p a r a m e t e r s   a r e   p a s s e d   t o   t h e   c u r r e n t   p r o g r a m 
 
     S e m a n t i c s   a r e n ' t   s u p p o r t e d   b y   S h a d e r C G . 
 
 -   F i x e d   p r o b l e m s   w i t h   s c e n e s i m p l e   o n   r e n d e r i n g   m u l t i m a t e r i a l s .   p a s s e d   t e x t u r e   l o a d i n g   t o   S c e n e   p r o c e s s ( )   m e t h o d ,   r e m o v e d   f r o m   M M L o a d e r . 
 
 -   V I m a g e   a d d e d .   h a n d l e s   l o a d i n g   o f   i m a g e s   f r o m   t h e   d i s k . 
 
 -   V T e x t u r e   w o r k s   o n   V I m a g e   t o   l o a d   i m a g e s 
 
 -   V S a m p l e r S t a t e   c r e a t e d 
 
 
 
 
 
 
 
 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 
 
 v i t a m i n . s c e n e s i m p l e . 
 
 
 
 s u p p o r t   f o r   m u l t i m a t e r i a l s 
 
 s u p p o r t   f o r   h i e r a r c h y .   o n l y   f o r   m e s h / h e l p e r s   f o r   n o w 
 
 D e s c r i b e s   a   s i m p l e   3 d   s c e n e   w i t h   h i e r a r c h y . 
 
 
 
 
 
 v i t a m i n . s c e n e g r a p h . 
 
 
 
 D e s c r i b e s   a   s i m p l e   3 d   s c e n e   i n   a   g r a p h   r e l a t i o n s h i p . 
 
 