|
From: Adam D. <ada...@de...> - 2010-08-04 20:25:12
|
Assimp .NET Wrapper STATUS: - Swig generated wrapper, rather than Managed C++, so it could work cross platform via Mono - Basic classes aiNode, aiMesh, aiMaterial, etc. implemented - Missing classes aiFile, aiFileIO, aiLogStream, IOStream, IOSystem, Logger, NullLogger - Managed wrappers for std::vector<T> to access underlying collections - Visual Studio 2008 project files - builds 32 bit DLLs even on 64 bit Windows - Links in static assimp .lib with swig generated code to produce new native .dll + managed .dll which accesses native .dll. - Managed Direct X/C# simple viewer app (MDX can only be 32 bit), no animation - .NET properties for aiGetMaterialXXXX(.) functions such as AI_MATKEY_COLOR_DIFFUSE - README.txt to explain the minimum steps to build the library and the viewer TODO: - Fill in missing classes aiFile, etc. - Strip prefix from all generated enums, e.g. aiTextureType.aiTextureType_DIFFUSE should be aiTextureType.DIFFUSE - Complete aiMaterial properties, only a common subset currently - 64 bit version of library - Port Viewer to SlimDX and/or OpenTK so it can support 64 bit (possibly start again and port C++ viewer). How about WPF? - Unit tests + viewer testing - Support for 0 or more than 1 texture in viewer + other material properties and animation - Installer for redistribution (integrate to main Windows installer or a separate one) - Performance testing - suspect that class/collection wrappers may be slow. Better to copy data to .NET arrays/structures, e.g. aiVector3D[]? Hope this helps, Adam From: Matthias Gubisch [mailto:mat...@gm...] Sent: 28 July 2010 11:40 To: 'Adam Davidson' Cc: ass...@li... Subject: AW: AW: Assimp - .NET Wrapper Hi Adam Thanks for your fixes, I don't know where the Problem was but now it works on my Machine. Can you give me a short Update what you've done so far and what are the main points atm? Greets Matthias PS: Please add Assimp-Mailing List to CC or write directly to Assimp-ML because may other people are interested in the C#-Bindings of Assimp too. |