coin400(3)

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

πŸ’– NAME πŸ’–

okay so this is coin400, and it lives in the Coin manual, section 3. it's literally the rundown of everything new in Coin v4.0.0 and bestie, there's a LOT. grab a snack. πŸ“

first tho, some lore:

Kongsberg Oil & Gas Technologies AS ended Coin as a commercial product and re-licensed it under the BSD 3-clause license as a service to the user community. iconic behavior honestly. πŸ’…

the build system has been migrated from GNU Autotools to CMake. glow up fr.


✨ the new features, bestie ✨

this is a brief summary of the new features in Coin v4.0.0:

  • support for UNICODE text β€” starting with Coin 4.0, strings are UTF-8 encoded. we love an encoding upgrade πŸ’–
  • view volume and projectors now support reverse perspective camera settings πŸ‘€
  • new SoReversePerspectiveCamera node added πŸ‘‘
  • new getRadius method added to SoRayPickAction
  • new virtual method getPickedPointForStart added to SoDragger to allow dragging of (partially) covered objects by derived draggers
  • new greater than and less than operators added to SbString
  • implemented SoTextureCoordinateObject for linear texture functions
  • new SoAlphaTest node added ✨
  • support for GLSL/ARB shaders has been added to SoShaderStateMatrixParameter
  • support for linePatternScaleFactor in SoDrawStyle
  • support for newer compilers (she keeps up, periodt)
  • support for DISABLE policy in SoSelection node
  • API changes in SbMatrix, SoPickAction, SoEvent, SoSFTime, SbPList to improve conformance to Open Inventor 2.1 API
  • created public API for converting geo coordinates 🌍
  • auto-linking to the Coin library when using Microsoft Visual C++ compilers
  • updated expat sources to version 2.2.6
  • removed local Boost includes. added configure option --with-boost
  • support for BitBucket and AppVeyor as continuous integration service providers

πŸ› bug fixes πŸ› (the villain takedown arc)

  • engine output referencing
  • SoTextureCoordinatePlane rendering bug
  • memory leak during SoDB cleanup
  • memory leak in SoVertexAttribute
  • wrong vertical offset used in SoOffscreenRenderer
  • driver bug when allocating render-to-texture capable pbuffers from SoOffscreenRenderer
  • incorrect normal binding for 3DS import
  • SoInteractionKit
  • SoRayPickAction incorrect matrix info in getViewVolume
  • SbTesselator triangulation errors
  • SoToVRML2Action handling of NurbsCurve and IndexedNurbsCurve
  • SoToVRML2Action handling TransformSeparator as Separator not Group
  • SoVRMLTransform transformation bug in getTranslationSpaceMatrix
  • SoVRMLExtrusion rendering
  • numerous minor and major issues detected with static code analysis
  • numerous documentation issues
  • camera location is updated during interaction in SoDragger
  • camera update handling in seek and spin modes
  • bounding box center calculation of SoIndexedShape derived components
  • intersection bounding box calculation between bounding box and view volume
  • allow deletion of SoDraggers in callbacks
  • crash in SoText2 when using non-integer font sizes 😭
  • out of bounds access to array in SoSceneTextureCubeMap
  • numerical issues in computation of intersection between sphere and line
  • numerical issue in SbDPMatrix::multLineMatrix()
  • markers are disappearing when clipping planes are present
  • set of invalid VRML identifier characters extended with '(', ')', and '|'
  • replacement for OpenGL extensions string method, obsoleted since OpenGL version 3.0
  • output of scenes containing SoGroup or derived nodes in SoWriteAction
  • force setting color for all indices on TriangleStrips in SoMaterialBundle
bestie that's a whole lot of leaks and crashes fixed. she's not just cute, she's stable. no cap. πŸ’€βœ¨

and that's the tea, fr fr. this whole page is Version 4.0.10, stamped Thu Jun 25 2026 00:00:00 β€” so if you're reading this, congrats, you're on the glowiest build. mwah. πŸ«ΆπŸ’œπŸ§š

πŸ“¦ where this page comes from