• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    向量的水平投影和垂直投影在Flash中如何計算

    向量投影指的是一個向量在另一個向量上的投影,可以分為水平投影和垂直投影,如何在Flash中計算它們的值呢?筆者與大家分享一下自己的經驗。

    工具/原料

    • Flash CS6

    方法/步驟

    1. 1

      (一)水平投影的計算

      繪制任意兩個向量a和b,從向量a的終點做向量b做垂線,從向量起點O沿向量b方向到垂足的向量,就是向量a在向量b上的水平投影。

    2. 2

      計算向量的水平投影可以通過點積來計算,我們都知道向量的點積,其實就是兩個向量長度與向量夾角的余弦的乘積,如果除以向量b的長度的平方,就可以計算出水平投影與向量b的比率,再根據向量b就可以計算出向量a在向量b上的水平投影。

    3. 3

      計算向量水平投影的代碼如何書寫呢?

      首先,定義一個求水平投影向量的函數par,其中Vector為已定義好的向量類。

    4. 4

      接著,定義一個實型變量l,它的值為向量b的長度。

    5. 5

      定義實型變量n,其值為向量a與向量b的點積。

    6. 6

      最后,用步驟2的原理,計算出水平投影的向量。

    7. 7

      (二)垂直投影的計算

      從向量a終點做向量b的垂線,從垂足到向量a終點的向量,就是向量a在向量b上的垂直投影。

    8. 8

      計算出向量a的水平投影后,只需用向量a減去水平投影向量,就可以得到向量a在向量b上的垂直投影了。

    9. 9

      首先,定義函數per求向量a在向量b上的垂直投影,類型為向量Vector。

    10. 10

      在函數中定義向量p,其值為向量a在向量b上的水平投影。

    11. 11

      最后,求出向量a減去向量p的值,即求出垂直投影向量的值。

    注意事項

    • 新建Flash文檔時,應選擇“ActionScript3.0”選項。
    • 作者聲明:本篇經驗系本人辛勤勞動的原創成果,未經許可,謝絕轉載。
    • 發表于 2018-02-01 00:00
    • 閱讀 ( 847 )
    • 分類:其他類型

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