The issue was related to referencing...
In OpenTK 2.0, Vector3.Transform(Quaternion) actually returned a new instance of the rotated vector, which was then changed in 3.0 so that no new vector instances were created for better performance. In short, this is what caused the issue at Vector3.Transform(Quaternion), returning incorrectly rotated vectors.
Pinning the version of paket used should ensure that running of "paket
install" is reproducible ensuring our CI git diff check doesn't spuriously
fail.
* Fix Generator.Rewrite failing on iOS builds
* Fix incorrect path
* Directly link to Xamarin.iOS facades
* Fix Xamarin.Mac framework directory
* Add TVOS/WatchOS framework directories
* Add Android framework directory
* Remove unused framework dirs for now
Maybe we can add these back in later, when we have compiling support for these platforms.
* Remove ProjectExtensions
Not sure how this version check slipped in. It's not present in upstream
cecil code or the disassembled code from our current copy of
mono.cecil.dll.
Fixes#710
* Move generators and assertions to helper library.
* Add example usage to bezier curve tests.
* Add FsCheck to OpenTK.Tests.Math via paket.
* Tweak fsharp msbuild settings for OpenTK.Tests.Generators.
* Fix to able to recover from GraphicsModeException in the override OnHandleCreated.
* Changes according to comments:
- m_implementation and m_context is now always set. To DummyGLControl if CreateContext fails
- Changed FailedCreateContext -> HasValidContext
- Changed all if{} to short style with braces.
- Added null propagation when applicable
- Renamed member variables to have 'm_' infront.
- and more ...
* Changed 'm_' prefix into '_'
Added braces to be using Allman Style
* Fixed:
2) SA1003: GLControl.cs(226,47): Operator '(IGraphicsContextInternal)' must not be followed by whitespace.
3) SA1003: GLControl.cs(412,49): Operator '(float)' must not be followed by whitespace.
* Removed Paket.Restore.targets from sourcecontrol
Added *.Restore.targets to .gitignore
* Fixed comments
Added *.DotSettings to .gitignore
* Removed *.DotSettings from GitIgnore
Moved *.Restore.targets to Paket section
Fixed API documentation and changed convertion from euler angles to quaterion:
Rotation will applied in following order: 1. xAxis, 2. yAxis, 3. zAxis.
Right hand rule is used here. Rotation is interpreted counter clock wise, in viewing direction of positive axis. Still need to double check that with unit tests.
Partly covered methods which converts between euler angles and quaternions.
Whats still missing here is applied rotation axis and rotation orientation (counter clockwise + right hand rule)
generateBindings was let bound as a value and thus ran at startup before
any other target. Changed so all the code for generating the bindings is
in the target and the target is added a build dependency.