├── .gitignore ├── LICENSE.md ├── README.md ├── appveyor.yml └── source ├── CjClutter.ObjLoader.Loader ├── CjClutter.ObjLoader.Loader.csproj ├── Common │ └── StringExtensions.cs ├── Data │ ├── DataStore │ │ ├── DataStore.cs │ │ ├── IDataStore.cs │ │ ├── IElementGroup.cs │ │ ├── IFaceGroup.cs │ │ ├── IGroupDataStore.cs │ │ ├── IMaterialLibrary.cs │ │ ├── INormalDataStore.cs │ │ ├── ITextureDataStore.cs │ │ └── IVertexDataStore.cs │ ├── Elements │ │ ├── Face.cs │ │ └── Group.cs │ ├── Material.cs │ ├── Vec3.cs │ └── VertexData │ │ ├── Normal.cs │ │ ├── Texture.cs │ │ └── Vertex.cs ├── Loaders │ ├── IMaterialLibraryLoader.cs │ ├── IMaterialLibraryLoaderFacade.cs │ ├── IObjLoader.cs │ ├── IObjLoaderFactory.cs │ ├── LoadResult.cs │ ├── LoaderBase.cs │ ├── MaterialLibraryLoader.cs │ ├── MaterialLibraryLoaderFacade.cs │ ├── MaterialStreamProvider.cs │ ├── ObjLoader.cs │ └── ObjLoaderFactory.cs └── TypeParsers │ ├── FaceParser.cs │ ├── GroupParser.cs │ ├── Interfaces │ ├── IFaceParser.cs │ ├── IGroupParser.cs │ ├── IMaterialLibraryParser.cs │ ├── INormalParser.cs │ ├── ITextureParser.cs │ ├── ITypeParser.cs │ ├── IUseMaterialParser.cs │ └── IVertexParser.cs │ ├── MaterialLibraryParser.cs │ ├── NormalParser.cs │ ├── TextureParser.cs │ ├── TypeParserBase.cs │ ├── UseMaterialParser.cs │ └── VertexParser.cs ├── CjClutter.ObjLoader.Test ├── CjClutter.ObjLoader.Test.csproj ├── Loaders │ ├── MaterialLibraryLoaderTests.cs │ └── ObjLoaderTests.cs └── TypeParsers │ ├── FaceParserTests.cs │ ├── GroupParserTests.cs │ ├── MaterialLibraryParserTests.cs │ ├── NormalParserTests.cs │ ├── TextureParserTests.cs │ ├── UseMaterialParserTests.cs │ └── VertexParserTests.cs └── CjClutter.ObjLoader.sln /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/appveyor.yml -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/CjClutter.ObjLoader.Loader.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/CjClutter.ObjLoader.Loader.csproj -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Common/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Common/StringExtensions.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/DataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/DataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IDataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IElementGroup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IElementGroup.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IFaceGroup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IFaceGroup.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IGroupDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IGroupDataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IMaterialLibrary.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IMaterialLibrary.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/INormalDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/INormalDataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/ITextureDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/ITextureDataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/DataStore/IVertexDataStore.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/DataStore/IVertexDataStore.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/Elements/Face.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/Elements/Face.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/Elements/Group.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/Elements/Group.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/Material.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/Material.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/Vec3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/Vec3.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/VertexData/Normal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/VertexData/Normal.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/VertexData/Texture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/VertexData/Texture.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Data/VertexData/Vertex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Data/VertexData/Vertex.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/IMaterialLibraryLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/IMaterialLibraryLoader.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/IMaterialLibraryLoaderFacade.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/IMaterialLibraryLoaderFacade.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/IObjLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/IObjLoader.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/IObjLoaderFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/IObjLoaderFactory.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/LoadResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/LoadResult.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/LoaderBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/LoaderBase.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/MaterialLibraryLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/MaterialLibraryLoader.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/MaterialLibraryLoaderFacade.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/MaterialLibraryLoaderFacade.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/MaterialStreamProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/MaterialStreamProvider.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/ObjLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/ObjLoader.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/Loaders/ObjLoaderFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/Loaders/ObjLoaderFactory.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/FaceParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/FaceParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/GroupParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/GroupParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IFaceParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IFaceParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IGroupParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IGroupParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IMaterialLibraryParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IMaterialLibraryParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/INormalParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/INormalParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/ITextureParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/ITextureParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/ITypeParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/ITypeParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IUseMaterialParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IUseMaterialParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IVertexParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/Interfaces/IVertexParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/MaterialLibraryParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/MaterialLibraryParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/NormalParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/NormalParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/TextureParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/TextureParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/TypeParserBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/TypeParserBase.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/UseMaterialParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/UseMaterialParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Loader/TypeParsers/VertexParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Loader/TypeParsers/VertexParser.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/CjClutter.ObjLoader.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/CjClutter.ObjLoader.Test.csproj -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/Loaders/MaterialLibraryLoaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/Loaders/MaterialLibraryLoaderTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/Loaders/ObjLoaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/Loaders/ObjLoaderTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/FaceParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/FaceParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/GroupParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/GroupParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/MaterialLibraryParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/MaterialLibraryParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/NormalParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/NormalParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/TextureParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/TextureParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/UseMaterialParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/UseMaterialParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.Test/TypeParsers/VertexParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.Test/TypeParsers/VertexParserTests.cs -------------------------------------------------------------------------------- /source/CjClutter.ObjLoader.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisjansson/ObjLoader/HEAD/source/CjClutter.ObjLoader.sln --------------------------------------------------------------------------------