Informatika | Grafika » Tornai Róbert - Bevezetés a számítógépi grafikába

 2003 · 75 oldal  (390 KB)    magyar    203    2008. szeptember 24.  
    
Értékelések

Nincs még értékelés. Legyél Te az első!

Tartalmi kivonat

                                                                                                                                                                            /1 * +   + 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1   ) -  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1 8$  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .1 #  - 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 <1  !+   !    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 > // // /& /& /( /(                                            /> /1      1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /> &1 *   1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &/                                                  /1 ! 9)!    ) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1     #  !  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

&1/1 9$   )  ?  *  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1&1      ?  * 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1(1 9$   )   *  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1.1       * 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &: &: ( ( (( (@ (>       !                                            .< /1 A  96 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .@ &1 8+  * $ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 .B (1 89 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 .>  "#  $                                           /1 $ #   - "# 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1/1  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1&1    1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1&1/1    x    * = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1&1&1    y    * =1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1&1(1    z    * =1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1(1 = * +   6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1(1/1 = * + [y, z]   6 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1(1&1 = * + [x, z]   6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1(1(1 = * + [x, y]   6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1 A #   - "# 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  <( <( <( <. <. << << <@ <@ <: <B <>    &1/1  # * +C "6+ +  6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1 D   - "# 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1/1   1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1&1 E6  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

 "   !  ! ! ! % !        $                                                        /1 F + +  1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1/1     6+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1&1 0 !)   6+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 /1(1 ?   1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1          - "#1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 <> <> <> @ @( @( @( @. @@ @:  & % !                                                 

 !                                                 :/ ()                                                             )                                                      B( /1   #   7G -  ; 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 &1 =   7 89    )C ; 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1         6+ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1/1 A#   6 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1&1   ) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (1(1 9$)H  ) 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 :( :( :( :. :< :< :: B<  5#2 IE   6  % "  % ! +  %    JK 7 "  ; L      * 6     +     4      9   $ +6    -   $ 1 5      #$  ! C   9      -  1  +  MM9$  + 6   % #     5" - N)  MM @19 *    !   1   6#+  #    -   !        += 1  # +   $   $     9  "#   -       )   $ 09   *   1 0+)2    1   ) ! + + 6++!  =+   +!  +  9    1   +) 6$    + $     +  ++  #  +   %       4     7* 9 % ; 6= +               

6 %     %   + )   + ? + !  6= +)  ?        1 E  !   $$        9  +++ %        %  #  - "#    1  $  "!   # !       !9 %    ?     6   #6  %   " ! 9 %   $$    6++       6      ! +1  *  # +   $   #$$ - 9  6)C  # -  $ % !  -=+ *   = +  7%;    !+ +  7&;  1  C  *    , 1  $# L#  - % , 1 "!G " $      A       +  +       +   $ + 1          !  "! - %       #          "  -         + )     !  1 O    ) 6

++   %  P) !    " )     1      ) -    )  1 $$  -  9 $   *  +   + )   $        )  $ %   !+   -     1        6#+  P    +   6#+    *1  $$ 72  %   +; -   !     "+ 6#+   !   1  $   +  6#+  C $    + +4 - +  ) % !  #  4 "#   +    !    )%     !     +=   !  1   P    - ++     ++  +  +  6#+9   +  1 E  $   *$$       )"#  $+ 9 ! #   ! +  0  6++ 1  - + *   -     = * ! = 1 • B9  +    2 - $ (&?& ? % !  ! #  6    .%    /@   6$  !  

  1 O  #  9 O   1 N # #    $1 @.81 • B9  +  *  9+ 2      O     ?1 &<@8  9 #  1 $) @.?B ?  @  6 !    1     9  !#6  A ")    ! )   #  #  9  % )   6    $$  $    $      P !      1  A ")     $$ 7:<B?</&; - $ C   ) %  "  -   9- !+  P   1 5     =*-+ )"#   4*+ #  1 • >9  +    2  NO   &<@8  # # +  .58  9   ! #   1  @.?B9  4*+ # )   6 +% $  *$$  #       $  +  &.B?/<(@9  - $  )  1        * @<<(@  64 7/@ $ ; = #%   +$$ /@1: #  64 7&. $ ; $  1 F! #% ! - $ + ?  +    *$$  6- "#   $$  # 

+ 1           • >9  +  + 2      (,  6 +    1 E  $   # ) .589# &<@589   % $   + +  *$$  9          +    !    * $ 1   $  "  "+-      6 % $     =*    ! #  9   O0Q9 1   +  6#+  !+  % +$  +      - +     +      =1      $$    0Q - +  "#  #  6=  6#+  P! % )  $) $$  P + ! !   #  "    =+1   "  P?   + ++   ! +1  )  $     "     6+9    +    1 F ! +  )  " "   !    %    % ! *+   $  + %     /R9   $6 ! #     1   * ! % !     )    -

+  )  $$  $ 1 +$$% >9  +  * +     $  +  0Q9 1  C $$  =     P)    1      • !   7  ) 4 * "+   #6  % "+- +     9 -   + +    *   ! +  )  +; •    7  $+   *   $+   C%    )% ! +   +  $#  #9 ; • +  7+     ++ + +      C 9 +   %    = +   ")$ ; •    ) 7     +   4       % ) 9  $    $"#     -)   )   9 +    ;   )      +    % !   $+        $+   C)1     $     % !     # -=+ -   +      *   #  + 1     =+     #   

P! )% $  -=+ *  +     ! )  1  $ 6   + !  # !  ! #1        $  *   )  ++   % !  $       + !$ + +    !  7  +   +  $#  #;%   %   !$ + +  $+  !  1 7L   $   $  9   #    =+ "+% )  *$$      4  % ! +     %  + ! ! #  6#+ 1 9   #   $  +    -)    ! 1; 5  = +$  -% ! $$       )1                 % !  )    $ +  !  + -  9  1  - !   4   +    P  $  % ! P? 4          $$  ! ! # + %   $  %   * 9  +      $$ 4  %     +  1     9 4$$   # 6)      

))  + 1 ? + +       +   $$ 6)%   9& /.: B( @B1 1 1 & /: B( @:   ) $      (& $    "    +1 F $   9   +$  # 6)  ! + $$1   $  "   #   4   + =   $$ C $ - +1 O   ) + 6+++  P  $    % ! +    9 $ +*  +  $  "      C #   ! )1  $      -   # %  *  !   -=+    "+1  #   -  =  $+   *$$ , $) !     ))    $9 $  +  * $$    1  $     =  # 4 #9  % B9&  $   +      )1     % !      +  B   + # &   +$  *1  &   + ")     1 8     "# $$  &   +$  *$$   + =   -)  1  0 P !       

!   ! )% !  -=+ -)    + + !   +$  !   1     6    * ++$ % !  6    #$   6)9  )% + !  %   1            P   ) + 6+   -  $+ *      2  !     6 + * +    +    +     % !   * +      +         !    1  6  ++! * +  +     + +         +     $6= 1 !!   C     = $ %         +        ))1  )   6 +        9   *  7  +;     !) 1     $   ! #   +  %   ) +  )     $    % $   !)      1        * ++      7+9     ;     $6=% 6  -   +-+ + 1 + 

     * ++  + "   $6= )       % ! +     !) 1 5  ! )% ! 6 $   +   +     *    %    +  !6)  % !   1             S 6$   = -   x, y   9  %     )    + $   + *4 x1 , x2 , x3   9  % ! x1 % x2      9 !)   x, y     % x3   +  x3 = 1    x, y   9    1  = S 6 P (Px , Py ) 1  + $    9  O   + P   !      1 5  O  !  #    +  9 S 6  1  OP    +  4   !   9 4   !   ! )  O # =*$   +  P       1  P  6  !   # P  [Px 1 , Px 2 , Px 3 ]    P          )1 P    ! ) OP  = p [Px 1 , Px 2 , Px 3 ]    1  -+ +

