當我們在使用webgl的時候或多或少的都會使用到webgl的一些內建函式。我們在編寫動態效果的時候可能需要將角度和弧度進行相互轉換,webgl提供了兩個函式供我們來使用。那有些人就會說了,不用內建函式,自己寫不可以嗎?
答案當然是可以的,但是為什麼還要使用內建函式呢?
因為方便,快捷,穩定
float radians(float degree)
vec2 radians(vec2 degree)
vec3 radians(vec3 degree)
vec4 radians(vec4 degree)
此函式會將角度值轉化為弧度制,即pi*degree/180
下面的例子中不會再例舉vec2,vec3,vec4函式float degrees(float radian)
此函式會將弧度制轉化為角度值,即180*radian/pi
除了這種角度與弧度的應用以外呢,我們還可能會用到一些正弦或余弦函式
float sin(float angle)
上面例舉了sin函式,當我們需要在影象中使用類似於一些波動的時候我們可以使用sin函式。
除了sin函式以外呢,webgl的內建函式還提供了cos(),tan(),asin(),acos(),atan()這麼多的三角函式。
因為三角函式會在乙個區域內進行一種較為平緩的變化,並且有各種的引數可以調節,因此三角函式會為我們在做動畫的時候提供很大的助力。
三角函式角度公式
兩角和公式 sin a b sinacosb cosasinb sin a b sinacosb sinbcosa cos a b cosacosb sinasinb cos a b cosacosb sinasinb tan a b tana tanb 1 tanatanb tan a b tan...
數學基礎 角度,弧度,三角函式
角度概念 公共端點的兩條射線組成的圖形叫做角,這個公共點叫做角的頂點,這兩條射線叫做角的邊。在平面內,一條射線繞它的端點旋轉有兩個相反的方向,逆時針旋轉的角叫做正角,順時針旋轉的角叫做負角。沒有旋轉叫做零角。弧度概念 角是由射線繞它的端點旋轉而形成的,在旋轉的過程中,射線上的任一點必然形成一條圓弧。...
數學基礎 角度,弧度,三角函式
大苞公尺的部落格 角度概念 公共端點的兩條射線組成的圖形叫做角,這個公共點叫做角的頂點,這兩條射線叫做角的邊。在平面內,一條射線繞它的端點旋轉有兩個相反的方向,逆時針旋轉的角叫做正角,順時針旋轉的角叫做負角。沒有旋轉叫做零角。弧度概念 角是由射線繞它的端點旋轉而形成的,在旋轉的過程中,射線上的任一點...