Blender V4.3
projection.h File Reference
#include "util/math.h"
#include "util/types.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float2 direction_to_spherical (float3 dir)
 
ccl_device float3 spherical_to_direction (float theta, float phi)
 
ccl_device float2 direction_to_equirectangular_range (float3 dir, float4 range)
 
ccl_device float3 equirectangular_range_to_direction (float u, float v, float4 range)
 
ccl_device float2 direction_to_equirectangular (float3 dir)
 
ccl_device float3 equirectangular_to_direction (float u, float v)
 
ccl_device float2 direction_to_central_cylindrical (float3 dir, float4 range)
 
ccl_device float3 central_cylindrical_to_direction (float u, float v, float4 range)
 
ccl_device float2 direction_to_fisheye (float3 dir, float fov)
 
ccl_device float3 fisheye_to_direction (float u, float v, float fov)
 
ccl_device float2 direction_to_fisheye_equisolid (float3 dir, float lens, float width, float height)
 
ccl_device_inline float3 fisheye_equisolid_to_direction (float u, float v, float lens, float fov, float width, float height)
 
ccl_device_inline float3 fisheye_lens_polynomial_to_direction (float u, float v, float coeff0, float4 coeffs, float fov, float width, float height)
 
ccl_device float2 direction_to_fisheye_lens_polynomial (float3 dir, float coeff0, float4 coeffs, float width, float height)
 
ccl_device float3 mirrorball_to_direction (float u, float v)
 
ccl_device float2 direction_to_mirrorball (float3 dir)
 
ccl_device float3 equiangular_cubemap_face_to_direction (float u, float v)
 
ccl_device float2 direction_to_equiangular_cubemap_face (float3 dir)
 
ccl_device_inline float3 panorama_to_direction (ccl_constant KernelCamera *cam, float u, float v)
 
ccl_device_inline float2 direction_to_panorama (ccl_constant KernelCamera *cam, float3 dir)
 
ccl_device_inline void spherical_stereo_transform (ccl_constant KernelCamera *cam, ccl_private float3 *P, ccl_private float3 *D)
 

Function Documentation

◆ central_cylindrical_to_direction()

ccl_device float3 central_cylindrical_to_direction ( float u,
float v,
float4 range )

Definition at line 71 of file cycles/kernel/camera/projection.h.

References cosf, make_float3(), mix, sinf, v, and z().

Referenced by panorama_to_direction().

◆ direction_to_central_cylindrical()

ccl_device float2 direction_to_central_cylindrical ( float3 dir,
float4 range )

◆ direction_to_equiangular_cubemap_face()

ccl_device float2 direction_to_equiangular_cubemap_face ( float3 dir)

◆ direction_to_equirectangular()

◆ direction_to_equirectangular_range()

ccl_device float2 direction_to_equirectangular_range ( float3 dir,
float4 range )

◆ direction_to_fisheye()

◆ direction_to_fisheye_equisolid()

ccl_device float2 direction_to_fisheye_equisolid ( float3 dir,
float lens,
float width,
float height )

◆ direction_to_fisheye_lens_polynomial()

ccl_device float2 direction_to_fisheye_lens_polynomial ( float3 dir,
float coeff0,
float4 coeffs,
float width,
float height )

◆ direction_to_mirrorball()

◆ direction_to_panorama()

◆ direction_to_spherical()

◆ equiangular_cubemap_face_to_direction()

ccl_device float3 equiangular_cubemap_face_to_direction ( float u,
float v )

◆ equirectangular_range_to_direction()

ccl_device float3 equirectangular_range_to_direction ( float u,
float v,
float4 range )

◆ equirectangular_to_direction()

◆ fisheye_equisolid_to_direction()

ccl_device_inline float3 fisheye_equisolid_to_direction ( float u,
float v,
float lens,
float fov,
float width,
float height )

◆ fisheye_lens_polynomial_to_direction()

ccl_device_inline float3 fisheye_lens_polynomial_to_direction ( float u,
float v,
float coeff0,
float4 coeffs,
float fov,
float width,
float height )

◆ fisheye_to_direction()

ccl_device float3 fisheye_to_direction ( float u,
float v,
float fov )

◆ mirrorball_to_direction()

ccl_device float3 mirrorball_to_direction ( float u,
float v )

◆ panorama_to_direction()

◆ spherical_stereo_transform()

◆ spherical_to_direction()

ccl_device float3 spherical_to_direction ( float theta,
float phi )

Definition at line 25 of file cycles/kernel/camera/projection.h.

References cosf, make_float3(), sin_theta(), and sinf.

Referenced by Spherical::sensor_to_direction().