+   =+ +  !+     *    # $   = P [Px1 , Px2 , Px3 ]1 x3 P [Px ,Px ,Px ] 1 2 3 S P (P ,P ) x y y 1 x p x2 O x1 /1 $ 1  P  !+      ! *     ! *                              P (Px , Py )             0                    P [Px1 , Px2 , Px3 ]       Px1 : Px2 : Px3 = Px : Py : 1.  * +   !   !+     0% + !+  9 $# * +       +   6)2 Px = Px 1 Px 3 + Py = Px 2 . Px 3        ! x3 S B b A 1 y x e = axb e a x2 x1 &1 $ 1  e      -   e    S 6 e   +    ! = + $    9  O   + e     -    6    1   6    4$$    e = 0    

 ! )  1  *  $      !   #     +         )1  e          4$$    C  6! ) % !  9  $ ) # =    +  7A[Ax , Ay , 1] + B[Bx , By , 1];%   !          + !   )   1 e=a×b 5  a + b    S 6 e   +  + + $    9  O      !    6$    %      )         1 ! * p !          "          e !          p · e = 0.  ) +  +      ++   1               e    !+    $ )  1 +      + *  +  !   ! )  2   A% B  + e        = + + % C + D   + )     f   1 e9  + f 9    + P   1  ) - ! 

)       )  1 5  P     e9 % +  p · e = 01  $  P     f 9 % +  p · f = 0% ! f OCD 6    1    +       % ! P 9$ ) # p       e   f    1 "         x3 p = exf B S f P D C 1 e = axb x y A e f = cxd x2 x1 (1 $ 1 +      +   !       C p       4$$  e + f          +  ! ! ) + 2 p = e × f 1 0 !)        +  + !   x1 + x2    )   $  09  ) +=1     +    P [px1 , px2 , 0]   +  1 p p  $  x3     0%  P ( px1 , px 2 )  * +   9 x3 x3  C  ! )  % !    #       ) px3 + + 1   *++ % !  S 6  +  Q  6   +  g  9  +      !    %      ))

- !  1  9 $  q · g       6 + +    % Q  S 6  6 -+6$  !     g 9 +  S  $    6% Q  S 6   6 -+6$  !     g 9 +  S ) + +  + Q      g    1 +         *  +   ! ) 2 a · b = ax1 · bx1 + ax2 · bx2 + ax3 · bx3   +   1    ( )( *%   ( )( ( !    # ++,-  ./ 0 # - 1   2 ) 1  ) 2 * 1  / 3  9        $$  ? ex1 % ex2 % ex3 9!  e = a × b      ! )        !   )2    # 9   ex1 ex2 ex3 ax1 ax2 ax3  bx1 bx2 bx3 T *   +  ) e9 2 ex1 = ax2 · bx3 − ax3 · bx2 ex2 = ax3 · bx1 − ax1 · bx3 ex3 = ax1 · bx2 − ax2 · bx1  ++4-  ./ 0 # -) 1  *  1  )( * 1     1  (  1  )  ) 1  / 3

x1 % + $   $  6$ ! ! #   ) 1  =*$+ % ! x2 + x3    + -   =     x4  1  * +  + $  P (Px , Py , Pz )   !+  - 6    P [Px , Py , Pz , 1]   1              )   + !  # -     ") - +6++9   #! )   %   $+  + + -=          +6= - 1       7x% 1 y   ;      "#$  *   -  % 6     ) -=++$     "*    +  1  !   "    $+   $$   $       P + Q +C%     64      1     % !    +      = -   + 1  $$      +     )1  $  +     %   6       1   -   ) % ! *=% 

  $$   $ 1  *  #$  +     * ?    6     6= + 1      *   )   -)    1     2 *        +   -    +   #%   -  + $$%     +=    + * +         !+  6   #    !   6 +1 $$   $ % !      )    +     $#  )  % -     ?    !   + 1 7    "!    #       $$      !   6 1 ) +  !  - ++   #     6    ++$1 A + =*9 $*  - =          1;      $6 +  +$      + $# ) -)     *  - + !   %  ) +   6   -  )) %         ?  + ))    1 *            +$ ,     $     % ! ! 1  

 )   +  $$%  45o %    x     - +6 =1 $$   $    9 +  =% !     ?      =  1 5      )  )         "#$     C $$ ?  C) %  + )    = -1     %   ") - +6=%      + 9     ) 1       4$$ # % !   ) +       =*$++  $ C+ ++ 7$-5    / 6 $-5 )   )/;1  #      $  )  + 5 +     =       1 T      $+% !  ?  )#    !   )%  7  #   *= #$ 1  MM  #     + +    # 78 + 7  + #  0.59  6) 1 y Q m P x /1 $ 1        +        - +6  ")$     "     + - +  9  ?

+    )1 =+=  + + + ++ - !  ! )     ++ % ! +9    +       )9 7# ;   "   ?   =  7# 8;1  9:7"++;#$$ #$$(  (  5( <;<=% / 0  1 -#$$ % > 7 + .7&/   # 7( 78 ( 7   7 $ - 5/ 0 6,- (  )( / # 8 3 $ --5    / 6 -5 )   )// 0 $ -5  ?  /  (  5( 5   %  7 -#/-5 )   )/   -#/-5    / 7 -  2 5 / 66 8 $ -   ( @ 5   ? 7 22( @/ 0 6,-(  ) 2 78( / 6,-@( 5 ) 2 7( / 78 2 7 7  7 3 3  0 $ -5 ) ?  )/  (  5( 5  7 3 3 -#/-5    / -#/-5 )   )/ 7 - ) 2 5 )/ 66 8 $ -   )( @ 5 )  ? 7 22( @/ 0 6,-  2 78( ( / 6,-5  2 7( @( / 78 2 7 7  7 3 #

   "  *    ?   +    +        )) 9 !    ) 6   1 7 -=  % 6   %   45o + 135o - #         1;     % !    * *  " !   # ?      + *$$ +  = +   6++  )) 6 1   )   r ) C%  # * +C  U9U9 "  x 9 -)  !    +  (0, r) $# ) 1  + + % ! √ o       -) 1 + -   4 xmax = sin(45 ) · r = 22 · r   1 E  C  "+ $   + + +   ")- $      $  + +  * ! 6 % $$   "  +      1  y > x            + -   1  (x, y)     *   ?   % 6  y > x   + !  % U9U9 "        +$     )1   # * +C  

6"#$ $  + "  + ! $   -=+    6+= 1  * + + )   9   6)C 1       $ " 9:7"++#$$ #$$(   .(   .( <;<=% / 0  1 -#$$ % > 7 + .7&/ 3 6,- 6,- 6,- 6,- 6,- 6,- 6,- 6,-         2 2   2 2           ( ( ( ( )( )( )( )(         ) ) ) ) ) ) ) ) 2  2  2  2          )( )( )( )( ( ( ( ( / / / / / / / / y (-x,y) (x,y) (-y,x) (y,x) x (-y,-x) (-x,-y) (y,-x) (x,-y) &1 $ 1     "  = * +  * 6  !   $   F (x, y) = x2 + y 2 − r2 -=+ ! 

)  %     * 6  #     1  ! F (x, y) < 0    % ! (x, y)  *  $ = !    % F (x, y) > 0 % !   6=%        % ! (x, y)      * 1  %    y Pi E M SE ME MSE x>y 45 o x (1 $ 1  U9U9 "   6 +  = - % ! * 6  6   ))  Pi $ 1  9    ?  +  V E(Pix + 1, Piy ) W X + SE(Pix + 1, Piy − 1) W)!9 X V * =      )1   E + SE *  M(Pix + 1, Piy − 12 ) -        ! =  1  $  F (M) < 0% ))% ! * 6 E + M  *  !  %  E   !  ) $$1     $  * 6 SE + M  *  7  +  +   M 9 ; !   % + $$   $  SE    )1 T #    !   ! )    "   1  $  F (M)  !   !   $$ +      +9 !  ) $$   4     

%   r · r + +   + #$   ! )1  $$-   + *  % !  !   )  ) F (M) + +  =*$++% +   - !      $$     )  C F (M) + +  6! 1 L *= F (M) + ++ dold 9 1 1 1 dold = F (M) = F (Pix + 1, Piy − ) = (Pix + 1)2 + (Piy − )2 − r 2 2 2       $ • A dold < 0%  E    ) + C -  ! 7ME ;   # F (ME ) + + %    dnew 9   *=%   +   ! ) 2 1 1 dnew = F (ME ) = F (Pix + 2, Piy − ) = (Pix + 2)2 + (Piy − )2 − r 2 2 2    7∆E ;   $$   6 )  )2 1 ∆E = dnew − dold = (Pix + 2)2 + (Piy − )2 − r 2 2 1 −((Pix + 1)2 + (Piy − )2 − r 2 ) = (Pix + 2)2 − (Pix + 1)2 = 2 2 2 = Pix + 4Pix + 4 − Pix − 2Pix − 1 = 2Pix + 3 • A dold ≥ 0%  SE    ) + C -  ! 7MSE ;  9  # F (MSE ) + + %    dnew 9   *=%   +   ! ) 2

