SbBox2i32(3)

πŸ“¦
version 4.0.10 Β· 4 versions
, in fedora 43, fedora 44

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) const
  • void getBounds (SbVec2i32 &minpoint, SbVec2i32 &maxpoint) const
  • const SbVec2i32 & getMin (void) const
  • SbVec2i32 & getMin (void)
  • const SbVec2i32 & getMax (void) const
  • SbVec2i32 & getMax (void)
  • void extendBy (const SbVec2i32 &point)
  • void extendBy (const SbBox2i32 &box)
  • void makeEmpty (void)
  • SbBool isEmpty (void) const
  • SbBool hasArea (void) const
  • SbBool intersect (const SbVec2i32 &point) const
  • SbBool intersect (const SbBox2i32 &box) const
  • SbVec2f getCenter (void) const
  • void getOrigin (int32_t &originX, int32_t &originY) const
  • void getSize (int32_t &sizeX, int32_t &sizeY) const
  • SbVec2i32 getSize (void) const
  • float getAspectRatio (void) const
(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: xmin should be less than xmax, and ymin should be less than ymax, 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 of min should be less than the coordinates of max if 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. πŸŽ€

xmin should be less than xmax and ymin should be less than ymax if 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 of min should be less than the coordinates of max if 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. βž—βœ¨


Check b1 and b2 for equality. twins? or not twins? πŸ‘―

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