59 const float xy_src[2]);
90 void BLI_rctf_pad_y(
struct rctf *rect,
float boundary_size,
float pad_min,
float pad_max);
92 const struct rctf *rect_a,
93 const struct rctf *rect_b,
158 #define print_rctf_id(rect) print_rctf(STRINGIFY(rect), rect)
159 #define print_rcti_id(rect) print_rcti(STRINGIFY(rect), rect)
163 return (
float)(rct->
xmin + rct->
xmax) / 2.0f;
167 return (
float)(rct->
ymin + rct->
ymax) / 2.0f;
179 return (rct->
xmin + rct->
xmax) / 2.0f;
183 return (rct->
ymin + rct->
ymax) / 2.0f;
bool BLI_rctf_is_empty(const struct rctf *rect)
void BLI_rcti_union(struct rcti *rct_a, const struct rcti *rct_b)
bool BLI_rcti_isect_pt_v(const struct rcti *rect, const int xy[2])
void print_rctf(const char *str, const struct rctf *rect)
void BLI_rctf_translate(struct rctf *rect, float x, float y)
bool BLI_rcti_isect_rect_y(const struct rcti *src1, const struct rcti *src2, int range_y[2])
bool BLI_rctf_isect_x(const rctf *rect, float x)
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
void BLI_rcti_init_minmax(struct rcti *rect)
bool BLI_rcti_compare(const struct rcti *rect_a, const struct rcti *rect_b)
bool BLI_rctf_clamp_pt_v(const struct rctf *rect, float xy[2])
void BLI_rctf_union(struct rctf *rct_a, const struct rctf *rct_b)
bool BLI_rctf_is_valid(const struct rctf *rect)
BLI_INLINE float BLI_rcti_cent_x_fl(const struct rcti *rct)
void BLI_rctf_resize_y(struct rctf *rect, float y)
int BLI_rcti_length_x(const rcti *rect, int x)
bool BLI_rcti_isect_y(const rcti *rect, int y)
bool BLI_rctf_isect_pt_v(const struct rctf *rect, const float xy[2])
void BLI_rcti_init_pt_radius(struct rcti *rect, const int xy[2], int size)
BLI_INLINE float BLI_rctf_cent_y(const struct rctf *rct)
bool BLI_rcti_isect_segment(const struct rcti *rect, const int s1[2], const int s2[2])
void BLI_rctf_transform_pt_v(const rctf *dst, const rctf *src, float xy_dst[2], const float xy_src[2])
bool BLI_rctf_isect(const struct rctf *src1, const struct rctf *src2, struct rctf *dest)
BLI_INLINE float BLI_rctf_cent_x(const struct rctf *rct)
bool BLI_rctf_isect_y(const rctf *rect, float y)
bool BLI_rctf_clamp(struct rctf *rect, const struct rctf *rect_bounds, float r_xy[2])
void BLI_rcti_rctf_copy_round(struct rcti *dst, const struct rctf *src)
void BLI_rcti_pad(struct rcti *rect, int pad_x, int pad_y)
bool BLI_rcti_is_valid(const struct rcti *rect)
void BLI_rcti_rctf_copy_floor(struct rcti *dst, const struct rctf *src)
void BLI_rcti_translate(struct rcti *rect, int x, int y)
void BLI_rctf_pad_y(struct rctf *rect, float boundary_size, float pad_min, float pad_max)
int BLI_rcti_length_y(const rcti *rect, int y)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
void BLI_rcti_resize_y(struct rcti *rect, int y)
void BLI_rcti_recenter(struct rcti *rect, int x, int y)
void BLI_rctf_resize_x(struct rctf *rect, float x)
void BLI_rctf_sanitize(struct rctf *rect)
bool BLI_rcti_isect_pt(const struct rcti *rect, int x, int y)
void BLI_rctf_transform_calc_m4_pivot_min(const rctf *dst, const rctf *src, float matrix[4][4])
void BLI_rctf_scale(rctf *rect, float scale)
void BLI_rcti_resize(struct rcti *rect, int x, int y)
void BLI_rctf_transform_calc_m4_pivot_min_ex(const rctf *dst, const rctf *src, float matrix[4][4], uint x, uint y)
float BLI_rctf_length_x(const rctf *rect, float x)
bool BLI_rctf_isect_rect_y(const struct rctf *src1, const struct rctf *src2, float range_y[2])
bool BLI_rctf_isect_segment(const struct rctf *rect, const float s1[2], const float s2[2])
bool BLI_rcti_clamp_pt_v(const struct rcti *rect, int xy[2])
bool BLI_rctf_isect_rect_x(const struct rctf *src1, const struct rctf *src2, float range_x[2])
void BLI_rctf_init(struct rctf *rect, float xmin, float xmax, float ymin, float ymax)
bool BLI_rctf_isect_circle(const struct rctf *rect, const float xy[2], float radius)
void BLI_rcti_sanitize(struct rcti *rect)
void BLI_rctf_recenter(struct rctf *rect, float x, float y)
bool BLI_rcti_isect(const struct rcti *src1, const struct rcti *src2, struct rcti *dest)
bool BLI_rcti_isect_x(const rcti *rect, int x)
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
bool BLI_rcti_isect_rect_x(const struct rcti *src1, const struct rcti *src2, int range_x[2])
void BLI_rcti_scale(rcti *rect, float scale)
void BLI_rctf_pad(struct rctf *rect, float pad_x, float pad_y)
bool BLI_rctf_isect_pt(const struct rctf *rect, float x, float y)
BLI_INLINE float BLI_rcti_cent_y_fl(const struct rcti *rct)
BLI_INLINE int BLI_rcti_cent_y(const struct rcti *rct)
void BLI_rctf_rcti_copy(struct rctf *dst, const struct rcti *src)
void BLI_rcti_resize_x(struct rcti *rect, int x)
bool BLI_rcti_isect_circle(const struct rcti *rect, const float xy[2], float radius)
BLI_INLINE float BLI_rctf_size_x(const struct rctf *rct)
bool BLI_rctf_inside_rctf(const rctf *rct_a, const rctf *rct_b)
void BLI_rcti_rctf_copy(struct rcti *dst, const struct rctf *src)
void BLI_rctf_do_minmax_v(struct rctf *rect, const float xy[2])
bool BLI_rcti_is_empty(const struct rcti *rect)
bool BLI_rcti_inside_rcti(const rcti *rct_a, const rcti *rct_b)
void BLI_rctf_interp(struct rctf *rect, const struct rctf *rect_a, const struct rctf *rect_b, float fac)
void BLI_rctf_resize(struct rctf *rect, float x, float y)
BLI_INLINE float BLI_rctf_size_y(const struct rctf *rct)
void print_rcti(const char *str, const struct rcti *rect)
bool BLI_rcti_clamp(struct rcti *rect, const struct rcti *rect_bounds, int r_xy[2])
void BLI_rctf_rotate_expand(rctf *dst, const rctf *src, float angle)
void BLI_rctf_init_pt_radius(struct rctf *rect, const float xy[2], float size)
void BLI_rcti_do_minmax_v(struct rcti *rect, const int xy[2])
void BLI_rcti_do_minmax_rcti(struct rcti *rect, const struct rcti *other)
bool BLI_rctf_compare(const struct rctf *rect_a, const struct rctf *rect_b, float limit)
float BLI_rctf_length_y(const rctf *rect, float y)
BLI_INLINE int BLI_rcti_cent_x(const struct rcti *rct)
void BLI_rctf_init_minmax(struct rctf *rect)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint y
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
SyclQueue void void * src