3 3 dnew = F (MSE ) = F (Pix + 2, Piy − ) = (Pix + 2)2 + (Piy − )2 − r 2 2 2    7∆SE ;   $$  +    )2 3 ∆SE= dnew − dold = (Pix + 2)2 + (Piy − )2 − r 2 2 1 9 −((Pix + 1)2 + (Piy − )2 − r 2 ) = Pix2 + 4Pix + 4 + Piy2 − 3Piy + 2 4 1 −Pix2 − 2Pix − 1 − Piy2 + Piy − = 2(Pix − Piy ) + 5 4 F! #% !      +  $   4   )) "* 9  %  ) P?           #    $+ +  !   6!  %  +      $$1  -   )    % +!  d  #  + ++   !    1 5   ) (0, r) $# )% 1  * + (1, r − 2 )9$   1 T2 1 1 1 5 dstart = F (1, r − ) = 12 + (r − )2 − r 2 = 1 + r 2 − r + − r 2 = − r 2 2 4 4  $  "  P?  #   )% dstart + ++ dstart = 1−r9  * 6! =1  6     $   - +    +   9:7"++#$$ #$$(

 ( # ( <;<=% / 0  - ( /      $ - ? / # 8 -#$$( ( ( /   * 61  %  !: - ) 6  / 0 $ - ? / 0  2 -  ?? 8/ 2   22 3  0  2 --    )/ ?? 8/ 2  22  ) 3 3 3   -#$$( ( ( / #  !   !     #  )  6++      #       !    $9  $  ! # +  -)  !          =1  $   4$$  $   +   7! 9)!    );% $) $$  $      ?          1      )   +          ! %       ++$  $   1  #  )    $$  -  $    )      #  )  1  # $!        6  " +  ) -  +    C +  +  9    +   6++ 1   "

6 + ! +$  #   =  9      1 •   $     % !   + -  6         -   !    % +$+ 1 •   $     % !   + # 6           !    % +$+ 1 •  !   $     % !   + $$   -=        $$ !    % +$+ 1 •     $     % !   + $    -=    9    $  !    % +$+ 1  9:7"++,  .!!(   / 0    $ -  ? !! $/  A 8  $ -  6 !! B:/  A $ - ) ? !! 7/  A   $ - ) 6 !! /  A C 3 #       &  $ 1 1 1 10 10 10 0 0 0 00 00 00 0 0 0 01 01 01 100 100 101 1001 1000 1010 000 000 001 0001 0000 0010 010 010 011 0101 0100 0110 /1 $ 1  $# !   +   ) 

 +!  *  !   = +$  #9  1  +  ++     )% )   ) - +6++$ -  #  )   #  !    ! %     # -=+   -    + 6      1  $  #$   !         %    % ! + + )         = + + !    %  !      ! # + 1 $$   $   ) $ -  ! =1     $      + =% ! + ") ) #   9   9 1  $   %    +   6++     ! # +  ) $ -  ! 1  $  ! / + +4 #      6"#$    %      =+1 N )    +!    $  C  !   ) #% )    #! #    % !  - * +   1 E  "  /9  $ 4!  % !   +) C !   $  *!   1 N    !)    + +   ! )1 5  C        % $#  

 -  !     +   6++ 1   ) C #  6++       + =1  #9        =   )) !        ! # + +  +    C + %   +  4    ))  % !     9    + 1   ($   $ &1 $ 1   +  9:7"++,;#$$ #$$(   .!!(  (  5( <;<=% ( <;<=% #/ 0  8( (   (  8  ,-!!( / ,-!!( 5/ !: --8 . / / 0 $ -8 / 0 ;-#$$( ( 5( / #  3 $ -8   / 0 8( 8 (  (  5( 5    #   &  $ 3   $ -8 . 8/ 0  ) 2 -5 )   )/ 1 - !! $   !! $ 3  $ -8 . / 0  ) 2 -5 )   )/ 1 - !! B:   !! B: 3  $ -8 . / 0   2 -5    / 1 -!! 7  ) !! 7 3  $ -8 . C/ 0   2 -5  

 / 1 !!   ) !!  3 ;-#$$( ( ( #/ 3 3 8   / -5    /   / -5    /   )/ -5 )   )/   )/ -5 )   )/ ,-!!( / ;-#$$( ( 5( #/ # 8    %     =*$      #  !                 9 y = m · x + b +  !      !+ + !  1 +  %     4$$   )% ! $  = !+   1            ?  *  +       4$$  C + ! = % !   P [Px , Py , 1]    =  =  e   1 7    4 6 # % ! P  x   y     6++  + ! )  Q[Px +1, Py , 1] %       + P         + e    -)  1 U    $$     # "  x   "  y  $  + +  * % )  6 6      -=   C e   ! ))1

+$$        =      + +   " C             ! + 1;   )  =+=      +            +9   1  + + % !    "C"         !     1 Q  ! +  *  "C"    +   !       &    A 0 = A4 + [Px , Py, 1] P Q M0 e M1 [Px + 1, Py , 1] A1 - - A3 A2 (1 $ 1 9$      ?  * %    "  "C"   !       % !            +   e    1     % !  =   "C" + e     6 #  !        1 5  )  % ! + +   +$  !   1  $     + =*  +  %   + )# "C"!   # + 9 +   )% !  ! ) +  =*% !    "C" )  - 

 =  )#+ 1  "  *$$      #  )% 9 $     ")  6++  ))      $+1  0 + +4          6%     6 + + !    )1 T !  "C" +     e   %           +    )  )  1  $$    +$   $ %  $  P        # 6    $  !    %      +9   )%  $    6= !    %      9 +    )1  ! !    )   + %    ! )  )  +   ! =% ! P   ?    6= !    1    &  $ $$   $ % ! +   +  ) +=%  !      + *  !   9 1 7 x        1; A  %     * ! P    ?    $ =  %  $     6! )% !  6= ! 

  1     % 6     9  ! )% %    " 9:7"++"D<##$$ #$$(  ! .!!(  ( <;<=% ( <;<=% #/ 0  1 -#$$ % > 7 + .7&/  ( EF( 1B#7( G#7   5( ( $( ( 7EF B#7 ! E!! 74G#7 2 8F 5 -  2 8 (  )( 8 /   1 5 $ -   ? !! 74G#7 22/ B#7EF ,9G- ,-!! 74EF// $ -   ? !! 74G#7 22/ $ -B#7EF H B#7E 2 8F/ EG#722F  EF B#7 $ -G#7 / 0 6,- (  )( #/ # 3 $ - $   ?  22/ 0 !! 74EEFF 1 !! 74EEF 2 8F 7EF  1 $ 7EF -/ 3 $ -7E8F  ? 7E F /  7E F( 7E F 7E8F( 7E8F 3  $ --7E F  ?  / . -  ? 7E8F // 6,- (  )( /  6,- (  )( #/     & 

               $        +  ?     !  % ! #     )%  9$     1  =*$+ % !    =   6  Q9% !       + +    1   ) + +  6++   !   ) e   1 A0 = A 4 + e M1 A1+ Q M0 - A3 P A2 .1 $ 1      ?  *   = -  $$  + + 2 )  ! P     Q9 %    6        % + )     e      "   $+   1 $$   $   !   $$    ) % !   ")   +   +=  )$#%   !    C +  = + P   !6) 9$   )1 A    +   +   )    "C"       9  e    %    !   )   + % !   1  $     )   + %    % !  ?       + +$  PQ              

  !    1  $   )   + % + + % !   ) P + Q +! + 1   + e     +   + =1  $  !  = e   ++%         7x   y ;      9 )! )1    +       4$$    |Px − Qx | + |Py − Qy | * ! 6  )) + 1 A |Px − Qx |  $$%  x      &  $ y        =1  9      %     $  +  + .< - + *4 e        #%  !   $#   % !     -) - !  1 A   +    P 9 + Q9  =%  *     ))  =*$  1 • Q ≤ M[0]   P ≥ M[1]2 P Q       6= !        + +$ % 6 " ! # + 1 • P ≥ M[0] + Q ≤ M[1]2 P Q       + +$     $ =  %           ! )1 • P ≤ M[0] + Q ≥ M[1]2 P Q 

  CC    +  $ % 6 "    + *  +   ! #1 • P < M[0] + Q > M[0]2 P Q    $  #   $ % 6 "  M[0] + Q *  +   ! #1 • P < M[1] + Q > M[1]2 P Q    $  #   $ % 6 "  P + M[1] *  +   ! #1 " 9:7"++" ;#$$ #$$(  ! .!!(  (  .5( <;<=% ( <;<=% #/ 0    EF( 1B#7( G#7   ( $( ( 7EF $ - 5/ # B#7 ! E!! 74G#7 2 8F   1 5 $ -   ? !! 74G#7 22/ B#7EF ,9G- ,-!! 74EF// $ -   ? !! 74G#7 22/ $ -B#7EF H B#7E 2 8F/ 0 $ !! 74EF 1 !! 74E 2 8F 7EG#7F  1 $ 7EG#7F -/ G#722 3  EF B#7 $ -G#7 / 0 ;-#$$( ( 5( #/ #    &   3 $ -$- )  5 )/ ?

