|
Blender V5.0
|
#include <BLI_bounds_types.hh>
Public Member Functions | |
| Bounds ()=default | |
| Bounds (const T &value) | |
| Bounds (const T &min, const T &max) | |
| bool | is_empty () const |
| T | center () const |
| T | size () const |
| void | translate (const T &offset) |
| void | scale_from_center (const T &scale) |
| void | resize (const T &new_size) |
| void | recenter (const T &new_center) |
| template<typename PaddingT> | |
| void | pad (const PaddingT &padding) |
Public Attributes | |
| T | min |
| T | max |
Definition at line 13 of file BLI_bounds_types.hh.
|
default |
|
inline |
Definition at line 17 of file BLI_bounds_types.hh.
|
inline |
Definition at line 18 of file BLI_bounds_types.hh.
|
inline |
Return the center (i.e. the midpoint) of the bounds. This matches the behavior of #BLI_rctf_cent/#BLI_rcti_cent.
Definition at line 270 of file BLI_bounds.hh.
|
inline |
Returns true when the size of the bounds is zero (or negative). This matches the behavior of BLI_rcti_is_empty/BLI_rctf_is_empty.
Definition at line 260 of file BLI_bounds.hh.
|
inline |
Adds some padding to the bounds. This matches the behavior of BLI_rcti_pad/BLI_rctf_pad.
Definition at line 308 of file BLI_bounds.hh.
|
inline |
Translate the bounds such that their center is #new_center. This matches the behavior of BLI_rctf_recenter/BLI_rcti_recenter.
Definition at line 300 of file BLI_bounds.hh.
|
inline |
Resize the bounds in-place to ensure their size is #new_size. The center of the bounds doesn't change. This matches the behavior of BLI_rctf_resize/BLI_rcti_resize.
Definition at line 294 of file BLI_bounds.hh.
|
inline |
Scale the bounds from the center. This matches the behavior of BLI_rctf_scale/BLI_rcti_scale.
Definition at line 286 of file BLI_bounds.hh.
|
inline |
Return the size of the bounds. E.g. for a Bounds<float3> this would return the dimensions of bounding box as a float3. This matches the behavior of #BLI_rctf_size/#BLI_rcti_size.
Definition at line 275 of file BLI_bounds.hh.
Referenced by curvemap_zoom().
|
inline |
Translate the bounds by #offset. This matches the behavior of BLI_rctf_translate/BLI_rcti_translate.
Definition at line 280 of file BLI_bounds.hh.
| T blender::Bounds< T >::max |
Definition at line 15 of file BLI_bounds_types.hh.
Referenced by curvemap_zoom().
| T blender::Bounds< T >::min |
Definition at line 14 of file BLI_bounds_types.hh.
Referenced by curvemap_zoom().