Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/util/util_math_float2.h
| Show First 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | ccl_device_inline float len(const float2 &a) | ||||
| return sqrtf(dot(a, a)); | return sqrtf(dot(a, a)); | ||||
| } | } | ||||
| ccl_device_inline float2 normalize(const float2 &a) | ccl_device_inline float2 normalize(const float2 &a) | ||||
| { | { | ||||
| return a / len(a); | return a / len(a); | ||||
| } | } | ||||
| ccl_device_inline float2 normalize_len(const float2 &a, float *t) | ccl_device_inline float2 normalize_len(const float2 &a, ccl_private float *t) | ||||
| { | { | ||||
| *t = len(a); | *t = len(a); | ||||
| return a / (*t); | return a / (*t); | ||||
| } | } | ||||
| ccl_device_inline float2 safe_normalize(const float2 &a) | ccl_device_inline float2 safe_normalize(const float2 &a) | ||||
| { | { | ||||
| float t = len(a); | float t = len(a); | ||||
| ▲ Show 20 Lines • Show All 51 Lines • Show Last 20 Lines | |||||