$-   5 // 0 $ -7E8F  ? 7E F /  7E F( 7E F 7E8F( 7E8F  $ -5  ?  /  (  5( 5  $ --5  ? 7E F / AA -7E8F  ?  // 0 ;-#$$( ( 5( #/ # 3 $ --7E F  ?  / . -5  ? 7E8F // 0 ;-#$$( ( 5( / # 3 $ --  ? 7E F ;-#$$( ;-#$$( ;-#$$( # 3 / . 7E F( 7E8F( 7E F( -7E8F  ? 5 // 0 ( #/ 5( #/ 7E8F( / $ --  ? 7E F / . -7E F  ? 5 // 0 ;-#$$( 7E F( ( #/ ;-#$$( 7E F( 5( / # 3 $ --  ? 7E8F / . -7E8F  ? 5 // 0 ;-#$$( 7E8F( 5( #/ ;-#$$( 7E8F( ( / # 3 3  0 $ -7E8F ) ? 7E F )/  7E F( 7E F 7E8F( 7E8F  $ -5 ) ?  )/  (  5( 5  $ --5 ) ? 7E F )/ AA -7E8F ) ?  )// 0 ! "   &  $ 3 ;-#$$( ( 5( #/ # $ --7E F ) ?  )/ . -5 ) ? 7E8F )// 0 ;-#$$( ( 5( / # 3 $ -- ) ? 7E F ;-#$$( ;-#$$( ;-#$$( # 3 )/ .

7E F( 7E8F( 7E F( -7E8F ) ? 5 )// 0 ( #/ 5( #/ 7E8F( / $ -- ) ? 7E F )/ . -7E F ) ? 5 )// 0 ;-#$$( 7E F( ( #/ ;-#$$( 7E F( 5( / # 3 3 3 $ -- ) ? 7E8F )/ . -7E8F ) ? 5 )// 0 ;-#$$( 7E8F( 5( #/ ;-#$$( 7E8F( ( / # 3           $$ $        =       %    )      %   )$           ++$ 1 +  )   -  )) !    ?        9  $#1      ! ! #  + ! )  6    e   1   )  =        #   + 1  $       9 )%    % !   P        #   4 $$ 6  9    6= % 6     ! #1 A  )   + %          1 72 9$   )  ?    ;      +9   x   y      = 

1 5  MM    $ +6    -=+%  = ") +   * ! 6 +  #   + 6 =1  - " 1(  " 1/ 0    &   + + + + e + + M1 M0  M2 M3 M4 M5 M11 M9 M10 M6 M7 P Q M8 - - - - - - <1 $ 1 9$   )   *  3 1 - 1/( 15 $ -6 6 56/ # 8 $ -6 56/ #  $ -6 ? 56/ # 8  )- " 1(  " 1/ 0  1 - 1/( 15 3 - 1/ - 1/ $ -6) 6 56)/ # 8 $ -6) 56)/ #  $ -6) ? 56)/ # 8      + *    = P ! +1  $       + !     P +  %  ! )% !        6= !    1 A +         + !    %       $ =   P 1 " 9:7"++"D<##$$

#$$( " ! .!!(  ( <;<=% ( <;<=% #/ 0  1 -#$$ % > 7 + .7&/  ( @( 1B#7( G#7   5( ( $( 17    &  $ B#7 ! E!! 74G#7 2 8F 7 ! E!! 74G#7 2 8F 5  -  2 8 (  )( 8  1 5 / $ -@  @ ? !! 7 !G#7 @22/ 0 $ -   ? !! 7 !E@F674G#7 22/ B#7EF ,9G- ,-!! 7 !E@F674EF// 3 $ -   ? !! 7 !E@F674G#7 22/ $ -B#7EF H B#7E 2 8F/ 0 $ !! 7 !E@F674EF 1 !! 7 !E@F674E 2 8F 7EG#7F  1 $ 7EG#7F -/ G#722 3  EF B#7 $ -G#7 / 0 6,- (  )( #/  EF 7 # 3 5--" 1/7( G#7( *$-/( / $ --  ? 7E F / AA -7EG#7  8F  ?  // 0 6,- (  )( #/  EF 7 # 3 $ - 

 ? G#7  2 / 0 $ --7EF  ?  / . -  ? 7E 2 8F // 0 6,- (  )( /  EF 7 # 3 3    &   3  6,- (  )( #/  EF 7              ?     #  !  ! ! #  P + Q    =  e   1 75  $        + +1;   )  !   9 )   +           1 A "     +% e      ++  -=9       " ! # + % +$+ ++$   =   +  x   y     *   $ 1     = P + Q    )      1 + + + + + M6 M7 M8 - M9 Q M5 M3 - M1 e M0 P M4 M2 - - - - - @1 $ 1       *  $  P  -      $$ *    +  9     Q     =+  $$%          ! # +  $ 1 +$+    

 = P + Q  ! +   + * 1 7   +  MM   09#  ? 9    +# - - +   Q ! + )# =1;  = P ! +   +# "*   ?    - +1  +    ")    "+ 4 + 1    +  9  +   # *$ #6   !   1 A P  +       +    ?4   +  %     ")   ?+   + + 6) $ % !   +  ?   9      9  %      "    ?  6) $   + + % !   !    #   +    +   = P    1 7 +     =+%   P Q    $  #  ! #  $ + "  P 9       ?4   + *  +       )1; A #+    = Q  ! +     + * % $  )## #   &  $ )  - +   = 1 A   9   ?4  

+ *   %  *   ?       + + 6 )%     $    ? $ 6 C     ?4   +    +    = Q    1   ) *   ?   ?      )    ! #  $ 1   9    ?4   + *  +     %  ! ") #    +      + 1   $+  !  " % !   ?  $$%    ?1  $$   $   ! + % !       $      * $=%   ! #  = +     ! $ 1  $  $ ") +- +       -)  % 6 ! #   -         1 " 9:7"++" ;#$$ #$$( " ! .!!(  (  .5( <;<=% ( <;<=% #/ 0  ( @( (   1B#7( G#7   ( $( ( 17 B#7 ! E!! 74G#7 2 8F 7 ! E!!

74G#7 2 8F   1 5 $ -@  @ ? !! 7 !G#7 @22/ 0 $ -   ? !! 7 !E@F674G#7 22/ B#7EF ,9G- ,-!! 7 !E@F674EF// $ -   ? !! 7 !E@F674G#7 22/ $ -B#7EF H B#7E 2 8F/ 0 $ !! 7 !E@F674EF 1 !! 7 !E@F674E 2 8F 7EG#7F  1 $ 7EG#7F -/ G#722 3 3  EF B#7 $ -G#7 / 0 ;-#$$( ( 5( #/  EF 7 # 3    &      G#7  8 $ -$- )  5 )/ ? $-   5 // 0 5--" 1/7( G#7( *$-/( / $ -5  ?  /  (  5( 5  $ --5  ? 7E F / AA -7EG#7  8F  ?  // 0 ;-#$$( ( 5( #/  EF 7 # 3 $ -   ? G#7  8 22/ $ -  ? 7EF / 0 $ -- I / 8/ 0 7E  8F     8 & 3  0 ;-#$$( ( 7EF( #/   & 3 3 $ - G#7  8  6  / $ -7EF  ? 5 / 0

