Feature: dotnet bindings #146
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note: This is not a mergeable request at this stage, but a request for comments.
This is a proof-of-concept build of .NET bindings for Roofer, based on the existing Python API bindings. I've successfully reconstructed a synthetic test set of points into a building, the bindings seem to work on both .net48 and recent dotnet core.
But the most crucial question at this stage is: Is having a dotnet library interesting for integration in the primary maintainers of Roofer, or should this be a separate project?
If so, these are my: Open topics that need resolving, and I could use some other eyes on this topic.
[ ] How to handle cross platform native builds (linux, osx, windows)
[ ] Creating a nuget workflow with native dependencies.
[ ] Translating roofer errors to C# (everything now becomes a generic "something went wrong in native code" error.