Blender V4.3
motion_triangle.h File Reference
#include "kernel/bvh/util.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline void motion_triangle_verts_for_step (KernelGlobals kg, uint3 tri_vindex, int offset, int numverts, int numsteps, int step, float3 verts[3])
 
ccl_device_inline void motion_triangle_normals_for_step (KernelGlobals kg, uint3 tri_vindex, int offset, int numverts, int numsteps, int step, float3 normals[3])
 
ccl_device_inline void motion_triangle_compute_info (KernelGlobals kg, int object, float time, 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, int object, uint3 tri_vindex, int numsteps, int numverts, int step, float t, float3 verts[3])
 
ccl_device_inline void motion_triangle_vertices (KernelGlobals kg, int object, int prim, float time, float3 verts[3])
 
ccl_device_inline void motion_triangle_normals (KernelGlobals kg, int object, uint3 tri_vindex, int numsteps, int numverts, int step, float t, float3 normals[3])
 
ccl_device_inline void motion_triangle_vertices_and_normals (KernelGlobals kg, int object, int prim, float time, float3 verts[3], float3 normals[3])
 
ccl_device_inline float3 motion_triangle_smooth_normal (KernelGlobals kg, float3 Ng, int object, uint3 tri_vindex, int numsteps, int step, float t, float u, float v)
 
ccl_device_inline float3 motion_triangle_smooth_normal (KernelGlobals kg, float3 Ng, int object, int prim, float u, float v, float time)
 

Function Documentation

◆ motion_triangle_compute_info()

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

◆ motion_triangle_normals()

◆ motion_triangle_normals_for_step()

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

Definition at line 52 of file motion_triangle.h.

References kernel_data_fetch, uint3::x, uint3::y, and uint3::z.

Referenced by motion_triangle_normals().

◆ motion_triangle_smooth_normal() [1/2]

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

◆ motion_triangle_smooth_normal() [2/2]

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

◆ motion_triangle_vertices() [1/2]

ccl_device_inline void motion_triangle_vertices ( KernelGlobals kg,
int object,
int prim,
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,
int object,
int prim,
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,
uint3 tri_vindex,
int offset,
int numverts,
int numsteps,
int step,
float3 verts[3] )

Definition at line 24 of file motion_triangle.h.

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

Referenced by motion_triangle_vertices().