$ -- I / / 0 7E 2 8F 5   2 8 & 3  0 ;-#$$( 5( 7EF( #/   & 3 3 3  0 5--" 1/7( G#7( *$-/( )/ $ -5 ) ?  )/  (  5( 5      &  $ $ --5 ) ? 7E F )/ AA -7EG#7  8F ) ?  )// 0 ;-#$$( ( 5( #/  EF 7 # 3 $ -   ? G#7  8 22/ $ - ) ? 7EF )/ 0 $ -- I / 8/ 0 7E  8F     8 & 3  0 ;-#$$( ( 7EF( #/   & 3 3 3 $ - G#7  8  6  / $ -7EF ) ? 5 )/ 0 $ -- I / / 0 7E 2 8F 5   2 8 & 3  0 ;-#$$( 5( 7EF( #/   & 3 3 $ - ? / 0 ;-#$$( ( 5( #/  EF 7 # 3 $ -  2 8  ?   2 / ;-#$$( 7EF( 7E 2 8F( #/ $ -   ?   2 / ;-#$$( 7EF( 7E 2 8F( /    &   3  EF 7    " ##$ %  !

  4 * $+     *  2 r(t) = a · t3 + b · t2 + c · t + d t ∈ R, ! a% b% c + d    r(t)9        #C   1  * $+ ) 9 +       t !          $"# + )) 6 1  $$ $  6$  * $+  -)   t ∈ [0, 1]  % !  = $ *    +  2   x(t) r(t) = , y(t) 2  ax bx cx dx , C= ay by cy dy   3 t t2   T = t 1 r(t) = C · T  *   -   $   -)   % ! $   " ! 9   4 * $+  !  )) + ! 1 $$  !#" -=+    6+= %   4 × 49   ?   6  * $+   + 1  #  +  !    % ! * $+     !     * 6=1 " 9:7"++!#"-#$$ #$$(   .B(   7(  #/ 0  1 -#$$ % > 7 + .7&/    -( 8/( (

 # #(  8 -#/#  B 1 7 E FE F  E8FE F  EFE F   1  6"J-E FE F( E FE8F/ $ -#  # ? 8  # 2 E FE F # 1 # 1 # / 0 !  EFE F 8  "   ) E8FE F EFE F 3 3 %* # 1 # #   1  6;J-E FE F( E FE8F/  &   $%  * $ + + 7P0 % P1 ; + 7v0 % v1 ;1 $  +$    +  H(t) = C · T v0 P0 P1 v0 v1 P0 P1 v1 /1 $ 1 A  * $+ +) C  ?  !    1 !! - $) C = GH · MH    % ! GH  2 × 49 % MH    4 × 49   ?1 GH  ? * $+  !   #         -    1 GH = P0 P1 v0 v1  2 H(0) = P0 = GH · MH · 0 0 0 1 T H(1) = P1 = GH · MH · 1 1 1 1 T H (0) = v0 = GH · MH · 0 0 1 0 T H (1) = v1 = GH · MH · 3 2 1 0 T    (+  2 P0 P1 v0 v1 T2  0 0 MH =  0 1 Y   1 1 1 1   0 0 = GH = GH · MH ·  0

1 0 0 1 0 1 1 1 1 0 0 1 0  3 2  1 0 −1   3 2 −3 0 1   2  = −2 3 0 0   1 1 −2 1 0 0 1 −1 0 0   2  2 −3 0 1 −2 3 0 0  v1 ·   1 −2 1 0 1 −1 0 0   3  t 2 −3 0 1 −2 3 0 0 t2     ·  1 −2 1 0 ·  t  1 −1 0 0 1  C = GH · MH = P0 P1 v0 H(t) = C · T = P0 P1 v0 v1 N = + % ! C = GH ·MH    ! #% 6  "#   * H(t) = C · T       6 ) =*$  t ∈ [0, 1]9  1   -   MH + GH  ? + ! #% +    6++  A  6   # MM -=+ # 2 " 9:7"++K7#"#$$ #$$(   . (   8(   ." (   "8(  #/ 0  B-( /( 7-( /  ( $   2 "  $ 8 2 "8 ;-#$$(  ( ( 9- ( ;-#$$( 8( $( 9- ( -#$$( (  ( 9- -#$$(

$(  ( 9- -#$$(  (  ( 9-#$$( 8(  ( 9BE FE F BE8FE F 7E FE F     BE FE8F ) BE8FE8F  7E FE8F ( ( ( ( (  (  // // ( // ( // ( // ( // 8  BE FEF 8 ) BE8FEF   7E FEF " "  BE FEF ) BE8FEF  7E FEF "8  "8 ) 8     ) 7E8FE F 7EFE F 7EFE F 3  8 8  7E8FE8F  7EFE8F  7EFE8F   7E8FEF   7EFEF 8  7EFEF 8  7E8FEF  7EFEF  7EFEF    !#"-#$$( B( 7( #/  ! %*     +  %  *=   Pi 9  7i = 0, 1, 2, 3;1  8+  8     !  )1 Bin (t) = ! n n i t (1 − t)n−i i     % i   * $  6 9 t ∈ [0, 1]      ? 1  2 n B(t) = Pi Bin (t) = C · T i=0 P2 P1 P3 P0 &1 $ 1 8+  * $ +) C  ?  !    1 !! - $) C = GB · MB    % ! GB  2 × 49 % MB    4 × 49   ?1 GB  ? * $+  !   #

        -    1 GB = P0 P 1 P 2 P 3  * $ +    *   MB  ?  )2   −1 3 −3 1  3 −6 3 0  MB =  −3 3 0 0 1 0 0 0  *( B(t) = C · T = P0 P1 P2 P3    3  t −1 3 −3 1  3 −6 3 0 t2  ·  · −3 3 0 0  t  1 0 0 0 1  GB + MB  ?   #6# MM #2 " 9:7"++*#"#$$ #$$(   . (   8(   .(   (  #/ 0  B-( /( 7-( / ;-#$$(  ( 8( ;-#$$( 8( ( ;-#$$( ( ( -#$$(  (  -#$$( 8(  -#$$( (  -#$$( (  3 BE FE F BE8FE F   7E FE 7E8FE 7EFE 7EFE 8   8 F F F F 9- ( 9- ( 9- ( ( 9- ( ( 9- ( ( 9- ( ( 9- (  BE FE8F ) BE8FE8F     7E FE8F 7E8FE8F 7EFE8F 7EFE8F ( ( (     // // // ( // ( // ( // ( // 8  BE FEF 8 ) BE8FEF 

 BE FEF  ) BE8FEF  L    7E FEF   7E8FEF  7EFEF  7EFEF     7E FEF 7E8FEF 7EFEF 7EFEF    ) 8     !#"-#$$( B( 7( #/  # -%$ # ui ≤ ui+1 ∈ R (i = −∞, . , ∞)  1, ha ui ≤ u < ui+1; Ni1 (u) = 0 +$+   Nik (u) = ! $     % 0  0 " $ (  %    u − ui ui+k − u Nik−1 (u) + N k−1 (u) ui+k−1 − ui ui+k − ui+1 i+1 !         $ "  0  &  % !( !  "   !   !  !     ui !" ( !#   ) # -%$ %*  S(u) = Pi Nik (u) = C · T i  %)  k−1 %) !   k    &  %       *( &  !      Pi    !        Nik (u)  k−1   !   &  ! 

 &   ! E+    -)   %      )-  ui    % !  *  + +    =$+  # +   ) 1 +) C  ?  !    1 !! - $) C = GB−spline · MB−spline    % ! GB−spline  2 × 49 % MB−spline    4 × 49   ?1 GB−spline  ? * $+  !   #         -    1 GB−spline = P0 P1 P2 P3   −1 3 −3 1 1  3 −6 0 4  MB−spline = ·  3 1 6 −3 3 1 0 0 0  −1 3 −3 1  3 −6 0 S(t) = C · T = P0 P1 P2 P3 · ·   3 6 −3 3 1 0 0   3 t 1 t2  4 ·  1  t  0 1 " 9:7"++,#$$ #$$(   . (   8(   .(   (  #/ 0  B-( /( 7-( / ;-#$$(  ( 8( ;-#$$( 8( ( ;-#$$( ( ( -#$$(  (  -#$$( 8(  -#$$( (  -#$$( (  BE FE

