19motion_point_for_step(
KernelGlobals kg,
int offset,
int numverts,
int numsteps,
int step,
int prim)
21 if (step == numsteps) {
30 offset +=
step * numverts;
44 int maxstep = numsteps * 2;
45 int step =
min((
int)(time * maxstep), maxstep - 1);
46 float t = time * maxstep -
step;
53 float4 point = motion_point_for_step(kg, offset, numverts, numsteps, step, prim);
54 float4 next_point = motion_point_for_step(kg, offset, numverts, numsteps, step + 1, prim);
57 return (1.0f - t) * point + t * next_point;
ccl_device_inline int intersection_find_attribute(KernelGlobals kg, const int object, const uint id)
#define kernel_assert(cond)
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define kernel_data_fetch(name, index)
#define ccl_device_inline
#define CCL_NAMESPACE_END
@ ATTR_STD_MOTION_VERTEX_POSITION
T step(const T &edge, const T &value)
VecBase< float, 4 > float4