├── data ├── .gitkeep ├── Empty.vim ├── IfcTest.vim ├── RoomTest.vim ├── RoomTestModified.vim ├── gltf-samples │ ├── Fox.glb │ ├── ToyCar.glb │ ├── SciFiHelmet.glb │ └── BoomBoxWithAxes.glb ├── Dwelling.r2024.om_v5.6.0.vim ├── Tiny_House_Imperial.r2024.om_v5.6.0.vim ├── Tiny_House_Metric.r2024.om_v5.6.0.vim ├── Wolford_Residence.r2023.om_v4.4.0.vim ├── Wolford_Residence.r2023.om_v5.0.0.vim ├── Wolford_Residence.r2025.om_v5.6.0.vim └── Wolford_Residence.navis2023.om_v5.6.0.vim ├── src ├── cs │ ├── .gitkeep │ ├── vim │ │ ├── Vim.Format.CodeGen │ │ │ ├── HandWrittenCpp.cpp │ │ │ ├── Program.cs │ │ │ └── Vim.Format.CodeGen.csproj │ │ ├── Vim.Format.Core │ │ │ ├── ValueSerializationStrategy.cs │ │ │ ├── TableNameAttribute.cs │ │ │ ├── CascadeElementRemapAttribute.cs │ │ │ ├── Geometry │ │ │ │ ├── Bounded.cs │ │ │ │ ├── TriMesh.cs │ │ │ │ ├── VimMaterial.cs │ │ │ │ ├── IScene.cs │ │ │ │ ├── MeshDebugView.cs │ │ │ │ ├── IMesh.cs │ │ │ │ ├── Serialization.cs │ │ │ │ └── QuadMesh.cs │ │ │ ├── VimFormatVersion.cs │ │ │ ├── DocumentExtensions.cs │ │ │ ├── EntityColumnLoadingInfo.cs │ │ │ ├── ColumnInfo.cs │ │ │ ├── Document.cs │ │ │ └── Vim.Format.Core.csproj │ │ ├── Vim.Format.Tests │ │ │ ├── TestFiles.cs │ │ │ ├── VimCppTests.cs │ │ │ ├── Geometry │ │ │ │ └── PerimeterTest.cs │ │ │ └── Vim.Format.Tests.csproj │ │ ├── Vim.Format.ILMerge │ │ │ ├── ILRepack.Config.props │ │ │ └── Vim.Format.ILMerge.csproj │ │ ├── Vim.Format │ │ │ ├── ObjectModel │ │ │ │ ├── GetOrAddResult.cs │ │ │ │ └── ObjectModelBuilder.cs │ │ │ ├── SceneBuilder │ │ │ │ └── VimShape.cs │ │ │ └── Merge │ │ │ │ ├── MergeConfigOptions.cs │ │ │ │ └── MergeConfigVimScenes.cs │ │ └── Vim.Format.ILMerge.Tests │ │ │ ├── Vim.Format.ILMerge.Tests.csproj │ │ │ └── VimFormatILMergeTests.cs │ ├── g3d │ │ ├── Vim.G3d.Tests │ │ │ ├── Resources │ │ │ │ └── .gitignore │ │ │ └── Vim.G3d.Tests.csproj │ │ ├── Vim.G3d.AssimpWrapper │ │ │ ├── Vim.G3d.AssimpWrapper.csproj │ │ │ └── AssimpLoader.cs │ │ ├── Vim.G3d │ │ │ ├── G3dMaterial.cs │ │ │ ├── IGeometryAttributes.cs │ │ │ ├── G3dShape.cs │ │ │ └── G3DBuilder.cs │ │ └── G3d.Build.props │ ├── math3d │ │ ├── docfx_project │ │ │ ├── templates │ │ │ │ ├── old-vim │ │ │ │ │ ├── styles │ │ │ │ │ │ └── main.css │ │ │ │ │ └── partials │ │ │ │ │ │ ├── dd-li.tmpl.partial │ │ │ │ │ │ ├── uref │ │ │ │ │ │ ├── inheritance.tmpl.partial │ │ │ │ │ │ ├── parameters.tmpl.partial │ │ │ │ │ │ └── enum.tmpl.partial │ │ │ │ │ │ ├── customMREFContent.tmpl.partial │ │ │ │ │ │ ├── logo.tmpl.partial │ │ │ │ │ │ ├── breadcrumb.tmpl.partial │ │ │ │ │ │ ├── _breadcrumb.liquid │ │ │ │ │ │ ├── scripts.tmpl.partial │ │ │ │ │ │ ├── _scripts.liquid │ │ │ │ │ │ ├── _logo.liquid │ │ │ │ │ │ ├── toc.tmpl.partial │ │ │ │ │ │ ├── _toc.liquid │ │ │ │ │ │ ├── footer.tmpl.partial │ │ │ │ │ │ ├── searchResults.tmpl.partial │ │ │ │ │ │ ├── _footer.liquid │ │ │ │ │ │ ├── namespace.tmpl.partial │ │ │ │ │ │ ├── affix.tmpl.partial │ │ │ │ │ │ ├── _affix.liquid │ │ │ │ │ │ ├── navbar.tmpl.partial │ │ │ │ │ │ ├── _navbar.liquid │ │ │ │ │ │ ├── li.tmpl.partial │ │ │ │ │ │ ├── title.tmpl.partial │ │ │ │ │ │ ├── rest.tmpl.partial │ │ │ │ │ │ ├── head.tmpl.partial │ │ │ │ │ │ ├── enum.tmpl.partial │ │ │ │ │ │ └── _head.liquid │ │ │ │ ├── vim │ │ │ │ │ ├── VIM logo WHITE@2x.png │ │ │ │ │ ├── VIM logo WHITE landscape.png │ │ │ │ │ ├── VIM logo FULL COLOR landscape.png │ │ │ │ │ ├── VIM logo WHITE landscape@2x.png │ │ │ │ │ ├── VIM logo FULL COLOR landscape@2x.png │ │ │ │ │ └── partials │ │ │ │ │ │ ├── logo.tmpl.partial │ │ │ │ │ │ └── head.tmpl.partial │ │ │ │ └── material │ │ │ │ │ └── partials │ │ │ │ │ └── head.tmpl.partial │ │ │ ├── toc.yml │ │ │ ├── api │ │ │ │ ├── .gitignore │ │ │ │ └── index.md │ │ │ ├── filterConfig.yml │ │ │ ├── images │ │ │ │ ├── favicon.ico │ │ │ │ └── vim_color_logo_landscape_whitetext_small.png │ │ │ ├── articles │ │ │ │ ├── toc.yml │ │ │ │ ├── intro.md │ │ │ │ └── csharp-math-libraries.md │ │ │ └── .gitignore │ │ ├── .editorconfig │ │ ├── docs │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ ├── favicon.ico │ │ │ │ └── vim_color_logo_landscape_whitetext_small.png │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── styles │ │ │ │ └── main.js │ │ │ └── logo.svg │ │ ├── Vim.Math3D │ │ │ ├── IMappable.cs │ │ │ ├── LinqUtil.cs │ │ │ ├── IPoints.cs │ │ │ ├── ValueDomain.cs │ │ │ ├── Quad.cs │ │ │ ├── ContainmentType.cs │ │ │ ├── PlaneIntersectionType.cs │ │ │ ├── Constants.cs │ │ │ ├── Random.cs │ │ │ └── Triangle2D.cs │ │ └── Vim.Math3D.Tests │ │ │ ├── Vim.Math3D.Tests.csproj │ │ │ └── DVector3Tests.cs │ ├── util │ │ ├── Vim.Util.Tests │ │ │ ├── Resources │ │ │ │ └── .gitignore │ │ │ ├── MD5Tests.cs │ │ │ ├── ShellProcess.cs │ │ │ └── Vim.Util.Tests.csproj │ │ ├── Vim.Util │ │ │ ├── Vim.Util.csproj │ │ │ ├── Logging │ │ │ │ ├── NullLogger.cs │ │ │ │ ├── RecordLogger.cs │ │ │ │ ├── StdLogger.cs │ │ │ │ ├── IndentLogger.cs │ │ │ │ └── ILogger.cs │ │ │ ├── Disposer.cs │ │ │ ├── ArrayEqualityComparer.cs │ │ │ ├── SynchronousProgress.cs │ │ │ ├── Result.cs │ │ │ ├── Either.cs │ │ │ ├── SpecialFolders.cs │ │ │ └── EnumWithDescription.cs │ │ └── Vim.Util.Logging.Serilog │ │ │ ├── Vim.Util.Logging.Serilog.csproj │ │ │ └── SerilogLoggerAdapter.cs │ ├── samples │ │ ├── Vim.JsonDigest.AzureFunction │ │ │ ├── Program.cs │ │ │ ├── local.settings.json │ │ │ ├── Properties │ │ │ │ ├── serviceDependencies.json │ │ │ │ └── serviceDependencies.local.json │ │ │ ├── host.json │ │ │ └── Vim.JsonDigest.AzureFunction.csproj │ │ ├── Vim.JsonDigest │ │ │ └── Vim.JsonDigest.csproj │ │ ├── Vim.Gltf.Converter │ │ │ └── Vim.Gltf.Converter.csproj │ │ ├── Vim.JsonDigest.Tests │ │ │ └── Vim.JsonDigest.Tests.csproj │ │ └── Vim.Gltf.Converter.Tests │ │ │ └── Vim.Gltf.Converter.Tests.csproj │ ├── bfast │ │ ├── Vim.BFast.Tests │ │ │ └── Vim.BFast.Tests.csproj │ │ └── Vim.BFast │ │ │ ├── SeekContext.cs │ │ │ └── Vim.BFast.csproj │ └── linqarray │ │ ├── Vim.LinqArray.Tests │ │ └── Vim.LinqArray.Tests.csproj │ │ └── Vim.LinqArray │ │ └── Vim.LinqArray.csproj ├── cpp │ ├── math3d │ │ ├── experimental.h │ │ ├── vim_math3d.h │ │ ├── value_domain.h │ │ ├── CMakeLists.txt │ │ ├── constants.h │ │ └── random.h │ └── vim │ │ ├── test.cpp │ │ └── Vim.Cpp.vcxproj.filters ├── ts │ ├── .gitignore │ ├── README.md │ ├── dist │ │ ├── structures.js │ │ ├── vimLoader.d.ts │ │ ├── types │ │ │ ├── vimLoader.d.ts │ │ │ ├── logging.d.ts │ │ │ ├── remoteValue.d.ts │ │ │ ├── vimHeader.d.ts │ │ │ ├── index.d.ts │ │ │ ├── requester.d.ts │ │ │ ├── abstractG3d.d.ts │ │ │ ├── remoteBuffer.d.ts │ │ │ ├── vimHelpers.d.ts │ │ │ ├── structures.d.ts │ │ │ ├── g3dAttributes.d.ts │ │ │ ├── entityTable.d.ts │ │ │ ├── g3dMesh.d.ts │ │ │ ├── remoteVimx.d.ts │ │ │ ├── g3dMaterials.d.ts │ │ │ ├── remoteGeometry.d.ts │ │ │ ├── g3dMeshOffsets.d.ts │ │ │ └── requestTracker.d.ts │ │ ├── logging.d.ts │ │ ├── remoteValue.d.ts │ │ ├── vimHeader.d.ts │ │ ├── index.d.ts │ │ ├── requester.d.ts │ │ ├── logging.js │ │ ├── http │ │ │ ├── logging.js │ │ │ ├── remoteValue.js │ │ │ └── retriableRequest.js │ │ ├── vimHeader.js │ │ ├── abstractG3d.d.ts │ │ ├── remoteBuffer.d.ts │ │ ├── vimHelpers.d.ts │ │ ├── structures.d.ts │ │ ├── g3dAttributes.d.ts │ │ ├── utils.js │ │ ├── retriableRequest.js │ │ ├── entityTable.d.ts │ │ ├── remoteValue.js │ │ ├── vimLoader.js │ │ ├── g3dMesh.d.ts │ │ ├── remoteVimx.d.ts │ │ ├── g3dMaterials.d.ts │ │ ├── remoteGeometry.d.ts │ │ ├── g3dMeshOffsets.d.ts │ │ ├── abstractG3d.js │ │ └── requestTracker.d.ts │ ├── jest.config.js │ ├── tests │ │ ├── filter_0.txt │ │ ├── filter_4000.txt │ │ ├── filter_8059.txt │ │ ├── helpers.ts │ │ └── vimHelpers.test.ts │ ├── src │ │ ├── logging.ts │ │ ├── http │ │ │ ├── logging.ts │ │ │ ├── remoteValue.ts │ │ │ └── retriableRequest.ts │ │ ├── index.ts │ │ ├── structures.ts │ │ ├── vimHeader.ts │ │ └── vimLoader.ts │ ├── tsconfig.json │ └── package.json └── rust │ ├── math3d │ ├── src │ │ ├── lib.rs │ │ ├── constants.rs │ │ ├── hash.rs │ │ └── stateless_random.rs │ ├── Cargo.toml │ └── math3d_macro_derive │ │ └── Cargo.toml │ ├── g3d │ ├── Cargo.toml │ └── Cargo.lock │ ├── bfast │ ├── Cargo.toml │ └── Cargo.lock │ ├── vim │ ├── Cargo.toml │ └── Cargo.lock │ ├── vim_format │ ├── src │ │ └── main.rs │ └── Cargo.toml │ └── object_model │ ├── object_model_macro_derive │ └── Cargo.toml │ └── Cargo.toml ├── .gitattributes ├── devops ├── run-cpp-tests.sh ├── build-cpp-tests.sh ├── ts-tag-commit.sh ├── csproj-version.sh ├── cs-tag-commit.sh └── check-nuget-version.sh ├── .gitignore ├── .github └── workflows │ ├── publish-g3d-nuget.yml │ ├── publish-bfast-nuget.yml │ ├── publish-format-nuget.yml │ ├── publish-math3d-nuget.yml │ ├── publish-linqarray-nuget.yml │ ├── publish-ts.yaml │ └── merge-and-run.yaml ├── README.md └── license.txt /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cpp/math3d/experimental.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | -------------------------------------------------------------------------------- /src/cs/vim/Vim.Format.CodeGen/HandWrittenCpp.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cs/g3d/Vim.G3d.Tests/Resources/.gitignore: -------------------------------------------------------------------------------- 1 | ProjDir.txt -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/templates/old-vim/styles/main.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/cs/util/Vim.Util.Tests/Resources/.gitignore: -------------------------------------------------------------------------------- 1 | ProjDir.txt 2 | -------------------------------------------------------------------------------- /src/ts/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | src/ts/dist/* 3 | *.d.ts -------------------------------------------------------------------------------- /src/ts/README.md: -------------------------------------------------------------------------------- 1 | # vim-ts 2 | VIM TypeScript Implementation 3 | -------------------------------------------------------------------------------- /src/cs/math3d/.editorconfig: -------------------------------------------------------------------------------- 1 | [MathOps.cs] 2 | generated_code = true 3 | 4 | [Structs.cs] 5 | generated_code = true -------------------------------------------------------------------------------- /src/cs/math3d/docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimaec/vim-format/HEAD/src/cs/math3d/docs/favicon.ico -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Articles 2 | href: articles/ 3 | - name: Api Documentation 4 | href: api/ -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/api/.gitignore: -------------------------------------------------------------------------------- 1 | ############### 2 | # temp file # 3 | ############### 4 | *.yml 5 | .manifest 6 | -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/filterConfig.yml: -------------------------------------------------------------------------------- 1 | apiRules: 2 | - exclude: 3 | uid: Vim.Experimental 4 | type: Namespace 5 | -------------------------------------------------------------------------------- /src/cs/math3d/docs/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimaec/vim-format/HEAD/src/cs/math3d/docs/images/favicon.ico -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vimaec/vim-format/HEAD/src/cs/math3d/docfx_project/images/favicon.ico -------------------------------------------------------------------------------- /src/ts/dist/structures.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | /** 3 | * @module vim-ts 4 | */ 5 | Object.defineProperty(exports, "__esModule", { value: true }); 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.vim filter=lfs diff=lfs merge=lfs -text 2 | *.bin filter=lfs diff=lfs merge=lfs -text 3 | *.glb filter=lfs diff=lfs merge=lfs -text 4 | -------------------------------------------------------------------------------- /data/Empty.vim: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3bee5682edaa4acc58804ab74dc828bbbf43e193af6210df5d6835e2b72ae3c6 3 | size 112832 4 | -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/articles/toc.yml: -------------------------------------------------------------------------------- 1 | - name: Introduction 2 | href: intro.md 3 | - name: C# Math Libraries 4 | href: csharp-math-libraries.md 5 | -------------------------------------------------------------------------------- /src/cs/math3d/docfx_project/templates/old-vim/partials/dd-li.tmpl.partial: -------------------------------------------------------------------------------- 1 | {{#items}} 2 |
7 |
| {{__global.type}} | 9 |{{__global.name}} | 10 |{{__global.description}} | 11 |
|---|---|---|
| {{{type.specName.0.value}}} | 18 |{{{id}}} | 19 |20 | {{{description}}} 21 | {{>partials/parameters}} 22 | | 23 |
| {{__global.name}} | 10 |{{__global.description}} | 11 |
|---|---|
| {{name.0.value}} | 17 |{{{summary}}} | 18 |
| {{__global.name}} | 10 |{{__global.description}} | 11 |
|---|---|
| {{name.0.value}} | 17 |{{{summary}}} | 18 |