OpenToolkit.Mathematics 4.0.0-pre

The Open Toolkit is set of fast, low-level C# bindings for OpenGL, OpenGL ES and OpenAL. It runs on all major platforms and powers hundreds of apps, games and scientific research.

This is a prerelease version of OpenToolkit.Mathematics.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package OpenToolkit.Mathematics -Version 4.0.0-pre
dotnet add package OpenToolkit.Mathematics --version 4.0.0-pre
<PackageReference Include="OpenToolkit.Mathematics" Version="4.0.0-pre" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add OpenToolkit.Mathematics --version 4.0.0-pre
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Key Changes:
Added support for .Net Core
Removed all platform-specific backends.
Brand new GLFW-based windowing system.
Brand new GLFW-based input system.
Math library performance improvements and fixes.
Changed root namespace to OpenToolkit for future Xamarin compatibility - (https://github.com/mono/opentk/issues/19)
Note:
- 4.0.0-pre does not include any version of openAl, as that still depends on ADL
OpenTK 4.x is entirely MIT licensed and does not use ADL.
Full Log:
Change: Make Command a valid modifier on OS-X #759
Splitting Platform/Windows/API.cs into OpenTK.NT #765
Immediately return after restoring resolution #766
Fix OpenTK.Mathematics assembly name #768
[4.0] Implement 'unmanaged' constraint #771
Close display connection for X11 on dispose #773
[4.0] Fix StyleCop analysis not working on Windows #775
Fixed incorrect Quaternion/Vector rotation #777
[4.0] Build Cleanup #778
Fixed type for VertexAttribPointer #779
[4.0] Fix numerous binder errors #781
Fix #USE_SDL2_GAMECONTROLLER code path #782
[4.0] Refactor Generator.Rewrite #783
[4.0] Fix two typos in CONTRIBUTING.md #785
Add common.props for use in all projects #786
[4.0] Auto-update OpenTK.sln (done by VS2017) #787
Add missing build configs (VS2017) #788
Fixed OpenGL 3.2+ Context Creation (Mixed up Profile Mask / Flags) #790
[4.0] Create new .sln file for all new projects #791
[4.0] Fix CI scripts #792
[4.0] Fix general StyleCop errors #793
[4.0] Some more small rewriter changes #794
[4.0] Refactor Generator.Bind#795
[4.0] Get CI to succeed #796
Fix: Custom cursors not working under OS-X and dotnet #797
[4.0] Fix stylecop errors in OpenTK.Mathematics.#798
Fix OpenTK.NT compilation errors #799
[4.0] Fix OpenTK.AL compilation errors #800
4.0 #802
Fix csproj references to target netstandard2.0 instead of net461. #803
Style guide#804
[4.0] Integrate OpenTK.OpenAL#805
[4.0] refactored .Math stylecop errors #806
Use props/ directory directly #813
Add #814 to 4.0 #815
Fix document typo #818
Binder Docs + Performance#826
[4.0] Embedded license handling for binding generator #836
[4.0] Adding directory safety to the binder. #837
Update README after branch changes #839
[4.0] Add StructLayout to Color4#840
[4.0] Change root namespace to OpenToolkit #842
Fix the aftermath of merging #842 #843
[4.0] Impliment Vectord * Quaterniond #844
Fix aftermath of #842 #846
[4.0] Minor edits to README.md #848
[4.0] Update SDL2 version check #849
[4.0] Remove big chunk of unused code from Quaterniond.cs #852
[4.0] Remove GLES 1.0 and 1.1 support #856
[4.0] Add explicit operators for Color4/Vector4 conversions #858
[4.0] Remove unused code #860
[4.0] Begin moving Input to OpenTK.Input#861
[4.0] Begin moving Platform to OpenTK.Platform #862
[4.0] Add RootNamespace tags to projects#863
OpenGL Reimplementation #864
Input and Windowing via GLFW #867
Bindings generator for modularity and ADL#871
Update licensing information #875
Update Discord link. #876
Optimize Vector4/Color4 conversions with Unsafe.As #877
Apply Unsafe.As optimization to all vector types #878
Fix discord invite link #881
Ignoring MouseMoveEx errors and fall back to passed point. #883
Rename license files to avoid confusion. #885
Emergency fix in short license terms #887
[4.0] Adding Lerp function in the math helper #895
System.Math and OpenToolkit.MathHelper symmetry #897
Shorten float literals to the actual float value #898
Reflect 22/04/2019 development discussion #902
Remove obsolete methods within Vector types. #906
Add vector types with integer components. #908
OpenAL cleanup #909
Organise master #912
Purity annotations for Math types #915
Int vectors in windows #917
Box2i support #918
add Box3 #919
Box2n and Box3n cleanup #920
Add API to let users pick OpenGL version #921
Add Quaternion to Euler angles conversion #923
Fix binder script paths #924
Restore unit tests #925
Box tests #926
GLFW Input. #928
Improve EditorConfig file. #929
Adds Vulkan related GLFW methods to IGLFW. #930
Fixes the binder and makes it 10x faster. #931
Add tuple deconstructors and conversions to vector types. #933
Fix ToHSV and ToHsl functions generating nan when they shouldn't #934
Build System for 4.0 #936
Hid input #943
Implement ppi in INativeWindow. #945
Feature/new Bindings generator #946
PlaceholderGL#948
Fix Quaternion(euler angle order -&gt; roundtrip tests)#949
Fix windowing tests #950
chmod +x build.sh #951
Fix &lt;LangVersion&gt; getting applied to F# projects. #952
Feature/fix box contains #953
Test fixes #954
Fix PlatformLibraryNameContainerBase on macOS. #962
Make GLFW.Image better. #963
Default GameWindowSettings.IsSingleThreaded to true. #964
Improve mouse cursor handling. #965
Fix window icon handling. #966
Clean up window events. #967
Fix file drop events. #968
Fix incorrect type on glfwGetError. #969
Move GLFWProvider to Windowing.Desktop. #970
Make GLFW structs simpler. #971
Clean up window properties/interfaces. #972
OpenGL_Bindings.csproj: Call bash instead of sh #974
Quaternion(d): Modify instance Invert() to match static functions #975
Remove ADL from GLFW. Use DllImport. #976
Begin work on merging OpenAL extensions. #986
Fix CI system #988
GLFW API cleanup. #989
Remove reference to Mathematics from GLFW bind. #990
Revised boostrap process + update build tools #992
Add remaining GLFW Window functions #996
Bring forward 3.x binding generators to 4.0 #1004
Add matrix multiplication + missing operator to Vector2/Vector2d #1011
Optimize barycentric interpolation #1019

Dependencies

This package has no dependencies.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on OpenToolkit.Mathematics:

Package Downloads
OpenToolkit.Graphics
GLes11, GLes20, GLes30, GL2, and GL4 bindings for dotnet from the Khronos openGL c library.
OpenToolkit.OpenAL
OpenAL bindings for dotnet from the Khronos openAL c library.
OpenToolkit.Windowing.Common
Common functionality for OpenToolkit.Windowing.* packages.
OpenToolkit.Windowing.Desktop
An abstraction over OpenToolkit.GraphicsLibraryFramework to provide a ready-to-go easy-to-use windowing and input abstraction.
Bearded.UI
Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
4.0.0-pre9.3 277 8/21/2020
4.0.0-pre9.2 466 7/28/2020
4.0.0-pre9.1 9,966 4/24/2020
4.0.0-pre9 420 4/19/2020
4.0.0-pre8 244 4/18/2020
4.0.0-pre7 280 4/13/2020
4.0.0-pre6 304 4/10/2020
4.0.0-pre5 254 4/9/2020
4.0.0-pre4 301 4/6/2020
4.0.0-pre3 462 3/19/2020
4.0.0-pre2 198 3/19/2020
4.0.0-pre.10 76 4/24/2020
4.0.0-pre 223 3/19/2020
Show less