F BE8FE F   7E FE 7E8FE 7EFE 7EFE 8   8 F F F F 9- ( 9- ( 9- ( ( 9- ( ( 9- ( ( 9- ( ( 9- (  BE FE8F ) BE8FE8F     7E FE8F 7E8FE8F 7EFE8F 7EFE8F ( ( (     // // // ( // ( // ( // ( // 8  BE FEF 8 ) BE8FEF   BE FEF  ) BE8FEF   7E FEF L  7E8FEF   7EFEF  7EFEF       7E FEF 7E8FEF 7EFEF 7EFEF    ) 8  8      *( 7 1 3 8 L  !#"-#$$( B( 7( #/ !   &  (     4       )) !    4 × 49   ?1 P  P    -    )% ! P      ) $  # + !  #  9  - "#  ? 1 P  = (Mn · ( . · (M1 · P ) )) 5  -       #  !   + *    46+ + ! = 2 Mi  ? *    ! # % M = Mn · . · M1 P = M · P  )* %     +      F    $ 2    d1  P  = P + d =

Mtranslate · P 1 Q     Px 1 Py  0   =  Pz  0 0 1 0 1 0 0      Px Px + dx 0 dx     0 dy   ·  Py  =  Py + d y      1 dz Pz Pz + d z  0 1 1 1  Mtranslate 9    # MM -=+ # 2  9:7"++J-  ./ 0  7-( / 7 ;D)-/ 7E FEF   7E8FEF  ) 7EFEF  * 3 # 7 !  ? !    &            C    * = -           * = -    !  - $ 1    x   -        +,+ -    x   % 6 P  [y, z] 6$  α  *  - )1         Px Px Px 1 0 0 0 Py  0 cos(α) −sin(α) 0 Py  cos(α) · Py − sin(α) · Pz        =   Pz  0 sin(α) cos(α) 0 · Pz  = sin(α) · Py + cos(α) · Pz 

0 0 0 1 1 1 1  Mrotatex 9    # MM -=+ # 2  9:7"++M-# :/ 0  7-( / 7 ;D)-/ 7E8FE8F -:/ 7E8FEF -:/ 7EFE8F -:/ 7EFEF -:/ 3 # 7 x z P P y /1 $ 1 " -   x    * =   *  &   & !! y     y   -        % 6 P  [x, z] 6$  α  *  - )1         Px Px cos(α) · Px + sin(α) · Pz cos(α) 0 sin(α) 0    Py    0 1 0 0 Py  ·  Py  =    =   Pz  −sin(α) 0 cos(α) 0 Pz  −sin(α) · Px + cos(α) · Pz  0 0 0 1 1 1 1 +,, -     Mrotatey 9   # MM -=+ # 2  9:7"++N-# :/ 0  7-( / 7 ;D)-/ 7E FE F -:/ 7E FEF -:/ 7EFE F -:/ 7EFEF -:/ 3 # 7 x z P P

&1 $ 1 " -    +,. -    % 6 z y y    * =  z   [x, y] 6$  α  *  - )1    -        P          Px Px cos(α) · Px − sin(α) · Py cos(α) −sin(α) 0 0 Py  sin(α) cos(α) 0 0 Py  sin(α) · Px + cos(α) · Py  ·  =   =    Pz   0  0 1 0  P z   Pz 0 0 0 1 1 1 1  Mrotatez 9   # MM -=+ # 2 !"    &  9:7"++O-# :/ 0  7-( / 7 ;D)-/ 7E FE F -:/ 7E FE8F -:/ 7E8FE F -:/ 7E8FE8F -:/ 3 # 7 x z P P y (1 $ 1 " -   z    * =     ! " +.+ #  [y, z]     = * +   ) +   x     −19      )% ! =* +    )1    Px −1

Py   0   =   Pz   0 0 1 0 1 0 0 0 0 1 0      Px −Px 0     0  ·  Py  =  Py      0 Pz Pz  1 1 1  Mmirroryz 9   # MM -=+ # 2  9:7"++NO-/ 0  7-( / 7 ;D)-/ 7E FE F 8    3 *  &   & ! # 7 x P z y P .1 $ 1 " = * + [y, z]   6  = * +   ) +    y     −19      )% ! =* +    )1 +., #  [x, z]            Px Px Px 1 0 0 0 Py  0 −1 0 0 Py  −Py        =   Pz  0 0 1 0 · Pz  =  Pz  0 0 0 1 1 1 1  Mmirrorxz 9   # MM -=+ # 2  9:7"++MO-/ 0  7-( / 7 ;D)-/ 7E8FE8F 8  3 # 7 !   

& x P P z y <1 $ 1 " = * + [x, z]   6  = * +   ) +    z     −19      )% ! =* +    )1 +. [x, y] #        Px 1 Py  0   =  Pz  0 0 1      Px Px 0 0 0     1 0 0  ·  Py  =  Py  0 −1 0 Pz  −Pz  0 0 1 1 1  Mmirrorxy 9   # MM -=+ # 2  9:7"++MN-/ 0  7-( / 7 ;D)-/ 7EFEF 8  3 # 7 x P z P y @1 $ 1 " = * + [x, y]   6    &  ! &     +   # $  %% & ("    (" ) +         !  4  % ! !      + )   + +  C)  %   ) * $9  ) 1 0         =*  +  1   +

= * +  "   -=+ 71  OF; !   Z  +     6 + +       Z   -=++ !   1  +    ) + =*%   + 4   +    - "#  $   1         Px λ Py   0   =   Pz   0 0 1 0 λ 0 0 0 0 λ 0 Px λ · Px 0  Py   λ · Py  0 · =  , 0  P z   λ · Pz  1 1 1 ! 0 < λ ∈ R1 λ = 0    [0, 0, 0, 1] $  1  +       !    ) - + %      6 λ + + $  = * +        6 1  9:7"++B$)-# 7/ 0  7-( / 7 ;O-/ 7E FE F 7 7E8FE8F 7 7EFEF 7 7EFEF 8  3 # 7  ,   +          $ )  C! )     ! ) * 1    Px λ Py   0   =   Pz   0 0 1 0 µ 0 0 0 0 ν 0      

 + +  + +$       Px λ · Px 0     0  ·  Py  =  µ · Py  , 0   Pz   ν · Pz  1 1 1 ! λ > 0, µ > 0, ν > 0 + λ, µ, ν ∈ R1    6 + +  ! #  = * +            1 "6+9 6! "#    &  Mscale 9   # MM -=+ # 2  9:7"++,-# 7( # 7#( # #/ 0  7-( / 7 ;O-/ 7E FE F 7 7E8FE8F 7# 7EFEF # 7EFEF 8  3 # 7  )("  + $  6  + P   P? 6)  # !  #1  "C  1  6    ! #   t   +   %   λ + +4 6 2   P? 6   !)  "C   1 F    + +    P? 6#  # d +! CC n     % "C       n9 1 P  = P + λ · d · t = P + λ · (n · p) · t    Px λ · tx · ny λ · tx ·

nz 1 + λ · tx · nx Py   λ · ty · nx 1 + λ · t · n λ · ty · nz y y   =  Pz   λ · tz · nx λ · tz · ny 1 + λ · tz · nz 0 0 0 1   Px + λ · tx · (Px · nx + Py · ny + Pz · nz ) Py + λ · ty · (Px · nx + Py · ny + Pz · nz )   =  Pz + λ · tz · (Px · nx + Py · ny + Pz · nz )  1  Mshearing 9    # MM -=+ # 2  9:7"++,:B-# 7(   .(   / 0  7-( / 7 ;D)-/ 7E FE F 2 7 1   1   7E FE8F 7 1   1  ) 7E FEF 7 1   1  * 7E8FE F 7 1  ) 1   7E8FE8F 2 7 1  ) 1  )    Px 0  Py  0 · = 0   Pz  1 1    & 7E8FEF 7EFE F 7EFE8F 7EFEF 2 3 # 7 7 1  ) 1  * 7 1  * 1   7 1  * 1  ) 7 1  * 1   "   & #              

 ) (  -   !   # +  + +       - "#  -9   %   +6 + * +  +   +  + 4 +   C $    - 1  - (        + +  "+ % ! + $  $ )    + =  [x, y] 61  $$     "   + +  # +6 %     !)   6++   6 -) !  1  *    "      6++  6+ "  )   z     !  =   6  1   ## s9   *=1  P [Px , Py , Pz , 1]   = +% P 9 *  +  !   ! )    !)    +   2 Px Px = s s − Pz Py Py = s s − Pz Px = Px · Py = Py · s s − Pz s s − Pz     Pz 9 $     6 )   - "#  ?$ % $  9   !   %    ?   -=!    -  # #1 5   ! % !    !+  $  #$) $    6  )1  $$

 ?  C  #$     $+1    Px 1 Py  0   =  Pz  0 0 1 0 1 0 0 0 0 0 −1 s        s Px · s−P Px 0 Px z s       0  · Py  =  Py  = Py · s−Pz   0  Pz   0   0 Pz 1 1 1− s 1  -   ?   #6# -=+2 " "     &     + y P Py x P Px Py Px Pz s s-Pz C z /1 $ 1 P    6 +  9:7"++@-# / 0  7-( / 7 ;D)-/ 7EFEF  7EFEF 8  3 # 7  +,    "  +  + ++   6+   v 1  +6  P  ++ C  ! )  % !  =  P     #   %   v9   !) 1   )   =       + +6    +1  6 *  +   +2 P = P + λ · v $     % *   !   +   )2 Px = Px +

λ · vx      "! y P λv P p p v x z &1 $ 1 P   !)    6  + Py = Py + λ · vy Pz = Pz + λ · vz $$  !    $   #  +     % $  ! P  $   =% ! +6 [x, y] 6%  )) % ! Pz = 01 T *  !                 )1  !       2 λ= λ9  !   6 −Pz vz  +   $ *     )2 vx vz vy = Py + λ · vy = Py − Pz · v     z vx P x − Pz · 0 − vz 0 Px vy     1 − vz 0 Py  Py − Pz · = · 0 0 0 0  P z   1 1 0 0 1 Px = Px + λ · vx = Px − Pz · Py    1 Px Py  0   =   Pz   0 1 0  vx v vyz  vz    -   ?   #6# -=+2  9:7"++@-  ."/ 0  7-( / 7 ;D)-/ ""     &    7E FEF

7E8FEF 7EFEF 3 -"  -" )   + " */ " */ # 7  -     ?  ) $       + $  i, j, k , "  9-+  + *4   9   #  +       +    +    +61  P (Pi, Pj , Pk )  P  (Px , Py ) ++ C  ! )  % !        ) ! )   #    C 7i% j % k ; +   [x, y] +6   ++  7i % j  % k  ;     + *  =      1 y P 4k i x k 3i 3i j 4k P(3,2,4) 2j i k j 4k 3i 2j z (1 $ 1 P  ?  ) + P  = Pi · i + Pj · j  + Pk · k   2 Px = Pi · ix + Pj · jx + Pk · kx Py = Pi · iy + Pj · jy + Pk · ky          & "   + +   #6#   - "#  ?  $ 2    Px ix jx kx  Py  iy jy ky   =   Pz   0 0 0 0 0 0 1      0 Pi · ix + Pj ·

jx + Pk · kx Pi       0  · Pj  =  Pi · iy + Pj · jy + Pk · ky   0 Pk   0 1 1 1   -   4 × 49   ? + ! # -=+% ! % @ + &  + 9     -      C +   +6 + +        2  9:7"++P7)  .(   @(   &/ 0  7-( / 7 ;O-/ 7E FE F   7E FE8F @  7E FEF &  7E8FE F  ) 7E8FE8F @ ) 7E8FEF & ) 7EFEF 8  3 # 7           +     - "#  +6   $  )   -   +     6  $  1    +    C $ %    $  (wlef t , wbottom ) + (wright , wtop )     "C"   P %  * )  #$ 1 *   +++ + $          + =1    !   + 4 $ % ) +    6"#$ 1      "C"

(vlef t , vbottom ) + (vright , vtop ) $  = 1  !   ?    +    9  - "#    $ )  +  !    $ $  )) "     &       6 1    1 0  0 0 1  1 0 · 0 0 v Px Py    =  Pz  0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0   vright −vlef t vlef t  wright −wlef t vbottom  0 ·  0   0 1 0    −wlef t Px   −wbottom  Py    ·  Pz  = 0 1 1 right −vlef t  + 0 0 0 1 0 vtop −vbottom wtop −wbottom 0 0  0  0 ·  0 1    v −vlef t 0 vlef t − wlef t · wright Px right −wlef t −vbottom   Py   0 vbottom − wbottom · wvtop = top −wbottom  ·    Pz  1 0 1 0 1  −v 0  wright −wlef t vtop −vbottom  0 wtop −wbottom =  0 0 0 0  v lef t vlef t + (Px − wlef t ) · wright right −wlef t

 vtop −vbottom    = vbottom + (Py − wbottom ) · wtop−wbottom    Pz 1    - "#  ?   # -=+ # 2  9:7"++ !J4!  .!!(   "!/ 0  7-( / # 8 !! B:  !! $ #  !!   !! 7 7 ;D)-/ 3 $ --8 / AA - 7E FE F 7E8FE8F 7E FEF 7E8FEF -"! B: -"!  "! $ "! 7 # 7 // # 7     "! $ / 8 "! 7/  !! $ 1 7E FE F !! 7 1 7E8FE8F          & .1 $ 1 A  *     # window   - "# viewport "   *   %   # + - +  =% !   = *     !  9    *+  6      1     =       $  1   ) $$   $# 6) 1  $ 

     *+  6    % C)  -    6 %   ?        +   !6) +   -=+1 A   ?   6     *+  6 %          =% )  + =    !   1 /1 $ 1  ) 6 *+   $= ++     $ + % F C      !  #   !      +1 U    $$     P6"#  )#  )       1  9 $)H   ! #! +)  ! + !  *  #  ) -)     1 " 9:7"++#"%#$$ #$$(  ( <;<=% / 0  1 -#$$ % > 7 + .7&/ 3 $ -69- (  )/ H / 0 6,- (  )( / #"%-#$$( - #"%-#$$( - #"%-#$$( - #"%-#$$( - 3  2 8(   8( (  ) (  )   2 

)/( )/( 8/( 8/( / / / /    #       ++!  =+ 4  $$    +    #   1   #   )  +  +    % $  ! #  9 + ++    1  ! #   $   - =    !      ! + 1   %   ./   0     4$$  % $    6 +    +   !  +  4 %   ! #   $      ! + 1 E     + +4   %    !          6 ! )   1  1 2   . $ (   30  89  7$)     ; - =    #   $$-   +9 +   ! 1 F+   )  % !      + #  - "#   1 O  9    - "#  % +       "C"  1 #    % +  + "C"  "  + =1  +   +) "C"  # )

#  6 )  1  +  ,  )C   ! )  1 # , 0 3  ,-  (  ) / 0  )3 (  A #+  !  * "C"   ,JB  )C   ! )  1 # ,JB 0 ,JB-  (  ) 0  )  *3 3  ( (   (  * /        $  "  6    =  %  "  +   ))  9 )  1  * $= - =    +      6 =1      +    !6)1    !       #    62 •   !   4  * •    "C"   $       +  • "       +  •   +$    +      • !   * )! +$    "C"$  "   #      9   !    4 89    MM   "# 2   0 #+ - "G#7(  BG#7(  BG#7/ 0 74G#7 "G#7

7=BG#7 BG#7 7JBG#7 BG#7 74 ! E74G#7F 7=B ! ,E7=BG#7F 7JB ! ,JBE7JBG#7F "# 3   ,  ,JB  3 Q-/ 0  EF 74  EF 7=B  EF 7JB 3 174 74G#7 17=B 7=BG#7 17JB 7JBG#7       "   5)     # 6) + $    %     #9 !4$$    6+ "+)1 5 + ! #   $  1  9 4$$  $         6)  +) 7        ;     +% 6       6  +%  + %    - =    6)  7  %"     ;1         .$ %   + !  "  +       6++   !#   6  7" %" " ;  =1          90o 9  $$ 

*   $ + $ ) #   1                 !   ! )      4$$    !#   %          4  P   6= ! )1   /      #    C) z      =%   !)9 #  -   $     )  1 O   $ !#%   ! #   6 1  ! + ! #  )! ))1    +  $  !  *   P)1 T +   " - +   - )!  1  ,  )C "C"  ?       9 -  !  *  C   z      - 1 # , 0  ( (  # !B: 3    !   " 89    +     P1  "C"       -    =* -)  1   0 #+ - "G#7(  BG#7/ 0 74G#7 "G#7 7JBG#7 BG#7 74 !

E74G#7F 74D7B ! E74G#7F 7JB ! ,E7JBG#7F "#     3 Q-/ 0  EF 74  EF 74D7B  EF 7JB 3 74G#7 7JBG#7 174 174D7B   " 3     ,  17JB   +! +    $ +6  5 -=+ !  1  #   [)"     "# 1 E = * ! 6# -=+    6 )1 A        +      $$1 5  "#   + + *  " +  $  =*$+% +$$ $    $#    $     +  %  " +  "  !    1  - " 1(  " 1/ 0 , 1 -, 1/( 15 -, 1/ 3 $ -6!B: 6 56!B:/ # 8 $ -6!B: 56!B:/ #  $ -6!B: ? 56!B:/ # 8 /1 $ 1 Depth sorting 9  +

= - =  A  % !      !   %        !     1   +) ") - +      + ! C     %  -   ++    =+1 5  $$ # +       - +   + ! C   %  $# I, !9 K  )   ! 1         +  " 9:7"++PB:7#$$ #$$(  .7/ 0  1 -#$$ % > 7 + .7&/ <DGJ EF 5--" 1/7 7JB( 7 7JBG#7( *$-,/( / $ - E F E F E8F E8F EF EF 3 3   )  )  )   ? 7 7JBG#7 22/ 0 7 74D7BE7 7JBEF 7 74D7BE7 7JBEF 7 74D7BE7 7JBEF 7 74D7BE7 7JBEF 7 74D7BE7 7JBEF 7 74D7BE7 7JBEF F F F F F F  )  )  ) 6)B-(

/  01   5  !    #  +  + % +-  - % $$ "  !      +   1   ) +    6  2    #  !+  6 9$)H −∞ -   o $ )  - o $ )  = +    p ? + - o $ ) p9$  ! #   z   ] $)H WpX !  p  6 o  6 $$  $  $)H WpX o $ ) p ? $  ! #   z   - -      9   +  * ++ %, -=+   4    ! =1  9 $)H       4$$    $ )   #6! )  1   $ )  4  - *! =   -    "   %   −∞ + +        !  ! )1        $ )+  $  !  *   )  P%   !    $  +        !         6 !    1 5+          )    %     + *  !  1

 $) $$ $ )  - $! #  !   9  % 6 -=+=   +       - +6 1   6   + +       "#  !   )    1     % ! $ ) +   "     "#  * + % !    !) 9   6+    ?  )  + + 1 !! % !  !  * ?     )) !   %  =+=     +-=+ 1  -=+         !   % !  6     $  !   !  * !  %   % ! ! +  1  ! +! ! 9 "C" z        "#    ! =  -   z + + 1 A !  "C"! !  =*$   6  = ! %    6+ +   ) C    %  z + +  1 5  P?     C    -   % +    + 6 =     )C %    $     +     6   1    ,9  )C 1 A     

 )     O) )   !  ))1  -=+ ) +   #6     #  )   %   9 ?     !     z + +   +  6   -     +*$9 $ 1   *$ 9$)H  = ! ) + % +   OJB    $ 1 " 9:7"++O, .(  5( <;<=% ( <;<=% 5/ 0  ( @(   ( )  )( 5 5 ( 5) 5 ) # @( 7( *( 7 #  5  ( ) 5)  )( * 5 *    #  $-/( ) $-)/ ,9 ( -/( 5-5/ ,9 -5  / $ - 6 )/ 0 *  *   7* *  7 ) @     ) @ @ $ -5 6 / 0 $ -   ? 5 22/ 0 $ -7OP#E@F $ 6 / 0         + 7OP#E@F $  7OP#E@F $O * 7OP#E@F $ 3 $ -7OP#E@F 7OP#E@F 7OP#E@F 7OP#E@F 3 @ 2 7 @ @ * 2 7

 2  B: ? / 0 B:  B:O * B:   3 3  0 $ -   6 5 / 0 $ -7OP#E@F $ 6 / 0 7OP#E@F $  7OP#E@F $O * 7OP#E@F $  3 $ -7OP#E@F B: ? / 0 7OP#E@F B:  7OP#E@F B:O * 7OP#E@F B:  3 @ 2 7 @ @ * 2 7  2  3 3 3  0 *  *   $ -) H / 0 7* * )  ) 7  ) 3 @    #     @  @ $ -5) 6 )/ 0 $ - )  ? 5) 22/ 0 $ -7OP#EF $ 6 @/ 0 7OP#EF $ @ 7OP#EF $O * 7OP#EF $  3 $ -7OP#EF B: ? @/ 0 7OP#EF B: @ 7OP#EF B:O * 7OP#EF B:  3 @ 2 7 @ @ * 2 7  2  3 3  0 $ - )  6 5) / 0 $ -7OP#EF $ 6 @/ 0 7OP#EF $ @ 7OP#EF $O * 7OP#EF $  3 $ -7OP#EF B: ? @/ 0 7OP#EF B: @

7OP#EF B:O * 7OP#EF B:  3 3 3 3 3 @ 2 7 @ @ * 2 7  2   !  *  OJB -=+ +  !       1    "C"! =* 9   6  ! =1  !   !      !  9  )  =   !  "C" y    1        ? y + + *   =+ 1         +   -   )   * % !   $  !  * $ 9   !  # ? + $$  !  ?   ) z + +  +  61  $      # ?  *  $$  %      C%  C)  C  6  +  ) C z + + 1 &1 $ 1    ++  "  /0  6++  + = - =   +*$  $     + =1 " 9:7"++OJB#$$ #$$(  .(  (  ( <;<=% ( <;<=% ( <;<=% / 0

 1 -#$$ % > 7 + .7&/ # *( 7( !:  ( )( )  )( ) )( )  )(  ,9 (  O,-( ( ( / O,-( ( ( / O,-( ( ( / $ -) 6 )/  $ -) 6 )/  $ -) 6 )/  )( ) )( ) )( ) )( ) )( ) )( )          $ -) ) ) ? ) )22/ 0 7* 7OP#E)F B:O  7OP#E)F $O  7OP#E)F B:  7OP#E)F $ !: 7OP#E)F B:  7OP#E)F $ $ -!: H / 0 7* !:  !: 3 * 7OP#E)F $O  7OP#E)F $ 3 3 $ - 7OP#E)F $  ? 7OP#E)F B: 22/ 0 $ -7O#$$E)FEF ? */ 0 6,-( )(  99-// 7O#$$E)FEF * 3 * 2 7  2  3 7OP#E)F $ 7 : 7OP#E)F B: 8 +   7/; 7&; 7(; 7.; 7<; 7@; FQ 7 ! "  F"  Q;2       +1 O 7 O !"  ;2    "#  # 

 *+ 1 0Q 7   0 "  Q;2 *  -  # +1 O 7?   O !"  ;2 5   "#  #   *+ 1 O0Q 7O !"  0 "  Q;2 O P) -  # +1 0? 2 +    +    C   + +  %     !     6    * 1 7:; NO 7N  O !"  ;2 59!     "#  #   *+ 1    # 7/; , 1 L)!  2 1        $ 5"     #% 5"% />><1 7&; , 1    9  F #2 1    $ ) $% 8)  % &/1 7(; L   ,1  %      , %    1  % L! 1 A)! 2   3 "4 5 "   5" "  2 ,  6  ( 9^   0)$ % />><1 7.;   ^ 2 7 2   3 " 9^   0)$ % />>(1 7<; A # O* 2 &!       * #   % 8)  % />:/1 7@;    2   

     O % 8)  % />B@1 ! 2