Blender V5.0
projection.h File Reference
#include "kernel/types.h"
#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_equirectangular_range (const float3 dir, const float4 range)
ccl_device float3 equirectangular_range_to_direction (const float u, const float v, const float4 range)
ccl_device float2 direction_to_equirectangular (const float3 dir)
ccl_device float3 equirectangular_to_direction (const float u, const float v)
ccl_device float2 direction_to_central_cylindrical (const float3 dir, const float4 range)
ccl_device float3 central_cylindrical_to_direction (const float u, const float v, const float4 range)
ccl_device_inline float3 fisheye_to_direction (const float theta, const float u, float v, const float r)
ccl_device float2 direction_to_fisheye_equidistant (const float3 dir, const float fov)
ccl_device float3 fisheye_equidistant_to_direction (float u, float v, float fov)
ccl_device float2 direction_to_fisheye_equisolid (const float3 dir, const float lens, const float width, const float height)
ccl_device_inline float3 fisheye_equisolid_to_direction (float u, float v, float lens, const float fov, const float width, const float height)
ccl_device_inline float3 fisheye_lens_polynomial_to_direction (float u, float v, float coeff0, const float4 coeffs, const float fov, const float width, const float height)
ccl_device float2 direction_to_fisheye_lens_polynomial (float3 dir, const float coeff0, const float4 coeffs, const float width, const float height)
ccl_device float3 mirrorball_to_direction (const float u, const 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 (const float3 dir)
ccl_device_inline float3 panorama_to_direction (ccl_constant KernelCamera *cam, const float u, float v)
ccl_device_inline float2 direction_to_panorama (ccl_constant KernelCamera *cam, const 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 ( const float u,
const float v,
const float4 range )

◆ direction_to_central_cylindrical()

ccl_device float2 direction_to_central_cylindrical ( const float3 dir,
const float4 range )

◆ direction_to_equiangular_cubemap_face()

ccl_device float2 direction_to_equiangular_cubemap_face ( const float3 dir)

◆ direction_to_equirectangular()

◆ direction_to_equirectangular_range()

◆ direction_to_fisheye_equidistant()

ccl_device float2 direction_to_fisheye_equidistant ( const float3 dir,
const float fov )

◆ direction_to_fisheye_equisolid()

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

◆ direction_to_fisheye_lens_polynomial()

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

◆ direction_to_mirrorball()

◆ direction_to_panorama()

◆ 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 ( const float u,
const float v,
const float4 range )

◆ equirectangular_to_direction()

◆ fisheye_equidistant_to_direction()

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

◆ fisheye_equisolid_to_direction()

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

◆ fisheye_lens_polynomial_to_direction()

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

◆ fisheye_to_direction()

◆ mirrorball_to_direction()

ccl_device float3 mirrorball_to_direction ( const float u,
const float v )

◆ panorama_to_direction()

◆ spherical_stereo_transform()