Blender V5.0
motion_triangle.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline void motion_triangle_verts_for_step (KernelGlobals kg, const uint3 tri_vindex, int offset, const int numverts, const int numsteps, int step, float3 verts[3])
ccl_device_inline void motion_triangle_normals_for_step (KernelGlobals kg, const uint3 tri_vindex, int offset, const int numverts, const int numsteps, int step, float3 normals[3])
ccl_device_inline void motion_triangle_compute_info (KernelGlobals kg, const int object, const float time, const int prim, ccl_private uint3 *tri_vindex, ccl_private int *numsteps, ccl_private int *step, ccl_private float *t)
ccl_device_inline void motion_triangle_vertices (KernelGlobals kg, const int object, const uint3 tri_vindex, const int numsteps, const int numverts, const int step, const float t, float3 verts[3])
ccl_device_inline void motion_triangle_vertices (KernelGlobals kg, const int object, const int prim, const float time, float3 verts[3])
ccl_device_inline void motion_triangle_normals (KernelGlobals kg, const int object, const uint3 tri_vindex, const int numsteps, const int numverts, const int step, const float t, float3 normals[3])
ccl_device_inline void motion_triangle_vertices_and_normals (KernelGlobals kg, const int object, const int prim, const float time, float3 verts[3], float3 normals[3])
ccl_device_inline float3 motion_triangle_smooth_normal (KernelGlobals kg, const float3 Ng, const int object, const uint3 tri_vindex, const int numsteps, const int step, const float t, const float u, const float v)
ccl_device_inline float3 motion_triangle_smooth_normal (KernelGlobals kg, const float3 Ng, const int object, const int prim, const float u, float v, const float time)
ccl_device_inline float3 motion_triangle_smooth_normal (KernelGlobals kg, const float3 Ng, const int object, const int prim, const float time, const float u, const float v, const differential du, const differential dv, ccl_private float3 &N_x, ccl_private float3 &N_y)

Function Documentation

◆ motion_triangle_compute_info()

ccl_device_inline void motion_triangle_compute_info ( KernelGlobals kg,
const int object,
const float time,
const int prim,
ccl_private uint3 * tri_vindex,
ccl_private int * numsteps,
ccl_private int * step,
ccl_private float * t )

◆ motion_triangle_normals()

ccl_device_inline void motion_triangle_normals ( KernelGlobals kg,
const int object,
const uint3 tri_vindex,
const int numsteps,
const int numverts,
const int step,
const float t,
float3 normals[3] )

◆ motion_triangle_normals_for_step()

ccl_device_inline void motion_triangle_normals_for_step ( KernelGlobals kg,
const uint3 tri_vindex,
int offset,
const int numverts,
const int numsteps,
int step,
float3 normals[3] )

Definition at line 54 of file motion_triangle.h.

References ccl_device_inline, kernel_data_fetch, normals, step, uint3::x, uint3::y, and uint3::z.

Referenced by motion_triangle_normals().

◆ motion_triangle_smooth_normal() [1/3]

ccl_device_inline float3 motion_triangle_smooth_normal ( KernelGlobals kg,
const float3 Ng,
const int object,
const int prim,
const float time,
const float u,
const float v,
const differential du,
const differential dv,
ccl_private float3 & N_x,
ccl_private float3 & N_y )

◆ motion_triangle_smooth_normal() [2/3]

ccl_device_inline float3 motion_triangle_smooth_normal ( KernelGlobals kg,
const float3 Ng,
const int object,
const int prim,
const float u,
float v,
const float time )

◆ motion_triangle_smooth_normal() [3/3]

ccl_device_inline float3 motion_triangle_smooth_normal ( KernelGlobals kg,
const float3 Ng,
const int object,
const uint3 tri_vindex,
const int numsteps,
const int step,
const float t,
const float u,
const float v )

◆ motion_triangle_vertices() [1/2]

ccl_device_inline void motion_triangle_vertices ( KernelGlobals kg,
const int object,
const int prim,
const float time,
float3 verts[3] )

◆ motion_triangle_vertices() [2/2]

◆ motion_triangle_vertices_and_normals()

ccl_device_inline void motion_triangle_vertices_and_normals ( KernelGlobals kg,
const int object,
const int prim,
const float time,
float3 verts[3],
float3 normals[3] )

◆ motion_triangle_verts_for_step()

CCL_NAMESPACE_BEGIN ccl_device_inline void motion_triangle_verts_for_step ( KernelGlobals kg,
const uint3 tri_vindex,
int offset,
const int numverts,
const int numsteps,
int step,
float3 verts[3] )

Definition at line 26 of file motion_triangle.h.

References ccl_device_inline, kernel_data_fetch, step, verts, uint3::x, uint3::y, and uint3::z.

Referenced by motion_triangle_vertices().