The Book of Shaders by Patricio Gonzalez Vivo


atan

Повертає арктангенс параметрів

Оголошення

float atan(float y, float x)  
vec2 atan(vec2 y, vec2 x)  
vec3 atan(vec3 y, vec3 x)  
vec4 atan(vec4 y, vec4 x)

float atan(float y_over_x)  
vec2 atan(vec2 y_over_x)  
vec3 atan(vec3 y_over_x)  
vec4 atan(vec4 y_over_x)

Параметри

y — чисельник дробу, арктангенс якого потрібно повернути.

x — знаменник дробу, арктангенс якого потрібно повернути.

y_over_x — дріб, арктангенс якого потрібно повернути.

Опис

atan() повертає кут, тригонометричний арктангенс якого дорівнює y,x або y_over_x, залежно від того, яке саме перевантаження функції викликається.

У першому перевантаженні знаки y і x використовуються для визначення квадранта, в якому лежить кут. Значення, які повертає atan у цьому випадку, знаходяться в діапазоні від -PI до PI. Результати не визначені, якщо x дорівнює нулю.

Для другого перевантаження atan() повертає кут, тангенс якого дорівнює y_over_x. Значення, що повертаються в цьому випадку, знаходяться в діапазоні від -PI до PI.

Дивіться також

cos, acos, sin, asin, atan, Розділ 05: Формотворчі функції, Розділ 06: Кольори