SoBoundingBoxCache(3)
π NAME π
okay so bestie, welcome to SoBoundingBoxCache(3) β a Coin manual page, no cap. The SoBoundingBoxCache class is used to cache bounding boxes. that's the whole vibe. β¨
π SYNOPSIS π
#include <Inventor/caches/SoBoundingBoxCache.h>
Inherits SoCache. yes queen, it's giving legacy, it's giving inherited energy. π
πΈ Public Member Functions πΈ
SoBoundingBoxCache (SoState *state)β constructor, we love a debutvirtual ~SoBoundingBoxCache ()β destructor, goodbye iconvoid set (const SbXfBox3f &boundingbox, SbBool centerset, const SbVec3f ¢erpoint)β sets the dataconst SbXfBox3f & getBox () constβ gives you the boxconst SbBox3f & getProjectedBox () constβ gives you the projected boxSbBool isCenterSet () constβ was the center even set thoconst SbVec3f & getCenter () constβ the center itselfSbBool hasLinesOrPoints (void) constβ lines? points? we'll see
π¦ Public Member Functions inherited from SoCache π¦
SoCache (SoState *const state)void ref (void)void unref (SoState *state=NULL)void addElement (const SoElement *const elem)virtual void addCacheDependency (const SoState *state, SoCache *cache)virtual SbBool isValid (const SoState *state) constconst SoElement * getInvalidElement (const SoState *const state) constvoid invalidate (void)
β Static Public Member Functions β
static void setHasLinesOrPoints (SoState *state)β static, iconic, does the group-chat announcement for every open cache
π Additional Inherited Members π
π Protected Member Functions inherited from SoCache π
virtual void destroy (SoState *state)virtual ~SoCache ()
π DESCRIPTION π
The SoBoundingBoxCache class is used to cache bounding boxes. that's it, that's the sentence, and honestly? she ate. π
π CONSTRUCTOR & DESTRUCTOR DOCUMENTATION π
π«Ά SoBoundingBoxCache::SoBoundingBoxCache (SoState * state) π«Ά
Constructor with state being the current state. hi bestie, welcome to the world, the state is right there. β¨
π SoBoundingBoxCache::~SoBoundingBoxCache () [virtual] π
Destructor. she's virtual and she's leaving. π
π₯ MEMBER FUNCTION DOCUMENTATION π₯
π void SoBoundingBoxCache::set (const SbXfBox3f & boundingbox, SbBool centerset, const SbVec3f & centerpoint) π
Sets the data for this cache. boundingBox is the node's bounding box, centerSet and centerPoints specifies the center of the geometry inside boundingBox. putting it all in one place, organized queen. π
π const SbXfBox3f & SoBoundingBoxCache::getBox (void ) const π
Returns the bounding box for this cache. just the box. the box itself. no notes. π¦β¨
π¦ const SbBox3f & SoBoundingBoxCache::getProjectedBox (void ) const π¦
Returns the projected bounding box for this cache. different box, same energy. πΈ
π SbBool SoBoundingBoxCache::isCenterSet (void ) const π
Returns whether the center of the bounding box was set in the SoBoundingBoxCache::set() method. so like, did we set it or not, bestie.
See also: SoBoundingBoxCache::getCenter()
π const SbVec3f & SoBoundingBoxCache::getCenter (void ) const π
Returns the center of the bounding box. Should only be used if SoBoundingBoxCache::isCenterSet() returns TRUE.
fr fr, do the vibe check first β check isCenterSet() before you call this one, or you're just guessing at a center that isn't there. π
β void SoBoundingBoxCache::setHasLinesOrPoints (SoState * state) [static] β
Sets the flag returned from SoBoundingBoxCache::hasLinesOrPoints() to TRUE for all open bounding box caches.
The reason bounding box caches keep a lines-or-points flag is to make it known to client code if the shape(s) they contain have any of these primitives β or are rendered with these primitives. The reason this is important to know for the client code is because it might need to add an "epsilon" slack value to the calculated bounding box to account for smoothing / anti-aliasing effects in the renderer, so line and point graphics are not accidentally clipped by near and far clipping planes, for instance.
This method is a static method on the class. It will upon invocation scan through the state stack and set the flag for all open SoBoundingBoxCache elements. It has been made to work like this so it can easily be invoked on all current bounding box cache instances from the SoShape-type nodes using lines and / or point primitives.
See also: hasLinesOrPoints()
π§ SbBool SoBoundingBoxCache::hasLinesOrPoints (void ) const π§
Return TRUE if the hasLinesOrPoints flag has been set.
See also: setHasLinesOrPoints()
π AUTHOR π
Generated automatically by Doxygen for Coin from the source code. yes the robots wrote it, and honestly? they ate. π€π
okay that's the whole page bestie, you're officially fluent in SoBoundingBoxCache π
β¨ β this was Version 4.0.10, dated Thu Jun 25 2026 00:00:00, and it's still SoBoundingBoxCache(3) at heart. go cache those bounding boxes, periodt. πππ
π¦ 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