Rhino3dm

Latest version: v8.6.1

Safety actively analyzes 642295 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 8

8.0.0beta3

diff: https://github.com/mcneel/rhino3dm/pull/567/files

Added
- (dotnet) Added -l/--library flag to the build scripts for building only the native library.
- (dotnet) Added linux arm64 build in release workflow
- (dotnet) Build now generates XML documentation (425)
- (dotnet) Added Extrusion.SetMesh() (544)
- (js, py) Added Polyline.Append(points)
- (js, py) Added BrepFace.OrientationIsReversed property (419)
- (js) Added Curve.createControlPointCurve static function
- (js) Added File3dm.Objects.AddPolyline (559)
- (js) Added ViewInfo.Viewport (302)

Changed
- (py) Pypi release now includes manylinux bdist wheels cp38 - cp311 (565)

Fixed
- (dotnet) some runtime native libraries were corrupted (not dynamic libraries) due to packaging process. This should be fixed

8.0.0beta2

diff: https://github.com/mcneel/rhino3dm/pull/561/files
Added
- (.net, js, py) RDK objects for ground plane, dithering, linear workflow, safe frame, skylight, sun, render channels, post effects, decals, render environments, render content, mesh modifiers
- (js, py) Polyline GetSegments and SegmentAt 534
- (js, py) NurbsCurve ConvertSpanToBezier
- (js, py) BrepVertex Index, EdgeCount, EdgeIndices
- (js, py) BrepVertexList Count, GetVertex
- (js, py) Brep Vertices
- (js, py) NurbsSurface OrderU, OrderV, KnotsU, KnotsV, Control Points, Points
- (js, py) ON_4fColor bindings
- (js, py) PBR BaseColor, EmissionColor, subsurfaceScatteringColor getter and setter
- (js) Vector2d bindings
- (js, py) Texture Id, Type, and Enabled getter and setter
- (js, py) SetMesh BrepFace and Extrusions
- (js) tryConvertBrep for Brep
- (js, py) Material.ToPhysicallyBased()
- (js, py) LineType bindings [coditect](https://github.com/coditect)
- (js, py) BND_GroupTable Delete [coditect](https://github.com/coditect)
- (js, py) BND_Xform methods and properties [coditect](https://github.com/coditect)
- (js, py) additional file3dm properties [coditect](https://github.com/coditect)
- (js, py) DateTime bindings [coditect](https://github.com/coditect)
- (.net, js, py) Texture Repeat, Offset, and Rotation properties
- (js, py) Several methods related to PointClouds and values ( Add(point, value), etc )
- (js) toList() for NurbsSurfaceKnotList and NurbsCurveKnotList

Changed
- (js) All File3dm table count are properties whereas before they were functions
- (js) PolyCurve Append methods are now appendArc, appendLine, and appendCurve. Related to 550
- (py) Updated PyBind11 from 2.9.1 to 2.11.1
- (js) CI builds for rhino3dm.js include debug information for debugging with Chrome. Hence, the resulting wasm file is much larger (40+mb) than the release build. This is triggered in the setup step with the -d or --debug flag: `python3 script/setup.py -p js -d`
- (js, py) bnd_anotationbase.cpp renamed to bnd_anotationbase.cpp

Fixed
- (js, py) BND_Box.PointAt returned incorrect coordinates. 556
- (js) any method returning std::vector would be undefined. This was switched to return BND_TUPLE. No adverse effects on python build. 553
- (js) emscripten does not support overloaded ctors or methods that have the same number of arguments. This means many of the bindings had unusable ctors or methods. We've fixed this by giving each element a unique name (in the case of methods) or creating uniquely named static ctors. This will create some additional challenges for the documentation, but will result in more available ctors and methods. Meshes, ArcCurve, PolyCurve, Transforms, and several other objects were affected by this change. 550
- (js, py) BND_PointCloud::Add4 add color twice and does nothing with normal 551

8.0.0beta.1

Added
- (.net) linux-arm64 native lib

fixed
- (.net) linux-amd64 now loads in amazonlinux

8.0.0beta

Added
- (js) ci and release builds include minified js and d.ts
- Updated rhino3dm to be based on the Rhino 8 version of OpenNURBS
- (py) Linux version now includes draco support
- (py) Added Line.Transform, Brep.TryConvertBrep
- (py) Added 3.11 support
- (.net) Added macOS arm64 (Apple Silicon) builds
- (.net) Addded .net 7.0 support

Removed

- (py) Removed python 2.7 support

Changed
- (js, py) Use draco 1.5.4
- (js) Fixed some issues in typescript binding generation

7.15.0

Added
- (js, py) Added ViewportInfo.TargetPoint
- (js, py) Added BrepFace.CreateExtrusion
- (.net) Added two new Hatch creation routines (CreateFromBrep and Create). The Create version takes curve loop inputs to create the hatch.

Changed
- Updated opennurbs source to be based on Rhino 7.15 version

7.14.2

Added
- (js, py) Added Circle.Plane and Circle.BoundingBox properties; Circle.IsInPlane and Circle.Transform functions
- (py) Added Curve.ClosedCurveOrientation overload supporting an input plane. Added Curve.DerivativeAt
- (py) Added Vector3d.IsParallelTo and VectorAngle functions
- (py) Added Transform.Multiply as well as access properties to all values in the transform
- (.net) Add Curve.JoinCurves, Ellipse.Center, Ellipse.FocalDistance, ArcArc and CircleCircle intersections, NurbsCurve.Append
- (js, py) Added ModelComponent.DataCRC, ModelComponent.IsSystemComponent, ModelComponent.ClearId
- (py) Apple Silicon builds possible

Changed
- Updated opennurbs source to be based on Rhino 7.14 version

Page 2 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.