+Implemented Assimp IOSystem/IOStream. A custom IO system can be registered to an AssimpImporter that will handle reading/writing to files.
+Rejiggered LogStream to match design implementation of IOSystem.
+Various tweaks to support new IOSystem.
+Added a simple "FileIOSystem" implementation that can search for a file in multiple search directories
+Added additional unit tests


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@75 f94b5969-1416-58a3-bd65-97f45d67da10
Some doc cleanup


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@76 f94b5969-1416-58a3-bd65-97f45d67da10
Added product name to license headers. Made product branding consistent in AssemblyInfos.


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@77 f94b5969-1416-58a3-bd65-97f45d67da10
Last minute bug fix


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@81 f94b5969-1416-58a3-bd65-97f45d67da10
Two fixes and some ctor changes:

-Fixed String material properties where the string value was incorrectly being marshalled.
-Fixed function signature (and related structures) for getting material property texture, where we weren't passing in an array of 2 TextureWrapModes (U and V) to be filled
-Changed managed scene data structures to take in unmanaged structures by ref


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@82 f94b5969-1416-58a3-bd65-97f45d67da10
Jumped the gun there


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@83 f94b5969-1416-58a3-bd65-97f45d67da10
Added [Serializable] attribute to VectorKey


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@84 f94b5969-1416-58a3-bd65-97f45d67da10
Added Tesla.Interop.Generator dependency.

git-svn-id: http://assimp-net.googlecode.com/svn/trunk@85 f94b5969-1416-58a3-bd65-97f45d67da10
Major refactoring changes:

-ALL scene data structure objects now (should be) writable.
Switched over from arrays to lists, e.g. faces have a List<int> rather than int[].
All lists are guaranteed to exist, but are empty at object creation.

-ALL scene data structures now implement IMarshalable and have public constructors. IMarshalable represents
a class that can be marshaled to and from unmanaged memory. The entire marshaling mechanism has been re-written
to go through this interface, providing a streamlined interop capability that works in both directions

-Added InternalInterop stubs that get function calls inlined/method bodies replaced with injected
IL for fast interop (based on the SharpDX SharpCLI generator, using the generator for Tesla 3D Engine)

-Fleshed out MemoryHelper considerable to employ new fast interop functionality, added new ToNative/FromNative
helper methods for working with IMarshalable interfaces

-Removed scene validation in AssimpImporter to allow for scenes that only hold animations

-Spruced up MaterialProperty to better reflect how it is natively handled. All values are now read/written to the byte
buffer, using the fast-interop memory helper methods

-Spruced up Material with how textures are handled, and it works more like how aiMaterial works in the native library.

-Added many new properties to Material dealing with textures

-Redid embedded textures to work better with new IMarshalable techniques. Rather than splitting it up into compressed/non-compressed classes,
it is a single class now that reflects what aiTexture is in the native library.

-New marshaling to native functionality not yet fully adopted, the old mechanism (interl Ctors) is still
in use until further testing. The scene class has To/From/Free unamanaged scene methods that can be used to marshal
the managed scene data structure. Since there is no AssimpExporter yet, you have to use the AssimpLibrary export methods.
So far it seems to work OK, and the unmanaged data seems to be getting freed OK, but this is a big change.

-Made entire public library CLS compliant (removed all uint references, added CLS Compliant (false) attributes where appropiate).
Added a method in Mesh to get uint indices if desired.


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@86 f94b5969-1416-58a3-bd65-97f45d67da10
Added additional ctors to Color4D. Fixed regression in MaterialProperty - GetColor4D on a property that only has RGB values will return the color correctly with an alpha of 1.0.


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@87 f94b5969-1416-58a3-bd65-97f45d67da10
Replaced some Marshal read/write/allocate with MemoryHelper methods. Improved Transform scene method in AssimpImporter to use MemoryHelper read/write.


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@88 f94b5969-1416-58a3-bd65-97f45d67da10
Removed internal ctors for all scene data structures. Now running on ToNative marshaling. Fixed up XML comments.


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@89 f94b5969-1416-58a3-bd65-97f45d67da10
Fixed missing assignment of materialIndex/name in Mesh::FromNative


git-svn-id: http://assimp-net.googlecode.com/svn/trunk@90 f94b5969-1416-58a3-bd65-97f45d67da10
Initial commit
moved to v4.5 framework
Do check for scene icomplete as this will fail if you load a skeleton scene (even the scene is fine and continuing execution will work ok too)