Skip to content

Commit

Permalink
Prepare release v5.4.3.0 (#7)
Browse files Browse the repository at this point in the history
* Include README correctly

* Update README.md

* Change repository URL

* Update ChangeLog.txt
  • Loading branch information
Saalvage authored Nov 26, 2024
1 parent 8dec24c commit fa07a8a
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 37 deletions.
9 changes: 3 additions & 6 deletions AssimpNet/AssimpNet.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
<PackageLicenseFile>License.txt</PackageLicenseFile>
<Copyright>Copyright © 2012-2020 Nicholas Woodfield</Copyright>
<PackageIcon>logo.png</PackageIcon>
<PackageProjectUrl>https://github.com/Saalvage/AssimpNet</PackageProjectUrl>
<RepositoryUrl>https://github.com/Saalvage/AssimpNet</RepositoryUrl>
<PackageProjectUrl>https://github.com/Saalvage/AssimpNetter</PackageProjectUrl>
<RepositoryUrl>https://github.com/Saalvage/AssimpNetter</RepositoryUrl>
<RepositoryType>Git</RepositoryType>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<IncludeSymbols>true</IncludeSymbols>
Expand All @@ -36,6 +36,7 @@

<ItemGroup>
<Content Include="..\logo.png" Link="nuget\logo.png" PackagePath="" />
<Content Include="..\README.md" Link="nuget\README.md" PackagePath="" />
<Content Include="..\ChangeLog.txt" Link="nuget\ChangeLog.txt" PackagePath="" />
<Content Include="..\License.txt" Link="nuget\License.txt" PackagePath="" />
<Content Include="..\Docs\AssimpNet Documentation %28October 2018%29.chm" Link="nuget\AssimpNet Documentation %28October 2018%29.chm" PackagePath="" />
Expand Down Expand Up @@ -68,10 +69,6 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>runtimes\osx-arm64\native\%(Filename)%(Extension)</Link>
</None>
<None Include="..\README.md">
<Pack>True</Pack>
<PackagePath>\</PackagePath>
</None>
</ItemGroup>

<!-- Copies Unity plugin files into a folder with Release build DLLs which can be drag n dropped into a unity project -->
Expand Down
37 changes: 25 additions & 12 deletions ChangeLog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,24 @@
CHANGELOG
----------------------------------------------------------------------

5.0.0 (9-26-2022)
5.4.3.0 (26/11/2024)

- Update to Assimp native 5.4.3
- Updated to target only .NET 7
- Add ARM64 support
- Utilize built-in math types
- Generalize some return types to IEnumerable<T> in order to avoid potentially unneeded ToArray calls
- Remove unused utility methods
- Various optimizations

- Fix UTF-8 filenames
- Fix errors in post processing being ignored

5.0.0 (26/09/2022)

- Update to Assimp native 5.2.5, unmanaged structures updated to match but not all features are yet exposed to the .NET wrapper

4.1.0 (10-28-2018)
4.1.0 (28/10/2018)

- Updated to target .Net Standard 1.3 (additional .Net 3.5 and .Net 4 targets)
- Removed old IL patcher to use new MemoryInterop.ILPatcher build time dependency (allows us to build cross-platform)
Expand Down Expand Up @@ -51,7 +64,7 @@ Targets Assimp 4.1.0



3.3.2 (12-26-2016)
3.3.2 (26/12/2016)

- Fixed up nuget package build targets.
- Added donated mac library implementation (haven't personally tested)
Expand All @@ -69,7 +82,7 @@ Targets Assimp 3.1.1



3.3 (07-3-2014)
3.3 (03/07/2014)

- Upgraded to Assimp 3.1.1 - now with FBX support!
- Added matrix property configuration type
Expand All @@ -92,7 +105,7 @@ Targets Assimp 3.1.1



3.2 (03-14-2013)
3.2 (14/03/2013)

- Added IOSystem/IOStream support, allowing for custom IO handling. An IOSystem can be registered to an AssimpImporter,
which is used during ImportFile and ConvertFile APIs. It currently is not supported for ImportFileFromStream APIs.
Expand All @@ -108,7 +121,7 @@ Targets Assimp 3.0.1270



3.1 (01-01-2013)
3.1 (01/01/2013)

- Added AnyCPU support, replaced AssimpMethods with AssimpLibrary that dynamically loads/unloads the unmanaged Assimp DLL
optionally, a custom file path can be specified to load the Assimp DLL. By default, the 32 or 64 bit Assimp DLL is loaded from the
Expand All @@ -126,7 +139,7 @@ Targets Assimp 3.0.1270



3.0 (11-11-2012)
3.0 (11/11/2012)

- Upgraded to Assimp3.0

Expand All @@ -144,7 +157,7 @@ Targets Assimp 3.0.1270



2.1.2.1 Refresh (7-27-2012)
2.1.2.1 Refresh (27/07/2012)

- Added root transformations to the importer - can specify Scale, XRotation, YRotation, and ZRotation. Can use these properties to bake the
transformation by specifying the "PreTransformVertices" post process flag.
Expand All @@ -161,7 +174,7 @@ Targets Assimp 2.0.854



2.1.2 (4-4-2012)
2.1.2 (04/04/2012)

- Added RemoveConfigs() method to AssimpImporter

Expand All @@ -177,7 +190,7 @@ Targets Assimp 2.0.854



2.1 (1-28-2012)
2.1 (28/01/2012)

- Added Matrix3x3, Matrix4x4 methods.

Expand Down Expand Up @@ -205,9 +218,9 @@ Targets Assimp 2.0.854



2.0 (1-22-2012)
2.0 (22/01/2012)

- Initial release, core API is finished.


Targets Assimp 2.0.854
Targets Assimp 2.0.854
33 changes: 14 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
# This is merely a fork of https://bitbucket.org/Starnick/assimpnet/!
![alt text](./logo.png "AssimpNet Logo")

![alt text](https://bitbucket.org/Starnick/assimpnet/raw/64485416c27d84b2928ba375d7ae51c8ab24bdb7/logo.png "AssimpNet Logo")
**The latest release can be downloaded via [NuGet](https://www.nuget.org/packages/AssimpNetter/).**

**The latest release can be downloaded via [NuGet](https://www.nuget.org/packages/AssimpNet/).**

[![Continuous Integration](https://github.com/Saalvage/AssimpNet/actions/workflows/ci.yml/badge.svg)](https://github.com/Saalvage/AssimpNet/actions/workflows/ci.yml)
[![Continuous Integration](https://github.com/Saalvage/AssimpNetter/actions/workflows/ci.yml/badge.svg)](https://github.com/Saalvage/AssimpNetter/actions/workflows/ci.yml)

## Introduction ##
This is the **unofficial** repository for **AssimpNet**, the cross-platform .NET wrapper for the Open Asset Import Library (otherwise known as [Assimp](https://github.com/assimp/assimp)), which is a 3D model import-export library. The primary motivation is for this library to power (offline) content pipelines to import and process 3D models into your game engine's internal format, although the wrapper can be used at runtime to enable your users to import custom content. Please see the Assimp website for a full list of supported formats and features. Each version of the managed wrapper tries to maintain parity with the features of the native version.
This is a maintained, modern fork of [**AssimpNet**](https://bitbucket.org/Starnick/assimpnet/), the cross-platform .NET wrapper for the Open Asset Import Library (otherwise known as [Assimp](https://github.com/assimp/assimp)), which is a 3D model import-export library. The primary motivation is for this library to power (offline) content pipelines to import and process 3D models into your game engine's internal format, although the wrapper can be used at runtime to enable your users to import custom content. Please see the Assimp website for a full list of supported formats and features. Each version of the managed wrapper tries to maintain parity with the features of the native version.

P/Invoke is used to communicate with the C-API of the native library. The managed assembly is compiled as **AnyCpu** and the native binaries are loaded dynamically for either 32 or 64 bit applications.
P/Invoke is used to communicate with the C-API of the native library. The managed assembly is compiled as **AnyCpu** and the native binaries are loaded dynamically for either 32 or 64 bit x86, as well as ARM64 applications.

The library is split between two parts, a low level and a high level. The intent is to give as much freedom as possible to the developer to work with the native library from managed code.

Expand All @@ -36,29 +34,26 @@ The NuGet package supports the following Operating Systems and Architectures out
* **Windows**
* x86, x64 (Tested on Windows 10)
* **Linux**
* x64 (Tested on Ubuntu 18.04 Bionic Beaver)
* x64 (Tested on Ubuntu 24.04 Noble Numbat)
* **MacOS**
* x64 (Tested on MacOS 10.13 High Sierra)
* x64 (Tested on MacOS 13.7 Ventura), ARM64 (Tested on MacOS 14.7 Sonoma)

You may have to build and provide your own native binaries for a target platform that is not listed. If the library does not support a platform you are targeting, please let us know or contribute an implementation! The logic to dynamically load the native library is abstracted, so new platform implementations can easily be added.

## Questions & Contributing ##

All contributions are welcome! Simply raise an issue or open a pull request with your issue/question or contribution!

## Unity Users ##

With the release of version 4.1.0, a Unity plugin replicating the NuGet package is outputted to the build folder. You can simply drag and drop the contents into your Unity project. The plugin utilizes a
runtime initiliazation script to ensure the native binaries are loaded when running in editor or standalone.
There existed support for a Unity plugin, however, it is currently in a non-functional state. Pull requests to restore this support would be welcomed!

## Licensing ##

The library is licensed under the [MIT](https://opensource.org/licenses/MIT) license. This means you're free to modify the source and use the library in whatever way you want, as long as you attribute the original authors. The native library is licensed under the [3-Clause BSD](https://opensource.org/licenses/BSD-3-Clause) license. Please be kind enough to include the licensing text file (it contains both licenses).

## Contact ##

Follow project updates and more on [Twitter](https://twitter.com/Tesla3D/).

In addition, check out these other projects from the same author:

[TeximpNet](https://bitbucket.org/Starnick/teximpnet) - A wrapper for the Nvidia Texture Tools and FreeImage libraries, which is a sister library to this one.
## More Projects by the Original Author ##

[MemoryInterop.ILPatcher](https://bitbucket.org/Starnick/memoryinterop.ilpatcher) - This is the ILPatcher that is required at build time, it uses Mono.Cecil to inject IL code to improve native interop. The ILPatcher is cross-platform, which enables building of AssimpNet on non-windows platforms.
[TeximpNet](https://bitbucket.org/Starnick/teximpnet) - A wrapper for the Nvidia Texture Tools and FreeImage libraries.

[Tesla Graphics Engine](https://bitbucket.org/Starnick/tesla3d) - A 3D rendering engine written in C# and the primary driver for developing AssimpNet.

0 comments on commit fa07a8a

Please sign in to comment.