22 return make_int4(rect.
x - d, rect.
y - d, rect.
z + d, rect.
w + d);
33 return (rect.
z > rect.
x) && (rect.
w > rect.
y);
39 const int w = rect.
z - rect.
x;
40 return (
y - rect.
y) *
w + (
x - rect.
x);
50 const int w = rect.
z - rect.
x;
51 *
x = (idx %
w) + rect.
x;
52 *
y = (idx /
w) + rect.
y;
58 return (rect.
z - rect.
x) * (rect.
w - rect.
y);
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device_inline bool local_index_to_coord(const int4 rect, const int idx, ccl_private int *x, ccl_private int *y)
ccl_device_inline int coord_to_local_index(const int4 rect, const int x, int y)
ccl_device_inline int rect_size(const int4 rect)
CCL_NAMESPACE_BEGIN ccl_device_inline int4 rect_from_shape(const int x0, const int y0, const int w, int h)
ccl_device_inline int4 rect_clip(const int4 a, const int4 b)
ccl_device_inline int4 rect_expand(const int4 rect, const int d)
ccl_device_inline bool rect_is_valid(const int4 rect)