SbBox2i32(3)
SbBox2i32 π
okay bestie, welcome to the Coin corner of the universe β¨ this little page is all about SbBox2i32 β the class that is a 2 dimensional box with 32-bit integer coordinates. that's it. that's the whole vibe. a rectangle. but make it integer. π
SYNOPSIS πΈ
#include <Inventor/SbBox2i32.h>
Public Member Functions π¦
SbBox2i32 (void)SbBox2i32 (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)SbBox2i32 (const SbVec2i32 &minpoint, const SbVec2i32 &maxpoint)SbBox2i32 (const SbBox2s &box)SbBox2i32 (const SbBox2f &box)SbBox2i32 (const SbBox2d &box)SbBox2i32 & setBounds (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax)SbBox2i32 & setBounds (const SbVec2i32 &minpoint, const SbVec2i32 &maxpoint)SbBox2i32 & setBounds (const SbBox2s &box)SbBox2i32 & setBounds (const SbBox2f &box)SbBox2i32 & setBounds (const SbBox2d &box)void getBounds (int32_t &xmin, int32_t &ymin, int32_t &xmax, int32_t &ymax) constvoid getBounds (SbVec2i32 &minpoint, SbVec2i32 &maxpoint) constconst SbVec2i32 & getMin (void) constSbVec2i32 & getMin (void)const SbVec2i32 & getMax (void) constSbVec2i32 & getMax (void)void extendBy (const SbVec2i32 &point)void extendBy (const SbBox2i32 &box)void makeEmpty (void)SbBool isEmpty (void) constSbBool hasArea (void) constSbBool intersect (const SbVec2i32 &point) constSbBool intersect (const SbBox2i32 &box) constSbVec2f getCenter (void) constvoid getOrigin (int32_t &originX, int32_t &originY) constvoid getSize (int32_t &sizeX, int32_t &sizeY) constSbVec2i32 getSize (void) constfloat getAspectRatio (void) const
Related Symbols π§
(Note that these are not member symbols.)
int operator== (const SbBox2i32 &b1, const SbBox2i32 &b2)int operator!= (const SbBox2i32 &b1, const SbBox2i32 &b2)
Detailed Description π
So, SbBox2i32? It's a 2 dimensional box with 32-bit integer coordinates. periodt. π
Other classes in Coin use this box for data exchange β it holds two box corners, both with 32-bit integer coordinates, and honestly? it's lowkey iconic for stuff like representing screen or canvas areas in absolute window coordinates. iykyk. π₯οΈβ¨
See also π«Ά
SbBox2f, SbBox2d, SbBox3s, SbBox3f, SbBox3d, SbXfBox3f.
Constructor & Destructor Documentation π
SbBox2i32::SbBox2i32 (void ) [inline]
The default constructor makes an empty box. nothing in it. a whole void. main character of emptiness fr. π
SbBox2i32::SbBox2i32 (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax) [inline]
Constructs a box with the given corner coordinates. π
bestie, heads up:xminshould be less thanxmax, andyminshould be less thanymax, if you want to make a valid box. no cap.
SbBox2i32::SbBox2i32 (const SbVec2i32 & minpt, const SbVec2i32 & maxpt) [inline]
Constructs a box with the given corners. π
again: the coordinates ofminshould be less than the coordinates ofmaxif you want to make a valid box.
SbBox2i32::SbBox2i32 (const SbBox2s & box) [inline], [explicit]
Constructs an SbBox2i32 instance from the value in an SbBox2s instance. glow-up via conversion, slay. β¨
Since: Coin 2.5
SbBox2i32::SbBox2i32 (const SbBox2f & box) [inline], [explicit]
Constructs an SbBox2i32 instance from the value in an SbBox2f instance. π«
Since: Coin 2.5
SbBox2i32::SbBox2i32 (const SbBox2d & box) [inline], [explicit]
Constructs an SbBox2i32 instance from the value in an SbBox2d instance. π¦
Since: Coin 2.5
Member Function Documentation π
SbBox2i32 & SbBox2i32::setBounds (int32_t xmin, int32_t ymin, int32_t xmax, int32_t ymax) [inline]
Reset the boundaries of the box. fresh start, we love a reset. π
xminshould be less thanxmaxandyminshould be less thanymaxif you want to make a valid box.
Returns reference to self.
See also: getBounds().
SbBox2i32 & SbBox2i32::setBounds (const SbVec2i32 & boxmin, const SbVec2i32 & boxmax) [inline]
Reset the boundaries of the box with the given corners. π
The coordinates ofminshould be less than the coordinates ofmaxif you want to make a valid box.
Returns reference to self.
See also: getBounds().
SbBox2i32 & SbBox2i32::setBounds (const SbBox2s & box)
Reset the boundaries to the boundaries of the given box. matching energies, fr fr. β¨
Returns reference to self.
See also: getBounds()
SbBox2i32 & SbBox2i32::setBounds (const SbBox2f & box)
Reset the boundaries to the boundaries of the given box. π«
Returns reference to self.
See also: getBounds()
SbBox2i32 & SbBox2i32::setBounds (const SbBox2d & box)
Reset the boundaries to the boundaries of the given box. π¦
Returns reference to self.
See also: getBounds()
void SbBox2i32::getBounds (int32_t & xmin, int32_t & ymin, int32_t & xmax, int32_t & ymax) const [inline]
Returns the box boundary coordinates. π¦
See also: setBounds(), getMin(), getMax().
void SbBox2i32::getBounds (SbVec2i32 & boxmin, SbVec2i32 & boxmax) const [inline]
Returns the box corner points. the two little dots that define everything. πΈ
See also: setBounds(), getMin(), getMax().
const SbVec2i32 & SbBox2i32::getMin (void ) const [inline]
Returns the minimum point. this should usually be the lower left corner point of the box. π
See also: getOrigin(), getMax().
SbVec2i32 & SbBox2i32::getMin (void ) [inline]
Returns a modifiable reference to the minimum point. yes bestie, you can touch it. π₯
const SbVec2i32 & SbBox2i32::getMax (void ) const [inline]
Returns the maximum point. this should usually be the upper right corner point of the box. π
See also: getMin().
SbVec2i32 & SbBox2i32::getMax (void ) [inline]
Returns a modifiable reference to the maximum point. go off. π
void SbBox2i32::extendBy (const SbVec2i32 & point)
Extend the boundaries of the box by the given point β i.e. make the point fit inside the box if it isn't already within it. box said "you're part of me now". π«β¨
void SbBox2i32::extendBy (const SbBox2i32 & box)
Extend the boundaries of the box by the given box parameter. this is equal to calling extendBy() twice with the corner points. two for one, we love efficiency. π
void SbBox2i32::makeEmpty (void )
Marks this as an empty box. π
See also: isEmpty().
SbBool SbBox2i32::isEmpty (void ) const [inline]
Check if this has been marked as an empty box. vibe check: is it empty? π«₯
See also: makeEmpty().
SbBool SbBox2i32::hasArea (void ) const [inline]
Check if the box has been correctly specified and by that virtue has "positive" area β i.e. all coordinates of its upper right corner (the maximum point) are greater than the corresponding coordinates of its lower left corner (the minimum point). πβ
SbBool SbBox2i32::intersect (const SbVec2i32 & point) const
Check if the given point lies within the boundaries of this box. is it in the club or not. ποΈ
SbBool SbBox2i32::intersect (const SbBox2i32 & box) const
Check if box lies entirely or partially within the boundaries of this box. overlap era. π«Ά
SbVec2f SbBox2i32::getCenter (void ) const [inline]
Returns the center point of the box. the absolute middle. main character position. π
void SbBox2i32::getOrigin (int32_t & originX, int32_t & originY) const [inline]
Returns the coordinates of the box origin (i.e. the lower left corner). π±
See also: getMin().
void SbBox2i32::getSize (int32_t & sizeX, int32_t & sizeY) const [inline]
Returns width and height of box. π
SbVec2i32 SbBox2i32::getSize (void ) const [inline]
Returns width and height of box as a 2D vector. π¦
Since: Coin 3.0
float SbBox2i32::getAspectRatio (void ) const [inline]
Returns aspect ratio of box, which is defined as box width divided by box height. math but make it fashion. ββ¨
Friends And Related Symbol Documentation π
int operator== (const SbBox2i32 & b1, const SbBox2i32 & b2) [related]
Check b1 and b2 for equality. twins? or not twins? π―
int operator!= (const SbBox2i32 & b1, const SbBox2i32 & b2) [related]
Check b1 and b2 for inequality. not the same, and that's valid. π
Author π
Generated automatically by Doxygen for Coin from the source code. (yes bestie, a robot wrote this and i simply gave it a glow-up π)
okay that's the whole page!! this lil doc drop is from Coin version 4.0.10, dated Thu Jun 25 2026 00:00:00 β love that for us. go build some boxes, you've got this π«Άβ¨πΈ
π¦ where this page comes from
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 43: Coin4-devel 4.0.10-1.fc43 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- fedora 44: Coin4-devel 4.0.10-1.fc44 Β· BSD-3-Clause AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms