.TH "coin400" 3 "Tue Dec 26 2023 17:59:22" "Version 4.0.2" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME coin400 \- New Features in Coin v4\&.0\&.0 .PP 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\&. .PP The build system has been migrated from GNU Autotools to CMake\&. .PP This is a brief summary of the new features in Coin v4\&.0\&.0: .IP "\(bu" 2 Support for UNICODE text (starting with Coin \fB4\&.0\fP strings are UTF-8 encoded)\&. .IP "\(bu" 2 View volume and projectors now support reverse perspective camera settings .IP "\(bu" 2 New \fBSoReversePerspectiveCamera\fP node added .IP "\(bu" 2 New getRadius method added to \fBSoRayPickAction\fP .IP "\(bu" 2 New virtual method getPickedPointForStart added to \fBSoDragger\fP to allow dragging of (partially) covered objects by derived draggers .IP "\(bu" 2 New greater than and less than operators added to \fBSbString\fP .IP "\(bu" 2 Implemented \fBSoTextureCoordinateObject\fP for linear texture functions .IP "\(bu" 2 New \fBSoAlphaTest\fP node added .IP "\(bu" 2 Support for GLSL/ARB shaders has been added to \fBSoShaderStateMatrixParameter\fP .IP "\(bu" 2 Support for linePatternScaleFactor in \fBSoDrawStyle\fP .IP "\(bu" 2 Support for newer compilers .IP "\(bu" 2 Support for DISABLE policy in \fBSoSelection\fP node .IP "\(bu" 2 API changes in \fBSbMatrix\fP, \fBSoPickAction\fP, \fBSoEvent\fP, \fBSoSFTime\fP, \fBSbPList\fP to improve conformance to Open Inventor \fB2\&.1\fP API .IP "\(bu" 2 Created public API for converting geo coordinates .IP "\(bu" 2 Auto-linking to the Coin library when using Microsoft Visual C++ compilers .IP "\(bu" 2 Updated expat sources to version 2\&.2\&.6 .IP "\(bu" 2 Removed local Boost includes\&. Added configure option --with-boost .IP "\(bu" 2 Support for BitBucket and AppVeyor as continuous integration service providers .PP .PP Bug fixes: .IP "\(bu" 2 Engine output referencing .IP "\(bu" 2 \fBSoTextureCoordinatePlane\fP rendering bug .IP "\(bu" 2 Memory leak during \fBSoDB\fP cleanup .IP "\(bu" 2 Memory leak in \fBSoVertexAttribute\fP .IP "\(bu" 2 Wrong vertical offset used in \fBSoOffscreenRenderer\fP .IP "\(bu" 2 Driver bug when allocating render-to-texture capable pbuffers from \fBSoOffscreenRenderer\fP .IP "\(bu" 2 Incorrect normal binding for 3DS import .IP "\(bu" 2 \fBSoInteractionKit\fP .IP "\(bu" 2 \fBSoRayPickAction\fP incorrect matrix info in getViewVolume .IP "\(bu" 2 \fBSbTesselator\fP triangulation errors .IP "\(bu" 2 \fBSoToVRML2Action\fP handling of NurbsCurve and IndexedNurbsCurve .IP "\(bu" 2 \fBSoToVRML2Action\fP handling TransformSeparator as Separator not Group .IP "\(bu" 2 \fBSoVRMLTransform\fP transformation bug in getTranslationSpaceMatrix .IP "\(bu" 2 \fBSoVRMLExtrusion\fP rendering .IP "\(bu" 2 Numerous minor and major issues detected with static code analysis .IP "\(bu" 2 Numerous documentation issues .IP "\(bu" 2 Camera location is updated during interaction in \fBSoDragger\fP .IP "\(bu" 2 Camera update handling in seek and spin modes .IP "\(bu" 2 Bounding box center calculation of \fBSoIndexedShape\fP derived components .IP "\(bu" 2 Intersection bounding box calculation between bounding box and view volume .IP "\(bu" 2 Allow deletion of SoDraggers in callbacks .IP "\(bu" 2 Crash in \fBSoText2\fP when using non-integer font sizes .IP "\(bu" 2 Out of bounds access to array in \fBSoSceneTextureCubeMap\fP .IP "\(bu" 2 Numerical issues in computation of intersection between sphere and line .IP "\(bu" 2 Numerical issue in \fBSbDPMatrix::multLineMatrix()\fP .IP "\(bu" 2 Markers are disappearing when clipping planes are present .IP "\(bu" 2 Set of invalid VRML identifier characters extended with '(', ')', and '|' .IP "\(bu" 2 Replacement for OpenGL extensions string method, obsoleted since OpenGL version \fB3\&.0\fP .IP "\(bu" 2 Output of scenes containing \fBSoGroup\fP or derived nodes in \fBSoWriteAction\fP .IP "\(bu" 2 Force setting color for all indices on TriangleStrips in \fBSoMaterialBundle\fP .PP