Full Code of stride3d/stride for AI

master f16ec522a543 cached
10508 files
66.8 MB
18.2M tokens
47098 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (72,416K chars total). Download the full file to get everything.
Repository: stride3d/stride
Branch: master
Commit: f16ec522a543
Files: 10508
Total size: 66.8 MB

Directory structure:
gitextract_p20jnp7i/

├── .all-contributorsrc
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── config.yml
│   │   ├── documentation_update.md
│   │   ├── feature_request.md
│   │   └── question_request.md
│   ├── copilot-instructions.md
│   ├── pull_request_template.md
│   ├── release.yml
│   └── workflows/
│       ├── build-android.yml
│       ├── build-assembly-processor.yml
│       ├── build-ios.yml
│       ├── build-launcher.yml
│       ├── build-linux-runtime.yml
│       ├── build-vs-package.yml
│       ├── build-windows-full.yml
│       ├── build-windows-runtime.yml
│       ├── main.yml
│       ├── test-linux.yml
│       └── test-windows.yml
├── .gitignore
├── BACKERS.md
├── CODE_OF_CONDUCT.md
├── LICENSE.md
├── README.md
├── THIRD PARTY.md
├── build/
│   ├── .gitignore
│   ├── .nuget/
│   │   └── NuGet.Config
│   ├── .vsconfig
│   ├── 01-InstallStrideForVisualStudio.bat
│   ├── BuildXmlDocumentation.bat
│   ├── Stride.AllPlatforms.bat
│   ├── Stride.Android.Build.props
│   ├── Stride.Android.TestApks.proj
│   ├── Stride.Android.sln
│   ├── Stride.Android.sln.DotSettings
│   ├── Stride.AssemblyProcessor.sln
│   ├── Stride.Build.props
│   ├── Stride.Build.targets
│   ├── Stride.Core.Build.props
│   ├── Stride.Core.Build.targets
│   ├── Stride.Launcher.Build.props
│   ├── Stride.Launcher.sln
│   ├── Stride.Linux.bat
│   ├── Stride.Runtime.Build.props
│   ├── Stride.Runtime.sln
│   ├── Stride.Runtime.sln.DotSettings
│   ├── Stride.Runtime.slnf
│   ├── Stride.Tests.Game.slnf
│   ├── Stride.Tests.Simple.slnf
│   ├── Stride.Tests.VSPackage.slnf
│   ├── Stride.UWP.bat
│   ├── Stride.UnitTests.Build.targets
│   ├── Stride.VisualStudio.sln
│   ├── Stride.build
│   ├── Stride.iOS.Build.props
│   ├── Stride.iOS.sln
│   ├── Stride.iOS.sln.DotSettings
│   ├── Stride.sln
│   ├── Stride.sln.DotSettings
│   ├── Stride.sln.rn.xml
│   ├── advancedinstaller-signed.aic
│   ├── advancedinstaller-unsigned.aic
│   ├── compile.bat
│   ├── sign/
│   │   ├── .gitignore
│   │   ├── .store/
│   │   │   └── sign/
│   │   │       └── 0.9.0-beta.23127.3/
│   │   │           ├── project.assets.json
│   │   │           └── sign/
│   │   │               └── 0.9.0-beta.23127.3/
│   │   │                   ├── .nupkg.metadata
│   │   │                   ├── .signature.p7s
│   │   │                   ├── LICENSE.txt
│   │   │                   ├── THIRD-PARTY-NOTICES.txt
│   │   │                   ├── sign.0.9.0-beta.23127.3.nupkg.sha512
│   │   │                   ├── sign.nuspec
│   │   │                   └── tools/
│   │   │                       └── net6.0/
│   │   │                           └── any/
│   │   │                               ├── DotnetToolSettings.xml
│   │   │                               ├── sign.deps.json
│   │   │                               ├── sign.runtimeconfig.json
│   │   │                               └── tools/
│   │   │                                   └── SDK/
│   │   │                                       └── x64/
│   │   │                                           ├── Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Appx.AppxSip.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Appx.OpcServices.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Signing.mssign32.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Signing.wintrust.dll.manifest
│   │   │                                           ├── SignTool.exe.manifest
│   │   │                                           └── wintrust.dll.ini
│   │   ├── appsettings.json
│   │   ├── nupkgfilter.txt
│   │   └── update.bat
│   ├── stride.public.snk
│   └── update_solutions.bat
├── crowdin.yml
├── deps/
│   ├── .gitignore
│   ├── AssemblyProcessor/
│   │   ├── .gitignore
│   │   ├── net10.0/
│   │   │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │   │   ├── Stride.Core.AssemblyProcessor.dll.config
│   │   │   └── Stride.Core.AssemblyProcessor.dll.hash
│   │   ├── net8.0/
│   │   │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │   │   ├── Stride.Core.AssemblyProcessor.dll.config
│   │   │   └── Stride.Core.AssemblyProcessor.dll.hash
│   │   └── netstandard2.0/
│   │       ├── Stride.Core.AssemblyProcessor.deps.json
│   │       ├── Stride.Core.AssemblyProcessor.dll.config
│   │       └── Stride.Core.AssemblyProcessor.dll.hash
│   ├── BulletPhysics/
│   │   ├── BulletSharp.NetStandard.deps.json
│   │   ├── BulletSharp.NetStandard.pdb
│   │   ├── README.md
│   │   ├── checkout.bat
│   │   ├── iOS/
│   │   │   ├── BulletSharp.NetStandard.deps.json
│   │   │   ├── BulletSharp.NetStandard.pdb
│   │   │   └── libbulletc.a
│   │   └── license.txt
│   ├── Celt/
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   ├── include/
│   │   │   ├── opus.h
│   │   │   ├── opus_custom.h
│   │   │   ├── opus_defines.h
│   │   │   ├── opus_multistream.h
│   │   │   └── opus_types.h
│   │   └── libs are in NativePath!.txt
│   ├── CppNet/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   └── netstandard1.3/
│   │       └── CppNet.pdb
│   ├── FFmpeg/
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── COPYING.LGPLv3
│   │   │   ├── build.sh
│   │   │   └── notes.txt
│   │   ├── notes-win-arm64.txt
│   │   └── notes.txt
│   ├── FreeImage/
│   │   ├── Debug/
│   │   │   ├── win-x64/
│   │   │   │   └── FreeImageNET.pdb
│   │   │   └── win-x86/
│   │   │       └── FreeImageNET.pdb
│   │   ├── FreeImage.h
│   │   ├── build-fix.patch
│   │   ├── checkout.bat
│   │   └── license.txt
│   ├── Gettext.Net/
│   │   ├── COPYING.LIB-2.txt
│   │   ├── COPYING.txt
│   │   ├── GNU.Gettext.Msgfmt.dll.config
│   │   └── README.md
│   ├── MoltenVK/
│   │   ├── LICENSE.txt
│   │   └── version.txt
│   ├── NativePath/
│   │   ├── Android/
│   │   │   ├── arm64-v8a/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── armeabi-v7a/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── x86/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   └── x86_64/
│   │   │       ├── libCelt.a
│   │   │       ├── libCompilerRt.a
│   │   │       ├── libDetour.a
│   │   │       ├── libNativePath.a
│   │   │       └── libRecast.a
│   │   ├── NativeDynamicLinking.h
│   │   ├── NativeMath.h
│   │   ├── NativeMemory.h
│   │   ├── NativePath.h
│   │   ├── NativeSIMD.h
│   │   ├── NativeThreading.h
│   │   ├── NativeTime.h
│   │   ├── TINYSTL/
│   │   │   ├── allocator.h
│   │   │   ├── buffer.h
│   │   │   ├── hash.h
│   │   │   ├── hash_base.h
│   │   │   ├── new.h
│   │   │   ├── stddef.h
│   │   │   ├── string.h
│   │   │   ├── traits.h
│   │   │   ├── unordered_map.h
│   │   │   ├── unordered_set.h
│   │   │   └── vector.h
│   │   ├── UWP/
│   │   │   ├── ARM/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   ├── libCompilerRt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   ├── x64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   ├── libCompilerRt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   └── x86/
│   │   │       ├── Detour.lib
│   │   │       ├── Recast.lib
│   │   │       ├── libCelt.lib
│   │   │       ├── libCompilerRt.lib
│   │   │       └── libNativePath.lib
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── linux-x64/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── osx-x64/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── win-arm64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   ├── win-x64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── LibOVR.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   └── win-x86/
│   │   │       ├── Detour.lib
│   │   │       ├── LibOVR.lib
│   │   │       ├── Recast.lib
│   │   │       ├── libCelt.lib
│   │   │       └── libNativePath.lib
│   │   ├── iOS/
│   │   │   ├── libCelt.a
│   │   │   ├── libDetour.a
│   │   │   ├── libNativePath.a
│   │   │   └── libRecast.a
│   │   └── standard/
│   │       ├── __stddef_max_align_t.h
│   │       ├── alloca.h
│   │       ├── assert.h
│   │       ├── cstddef
│   │       ├── ctype.h
│   │       ├── errno.h
│   │       ├── float.h
│   │       ├── inttypes.h
│   │       ├── limits.h
│   │       ├── malloc.h
│   │       ├── math.h
│   │       ├── new
│   │       ├── setjmp.h
│   │       ├── stdalign.h
│   │       ├── stdarg.h
│   │       ├── stdatomic.h
│   │       ├── stdbool.h
│   │       ├── stddef.h
│   │       ├── stdint.h
│   │       ├── stdio.h
│   │       ├── stdlib.h
│   │       ├── stdnoreturn.h
│   │       ├── string.h
│   │       ├── sys/
│   │       │   └── types.h
│   │       └── wchar.h
│   ├── OculusOVR/
│   │   └── Include/
│   │       ├── Extras/
│   │       │   ├── OVR_CAPI_Util.h
│   │       │   ├── OVR_Math.h
│   │       │   └── OVR_StereoProjection.h
│   │       ├── OVR_CAPI.h
│   │       ├── OVR_CAPI_Audio.h
│   │       ├── OVR_CAPI_D3D.h
│   │       ├── OVR_CAPI_GL.h
│   │       ├── OVR_CAPI_Keys.h
│   │       ├── OVR_ErrorCode.h
│   │       └── OVR_Version.h
│   ├── OpenAL/
│   │   ├── AL/
│   │   │   ├── al.h
│   │   │   ├── alc.h
│   │   │   ├── alext.h
│   │   │   ├── efx-creative.h
│   │   │   ├── efx-presets.h
│   │   │   └── efx.h
│   │   └── README.txt
│   ├── OpenSLES/
│   │   ├── OpenSLES.h
│   │   ├── OpenSLES_Android.h
│   │   ├── OpenSLES_AndroidConfiguration.h
│   │   ├── OpenSLES_AndroidMetadata.h
│   │   └── OpenSLES_Platform.h
│   ├── PVRTT/
│   │   ├── Include/
│   │   │   ├── PVRTexLib.h
│   │   │   ├── PVRTexLib.hpp
│   │   │   ├── PVRTexLibDefines.h
│   │   │   └── PVRTextureVersion.h
│   │   ├── license.txt
│   │   ├── win-x64/
│   │   │   └── PVRTexLib.lib
│   │   └── win-x86/
│   │       └── PVRTexLib.lib
│   ├── Stride.GitVersioning/
│   │   ├── .gitignore
│   │   ├── GenerateVersionFile.cs
│   │   ├── Nerdbank.GitVersioning/
│   │   │   ├── GitExtensions.cs
│   │   │   ├── VersionFile.cs
│   │   │   └── VersionOptions.cs
│   │   └── Stride.GitVersioning.csproj
│   ├── Stride.MSBuild.Tasks/
│   │   ├── .gitignore
│   │   ├── SortItems.cs
│   │   ├── Stride.MSBuild.Tasks.csproj
│   │   └── bin/
│   │       └── Release/
│   │           ├── net472/
│   │           │   ├── Stride.MSBuild.Tasks.dll.hash
│   │           │   └── Stride.MSBuild.Tasks.pdb
│   │           └── netstandard2.0/
│   │               ├── Stride.MSBuild.Tasks.deps.json
│   │               ├── Stride.MSBuild.Tasks.dll.hash
│   │               └── Stride.MSBuild.Tasks.pdb
│   ├── TextureWrappers/
│   │   ├── Debug/
│   │   │   ├── win-arm64/
│   │   │   │   └── DxtWrapper.pdb
│   │   │   ├── win-x64/
│   │   │   │   ├── DxtWrapper.pdb
│   │   │   │   └── PvrttWrapper.pdb
│   │   │   └── win-x86/
│   │   │       └── DxtWrapper.pdb
│   │   └── Release/
│   │       ├── win-arm64/
│   │       │   └── DxtWrapper.pdb
│   │       ├── win-x64/
│   │       │   └── DxtWrapper.pdb
│   │       └── win-x86/
│   │           └── DxtWrapper.pdb
│   ├── VHACD/
│   │   ├── Readme.txt
│   │   └── build.bat
│   ├── find_git.cmd
│   ├── freetype/
│   │   ├── LICENSE.txt
│   │   ├── UWP/
│   │   │   ├── ARM/
│   │   │   │   └── freetype.pdb
│   │   │   ├── x64/
│   │   │   │   └── freetype.pdb
│   │   │   └── x86/
│   │   │       └── freetype.pdb
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── win-x64/
│   │   │   │   └── freetype.pdb
│   │   │   └── win-x86/
│   │   │       └── freetype.pdb
│   │   └── iOS/
│   │       └── libfreetype.a
│   ├── gettext/
│   │   └── gettext-license.txt
│   ├── glslang/
│   │   ├── LICENSE.txt
│   │   └── README.md
│   └── msdfgen/
│       ├── LICENSE.txt
│       ├── build.bat
│       └── checkout.bat
├── global.json
├── nuget.config
├── samples/
│   ├── .gitignore
│   ├── Audio/
│   │   └── SimpleAudio/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── AmbientMusic.sdsnd
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── Page.sduipage
│   │       │       ├── Scene.sdscene
│   │       │       ├── SoundEffect.sdsnd
│   │       │       └── SpriteSheet.sdsheet
│   │       ├── SimpleAudio.Game/
│   │       │   ├── SimpleAudio.Game.csproj
│   │       │   ├── SimpleAudio.Game.sdpkg
│   │       │   └── SoundScript.cs
│   │       ├── SimpleAudio.Windows/
│   │       │   ├── SimpleAudio.Windows.csproj
│   │       │   └── SimpleAudioApp.cs
│   │       └── SimpleAudio.sdtpl
│   ├── Games/
│   │   ├── JumpyJet/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Character.sdprefab
│   │   │   │       ├── Font.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── ParallaxBackgrounds.sdsheet
│   │   │   │       ├── Pipe Set.sdprefab
│   │   │   │       ├── Pipe.sdprefab
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── Sprites.sdsheet
│   │   │   │       └── UIImages.sdsheet
│   │   │   ├── JumpyJet.Game/
│   │   │   │   ├── BackgroundScript.cs
│   │   │   │   ├── BackgroundSection.cs
│   │   │   │   ├── CharacterScript.cs
│   │   │   │   ├── GameGlobals.cs
│   │   │   │   ├── JumpyJet.Game.csproj
│   │   │   │   ├── JumpyJet.Game.sdpkg
│   │   │   │   ├── JumpyJetRenderer.cs
│   │   │   │   ├── PipesScript.cs
│   │   │   │   └── UIScript.cs
│   │   │   ├── JumpyJet.Windows/
│   │   │   │   ├── JumpyJet.Windows.csproj
│   │   │   │   └── JumpyJetApp.cs
│   │   │   └── JumpyJet.sdtpl
│   │   └── SpaceEscape/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── BG00.sdmat
│   │       │       ├── BG_00 Texture.sdtex
│   │       │       ├── BG_Lane_00.sdtex
│   │       │       ├── BG_Lane_01.sdtex
│   │       │       ├── BG_Lane_01a.sdmat
│   │       │       ├── BG_Lane_02.sdmat
│   │       │       ├── BG_wall00.sdtex
│   │       │       ├── BG_wall00_1.sdmat
│   │       │       ├── BG_wall01.sdtex
│   │       │       ├── BG_wall01_1.sdmat
│   │       │       ├── BG_wall02.sdtex
│   │       │       ├── BG_wall02_1.sdmat
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── LevelBlocks.sdscene
│   │       │       ├── Scene.sdscene
│   │       │       ├── UIImages.sdsheet
│   │       │       ├── bg_00.sdm3d
│   │       │       ├── bg_a00.sdm3d
│   │       │       ├── bg_b00.sdm3d
│   │       │       ├── bg_b01.sdm3d
│   │       │       ├── bg_b02.sdm3d
│   │       │       ├── bg_b03.sdm3d
│   │       │       ├── bg_b04.sdm3d
│   │       │       ├── character_00 Skeleton.sdskel
│   │       │       ├── character_00.sdm3d
│   │       │       ├── ef00.sdtex
│   │       │       ├── ef00_1.sdmat
│   │       │       ├── ma00_0 Animation.sdanim
│   │       │       ├── ma00_1.sdanim
│   │       │       ├── ma01.sdanim
│   │       │       ├── ma02.sdanim
│   │       │       ├── ma03.sdanim
│   │       │       ├── ma04.sdanim
│   │       │       ├── mc00.sdmat
│   │       │       ├── mc01.sdmat
│   │       │       ├── mc_00.sdtex
│   │       │       ├── mc_01.sdtex
│   │       │       ├── obj00 Material.sdmat
│   │       │       ├── obj00 Skeleton.sdskel
│   │       │       ├── obj00.sdm3d
│   │       │       ├── obj01 Skeleton.sdskel
│   │       │       ├── obj01.sdm3d
│   │       │       ├── obj01_Anim.sdanim
│   │       │       ├── obj_00.sdtex
│   │       │       ├── obj_01.sdtex
│   │       │       ├── obj_01_1.sdmat
│   │       │       └── shadow_00.sdtex
│   │       ├── Resources/
│   │       │   └── model/
│   │       │       ├── BG/
│   │       │       │   └── scene/
│   │       │       │       ├── bg_00.FBX
│   │       │       │       ├── bg_a00.FBX
│   │       │       │       ├── bg_b00.FBX
│   │       │       │       ├── bg_b01.FBX
│   │       │       │       ├── bg_b02.FBX
│   │       │       │       ├── bg_b03.FBX
│   │       │       │       ├── bg_b04.FBX
│   │       │       │       ├── obj00.FBX
│   │       │       │       └── obj01.FBX
│   │       │       └── character/
│   │       │           └── scene/
│   │       │               ├── character_00.FBX
│   │       │               ├── ma00_0.FBX
│   │       │               ├── ma00_1.FBX
│   │       │               ├── ma01.FBX
│   │       │               ├── ma02.FBX
│   │       │               ├── ma03.FBX
│   │       │               └── ma04.FBX
│   │       ├── SpaceEscape.Game/
│   │       │   ├── Background/
│   │       │   │   ├── BackgroundInfo.cs
│   │       │   │   ├── BackgroundScript.cs
│   │       │   │   ├── Hole.cs
│   │       │   │   ├── LevelGenerator.cs
│   │       │   │   ├── Obstacle.cs
│   │       │   │   ├── ObstacleInfo.cs
│   │       │   │   └── Section.cs
│   │       │   ├── CharacterScript.cs
│   │       │   ├── Effects/
│   │       │   │   ├── CustomFogEffect.sdsl
│   │       │   │   ├── CustomFogEffect.sdsl.cs
│   │       │   │   ├── SpaceEscapeEffectMain.sdfx
│   │       │   │   ├── SpaceEscapeEffectMain.sdfx.cs
│   │       │   │   ├── TransformationBendWorld.sdsl
│   │       │   │   ├── TransformationBendWorld.sdsl.cs
│   │       │   │   ├── TransformationTextureUV.sdsl
│   │       │   │   └── TransformationTextureUV.sdsl.cs
│   │       │   ├── GameScript.cs
│   │       │   ├── PlayIdleAnimationScript.cs
│   │       │   ├── Rendering/
│   │       │   │   └── BendFogRenderFeature.cs
│   │       │   ├── SpaceEscape.Game.csproj
│   │       │   ├── SpaceEscape.Game.sdpkg
│   │       │   └── UIScript.cs
│   │       ├── SpaceEscape.Windows/
│   │       │   ├── SpaceEscape.Windows.csproj
│   │       │   └── SpaceEscapeApp.cs
│   │       └── SpaceEscape.sdtpl
│   ├── Graphics/
│   │   ├── AnimatedModel/
│   │   │   ├── AnimatedModel.Game/
│   │   │   │   ├── AnimatedModel.Game.csproj
│   │   │   │   ├── AnimatedModel.Game.sdpkg
│   │   │   │   ├── AnimationScript.cs
│   │   │   │   ├── RenderTextureSceneRenderer.cs
│   │   │   │   ├── RotateEntity.cs
│   │   │   │   └── UIScript.cs
│   │   │   ├── AnimatedModel.Windows/
│   │   │   │   ├── AnimatedModel.Windows.csproj
│   │   │   │   └── AnimatedModelApp.cs
│   │   │   ├── AnimatedModel.sdtpl
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Animations/
│   │   │   │       │   ├── Idle.sdanim
│   │   │   │       │   └── Run.sdanim
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── Font.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Materials/
│   │   │   │       │   ├── BodyGray.sdmat
│   │   │   │       │   ├── BodyWhite.sdmat
│   │   │   │       │   ├── Emissive.sdmat
│   │   │   │       │   ├── LambertMT.sdmat
│   │   │   │       │   ├── MattBlackLower.sdmat
│   │   │   │       │   └── MattBlackUpper.sdmat
│   │   │   │       ├── Models/
│   │   │   │       │   ├── mannequinModel Skeleton.sdskel
│   │   │   │       │   └── mannequinModel.sdm3d
│   │   │   │       ├── Page.sduipage
│   │   │   │       ├── RenderTexture.sdrendertex
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── Textures/
│   │   │   │           ├── normalmapLower.sdtex
│   │   │   │           └── normalmapUpper.sdtex
│   │   │   └── Resources/
│   │   │       ├── Animation/
│   │   │       │   ├── Idle.fbx
│   │   │       │   └── Run.fbx
│   │   │       └── Models/
│   │   │           └── mannequinModel.fbx
│   │   ├── CustomEffect/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── LogoStride.sdtex
│   │   │   │       └── StrideBackground.sdtex
│   │   │   ├── CustomEffect.Game/
│   │   │   │   ├── CustomEffect.Game.csproj
│   │   │   │   ├── CustomEffect.Game.sdpkg
│   │   │   │   ├── CustomEffectRenderer.cs
│   │   │   │   └── Effects/
│   │   │   │       ├── Effect.sdsl
│   │   │   │       └── Effect.sdsl.cs
│   │   │   ├── CustomEffect.Windows/
│   │   │   │   ├── CustomEffect.Windows.csproj
│   │   │   │   └── CustomEffectApp.cs
│   │   │   └── CustomEffect.sdtpl
│   │   ├── MaterialShader/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Material.sdmat
│   │   │   │       ├── PlaneModel.sdpromodel
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── water.sdtex
│   │   │   ├── MaterialShader.Game/
│   │   │   │   ├── Effects/
│   │   │   │   │   ├── ComputeColorWave.sdsl
│   │   │   │   │   ├── ComputeColorWave.sdsl.cs
│   │   │   │   │   ├── ComputeColorWaveNormal.sdsl
│   │   │   │   │   └── ComputeColorWaveNormal.sdsl.cs
│   │   │   │   ├── MaterialShader.Game.csproj
│   │   │   │   └── MaterialShader.Game.sdpkg
│   │   │   ├── MaterialShader.Windows/
│   │   │   │   ├── MaterialShader.Windows.csproj
│   │   │   │   └── MaterialShaderApp.cs
│   │   │   └── MaterialShader.sdtpl
│   │   ├── SpriteFonts/
│   │   │   ├── .sdtpl/
│   │   │   │   └── Icon.xcf
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── AliasedFont.sdfnt
│   │   │   │       ├── AntialiasedFont.sdfnt
│   │   │   │       ├── BoldFont.sdfnt
│   │   │   │       ├── ClearTypeFont.sdfnt
│   │   │   │       ├── DynamicFont.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── HeaderFont.sdfnt
│   │   │   │       ├── ItalicFont.sdfnt
│   │   │   │       ├── JapaneseFont.sdfnt
│   │   │   │       ├── StaticFont.sdfnt
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── TimesNewRoman.sdfnt
│   │   │   ├── Resources/
│   │   │   │   └── Fonts/
│   │   │   │       ├── LICENSE.txt
│   │   │   │       └── SourceHanSans-Light.otf
│   │   │   ├── SpriteFonts.Game/
│   │   │   │   ├── FontRenderer.cs
│   │   │   │   ├── SpriteFonts.Game.csproj
│   │   │   │   └── SpriteFonts.Game.sdpkg
│   │   │   ├── SpriteFonts.Windows/
│   │   │   │   ├── SpriteFonts.Windows.csproj
│   │   │   │   └── SpriteFontsApp.cs
│   │   │   └── SpriteFonts.sdtpl
│   │   └── SpriteStudioDemo/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── Bkg.sdtex
│   │       │       ├── Bullet_CS.sdphy
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── SpriteEntityScene.sdscene
│   │       │       ├── SpriteSheet.sdsheet
│   │       │       ├── character_template_2head.sdss4s
│   │       │       ├── character_template_2head_dead.sdss4a
│   │       │       ├── character_template_2head_wait.sdss4a
│   │       │       ├── character_template_3head.sdss4s
│   │       │       ├── character_template_3head_attack3.sdss4a
│   │       │       ├── character_template_3head_run.sdss4a
│   │       │       ├── character_template_3head_wait.sdss4a
│   │       │       └── enemy_collider.sdphy
│   │       ├── Resources/
│   │       │   ├── character_2head.ssce
│   │       │   ├── character_3head.ssce
│   │       │   ├── character_template1.sspj
│   │       │   ├── character_template_2head.ssae
│   │       │   └── character_template_3head.ssae
│   │       ├── SpriteStudioDemo.Game/
│   │       │   ├── BeamScript.cs
│   │       │   ├── EnemyCollisionScript.cs
│   │       │   ├── EnemyScript.cs
│   │       │   ├── GuiScript.cs
│   │       │   ├── PlayerScript.cs
│   │       │   ├── SpriteStudioDemo.Game.csproj
│   │       │   └── SpriteStudioDemo.Game.sdpkg
│   │       ├── SpriteStudioDemo.Windows/
│   │       │   ├── SpriteStudioDemo.Windows.csproj
│   │       │   └── SpriteStudioDemoApp.cs
│   │       └── SpriteStudioDemo.sdtpl
│   ├── Input/
│   │   ├── GravitySensor/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Limit.sdphy
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── SpriteFont.sdfnt
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       ├── ball_cs.sdphy
│   │   │   │       └── ball_sg.sdsheet
│   │   │   ├── GravitySensor.Game/
│   │   │   │   ├── BallScript.cs
│   │   │   │   ├── BounceScript.cs
│   │   │   │   ├── GravityScript.cs
│   │   │   │   ├── GravitySensor.Game.csproj
│   │   │   │   ├── GravitySensor.Game.sdpkg
│   │   │   │   ├── GuiScript.cs
│   │   │   │   └── NoSleepScript.cs
│   │   │   ├── GravitySensor.Windows/
│   │   │   │   ├── GravitySensor.Windows.csproj
│   │   │   │   └── GravitySensorApp.cs
│   │   │   └── GravitySensor.sdtpl
│   │   └── TouchInputs/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── StrideBackground.sdtex
│   │       │       ├── TouchInputsScene.sdscene
│   │       │       └── round.sdtex
│   │       ├── TouchInputs.Game/
│   │       │   ├── TouchInputs.Game.csproj
│   │       │   ├── TouchInputs.Game.sdpkg
│   │       │   ├── TouchInputsRenderer.cs
│   │       │   └── TouchInputsScript.cs
│   │       ├── TouchInputs.Windows/
│   │       │   ├── TouchInputs.Windows.csproj
│   │       │   └── TouchInputsApp.cs
│   │       └── TouchInputs.sdtpl
│   ├── Particles/
│   │   └── ParticlesSample/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── AnimatedParticles.sdscene
│   │       │       ├── Animations/
│   │       │       │   ├── Run.sdanim
│   │       │       │   └── Sword_R.sdanim
│   │       │       ├── ChildParticles.sdscene
│   │       │       ├── CustomMaterials.sdscene
│   │       │       ├── CustomParticles.sdscene
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── LaserAssets/
│   │       │       │   ├── BlueLaserMaterial.sdmat
│   │       │       │   ├── BlueTube.sdpromodel
│   │       │       │   ├── GreenLaserMaterial.sdmat
│   │       │       │   ├── GreenTube.sdpromodel
│   │       │       │   ├── LaserPrefab.sdprefab
│   │       │       │   ├── RedLaserMaterial.sdmat
│   │       │       │   └── RedTube.sdpromodel
│   │       │       ├── Lasers.sdscene
│   │       │       ├── MainScene.sdscene
│   │       │       ├── Materials/
│   │       │       │   ├── Blade.sdmat
│   │       │       │   ├── BodyGray.sdmat
│   │       │       │   ├── BodyWhite.sdmat
│   │       │       │   ├── DullSilver.sdmat
│   │       │       │   ├── Emissive.sdmat
│   │       │       │   ├── GridMTx10.sdmat
│   │       │       │   ├── MattBlackLower.sdmat
│   │       │       │   ├── MattBlackUpper.sdmat
│   │       │       │   ├── Metal Material.sdmat
│   │       │       │   ├── PolishedStone.sdmat
│   │       │       │   ├── RedCoating.sdmat
│   │       │       │   ├── Sphere Material.sdmat
│   │       │       │   └── Sphere.sdpromodel
│   │       │       ├── Models/
│   │       │       │   ├── Character.sdm3d
│   │       │       │   ├── GridBase10x10.sdm3d
│   │       │       │   ├── MetalRing.sdpromodel
│   │       │       │   ├── ModelSkeleton.sdskel
│   │       │       │   ├── ProceduralModel.sdpromodel
│   │       │       │   ├── Stand.sdm3d
│   │       │       │   ├── SwordModel.sdm3d
│   │       │       │   └── standCurved.sdm3d
│   │       │       ├── Prefab.sdprefab
│   │       │       ├── Prefabs/
│   │       │       │   ├── PrefabMovingTrail.sdprefab
│   │       │       │   ├── PrefabRainbow.sdprefab
│   │       │       │   ├── PrefabRibbon.sdprefab
│   │       │       │   └── PrefabTrails.sdprefab
│   │       │       ├── RibbonParticles.sdscene
│   │       │       ├── Skybox.sdsky
│   │       │       ├── StrideBackground.sdtex
│   │       │       ├── Textures/
│   │       │       │   ├── CheckerGrid10x10.sdtex
│   │       │       │   ├── Sign01.sdtex
│   │       │       │   ├── Sign02.sdtex
│   │       │       │   ├── Sign03.sdtex
│   │       │       │   ├── Sign04.sdtex
│   │       │       │   ├── StrideBackground.sdtex
│   │       │       │   ├── StrideLogoGray.sdtex
│   │       │       │   ├── StrideLogoRed.sdtex
│   │       │       │   ├── StrideLogoWhite.sdtex
│   │       │       │   ├── TiledPattern01.sdtex
│   │       │       │   ├── TiledPattern02.sdtex
│   │       │       │   ├── TiledPattern03.sdtex
│   │       │       │   ├── TiledPattern04.sdtex
│   │       │       │   ├── bonfire8x8.sdtex
│   │       │       │   ├── dot.sdtex
│   │       │       │   ├── dota.sdtex
│   │       │       │   ├── fire8x8.sdtex
│   │       │       │   ├── flame8x8.sdtex
│   │       │       │   ├── graysmoke8x8.sdtex
│   │       │       │   ├── gum01_gls.sdtex
│   │       │       │   ├── metal03_gls.sdtex
│   │       │       │   ├── normalmapLower.sdtex
│   │       │       │   ├── normalmapUpper.sdtex
│   │       │       │   ├── radial-grad-gray.sdtex
│   │       │       │   ├── simple_ground_ao.sdtex
│   │       │       │   ├── smoke28x8.sdtex
│   │       │       │   └── swoosh.sdtex
│   │       │       ├── smoke.sdtex
│   │       │       └── smoke8x8.sdtex
│   │       ├── ParticlesSample.Game/
│   │       │   ├── AnimationStart.cs
│   │       │   ├── CameraOrbitScript.cs
│   │       │   ├── Effects/
│   │       │   │   ├── ComputeColorRadial.sdsl
│   │       │   │   ├── ComputeColorRadial.sdsl.cs
│   │       │   │   ├── ComputeColorRed.sdsl
│   │       │   │   ├── ComputeColorRed.sdsl.cs
│   │       │   │   ├── ComputeColorTextureScroll.sdsl
│   │       │   │   ├── ComputeColorTextureScroll.sdsl.cs
│   │       │   │   ├── ParticleCustomEffect.sdfx
│   │       │   │   ├── ParticleCustomEffect.sdfx.cs
│   │       │   │   ├── ParticleCustomShader.sdsl
│   │       │   │   └── ParticleCustomShader.sdsl.cs
│   │       │   ├── GameProfiler.cs
│   │       │   ├── LaserOrientationScript.cs
│   │       │   ├── Materials/
│   │       │   │   ├── ParticleCustomMaterial.cs
│   │       │   │   └── ParticleCustomShaderKeys.cs
│   │       │   ├── NextSceneScript.cs
│   │       │   ├── Particles/
│   │       │   │   ├── CustomParticleFields.cs
│   │       │   │   ├── Initializers/
│   │       │   │   │   └── CustomParticleInitializer.cs
│   │       │   │   ├── ShapeBuilders/
│   │       │   │   │   └── CustomParticleShape.cs
│   │       │   │   ├── Spawners/
│   │       │   │   │   └── CustomParticleSpawner.cs
│   │       │   │   └── Updaters/
│   │       │   │       └── CustomParticleUpdater.cs
│   │       │   ├── ParticlesSample.Game.csproj
│   │       │   ├── ParticlesSample.Game.sdpkg
│   │       │   ├── PrefabInstance.cs
│   │       │   ├── RotateEntity.cs
│   │       │   ├── RotationScript.cs
│   │       │   └── UIScript.cs
│   │       ├── ParticlesSample.Windows/
│   │       │   ├── ParticlesSample.Windows.csproj
│   │       │   └── ParticlesSampleApp.cs
│   │       ├── ParticlesSample.sdtpl
│   │       └── Resources/
│   │           ├── Animation/
│   │           │   ├── Run.fbx
│   │           │   └── Sword_R.fbx
│   │           ├── Models/
│   │           │   ├── GridBase10x10.fbx
│   │           │   ├── StrideCrate.fbx
│   │           │   ├── SwordModel.fbx
│   │           │   └── mannequinModel.fbx
│   │           ├── Stand/
│   │           │   ├── Pd_ground.FBX
│   │           │   └── standCurved.fbx
│   │           ├── explosion8x8.dds
│   │           ├── graysmoke8x8.dds
│   │           └── skybox_texture_hdr.dds
│   ├── Physics/
│   │   ├── BepuSample/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Cube.sdpromodel
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Materials/
│   │   │   │       │   ├── QRMat.sdmat
│   │   │   │       │   ├── QRMatB.sdmat
│   │   │   │       │   ├── QRMatG.sdmat
│   │   │   │       │   ├── QRMatR.sdmat
│   │   │   │       │   ├── QRTransMat.sdmat
│   │   │   │       │   ├── QRTransMatR.sdmat
│   │   │   │       │   ├── blocker.sdmat
│   │   │   │       │   ├── headlights.sdmat
│   │   │   │       │   ├── plastic_shiny.sdmat
│   │   │   │       │   ├── silver.001.sdmat
│   │   │   │       │   ├── silver.sdmat
│   │   │   │       │   ├── silver_dark.sdmat
│   │   │   │       │   ├── taillight.sdmat
│   │   │   │       │   ├── tire.sdmat
│   │   │   │       │   └── tire_protector.sdmat
│   │   │   │       ├── Models/
│   │   │   │       │   ├── Capsule.sdpromodel
│   │   │   │       │   ├── Capsule_05_035.sdpromodel
│   │   │   │       │   ├── Capsule_1_035.sdpromodel
│   │   │   │       │   ├── Capsule_1_07.sdpromodel
│   │   │   │       │   ├── CarHull.sdhull
│   │   │   │       │   ├── Cone.sdpromodel
│   │   │   │       │   ├── CubeModel.sdpromodel
│   │   │   │       │   ├── Cylinder.sdpromodel
│   │   │   │       │   ├── GeoSphere.sdpromodel
│   │   │   │       │   ├── Hex.sdm3d
│   │   │   │       │   ├── HexHull.sdhull
│   │   │   │       │   ├── SciFi031_unityfan777 Skeleton.sdskel
│   │   │   │       │   ├── SciFi031_unityfan777.sdm3d
│   │   │   │       │   ├── bridge.sdm3d
│   │   │   │       │   ├── dungeon.sdm3d
│   │   │   │       │   └── nav_test.sdm3d
│   │   │   │       ├── Prefabs/
│   │   │   │       │   ├── Basic/
│   │   │   │       │   │   └── CubePrefab.sdprefab
│   │   │   │       │   └── Bepu/
│   │   │   │       │       ├── Bepu2DInstancedCube.sdprefab
│   │   │   │       │       ├── BepuInstancedCube.sdprefab
│   │   │   │       │       └── RopePart.sdprefab
│   │   │   │       ├── Scenes/
│   │   │   │       │   ├── Colliders.sdscene
│   │   │   │       │   ├── Constraint.sdscene
│   │   │   │       │   ├── Convex And Mesh Collider.sdscene
│   │   │   │       │   ├── Cube Fountain.sdscene
│   │   │   │       │   ├── Cube Mixer.sdscene
│   │   │   │       │   ├── MainScene.sdscene
│   │   │   │       │   ├── Material Properties.sdscene
│   │   │   │       │   └── Ropes.sdscene
│   │   │   │       ├── Skybox texture.sdtex
│   │   │   │       ├── Skybox.sdsky
│   │   │   │       ├── Textures/
│   │   │   │       │   └── GithubNicogo.sdtex
│   │   │   │       ├── UI/
│   │   │   │       │   └── SceneSelectPage.sduipage
│   │   │   │       └── UILibrary.sduilib
│   │   │   ├── BepuSample.Game/
│   │   │   │   ├── BepuAndStrideExtensions.cs
│   │   │   │   ├── BepuSample.Game.csproj
│   │   │   │   ├── BepuSample.Game.sdpkg
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Camera/
│   │   │   │   │   │   ├── BasicCameraControllerComponent.cs
│   │   │   │   │   │   └── FindAndAttachCameraComponent.cs
│   │   │   │   │   ├── GameProfilerComponent.cs
│   │   │   │   │   ├── SceneDescriptionComponent.cs
│   │   │   │   │   ├── SceneSelectorComponent.cs
│   │   │   │   │   └── Utils/
│   │   │   │   │       ├── CollisionComponent.cs
│   │   │   │   │       ├── ConstraintEditorComponent.cs
│   │   │   │   │       ├── ConstraintToggleComponent.cs
│   │   │   │   │       ├── GravityGunComponent.cs
│   │   │   │   │       ├── OverlapTesterComponent.cs
│   │   │   │   │       ├── RayCastComponent.cs
│   │   │   │   │       ├── RopeSpawnerComponent.cs
│   │   │   │   │       ├── SpawnerComponent.cs
│   │   │   │   │       ├── TestComponent.cs
│   │   │   │   │       ├── ThrowerComponent.cs
│   │   │   │   │       ├── TimeControlComponent.cs
│   │   │   │   │       ├── TriggerUsageComponent.cs
│   │   │   │   │       └── _Spawner.cs
│   │   │   │   └── Extensions/
│   │   │   │       ├── CameraExtensions.cs
│   │   │   │       ├── EntityExtensions.cs
│   │   │   │       └── InputManagerExtensions.cs
│   │   │   ├── BepuSample.Windows/
│   │   │   │   ├── BepuSample.Windows.DemoApp.cs
│   │   │   │   ├── BepuSample.Windows.csproj
│   │   │   │   ├── BepuSample.Windows.sdpkg
│   │   │   │   ├── BepuSampleApp.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── PublishProfiles/
│   │   │   │   │       └── FolderProfile.pubxml
│   │   │   │   └── app.manifest
│   │   │   ├── BepuSample.sdtpl
│   │   │   ├── BepuSample.sln
│   │   │   └── Resources/
│   │   │       ├── Models/
│   │   │       │   ├── SciFi031_unityfan777.fbx
│   │   │       │   └── scene.gltf
│   │   │       └── skybox_texture_hdr.dds
│   │   └── PhysicsSample/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── BallPrefab.sdprefab
│   │       │       ├── ColliderShapes/
│   │       │       │   ├── crate_cs.sdphy
│   │       │       │   ├── cube_cs.sdphy
│   │       │       │   ├── ground_csR.sdphy
│   │       │       │   └── sphere_cs.sdphy
│   │       │       ├── Colliders.sdprefab
│   │       │       ├── Constraints.sdscene
│   │       │       ├── CubePrefab.sdprefab
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── KinematicCrate.sdprefab
│   │       │       ├── Materials/
│   │       │       │   ├── ControllerMat.sdmat
│   │       │       │   ├── CubeMat.sdmat
│   │       │       │   ├── FrameA.sdmat
│   │       │       │   ├── GroundMat.sdmat
│   │       │       │   ├── LogoD.sdmat
│   │       │       │   ├── MaskC.sdmat
│   │       │       │   ├── MaskD.sdmat
│   │       │       │   ├── Material.sdmat
│   │       │       │   ├── StrideBackground.sdtex
│   │       │       │   ├── TriggerMat.sdmat
│   │       │       │   └── texture.sdtex
│   │       │       ├── Models/
│   │       │       │   ├── Ball.sdpromodel
│   │       │       │   ├── BoxE.sdm3d
│   │       │       │   ├── Cube.sdpromodel
│   │       │       │   ├── Ground.sdpromodel
│   │       │       │   ├── ProceduralModel.sdpromodel
│   │       │       │   └── Sphere.sdpromodel
│   │       │       ├── Player.sdpromodel
│   │       │       ├── Raycasting.sdscene
│   │       │       ├── Textures/
│   │       │       │   ├── stride_box_mask.sdtex
│   │       │       │   ├── stride_box_normals.sdtex
│   │       │       │   └── stride_box_occlusion.sdtex
│   │       │       └── VolumeTrigger.sdscene
│   │       ├── PhysicsSample.Game/
│   │       │   ├── AutoResetRigidBody.cs
│   │       │   ├── CharacterScript.cs
│   │       │   ├── DemoScript.cs
│   │       │   ├── EnemyScript.cs
│   │       │   ├── GuiScript.cs
│   │       │   ├── ImpulseOnSpaceScript.cs
│   │       │   ├── NextSceneScript.cs
│   │       │   ├── PhysicsSample.Game.csproj
│   │       │   ├── PhysicsSample.Game.sdpkg
│   │       │   ├── Player.cs
│   │       │   ├── RaycastingScript.cs
│   │       │   └── Trigger.cs
│   │       ├── PhysicsSample.Windows/
│   │       │   ├── PhysicsSample.Windows.csproj
│   │       │   └── PhysicsSampleApp.cs
│   │       ├── PhysicsSample.sdtpl
│   │       └── Resources/
│   │           ├── Models/
│   │           │   └── stride_box.fbx
│   │           └── skybox_texture_hdr.dds
│   ├── StrideSamples.sln
│   ├── Templates/
│   │   ├── FirstPersonShooter/
│   │   │   ├── FirstPersonShooter/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Bullets.sdsheet
│   │   │   │   │   ├── Crosshair256.sdtex
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── GlossMT.sdmat
│   │   │   │   │   │   ├── GlowMT.sdmat
│   │   │   │   │   │   ├── Gun.sdm3d
│   │   │   │   │   │   ├── LambertMT.sdmat
│   │   │   │   │   │   ├── MatteMT.sdmat
│   │   │   │   │   │   └── SemiglossMT.sdmat
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   └── Skybox.sdsky
│   │   │   │   ├── FirstPersonShooter.Game/
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── EffectController.cs
│   │   │   │   │   ├── FirstPersonShooter.Game.csproj
│   │   │   │   │   ├── FirstPersonShooter.Game.sdpkg
│   │   │   │   │   ├── FpsCamera.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   ├── PlayerInput.cs
│   │   │   │   │   │   └── WeaponScript.cs
│   │   │   │   │   └── Trigger/
│   │   │   │   │       ├── TriggerEvent.cs
│   │   │   │   │       ├── TriggerGroup.cs
│   │   │   │   │       ├── TriggerGroupException.cs
│   │   │   │   │       └── TriggerScript.cs
│   │   │   │   ├── FirstPersonShooter.Windows/
│   │   │   │   │   ├── FirstPersonShooter.Windows.csproj
│   │   │   │   │   └── FirstPersonShooterApp.cs
│   │   │   │   ├── FirstPersonShooter.sdtpl
│   │   │   │   └── Resources/
│   │   │   │       ├── Models/
│   │   │   │       │   └── Gun.fbx
│   │   │   │       └── skybox_texture_hdr.dds
│   │   │   └── FirstPersonShooter.sln
│   │   ├── Packs/
│   │   │   ├── MaterialPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BlueSky.sdsky
│   │   │   │   │   ├── MaterialModel.sdm3d
│   │   │   │   │   ├── MaterialScene.sdscene
│   │   │   │   │   ├── MaterialTestA.sdmat
│   │   │   │   │   ├── MaterialTestB.sdmat
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── brick/
│   │   │   │   │   │   │   ├── brick.sdmat
│   │   │   │   │   │   │   ├── brick_AO.sdtex
│   │   │   │   │   │   │   ├── brick_dif.sdtex
│   │   │   │   │   │   │   ├── brick_gls.sdtex
│   │   │   │   │   │   │   └── brick_nml.sdtex
│   │   │   │   │   │   ├── gold/
│   │   │   │   │   │   │   ├── gold.sdmat
│   │   │   │   │   │   │   ├── gold_dif.sdtex
│   │   │   │   │   │   │   ├── gold_mtl.sdtex
│   │   │   │   │   │   │   └── gold_spc.sdtex
│   │   │   │   │   │   ├── iron/
│   │   │   │   │   │   │   ├── iron.sdmat
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   └── iron_mtl.sdtex
│   │   │   │   │   │   ├── iron_blend/
│   │   │   │   │   │   │   ├── iron/
│   │   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   │   └── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── paint/
│   │   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_msk.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   │   └── rust/
│   │   │   │   │   │   │       ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │       ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │       ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │       ├── iton_rust_mtl.sdtex
│   │   │   │   │   │   │       └── rust_msk.sdtex
│   │   │   │   │   │   ├── iron_paint/
│   │   │   │   │   │   │   ├── iron_paint.sdmat
│   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   ├── iron_paint_blend/
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   ├── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── iron_paint.sdmat
│   │   │   │   │   │   │   ├── iron_paint_blend.sdmat
│   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   ├── iron_paint_msk.sdtex
│   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   ├── iron_rust/
│   │   │   │   │   │   │   ├── iron_rust.sdmat
│   │   │   │   │   │   │   ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │   ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │   ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │   └── iton_rust_mtl.sdtex
│   │   │   │   │   │   ├── iron_rust_blend/
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   ├── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── iron_rust.sdmat
│   │   │   │   │   │   │   ├── iron_rust_blend.sdmat
│   │   │   │   │   │   │   ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │   ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │   ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │   ├── iton_rust_mtl.sdtex
│   │   │   │   │   │   │   └── rust_msk.sdtex
│   │   │   │   │   │   ├── marble/
│   │   │   │   │   │   │   ├── marble.sdmat
│   │   │   │   │   │   │   ├── marble_dif.sdtex
│   │   │   │   │   │   │   └── marble_gls.sdtex
│   │   │   │   │   │   ├── rock/
│   │   │   │   │   │   │   ├── rock.sdmat
│   │   │   │   │   │   │   ├── rock_dif.sdtex
│   │   │   │   │   │   │   ├── rock_gls.sdtex
│   │   │   │   │   │   │   └── rock_nml.sdtex
│   │   │   │   │   │   ├── rooftile/
│   │   │   │   │   │   │   ├── rooftile.sdmat
│   │   │   │   │   │   │   ├── rooftile_AO.sdtex
│   │   │   │   │   │   │   ├── rooftile_dif.sdtex
│   │   │   │   │   │   │   ├── rooftile_gls.sdtex
│   │   │   │   │   │   │   └── rooftile_nml.sdtex
│   │   │   │   │   │   ├── silver/
│   │   │   │   │   │   │   ├── silver.sdmat
│   │   │   │   │   │   │   ├── silver_dif.sdtex
│   │   │   │   │   │   │   └── silver_mtl.sdtex
│   │   │   │   │   │   ├── wood_gloss/
│   │   │   │   │   │   │   ├── wood_gloss.sdmat
│   │   │   │   │   │   │   ├── wood_gloss_dif.sdtex
│   │   │   │   │   │   │   ├── wood_gloss_nml.sdtex
│   │   │   │   │   │   │   └── wood_gloss_spc.sdtex
│   │   │   │   │   │   └── wood_nongloss/
│   │   │   │   │   │       ├── wood_nongloss.sdmat
│   │   │   │   │   │       ├── wood_nongloss_dif.sdtex
│   │   │   │   │   │       ├── wood_nongloss_gls.sdtex
│   │   │   │   │   │       ├── wood_nongloss_nml.sdtex
│   │   │   │   │   │       └── wood_nongloss_spc.sdtex
│   │   │   │   │   ├── box.sdm3d
│   │   │   │   │   ├── gold_gls.sdtex
│   │   │   │   │   └── sky.sdtex
│   │   │   │   ├── MaterialPackage.csproj
│   │   │   │   ├── MaterialPackage.sdpkg
│   │   │   │   └── Resources/
│   │   │   │       ├── Models/
│   │   │   │       │   ├── MaterialModel.fbx
│   │   │   │       │   └── box.fbx
│   │   │   │       └── sky.dds
│   │   │   ├── PrototypingBlocks/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BlocksPrefabs/
│   │   │   │   │   │   ├── Box1x1x1.sdprefab
│   │   │   │   │   │   ├── Box2x1x1.sdprefab
│   │   │   │   │   │   ├── Box3x1x1.sdprefab
│   │   │   │   │   │   ├── Box3x3x3.sdprefab
│   │   │   │   │   │   ├── Box4x2x1.sdprefab
│   │   │   │   │   │   ├── Floor1x0x1.sdprefab
│   │   │   │   │   │   ├── Floor2x0x1.sdprefab
│   │   │   │   │   │   ├── Floor3x0x1.sdprefab
│   │   │   │   │   │   ├── Floor5x0x2.sdprefab
│   │   │   │   │   │   ├── Gate1x2x1.sdprefab
│   │   │   │   │   │   ├── Gate2x3x1.sdprefab
│   │   │   │   │   │   ├── GridBase10x10.sdprefab
│   │   │   │   │   │   ├── Pendilum0x2x0Ball.sdprefab
│   │   │   │   │   │   ├── Pillar0x5x0.sdprefab
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdprefab
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdprefab
│   │   │   │   │   │   ├── Ramp1x1x1.sdprefab
│   │   │   │   │   │   ├── Ramp2x2_1x1.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x2.sdprefab
│   │   │   │   │   │   ├── Stairs2x2x4.sdprefab
│   │   │   │   │   │   ├── Table1x1x1.sdprefab
│   │   │   │   │   │   ├── Table2x2x2.sdprefab
│   │   │   │   │   │   ├── Wall0x1x2.sdprefab
│   │   │   │   │   │   ├── Wall0x2x2.sdprefab
│   │   │   │   │   │   ├── Wall0x2x2Window.sdprefab
│   │   │   │   │   │   ├── Wall0x2x5.sdprefab
│   │   │   │   │   │   ├── Wall0x2x5Window.sdprefab
│   │   │   │   │   │   └── Wall0x4x10Window.sdprefab
│   │   │   │   │   ├── BlocksScene.sdscene
│   │   │   │   │   ├── CollisionMeshes/
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdphy
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdphy
│   │   │   │   │   │   ├── Ramp1x1x1.sdphy
│   │   │   │   │   │   ├── Ramp2x1_2x1.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdphy
│   │   │   │   │   │   ├── Stairs1x1x2.sdphy
│   │   │   │   │   │   └── Stairs2x2x4.sdphy
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── GridMT.sdmat
│   │   │   │   │   │   ├── GridMTArc.sdmat
│   │   │   │   │   │   ├── GridMTHazard.sdmat
│   │   │   │   │   │   ├── GridMTPlatform.sdmat
│   │   │   │   │   │   ├── GridMTStairs.sdmat
│   │   │   │   │   │   ├── GridMTWall.sdmat
│   │   │   │   │   │   └── GridMTx10.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── Box1x1x1.sdm3d
│   │   │   │   │   │   ├── Box2x1x1.sdm3d
│   │   │   │   │   │   ├── Box3x1x1.sdm3d
│   │   │   │   │   │   ├── Box3x3x3.sdm3d
│   │   │   │   │   │   ├── Box4x2x1.sdm3d
│   │   │   │   │   │   ├── Floor1x0x1.sdm3d
│   │   │   │   │   │   ├── Floor2x0x1.sdm3d
│   │   │   │   │   │   ├── Floor3x0x1.sdm3d
│   │   │   │   │   │   ├── Floor5x0x2.sdm3d
│   │   │   │   │   │   ├── Gate1x2x1.sdm3d
│   │   │   │   │   │   ├── Gate2x3x1.sdm3d
│   │   │   │   │   │   ├── GridBase10x10.sdm3d
│   │   │   │   │   │   ├── Ladder0x2x0.sdm3d
│   │   │   │   │   │   ├── Ladder0x2x0handle.sdm3d
│   │   │   │   │   │   ├── Pendilum0x2x0Ball.sdm3d
│   │   │   │   │   │   ├── Pillar0x5x0.sdm3d
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdm3d
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdm3d
│   │   │   │   │   │   ├── Ramp1x1x1.sdm3d
│   │   │   │   │   │   ├── Ramp2x2_1x1.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x2.sdm3d
│   │   │   │   │   │   ├── Stairs2x2x4.sdm3d
│   │   │   │   │   │   ├── Table1x1x1.sdm3d
│   │   │   │   │   │   ├── Table2x2x2.sdm3d
│   │   │   │   │   │   ├── Wall0x1x2.sdm3d
│   │   │   │   │   │   ├── Wall0x2x2.sdm3d
│   │   │   │   │   │   ├── Wall0x2x2Window.sdm3d
│   │   │   │   │   │   ├── Wall0x2x5.sdm3d
│   │   │   │   │   │   ├── Wall0x2x5Window.sdm3d
│   │   │   │   │   │   └── Wall0x4x10Window.sdm3d
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── CheckerGrid10x10.sdtex
│   │   │   │   │       ├── CheckerGrid1x1.sdtex
│   │   │   │   │       ├── Grid10x10.sdtex
│   │   │   │   │       └── Grid1x1.sdtex
│   │   │   │   ├── PrototypingBlocks.csproj
│   │   │   │   ├── PrototypingBlocks.sdpkg
│   │   │   │   └── Resources/
│   │   │   │       └── Models/
│   │   │   │           ├── Box1x1x1.fbx
│   │   │   │           ├── Box2x1x1.fbx
│   │   │   │           ├── Box3x1x1.fbx
│   │   │   │           ├── Box3x3x3.fbx
│   │   │   │           ├── Box4x2x1.fbx
│   │   │   │           ├── Floor1x0x1.fbx
│   │   │   │           ├── Floor2x0x1.fbx
│   │   │   │           ├── Floor3x0x1.fbx
│   │   │   │           ├── Floor5x0x2.fbx
│   │   │   │           ├── Gate1x2x1.fbx
│   │   │   │           ├── Gate2x3x1.fbx
│   │   │   │           ├── GridBase10x10.fbx
│   │   │   │           ├── Ladder0x2x0.fbx
│   │   │   │           ├── Ladder0x2x0handle.fbx
│   │   │   │           ├── Pendilum0x2x0Ball.fbx
│   │   │   │           ├── Pillar0x5x0.fbx
│   │   │   │           ├── Ramp1x1_2x1.fbx
│   │   │   │           ├── Ramp1x1_2x2.fbx
│   │   │   │           ├── Ramp1x1x1.fbx
│   │   │   │           ├── Ramp2x2_1x1.fbx
│   │   │   │           ├── Stairs1x1x1.fbx
│   │   │   │           ├── Stairs1x1x1_25.fbx
│   │   │   │           ├── Stairs1x1x1_50.fbx
│   │   │   │           ├── Stairs1x1x2.fbx
│   │   │   │           ├── Stairs2x2x4.fbx
│   │   │   │           ├── Table1x1x1.fbx
│   │   │   │           ├── Table2x2x2.fbx
│   │   │   │           ├── Wall0x1x2.fbx
│   │   │   │           ├── Wall0x2x2.fbx
│   │   │   │           ├── Wall0x2x2Window.fbx
│   │   │   │           ├── Wall0x2x5.fbx
│   │   │   │           ├── Wall0x2x5Window.fbx
│   │   │   │           └── Wall0x4x10Window.fbx
│   │   │   ├── SamplesAssetPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── DarkStone.sdmat
│   │   │   │   │   │   ├── DullSilver.sdmat
│   │   │   │   │   │   ├── FrameA.sdmat
│   │   │   │   │   │   ├── FrameB.sdmat
│   │   │   │   │   │   ├── Gold.sdmat
│   │   │   │   │   │   ├── LogoA.sdmat
│   │   │   │   │   │   ├── LogoB.sdmat
│   │   │   │   │   │   ├── LogoC.sdmat
│   │   │   │   │   │   ├── LogoD.sdmat
│   │   │   │   │   │   ├── MaskA.sdmat
│   │   │   │   │   │   ├── MaskB.sdmat
│   │   │   │   │   │   ├── MaskC.sdmat
│   │   │   │   │   │   ├── MaskD.sdmat
│   │   │   │   │   │   ├── MaterialA.sdmat
│   │   │   │   │   │   ├── MaterialB.sdmat
│   │   │   │   │   │   ├── PolishedStone.sdmat
│   │   │   │   │   │   ├── RedCoating.sdmat
│   │   │   │   │   │   ├── board1.sdmat
│   │   │   │   │   │   ├── board1B.sdmat
│   │   │   │   │   │   ├── coin.sdmat
│   │   │   │   │   │   ├── coinA.sdmat
│   │   │   │   │   │   ├── coinA2.sdmat
│   │   │   │   │   │   ├── coinB.sdmat
│   │   │   │   │   │   ├── coinB2.sdmat
│   │   │   │   │   │   ├── coinC.sdmat
│   │   │   │   │   │   ├── coinC2.sdmat
│   │   │   │   │   │   ├── coinMT_A.sdmat
│   │   │   │   │   │   ├── coinMT_B.sdmat
│   │   │   │   │   │   └── surfaceSamplingEnvelopeShader.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── BoxA.sdm3d
│   │   │   │   │   │   ├── BoxB.sdm3d
│   │   │   │   │   │   ├── BoxC.sdm3d
│   │   │   │   │   │   ├── BoxD.sdm3d
│   │   │   │   │   │   ├── BoxE.sdm3d
│   │   │   │   │   │   ├── BoxF.sdm3d
│   │   │   │   │   │   ├── CoinA.sdm3d
│   │   │   │   │   │   ├── CoinB.sdm3d
│   │   │   │   │   │   ├── CoinC.sdm3d
│   │   │   │   │   │   ├── CoinD.sdm3d
│   │   │   │   │   │   ├── CoinGold.sdm3d
│   │   │   │   │   │   ├── CoinSilver.sdm3d
│   │   │   │   │   │   ├── MaterialModel.sdm3d
│   │   │   │   │   │   ├── Stand.sdm3d
│   │   │   │   │   │   ├── TableC.sdm3d
│   │   │   │   │   │   ├── plateA.sdm3d
│   │   │   │   │   │   ├── plateB.sdm3d
│   │   │   │   │   │   ├── plateC.sdm3d
│   │   │   │   │   │   ├── standBowl.sdm3d
│   │   │   │   │   │   ├── standCurved.sdm3d
│   │   │   │   │   │   ├── table.sdm3d
│   │   │   │   │   │   └── tableB.sdm3d
│   │   │   │   │   ├── StandsPrefabs/
│   │   │   │   │   │   ├── BowlStand.sdprefab
│   │   │   │   │   │   ├── CircularStand.sdprefab
│   │   │   │   │   │   ├── CurvedStand.sdprefab
│   │   │   │   │   │   ├── Plate1000.sdprefab
│   │   │   │   │   │   ├── Plate1618.sdprefab
│   │   │   │   │   │   └── Plate1778.sdprefab
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── gum01_gls.sdtex
│   │   │   │   │       ├── metal03_gls.sdtex
│   │   │   │   │       ├── simple_ground_ao.sdtex
│   │   │   │   │       ├── stride_box_mask.sdtex
│   │   │   │   │       ├── stride_box_normals.sdtex
│   │   │   │   │       ├── stride_box_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_a_normals.sdtex
│   │   │   │   │       ├── stride_coin_a_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_b_normals.sdtex
│   │   │   │   │       ├── stride_coin_b_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_c_normals.sdtex
│   │   │   │   │       ├── stride_coin_c_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_normals.sdtex
│   │   │   │   │       ├── stride_coin_occlusion.sdtex
│   │   │   │   │       ├── wood_table_tex_Col.sdtex
│   │   │   │   │       ├── wood_table_tex_ColB_2.sdtex
│   │   │   │   │       ├── wood_table_tex_Nml_2.sdtex
│   │   │   │   │       └── wood_table_tex_Spe_2.sdtex
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── MaterialModel.fbx
│   │   │   │   │   │   ├── StrideCoin.fbx
│   │   │   │   │   │   ├── StrideCrate.fbx
│   │   │   │   │   │   ├── table.fbx
│   │   │   │   │   │   └── tableB.fbx
│   │   │   │   │   ├── Stand/
│   │   │   │   │   │   ├── Pd_ground.FBX
│   │   │   │   │   │   ├── gum01_dif.dds
│   │   │   │   │   │   ├── gum01_gls.dds
│   │   │   │   │   │   ├── metal03_gls.dds
│   │   │   │   │   │   ├── plateA.fbx
│   │   │   │   │   │   ├── plateB.fbx
│   │   │   │   │   │   ├── plateC.fbx
│   │   │   │   │   │   ├── simple_ground.max
│   │   │   │   │   │   ├── standBowl.fbx
│   │   │   │   │   │   └── standCurved.fbx
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── wood_table_tex_Nml.dds
│   │   │   │   │       └── wood_table_tex_Spe.dds
│   │   │   │   ├── SamplesAssetPackage.csproj
│   │   │   │   └── SamplesAssetPackage.sdpkg
│   │   │   ├── VFXPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Textures/
│   │   │   │   │   │   ├── Aura01.sdtex
│   │   │   │   │   │   ├── Bullettrail01.sdtex
│   │   │   │   │   │   ├── EXP001.sdtex
│   │   │   │   │   │   ├── FIR001.sdtex
│   │   │   │   │   │   ├── FRB001.sdtex
│   │   │   │   │   │   ├── Gradation01.sdtex
│   │   │   │   │   │   ├── Hit01.sdtex
│   │   │   │   │   │   ├── LensFlare01.sdtex
│   │   │   │   │   │   ├── MuzzleFlash.sdtex
│   │   │   │   │   │   ├── Muzzleflash02.sdtex
│   │   │   │   │   │   ├── Ring01.sdtex
│   │   │   │   │   │   ├── SMO001.sdtex
│   │   │   │   │   │   ├── SMO001_2.sdtex
│   │   │   │   │   │   ├── SMO001_3.sdtex
│   │   │   │   │   │   ├── Smoke02.sdtex
│   │   │   │   │   │   ├── SparkLight01_0001.sdtex
│   │   │   │   │   │   ├── TiledPattern04.sdtex
│   │   │   │   │   │   ├── circle01.sdtex
│   │   │   │   │   │   ├── circle02.sdtex
│   │   │   │   │   │   ├── dota.sdtex
│   │   │   │   │   │   └── dota02.sdtex
│   │   │   │   │   └── VFXPrefabs/
│   │   │   │   │       ├── vfx-BulletImpact.sdprefab
│   │   │   │   │       ├── vfx-Bullettrail.sdprefab
│   │   │   │   │       ├── vfx-Click.sdprefab
│   │   │   │   │       ├── vfx-ClickEffect.sdprefab
│   │   │   │   │       ├── vfx-DamagedTrail.sdprefab
│   │   │   │   │       ├── vfx-Dustcloud.sdprefab
│   │   │   │   │       ├── vfx-Explosion.sdprefab
│   │   │   │   │       ├── vfx-Fire.sdprefab
│   │   │   │   │       ├── vfx-GetCoin.sdprefab
│   │   │   │   │       ├── vfx-LaserBeam.sdprefab
│   │   │   │   │       ├── vfx-MeteoriteTrail.sdprefab
│   │   │   │   │       ├── vfx-Muzzleflash.sdprefab
│   │   │   │   │       ├── vfx-RichBulletImpact.sdprefab
│   │   │   │   │       ├── vfx-RichMuzzleFlash.sdprefab
│   │   │   │   │       ├── vfx-RocketTrail.sdprefab
│   │   │   │   │       ├── vfx-Sandstorm.sdprefab
│   │   │   │   │       ├── vfx-Smoke.sdprefab
│   │   │   │   │       ├── vfx-Sparks.sdprefab
│   │   │   │   │       ├── vfx-Steam.sdprefab
│   │   │   │   │       └── vfx-Teleport.sdprefab
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   └── Muzzleflashmodel.fbx
│   │   │   │   │   └── Textures/
│   │   │   │   │       └── Bonfire/
│   │   │   │   │           └── FRB001.dds
│   │   │   │   ├── VFXPackage.csproj
│   │   │   │   └── VFXPackage.sdpkg
│   │   │   └── mannequinModel/
│   │   │       ├── Assets/
│   │   │       │   ├── Animations/
│   │   │       │   │   ├── Grab_L.sdanim
│   │   │       │   │   ├── Grab_R.sdanim
│   │   │       │   │   ├── Guard.sdanim
│   │   │       │   │   ├── Gun_Idle.sdanim
│   │   │       │   │   ├── Gun_Reload.sdanim
│   │   │       │   │   ├── Gun_Run.sdanim
│   │   │       │   │   ├── Gun_Shoot.sdanim
│   │   │       │   │   ├── Idle.sdanim
│   │   │       │   │   ├── Jump_End.sdanim
│   │   │       │   │   ├── Jump_Loop.sdanim
│   │   │       │   │   ├── Jump_Start.sdanim
│   │   │       │   │   ├── Ladder_End.sdanim
│   │   │       │   │   ├── Ladder_Loop.sdanim
│   │   │       │   │   ├── Ladder_Start.sdanim
│   │   │       │   │   ├── Punch.sdanim
│   │   │       │   │   ├── Punch_L.sdanim
│   │   │       │   │   ├── Run.sdanim
│   │   │       │   │   ├── Sword_Idle.sdanim
│   │   │       │   │   ├── Sword_L.sdanim
│   │   │       │   │   ├── Sword_R.sdanim
│   │   │       │   │   ├── Walk.sdanim
│   │   │       │   │   ├── release_L.sdanim
│   │   │       │   │   └── release_R.sdanim
│   │   │       │   ├── Materials/
│   │   │       │   │   ├── Blade.sdmat
│   │   │       │   │   ├── BodyBlack.sdmat
│   │   │       │   │   ├── BodyGray.sdmat
│   │   │       │   │   ├── BodyGrayGun.sdmat
│   │   │       │   │   ├── BodyWhite.sdmat
│   │   │       │   │   ├── Bullet.sdmat
│   │   │       │   │   ├── Emissive.sdmat
│   │   │       │   │   ├── LambertMT.sdmat
│   │   │       │   │   ├── MattBlack.sdmat
│   │   │       │   │   ├── MattBlackLower.sdmat
│   │   │       │   │   ├── MattBlackMachinegun.sdmat
│   │   │       │   │   └── MattBlackUpper.sdmat
│   │   │       │   ├── Models/
│   │   │       │   │   ├── HandModelLeft Skeleton.sdskel
│   │   │       │   │   ├── HandModelLeft.sdm3d
│   │   │       │   │   ├── HandModelRight Skeleton.sdskel
│   │   │       │   │   ├── HandModelRight.sdm3d
│   │   │       │   │   ├── MachinegunModel.sdm3d
│   │   │       │   │   ├── MagazineModel.sdm3d
│   │   │       │   │   ├── SwordModel.sdm3d
│   │   │       │   │   ├── mannequinHandModel Skeleton.sdskel
│   │   │       │   │   ├── mannequinHandModel.sdm3d
│   │   │       │   │   ├── mannequinModel Skeleton.sdskel
│   │   │       │   │   └── mannequinModel.sdm3d
│   │   │       │   └── Textures/
│   │   │       │       ├── normalmapLower.sdtex
│   │   │       │       └── normalmapUpper.sdtex
│   │   │       ├── Resources/
│   │   │       │   ├── Animation/
│   │   │       │   │   ├── Grab_L.fbx
│   │   │       │   │   ├── Grab_R.fbx
│   │   │       │   │   ├── Guard.fbx
│   │   │       │   │   ├── Guard_Idle.fbx
│   │   │       │   │   ├── Guard_Punch.fbx
│   │   │       │   │   ├── Gun_Idle.fbx
│   │   │       │   │   ├── Gun_Run.fbx
│   │   │       │   │   ├── Gun_hand.fbx
│   │   │       │   │   ├── Gun_in.fbx
│   │   │       │   │   ├── Gun_out.fbx
│   │   │       │   │   ├── Gun_wait.fbx
│   │   │       │   │   ├── Idle.fbx
│   │   │       │   │   ├── Jump_End.fbx
│   │   │       │   │   ├── Jump_Loop.fbx
│   │   │       │   │   ├── Jump_Start.fbx
│   │   │       │   │   ├── Ladder_End.fbx
│   │   │       │   │   ├── Ladder_Loop.fbx
│   │   │       │   │   ├── Ladder_Start.fbx
│   │   │       │   │   ├── Punch.fbx
│   │   │       │   │   ├── Punch_L.fbx
│   │   │       │   │   ├── Reload.fbx
│   │   │       │   │   ├── Run.fbx
│   │   │       │   │   ├── Shoot.fbx
│   │   │       │   │   ├── Sword_Idle.fbx
│   │   │       │   │   ├── Sword_L.fbx
│   │   │       │   │   ├── Sword_R.fbx
│   │   │       │   │   ├── Walk.fbx
│   │   │       │   │   ├── release_L.fbx
│   │   │       │   │   └── release_R.fbx
│   │   │       │   └── Models/
│   │   │       │       ├── HandModelLeft.fbx
│   │   │       │       ├── HandModelRight.fbx
│   │   │       │       ├── MachinegunModel.fbx
│   │   │       │       ├── MagazineModel.fbx
│   │   │       │       ├── SwordModel.fbx
│   │   │       │       ├── mannequinHandModel.fbx
│   │   │       │       └── mannequinModel.fbx
│   │   │       ├── mannequinModel.csproj
│   │   │       └── mannequinModel.sdpkg
│   │   ├── Platformer2D/
│   │   │   ├── Platformer2D/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   └── coin_get.sdsnd
│   │   │   │   │   ├── Coin.sdprefab
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Sprites/
│   │   │   │   │   │   ├── coin_sheet.sdsheet
│   │   │   │   │   │   ├── ground_sheet.sdsheet
│   │   │   │   │   │   ├── knight_sheet.sdsheet
│   │   │   │   │   │   └── sky.sdtex
│   │   │   │   │   └── WorldPrefabs/
│   │   │   │   │       ├── Platform_Thick_long.sdprefab
│   │   │   │   │       ├── Platform_Thin_long.sdprefab
│   │   │   │   │       ├── Platform_Thin_short.sdprefab
│   │   │   │   │       └── Wall.sdprefab
│   │   │   │   ├── Platformer2D.Game/
│   │   │   │   │   ├── Gameplay/
│   │   │   │   │   │   ├── CoinRotation.cs
│   │   │   │   │   │   └── CollectCoin.cs
│   │   │   │   │   ├── Platformer2D.csproj
│   │   │   │   │   ├── Platformer2D.sdpkg
│   │   │   │   │   └── PlayerController.cs
│   │   │   │   ├── Platformer2D.Windows/
│   │   │   │   │   ├── Platformer2D.Windows.csproj
│   │   │   │   │   └── Platformer2DApp.cs
│   │   │   │   └── Platformer2D.sdtpl
│   │   │   └── Platformer2D.sln
│   │   ├── ThirdPersonPlatformer/
│   │   │   ├── ThirdPersonPlatformer/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   └── Skybox.sdsky
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Animations/
│   │   │   │   │   │   ├── Guard.fbx
│   │   │   │   │   │   ├── Idle.fbx
│   │   │   │   │   │   ├── Jump_End.fbx
│   │   │   │   │   │   ├── Jump_Loop.fbx
│   │   │   │   │   │   ├── Jump_Start.fbx
│   │   │   │   │   │   ├── Punch.fbx
│   │   │   │   │   │   ├── Run.fbx
│   │   │   │   │   │   └── Walk.fbx
│   │   │   │   │   ├── Model/
│   │   │   │   │   │   └── StrideMannequin.fbx
│   │   │   │   │   └── skybox_texture_hdr.dds
│   │   │   │   ├── ThirdPersonPlatformer.Game/
│   │   │   │   │   ├── BasicCameraController.cs
│   │   │   │   │   ├── Camera/
│   │   │   │   │   │   └── ThirdPersonCamera.cs
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   └── PlayerInput.cs
│   │   │   │   │   ├── ThirdPersonPlatformer.Game.csproj
│   │   │   │   │   └── ThirdPersonPlatformer.Game.sdpkg
│   │   │   │   ├── ThirdPersonPlatformer.Windows/
│   │   │   │   │   ├── ThirdPersonPlatformer.Windows.csproj
│   │   │   │   │   └── ThirdPersonPlatformerApp.cs
│   │   │   │   └── ThirdPersonPlatformer.sdtpl
│   │   │   └── ThirdPersonPlatformer.sln
│   │   ├── TopDownRPG/
│   │   │   ├── TopDownRPG/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   ├── FishLampByUlrick-EvensSalies.sdsnd
│   │   │   │   │   │   ├── coin_get.sdsnd
│   │   │   │   │   │   └── crate_breaking.sdsnd
│   │   │   │   │   ├── CentralChunk.sdscene
│   │   │   │   │   ├── CoinGold.sdprefab
│   │   │   │   │   ├── Cube.sdpromodel
│   │   │   │   │   ├── DynamicScene.sdscene
│   │   │   │   │   ├── EasternChunk.sdscene
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── HighlightMaterial.sdmat
│   │   │   │   │   ├── LootBox.sdprefab
│   │   │   │   │   ├── LootGoldCoin.sdprefab
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── NavigationMesh.sdnavmesh
│   │   │   │   │   ├── NorthernChunk.sdscene
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   ├── Skybox.sdsky
│   │   │   │   │   ├── SouthernChunk.sdscene
│   │   │   │   │   └── WesternChunk.sdscene
│   │   │   │   ├── Resources/
│   │   │   │   │   └── skybox_texture_hdr.dds
│   │   │   │   ├── TopDownRPG.Game/
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── ClickResult.cs
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   ├── TaskExtension.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── Gameplay/
│   │   │   │   │   │   ├── CoinScript.cs
│   │   │   │   │   │   ├── CrateScript.cs
│   │   │   │   │   │   ├── EnableDynamicNavigation.cs
│   │   │   │   │   │   ├── LootCoinScript.cs
│   │   │   │   │   │   ├── MusicScript.cs
│   │   │   │   │   │   ├── SceneStreaming.cs
│   │   │   │   │   │   └── Trigger.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   └── PlayerInput.cs
│   │   │   │   │   ├── TopDownRPG.Game.csproj
│   │   │   │   │   └── TopDownRPG.Game.sdpkg
│   │   │   │   ├── TopDownRPG.Windows/
│   │   │   │   │   ├── TopDownRPG.Windows.csproj
│   │   │   │   │   └── TopDownRPGApp.cs
│   │   │   │   └── TopDownRPG.sdtpl
│   │   │   └── TopDownRPG.sln
│   │   └── VRSandbox/
│   │       ├── VRSandbox/
│   │       │   ├── Assets/
│   │       │   │   ├── ColliderHull.sdphy
│   │       │   │   ├── EffectCompileLog.sdeffectlog
│   │       │   │   ├── GameSettings.sdgamesettings
│   │       │   │   ├── GraphicsCompositor.sdgfxcomp
│   │       │   │   ├── Ground.sdpromodel
│   │       │   │   ├── Lamp material.sdmat
│   │       │   │   ├── Lamp model.sdpromodel
│   │       │   │   ├── MainScene.sdscene
│   │       │   │   ├── Page.sduipage
│   │       │   │   ├── Skybox Texture.sdtex
│   │       │   │   ├── Skybox.sdsky
│   │       │   │   ├── SpriteFont.sdfnt
│   │       │   │   ├── TableDecorationA.sdprefab
│   │       │   │   ├── TableDecorationB.sdprefab
│   │       │   │   ├── TableDecorationC.sdprefab
│   │       │   │   ├── Teleport.sdtex
│   │       │   │   ├── Torus.sdpromodel
│   │       │   │   └── UIRenderTexture.sdrendertex
│   │       │   ├── Resources/
│   │       │   │   └── skybox_texture_hdr.dds
│   │       │   ├── VRSandbox.Game/
│   │       │   │   ├── Core/
│   │       │   │   │   ├── InputManagerExtensions.cs
│   │       │   │   │   └── Utils.cs
│   │       │   │   ├── Player/
│   │       │   │   │   ├── HandController.cs
│   │       │   │   │   ├── PlayerInput.cs
│   │       │   │   │   └── TeleportController.cs
│   │       │   │   ├── VRGame.cs
│   │       │   │   ├── VRSandbox.Game.csproj
│   │       │   │   └── VRSandbox.Game.sdpkg
│   │       │   ├── VRSandbox.Windows/
│   │       │   │   ├── VRSandbox.Windows.csproj
│   │       │   │   └── VRSandboxApp.cs
│   │       │   └── VRSandbox.sdtpl
│   │       └── VRSandbox.sln
│   ├── Tests/
│   │   ├── Games/
│   │   │   ├── FPStest.cs
│   │   │   ├── JumpyJetTest.cs
│   │   │   ├── RPGTest.cs
│   │   │   ├── SpaceEscapeTest.cs
│   │   │   └── TPPTest.cs
│   │   ├── Graphics/
│   │   │   ├── AnimatedModelTest.cs
│   │   │   ├── CustomEffectTest.cs
│   │   │   ├── MaterialShaderTest.cs
│   │   │   ├── SpriteFontsTest.cs
│   │   │   └── SpriteStudioDemoTest.cs
│   │   ├── Input/
│   │   │   ├── GravitySensorTest.cs
│   │   │   └── TouchInputsTest.cs
│   │   ├── LocalConnectionRouterInitializer.cs
│   │   ├── Particles/
│   │   │   └── ParticlesSampleTest.cs
│   │   ├── Physics/
│   │   │   └── PhysicsSampleTest.cs
│   │   ├── SampleTestFixture.cs
│   │   ├── SampleTestsData.cs
│   │   ├── Stride.Samples.Tests.csproj
│   │   ├── Tests.sln
│   │   ├── UI/
│   │   │   ├── GameMenuTest.cs
│   │   │   └── UIParticlesTest.cs
│   │   └── app.config
│   ├── Tutorials/
│   │   ├── CSharpBeginner/
│   │   │   ├── CSharpBeginner/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── Blue.sdmat
│   │   │   │   │   │   ├── Green.sdmat
│   │   │   │   │   │   ├── Pink.sdmat
│   │   │   │   │   │   ├── Skybox texture.sdtex
│   │   │   │   │   │   ├── Skybox.sdsky
│   │   │   │   │   │   └── Yellow.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── Cone.sdpromodel
│   │   │   │   │   │   ├── Ground.sdpromodel
│   │   │   │   │   │   ├── Sphere.sdpromodel
│   │   │   │   │   │   └── Teapot.sdpromodel
│   │   │   │   │   ├── Prefabs/
│   │   │   │   │   │   └── Pile of boxes.sdprefab
│   │   │   │   │   ├── Scenes/
│   │   │   │   │   │   ├── Basics/
│   │   │   │   │   │   │   ├── Adding a component.sdscene
│   │   │   │   │   │   │   ├── Child entities.sdscene
│   │   │   │   │   │   │   ├── Cloning entities.sdscene
│   │   │   │   │   │   │   ├── DeltaTime.sdscene
│   │   │   │   │   │   │   ├── Getting a component.sdscene
│   │   │   │   │   │   │   ├── Getting the entity.sdscene
│   │   │   │   │   │   │   ├── Instantiating prefabs.sdscene
│   │   │   │   │   │   │   ├── Keyboard input.sdscene
│   │   │   │   │   │   │   ├── Linear Interpolation.sdscene
│   │   │   │   │   │   │   ├── Loading content.sdscene
│   │   │   │   │   │   │   ├── Mouse input.sdscene
│   │   │   │   │   │   │   ├── Properties.sdscene
│   │   │   │   │   │   │   ├── Removing entities.sdscene
│   │   │   │   │   │   │   ├── TransformPosition.sdscene
│   │   │   │   │   │   │   ├── Virtual buttons.sdscene
│   │   │   │   │   │   │   └── subscene.sdscene
│   │   │   │   │   │   └── MainScene.sdscene
│   │   │   │   │   ├── UI/
│   │   │   │   │   │   ├── LoadTutorialUI.sduipage
│   │   │   │   │   │   ├── OpenSans-font.sdfnt
│   │   │   │   │   │   ├── btn_hover.sdtex
│   │   │   │   │   │   └── btn_normal.sdtex
│   │   │   │   │   └── readme.sdraw
│   │   │   │   ├── CSharpBeginner.Game/
│   │   │   │   │   ├── CSharpBeginner.Game.csproj
│   │   │   │   │   ├── CSharpBeginner.Game.sdpkg
│   │   │   │   │   └── Code/
│   │   │   │   │       ├── AddingAComponentDemo.cs
│   │   │   │   │       ├── AmmoComponent.cs
│   │   │   │   │       ├── ChildEntitiesDemo.cs
│   │   │   │   │       ├── CloneEntityDemo.cs
│   │   │   │   │       ├── DeltaTimeDemo.cs
│   │   │   │   │       ├── GettingAComponentDemo.cs
│   │   │   │   │       ├── GettingTheEntityDemo.cs
│   │   │   │   │       ├── InstantiatingPrefabsDemo.cs
│   │   │   │   │       ├── KeyboardInputDemo.cs
│   │   │   │   │       ├── LerpDemo.cs
│   │   │   │   │       ├── LoadingContentDemo.cs
│   │   │   │   │       ├── MouseInputDemo.cs
│   │   │   │   │       ├── PropertiesDemo.cs
│   │   │   │   │       ├── RemoveEntitiesDemo.cs
│   │   │   │   │       ├── TransformPositionDemo.cs
│   │   │   │   │       ├── TutorialUI.cs
│   │   │   │   │       └── VirtualButtonsDemo.cs
│   │   │   │   ├── CSharpBeginner.Windows/
│   │   │   │   │   ├── CSharpBeginner.Windows.csproj
│   │   │   │   │   ├── CSharpBeginner.Windows.sdpkg
│   │   │   │   │   └── CSharpBeginnerApp.cs
│   │   │   │   ├── CSharpBeginner.sdtpl
│   │   │   │   └── Resources/
│   │   │   │       ├── UI/
│   │   │   │       │   └── OpenSans/
│   │   │   │       │       └── LICENSE.txt
│   │   │   │       ├── readme.txt
│   │   │   │       └── skybox_texture_hdr.dds
│   │   │   └── CSharpBeginner.sln
│   │   └── CSharpIntermediate/
│   │       ├── CSharpIntermediate/
│   │       │   ├── Assets/
│   │       │   │   ├── Audio/
│   │       │   │   │   ├── FishLampByUlrick-EvensSalies.sdsnd
│   │       │   │   │   ├── Ukelele.sdsnd
│   │       │   │   │   └── gun-shot-effect.sdsnd
│   │       │   │   ├── GameSettings.sdgamesettings
│   │       │   │   ├── GraphicsCompositor.sdgfxcomp
│   │       │   │   ├── Materials/
│   │       │   │   │   ├── CustomFilterMaterial.sdmat
│   │       │   │   │   ├── Red.sdmat
│   │       │   │   │   ├── Skybox texture.sdtex
│   │       │   │   │   ├── Skybox.sdsky
│   │       │   │   │   ├── Transparent.sdmat
│   │       │   │   │   └── Yellow.sdmat
│   │       │   │   ├── Models/
│   │       │   │   │   ├── Cone.sdpromodel
│   │       │   │   │   ├── Cube.sdpromodel
│   │       │   │   │   ├── Cylinder.sdpromodel
│   │       │   │   │   ├── Ground.sdpromodel
│   │       │   │   │   ├── Sphere.sdpromodel
│   │       │   │   │   ├── StrideBall.sdpromodel
│   │       │   │   │   └── Teapot.sdpromodel
│   │       │   │   ├── Prefabs/
│   │       │   │   │   ├── DefaultScenery.sdprefab
│   │       │   │   │   └── TutorialUI.sdprefab
│   │       │   │   ├── Scenes/
│   │       │   │   │   ├── 01_UI-basics/
│   │       │   │   │   │   ├── Completed-UI-basics.sdscene
│   │       │   │   │   │   ├── Start-UI-basics.sdscene
│   │       │   │   │   │   └── UI-basics-page.sduipage
│   │       │   │   │   ├── 02_CollisionTriggers/
│   │       │   │   │   │   ├── Completed-CollisionTriggers.sdscene
│   │       │   │   │   │   └── Start-CollisionTriggers.sdscene
│   │       │   │   │   ├── 03_Raycasting/
│   │       │   │   │   │   ├── Completed-Raycasting.sdscene
│   │       │   │   │   │   └── Start-Raycasting.sdscene
│   │       │   │   │   ├── 04_ProjectUnproject/
│   │       │   │   │   │   ├── Completed-ProjectUnproject.sdscene
│   │       │   │   │   │   └── Start-ProjectUnproject.sdscene
│   │       │   │   │   ├── 05_Async/
│   │       │   │   │   │   ├── Completed-AsyncScript.sdscene
│   │       │   │   │   │   └── Start-AsyncScript.sdscene
│   │       │   │   │   ├── 06_SceneLoading/
│   │       │   │   │   │   ├── Completed-SceneA.sdscene
│   │       │   │   │   │   ├── Completed-SceneB.sdscene
│   │       │   │   │   │   ├── SceneA-Child.sdscene
│   │       │   │   │   │   ├── Start-SceneA.sdscene
│   │       │   │   │   │   └── Start-SceneB.sdscene
│   │       │   │   │   ├── 07_Animation-basics/
│   │       │   │   │   │   ├── Completed-Animations.sdscene
│   │       │   │   │   │   └── Start-Animations.sdscene
│   │       │   │   │   ├── 08_Audio/
│   │       │   │   │   │   ├── Completed-Audio.sdscene
│   │       │   │   │   │   └── Start-Audio.sdscene
│   │       │   │   │   ├── 09_FirstPersonCamera/
│   │       │   │   │   │   ├── Completed-FirstPersonCamera.sdscene
│   │       │   │   │   │   └── Start-FirstPersonCamera.sdscene
│   │       │   │   │   ├── 10_ThirdPersonCamera/
│   │       │   │   │   │   ├── Completed-ThirdPersonCamera.sdscene
│   │       │   │   │   │   └── Start-ThirdPersonCamera.sdscene
│   │       │   │   │   ├── 11_Navigation/
│   │       │   │   │   │   ├── Completed-Navigation.sdscene
│   │       │   │   │   │   ├── NavigationMesh-Regular.sdnavmesh
│   │       │   │   │   │   ├── NavigationMesh-Tiny.sdnavmesh
│   │       │   │   │   │   └── Start-Navigation.sdscene
│   │       │   │   │   └── IntermediateTutorials.sdscene
│   │       │   │   └── UI/
│   │       │   │       ├── Ebrima.sdfnt
│   │       │   │       ├── LoadTutorialUI.sduipage
│   │       │   │       ├── OpenSans-font.sdfnt
│   │       │   │       ├── btn_hover.sdtex
│   │       │   │       └── btn_normal.sdtex
│   │       │   ├── CSharpIntermediate.Game/
│   │       │   │   ├── 01_UI-Basics/
│   │       │   │   │   ├── UIByCode.cs
│   │       │   │   │   └── UIByEditor.cs
│   │       │   │   ├── 02_Collision-Triggers/
│   │       │   │   │   ├── CollisionTriggerDemo.cs
│   │       │   │   │   └── Teleport.cs
│   │       │   │   ├── 03_Raycasting/
│   │       │   │   │   ├── RaycastDemo.cs
│   │       │   │   │   └── RaycastPenetratingDemo.cs
│   │       │   │   ├── 04_Project-UnProject/
│   │       │   │   │   ├── ProjectDemo.cs
│   │       │   │   │   └── UnprojectDemo.cs
│   │       │   │   ├── 05_Async/
│   │       │   │   │   ├── AsyncCollisionTriggerDemo.cs
│   │       │   │   │   └── AsyncWebApi.cs
│   │       │   │   ├── 06_Scenes/
│   │       │   │   │   ├── LoadChildScene.cs
│   │       │   │   │   └── LoadScene.cs
│   │       │   │   ├── 07_Animation/
│   │       │   │   │   └── AnimationBasics.cs
│   │       │   │   ├── 08_Audio/
│   │       │   │   │   ├── AudioDemo.cs
│   │       │   │   │   └── LoadMusic.cs
│   │       │   │   ├── 09_FirstPersonCamera/
│   │       │   │   │   └── FirstPersonCamera.cs
│   │       │   │   ├── 10_ThirdPersonCamera/
│   │       │   │   │   ├── CharacterMovement.cs
│   │       │   │   │   └── ThirdPersonCamera.cs
│   │       │   │   ├── 11_Navigation/
│   │       │   │   │   └── NavigateCharacter.cs
│   │       │   │   ├── CSharpIntermediate.Game.csproj
│   │       │   │   ├── CSharpIntermediate.Game.sdpkg
│   │       │   │   └── Utils/
│   │       │   │       ├── ObjectSpawner.cs
│   │       │   │       ├── OmniDirectionMovement.cs
│   │       │   │       ├── TutorialUI.cs
│   │       │   │       └── VectorPrintExtension.cs
│   │       │   ├── CSharpIntermediate.Windows/
│   │       │   │   ├── CSharpIntermediate.Windows.csproj
│   │       │   │   ├── CSharpIntermediate.Windows.sdpkg
│   │       │   │   └── CSharpIntermediateApp.cs
│   │       │   ├── CSharpIntermediate.sdtpl
│   │       │   └── Resources/
│   │       │       ├── Audio/
│   │       │       │   └── gun-shot-effect.ogg
│   │       │       ├── UI/
│   │       │       │   └── OpenSans/
│   │       │       │       └── LICENSE.txt
│   │       │       └── skybox_texture_hdr.dds
│   │       └── CSharpIntermediate.sln
│   ├── UI/
│   │   ├── GameMenu/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── JapaneseFont.sdfnt
│   │   │   │       ├── Main.sduipage
│   │   │   │       ├── MainLibrary.sduilib
│   │   │   │       ├── MainScene.sdscene
│   │   │   │       ├── MainSceneImages.sdsheet
│   │   │   │       ├── SplashScene.sdscene
│   │   │   │       ├── SplashScreenImages.sdsheet
│   │   │   │       ├── SplashUI.sduipage
│   │   │   │       └── WesternFont.sdfnt
│   │   │   ├── GameMenu.Game/
│   │   │   │   ├── GameMenu.Game.csproj
│   │   │   │   ├── GameMenu.Game.sdpkg
│   │   │   │   ├── MainScript.cs
│   │   │   │   ├── SplashScript.cs
│   │   │   │   └── UISceneBase.cs
│   │   │   ├── GameMenu.Windows/
│   │   │   │   ├── GameMenu.Windows.csproj
│   │   │   │   └── GameMenuApp.cs
│   │   │   ├── GameMenu.sdtpl
│   │   │   └── Resources/
│   │   │       └── Fonts/
│   │   │           ├── LICENSE.txt
│   │   │           └── SourceHanSans-Light.otf
│   │   ├── UIElementLink/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── BillboardedScreen.sdscene
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── FullScreen.sdscene
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Knight/
│   │   │   │       │   ├── c100_body_cm.sdtex
│   │   │   │       │   ├── c100_body_nm.sdtex
│   │   │   │       │   ├── c100_chr_ch00_Knight_KINGHT.sdmat
│   │   │   │       │   ├── c100_chr_ch00_Knight_KINGHT_iron.sdmat
│   │   │   │       │   ├── c100_chr_ch00_Knight_SWORD1.sdmat
│   │   │   │       │   ├── c100_weapon_cm.sdtex
│   │   │   │       │   ├── c100_weapon_nm.sdtex
│   │   │   │       │   ├── he03_run Animation.sdanim
│   │   │   │       │   ├── knight Skeleton.sdskel
│   │   │   │       │   └── knight.sdm3d
│   │   │   │       ├── Material.sdmat
│   │   │   │       ├── Particles/
│   │   │   │       │   └── smoke.sdtex
│   │   │   │       ├── ProceduralModel.sdpromodel
│   │   │   │       ├── SplashScreenImages.sdsheet
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── TiltedScreen.sdscene
│   │   │   ├── Resources/
│   │   │   │   └── Knight/
│   │   │   │       ├── he03_run.fbx
│   │   │   │       └── knight.fbx
│   │   │   ├── UIElementLink.Game/
│   │   │   │   ├── AnimationStart.cs
│   │   │   │   ├── SplashScript.cs
│   │   │   │   ├── UIElementLink.Game.csproj
│   │   │   │   ├── UIElementLink.Game.sdpkg
│   │   │   │   └── UISceneBase.cs
│   │   │   ├── UIElementLink.Windows/
│   │   │   │   ├── UIElementLink.Windows.csproj
│   │   │   │   └── UIElementLinkApp.cs
│   │   │   └── UIElementLink.sdtpl
│   │   └── UIParticles/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── HitEffectPrefab.sdprefab
│   │       │       ├── ParticleButtons.sdsheet
│   │       │       ├── SplashScene.sdscene
│   │       │       ├── SplashScreenImages.sdsheet
│   │       │       ├── WesternFont.sdfnt
│   │       │       ├── explosion8x8.sdtex
│   │       │       └── hit_effect.sdtex
│   │       ├── Resources/
│   │       │   ├── Fonts/
│   │       │   │   ├── LICENSE.txt
│   │       │   │   └── SourceHanSans-Light.otf
│   │       │   └── explosion8x8.dds
│   │       ├── UIParticles.Game/
│   │       │   ├── SplashScript.cs
│   │       │   ├── UIParticles.Game.csproj
│   │       │   ├── UIParticles.Game.sdpkg
│   │       │   └── UISceneBase.cs
│   │       ├── UIParticles.Windows/
│   │       │   ├── UIParticles.Windows.csproj
│   │       │   └── UIParticlesApp.cs
│   │       └── UIParticles.sdtpl
│   └── readme.md
├── sources/
│   ├── Directory.Packages.props
│   ├── README.md
│   ├── Settings.StyleCop
│   ├── assets/
│   │   ├── Stride.Core.Assets/
│   │   │   ├── Analysis/
│   │   │   │   ├── AssetAnalysis.cs
│   │   │   │   ├── AssetAnalysisParameters.cs
│   │   │   │   ├── AssetBaseAnalysis.cs
│   │   │   │   ├── AssetCollision.cs
│   │   │   │   ├── AssetDependencies.cs
│   │   │   │   ├── AssetDependencyManager.cs
│   │   │   │   ├── AssetDependencySearchOptions.cs
│   │   │   │   ├── AssetFileChangedEvent.cs
│   │   │   │   ├── AssetFileChangedEventSquasher.cs
│   │   │   │   ├── AssetFileChangedType.cs
│   │   │   │   ├── AssetInheritanceSearchOptions.cs
│   │   │   │   ├── AssetLink.cs
│   │   │   │   ├── AssetPartsAnalysis.cs
│   │   │   │   ├── AssetReferenceAnalysis.cs
│   │   │   │   ├── AssetReferenceLink.cs
│   │   │   │   ├── AssetResolver.cs
│   │   │   │   ├── BuildAssetNode.cs
│   │   │   │   ├── BuildDependencyInfo.cs
│   │   │   │   ├── BuildDependencyManager.cs
│   │   │   │   ├── BuildDependencyType.cs
│   │   │   │   ├── CollectionItemIdsAnalysis.cs
│   │   │   │   ├── CommonAnalysis.cs
│   │   │   │   ├── ContentLinkType.cs
│   │   │   │   ├── IAssetDependencyManager.cs
│   │   │   │   ├── IContentLink.cs
│   │   │   │   ├── IdentifiableObjectAnalysis.cs
│   │   │   │   ├── PackageAnalysis.cs
│   │   │   │   ├── PackageAnalysisParameters.cs
│   │   │   │   ├── PackageSessionAnalysis.cs
│   │   │   │   └── PackageSessionAnalysisBase.cs
│   │   │   ├── Asset.cs
│   │   │   ├── AssetAliasAttribute.cs
│   │   │   ├── AssetCloner.cs
│   │   │   ├── AssetClonerFlags.cs
│   │   │   ├── AssetCollectionItemIdHelper.cs
│   │   │   ├── AssetComposite.cs
│   │   │   ├── AssetCompositeHierarchy.cs
│   │   │   ├── AssetCompositeHierarchyData.cs
│   │   │   ├── AssetCompositeHierarchyExtensions.cs
│   │   │   ├── AssetContentTypeAttribute.cs
│   │   │   ├── AssetDescriptionAttribute.cs
│   │   │   ├── AssetException.cs
│   │   │   ├── AssetFactory.cs
│   │   │   ├── AssetFileSerializer.cs
│   │   │   ├── AssetFolder.cs
│   │   │   ├── AssetFolderCollection.cs
│   │   │   ├── AssetFormatVersionAttribute.cs
│   │   │   ├── AssetHash.cs
│   │   │   ├── AssetImporterBase.cs
│   │   │   ├── AssetImporterParameters.cs
│   │   │   ├── AssetItem.cs
│   │   │   ├── AssetItemExtensions.cs
│   │   │   ├── AssetLogger.cs
│   │   │   ├── AssetMember.cs
│   │   │   ├── AssetMigration.cs
│   │   │   ├── AssetMigrationContext.cs
│   │   │   ├── AssetPart.cs
│   │   │   ├── AssetPartCollection.cs
│   │   │   ├── AssetReference.cs
│   │   │   ├── AssetReferenceDataSerializer.cs
│   │   │   ├── AssetRegistry.cs
│   │   │   ├── AssetSelector.cs
│   │   │   ├── AssetTracker.cs
│   │   │   ├── AssetUpgraderAttribute.cs
│   │   │   ├── AssetUpgraderBase.cs
│   │   │   ├── AssetUpgraderCollection.cs
│   │   │   ├── AssetWithSource.cs
│   │   │   ├── BasePart.cs
│   │   │   ├── Bundle.cs
│   │   │   ├── BundleCollection.cs
│   │   │   ├── CollectionIdGenerator.cs
│   │   │   ├── Compiler/
│   │   │   │   ├── AssetBuildStep.cs
│   │   │   │   ├── AssetCommand.cs
│   │   │   │   ├── AssetCompilationContext.cs
│   │   │   │   ├── AssetCompiledArgs.cs
│   │   │   │   ├── AssetCompilerAttribute.cs
│   │   │   │   ├── AssetCompilerBase.cs
│   │   │   │   ├── AssetCompilerContext.cs
│   │   │   │   ├── AssetCompilerRegistry.cs
│   │   │   │   ├── AssetCompilerResult.cs
│   │   │   │   ├── AssetDependenciesCompiler.cs
│   │   │   │   ├── CompilerContext.cs
│   │   │   │   ├── DummyAssetCommand.cs
│   │   │   │   ├── FailedCommand.cs
│   │   │   │   ├── IAssetCompiler.cs
│   │   │   │   ├── ICompilationContext.cs
│   │   │   │   ├── IPackageCompiler.cs
│   │   │   │   ├── IPackageCompilerSource.cs
│   │   │   │   ├── ImportStreamCommand.cs
│   │   │   │   ├── ItemListCompiler.cs
│   │   │   │   ├── PackageAssetEnumerator.cs
│   │   │   │   ├── PackageCompiler.cs
│   │   │   │   └── RootPackageAssetEnumerator.cs
│   │   │   ├── DefaultAssetFactory.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── AssetLogMessage.cs
│   │   │   │   ├── AssetLoggerExtensions.cs
│   │   │   │   ├── AssetMessageCode.cs
│   │   │   │   ├── AssetMessageStrings.Designer.cs
│   │   │   │   ├── AssetMessageStrings.resx
│   │   │   │   └── AssetSerializableLogMessage.cs
│   │   │   ├── Diagrams/
│   │   │   │   ├── AssetsDiagram.cd
│   │   │   │   └── BuildCommands.cd
│   │   │   ├── DirectoryHelper.cs
│   │   │   ├── DirtyFlagChangedDelegate.cs
│   │   │   ├── DynamicYaml/
│   │   │   │   └── DynamicYamlExtensions.cs
│   │   │   ├── EmptyAssetUpgrader.cs
│   │   │   ├── FileVersionManager.cs
│   │   │   ├── IAssetComposite.cs
│   │   │   ├── IAssetFactory.cs
│   │   │   ├── IAssetFinder.cs
│   │   │   ├── IAssetImporter.cs
│   │   │   ├── IAssetPartDesign.cs
│   │   │   ├── IAssetUpgrader.cs
│   │   │   ├── IAssetWithSource.cs
│   │   │   ├── IFileSynchronizable.cs
│   │   │   ├── IO/
│   │   │   │   ├── FileExtensionCollection.cs
│   │   │   │   ├── FileUtility.cs
│   │   │   │   └── SearchDirection.cs
│   │   │   ├── IProjectAsset.cs
│   │   │   ├── IProjectFileGeneratorAsset.cs
│   │   │   ├── Module.cs
│   │   │   ├── OverrideUpgraderHint.cs
│   │   │   ├── Package.Constants.cs
│   │   │   ├── Package.cs
│   │   │   ├── PackageAssetCollection.cs
│   │   │   ├── PackageCollection.cs
│   │   │   ├── PackageDependency.cs
│   │   │   ├── PackageExtensions.cs
│   │   │   ├── PackageLoadParameters.cs
│   │   │   ├── PackageLoadedAssembly.cs
│   │   │   ├── PackageLoadingAssetFile.cs
│   │   │   ├── PackageMeta.cs
│   │   │   ├── PackageReferenceBase.cs
│   │   │   ├── PackageSaveParameters.cs
│   │   │   ├── PackageSession.Dependencies.cs
│   │   │   ├── PackageSession.Extensions.cs
│   │   │   ├── PackageSession.cs
│   │   │   ├── PackageSessionHelper.Solution.cs
│   │   │   ├── PackageSessionProfilingKeys.cs
│   │   │   ├── PackageSessionPublicHelper.cs
│   │   │   ├── PackageSessionResult.cs
│   │   │   ├── PackageStore.cs
│   │   │   ├── PackageUpgradeRequestedAnswer.cs
│   │   │   ├── PackageUpgrader.cs
│   │   │   ├── PackageUpgraderAttribute.cs
│   │   │   ├── PackageUserSettings.cs
│   │   │   ├── PackageVersionRangeExtensions.cs
│   │   │   ├── ProjectFileGeneratorAsset.cs
│   │   │   ├── ProjectReference.cs
│   │   │   ├── ProjectSourceCodeAsset.cs
│   │   │   ├── ProjectType.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyCollection.cs
│   │   │   ├── RawAsset.cs
│   │   │   ├── RawAssetCompiler.cs
│   │   │   ├── RawAssetImporter.cs
│   │   │   ├── RawAssetImporterBase.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AbstractObjectInstantiator.cs
│   │   │   │   ├── CollectionItemIdHelper.cs
│   │   │   │   ├── CollectionItemIdentifiers.cs
│   │   │   │   ├── ItemId.cs
│   │   │   │   └── OverrideTarget.cs
│   │   │   ├── RootAssetCollection.cs
│   │   │   ├── Selectors/
│   │   │   │   ├── PathSelector.cs
│   │   │   │   └── TagSelector.cs
│   │   │   ├── Serializers/
│   │   │   │   ├── AssetItemSerializer.cs
│   │   │   │   ├── AssetPartContainedAttribute.cs
│   │   │   │   ├── AssetReferenceSerializer.cs
│   │   │   │   ├── ContentReferenceSerializer.cs
│   │   │   │   ├── FixupObjectReferences.cs
│   │   │   │   ├── IAssetPartReference.cs
│   │   │   │   ├── IAssetSerializer.cs
│   │   │   │   ├── IdentifiableAssetPartReference.cs
│   │   │   │   ├── IdentifiableAssetPartReferenceSerializer.cs
│   │   │   │   ├── IdentifiableObjectSerializer.cs
│   │   │   │   ├── InvariantObjectCloneSerializer.cs
│   │   │   │   ├── PackageVersionRangeSerializer.cs
│   │   │   │   ├── PackageVersionSerializer.cs
│   │   │   │   ├── PropertyKeyYamlSerializer.cs
│   │   │   │   ├── ScalarOrObjectSerializer.cs
│   │   │   │   ├── SourceCodeAssetSerializer.cs
│   │   │   │   ├── UriYamlSerializer.cs
│   │   │   │   ├── UrlReferenceSerializer.cs
│   │   │   │   ├── YamlAssetProfile.cs
│   │   │   │   └── YamlAssetSerializer.cs
│   │   │   ├── SolutionPlatform.cs
│   │   │   ├── SolutionPlatformCollection.cs
│   │   │   ├── SolutionPlatformTemplate.cs
│   │   │   ├── SourceCodeAsset.cs
│   │   │   ├── SourceFileMemberAttribute.cs
│   │   │   ├── Stride.Core.Assets.csproj
│   │   │   ├── StridePackagesToSkipUpgrade.cs
│   │   │   ├── SupportedProgrammingLanguage.cs
│   │   │   ├── TagCollection.cs
│   │   │   ├── TemplateFolder.cs
│   │   │   ├── Templates/
│   │   │   │   ├── ITemplateGenerator.cs
│   │   │   │   ├── TemplateAssetDescription.cs
│   │   │   │   ├── TemplateDescription.cs
│   │   │   │   ├── TemplateGeneratorBase.cs
│   │   │   │   ├── TemplateGeneratorContext.cs
│   │   │   │   ├── TemplateGeneratorParameters.cs
│   │   │   │   ├── TemplateManager.cs
│   │   │   │   ├── TemplateSampleDescription.cs
│   │   │   │   ├── TemplateScope.cs
│   │   │   │   └── TemplateStatus.cs
│   │   │   ├── TextAccessors/
│   │   │   │   ├── DefaultTextAccessor.cs
│   │   │   │   ├── FileTextAccessor.cs
│   │   │   │   ├── ISerializableTextAccessor.cs
│   │   │   │   ├── ITextAccessor.cs
│   │   │   │   └── StringTextAccessor.cs
│   │   │   ├── Tracking/
│   │   │   │   ├── AssetSourceTracker.cs
│   │   │   │   ├── SourceFileChangeType.cs
│   │   │   │   ├── SourceFileChangedData.cs
│   │   │   │   ├── SourceFilesCollector.cs
│   │   │   │   ├── SourceHashesHelper.cs
│   │   │   │   └── TrackedAsset.cs
│   │   │   ├── UPathAttribute.cs
│   │   │   ├── UnloadableObjectRemover.cs
│   │   │   ├── VSProjectHelper.cs
│   │   │   ├── Visitors/
│   │   │   │   ├── AssetMemberVisitorBase.cs
│   │   │   │   └── AssetVisitorBase.cs
│   │   │   ├── XenkoToStrideRenameHelper.cs
│   │   │   └── Yaml/
│   │   │       ├── AssetObjectSerializerBackend.cs
│   │   │       ├── AssetPartCollectionSerializer.cs
│   │   │       ├── AssetYamlSerializer.cs
│   │   │       ├── AttachedYamlAssetMetadata.cs
│   │   │       ├── CollectionWithIdsSerializer.cs
│   │   │       ├── CollectionWithIdsSerializerBase.cs
│   │   │       ├── CollectionWithItemIds.cs
│   │   │       ├── ContextAttributeSerializer.cs
│   │   │       ├── DeletedKeyWithId.cs
│   │   │       ├── DictionaryWithIdsSerializer.cs
│   │   │       ├── DictionaryWithItemIds.cs
│   │   │       ├── ErrorRecoverySerializer.cs
│   │   │       ├── IKeyWithId.cs
│   │   │       ├── IUnloadable.cs
│   │   │       ├── IYamlAssetMetadata.cs
│   │   │       ├── ItemIdSerializer.cs
│   │   │       ├── ItemIdSerializerBase.cs
│   │   │       ├── KeyValuePairSerializer.cs
│   │   │       ├── KeyWithId.cs
│   │   │       ├── KeyWithIdSerializer.cs
│   │   │       ├── UnloadableObjectInstantiator.cs
│   │   │       ├── YamlAssetMetadata.cs
│   │   │       └── YamlAssetPath.cs
│   │   ├── Stride.Core.Assets.CompilerApp/
│   │   │   ├── BundlePacker.cs
│   │   │   ├── IPackageBuilderApp.cs
│   │   │   ├── IProcessBuilderRemote.cs
│   │   │   ├── LogListenerRedirectToAction.cs
│   │   │   ├── PackageBuilder.cs
│   │   │   ├── PackageBuilderApp.cs
│   │   │   ├── PackageBuilderOptions.cs
│   │   │   ├── ProcessBuilderRemote.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RemoteCommandContext.cs
│   │   │   ├── ResolvedBundle.cs
│   │   │   ├── Stride.Core.Assets.CompilerApp.csproj
│   │   │   ├── Tasks/
│   │   │   │   └── PackAssets.cs
│   │   │   ├── TestSession.cs
│   │   │   ├── app.config
│   │   │   └── build/
│   │   │       └── Stride.Core.Assets.CompilerApp.targets
│   │   ├── Stride.Core.Assets.Quantum/
│   │   │   ├── AssetBaseToDerivedRegistry.cs
│   │   │   ├── AssetCloningHelper.cs
│   │   │   ├── AssetCompositeBaseToDerivedRegistry.cs
│   │   │   ├── AssetCompositeHierarchyPropertyGraph.cs
│   │   │   ├── AssetCompositeHierarchyPropertyGraphDefinition.cs
│   │   │   ├── AssetCompositePropertyGraph.cs
│   │   │   ├── AssetGraphNodeChangeListener.cs
│   │   │   ├── AssetGraphNodeLinker.cs
│   │   │   ├── AssetMemberNodeChangeEventArgs.cs
│   │   │   ├── AssetNodeContainer.cs
│   │   │   ├── AssetNodeFactory.cs
│   │   │   ├── AssetPartChangeEventArgs.cs
│   │   │   ├── AssetPropertyGraph.cs
│   │   │   ├── AssetPropertyGraphAttribute.cs
│   │   │   ├── AssetPropertyGraphContainer.cs
│   │   │   ├── AssetPropertyGraphDefinition.cs
│   │   │   ├── AssetPropertyGraphDefinitionAttribute.cs
│   │   │   ├── AssetQuantumRegistry.cs
│   │   │   ├── AssetToBaseNodeLinker.cs
│   │   │   ├── IAssetMemberNode.cs
│   │   │   ├── IAssetNode.cs
│   │   │   ├── IAssetObjectNode.cs
│   │   │   ├── IBaseToDerivedRegistry.cs
│   │   │   ├── Internal/
│   │   │   │   ├── AssetBoxedNode.cs
│   │   │   │   ├── AssetMemberNode.cs
│   │   │   │   ├── AssetObjectNode.cs
│   │   │   │   ├── AssetObjectNodeExtended.cs
│   │   │   │   ├── IAssetNodeInternal.cs
│   │   │   │   └── IAssetObjectNodeInternal.cs
│   │   │   ├── Module.cs
│   │   │   ├── NodesToOwnerPartVisitor.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Assets.Quantum.csproj
│   │   │   ├── SubHierarchyCloneFlags.cs
│   │   │   └── Visitors/
│   │   │       ├── AssetCollector.cs
│   │   │       ├── AssetGraphVisitorBase.cs
│   │   │       ├── AssetNodeMetadataCollectorBase.cs
│   │   │       ├── ClearObjectReferenceVisitor.cs
│   │   │       ├── ExternalReferenceCollector.cs
│   │   │       ├── IdentifiableObjectCollector.cs
│   │   │       ├── IdentifiableObjectVisitorBase.cs
│   │   │       ├── ObjectReferencePathGenerator.cs
│   │   │       └── OverrideTypePathGenerator.cs
│   │   ├── Stride.Core.Assets.Quantum.Tests/
│   │   │   ├── Helpers/
│   │   │   │   ├── AssetHierarchyHelper.cs
│   │   │   │   ├── AssetNodeInternalExtensions.cs
│   │   │   │   ├── AssetTestContainer.cs
│   │   │   │   ├── DeriveAssetTest.cs
│   │   │   │   ├── SerializationHelper.cs
│   │   │   │   └── Types.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Assets.Quantum.Tests.csproj
│   │   │   ├── TestArchetypesAdvanced.cs
│   │   │   ├── TestArchetypesBasic.cs
│   │   │   ├── TestAssetCompositeHierarchyBases.cs
│   │   │   ├── TestAssetCompositeHierarchyCloning.cs
│   │   │   ├── TestAssetCompositeHierarchySerialization.cs
│   │   │   ├── TestAssetPropertyGraph.cs
│   │   │   ├── TestCollectionUpdates.cs
│   │   │   ├── TestObjectReferenceGraph.cs
│   │   │   ├── TestObjectReferenceSerialization.cs
│   │   │   ├── TestOverrideSerialization.cs
│   │   │   ├── TestReconcileObjectReferencesWithBase.cs
│   │   │   ├── TestReconcileWithBase.cs
│   │   │   ├── XunitAttributes.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.Assets.Tests/
│   │   │   ├── AssetObjectTest.cs
│   │   │   ├── Compilers/
│   │   │   │   ├── CompilerTestBase.cs
│   │   │   │   ├── TestAssertCompiler.cs
│   │   │   │   ├── TestBuildDependencyManager.cs
│   │   │   │   ├── TestCompilerBase.cs
│   │   │   │   ├── TestCompilerVisitRuntimeType.cs
│   │   │   │   └── TestDependencyByIncludeTypeAnalysis.cs
│   │   │   ├── CustomParameterCollection.cs
│   │   │   ├── Helpers/
│   │   │   │   ├── GuidGenerator.cs
│   │   │   │   └── IdentifierGenerator.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyKeySerializerTest.cs
│   │   │   ├── Stride.Core.Assets.Tests.csproj
│   │   │   ├── TestAbstractInstantiation.cs
│   │   │   ├── TestAssetCloner.cs
│   │   │   ├── TestAssetCollision.cs
│   │   │   ├── TestAssetInheritance.cs
│   │   │   ├── TestAssetReferenceAnalysis.cs
│   │   │   ├── TestAssetReferenceCollection.cs
│   │   │   ├── TestAssetUpgrade.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── TestDependencyManager.cs
│   │   │   ├── TestDerivedAssets.cs
│   │   │   ├── TestDynamicYaml.cs
│   │   │   ├── TestFileVersionManager.cs
│   │   │   ├── TestPackage.cs
│   │   │   ├── TestPathSelector.cs
│   │   │   ├── TestSerializing.TestMyAssetObject.cs
│   │   │   ├── TestSerializing.cs
│   │   │   ├── TestTemplateManager.cs
│   │   │   ├── XunitAttributes.cs
│   │   │   ├── Yaml/
│   │   │   │   ├── TestCollectionIdsSerialization.cs
│   │   │   │   ├── TestObjectReferenceSerialization.cs
│   │   │   │   ├── TestUFile.cs
│   │   │   │   └── TestUnloadable.cs
│   │   │   ├── app.config
│   │   │   └── data/
│   │   │       ├── TestBasicPackageCreateSaveLoad/
│   │   │       │   └── TestPackage_TestBasicPackageCreateSaveLoad_Reference.sdpkg
│   │   │       ├── TestFileVersionManager/
│   │   │       │   └── test.txt
│   │   │       ├── TestPackage/
│   │   │       │   ├── SubFolder/
│   │   │       │   │   └── TestAsset.sdtest
│   │   │       │   ├── SubPackage/
│   │   │       │   │   └── SubPackage.sdpkg
│   │   │       │   ├── TestAsset.sdtest
│   │   │       │   ├── TestPackageLoadingWithAssets.sdpkg
│   │   │       │   └── TestRaw.sdraw
│   │   │       └── TestSerializing/
│   │   │           └── TestSerializing_TestMyAssetObject_Reference.sdobj
│   │   ├── Stride.Core.Assets.Yaml/
│   │   │   ├── DynamicYaml/
│   │   │   │   ├── DynamicYaml.cs
│   │   │   │   ├── DynamicYamlArray.cs
│   │   │   │   ├── DynamicYamlEmpty.cs
│   │   │   │   ├── DynamicYamlMapping.cs
│   │   │   │   ├── DynamicYamlObject.cs
│   │   │   │   ├── DynamicYamlScalar.cs
│   │   │   │   └── IDynamicYamlNode.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── OverridePostfixes.cs
│   │   │   │   └── OverrideType.cs
│   │   │   ├── Stride.Core.Assets.Yaml.projitems
│   │   │   └── Stride.Core.Assets.Yaml.shproj
│   │   └── Stride.Core.Packages/
│   │       ├── ConstraintProvider.cs
│   │       ├── INugetDownloadProgress.cs
│   │       ├── IPackagesLogger.cs
│   │       ├── ManifestDependency.cs
│   │       ├── ManifestFile.cs
│   │       ├── ManifestMetadata.cs
│   │       ├── MessageLevel.cs
│   │       ├── NuGet3Extensions.cs
│   │       ├── NugetLocalPackage.cs
│   │       ├── NugetLogger.cs
│   │       ├── NugetPackage.cs
│   │       ├── NugetPackageBuilder.cs
│   │       ├── NugetServerPackage.cs
│   │       ├── NugetSourceRepositoryProvider.cs
│   │       ├── NugetStore.cs
│   │       ├── NullPackagesLogger.cs
│   │       ├── PackageConstants.cs
│   │       ├── PackageFile.cs
│   │       ├── PackageName.cs
│   │       ├── PackageOperationEventArgs.cs
│   │       ├── ProgressAction.cs
│   │       ├── ProgressReport.cs
│   │       ├── Stride.Core.Packages.csproj
│   │       ├── TargetGenerator.Members.cs
│   │       ├── TargetGenerator.cs
│   │       └── TargetGenerator.tt
│   ├── buildengine/
│   │   ├── Stride.Core.BuildEngine.Common/
│   │   │   ├── AnonymousBuildStepProvider.cs
│   │   │   ├── AssemblyHash.cs
│   │   │   ├── BuildResultCode.cs
│   │   │   ├── BuildStep.cs
│   │   │   ├── BuildStepEventArgs.cs
│   │   │   ├── BuildStepExtensions.cs
│   │   │   ├── BuildStepLogger.cs
│   │   │   ├── BuildTransaction.cs
│   │   │   ├── Builder.cs
│   │   │   ├── BuilderContext.cs
│   │   │   ├── Command.cs
│   │   │   ├── CommandBuildStep.cs
│   │   │   ├── CommandContextBase.cs
│   │   │   ├── CommandIOMonitor.cs
│   │   │   ├── CommandResultEntry.cs
│   │   │   ├── DynamicBuildStep.cs
│   │   │   ├── DynamicBuilder.cs
│   │   │   ├── FileVersionStorage.cs
│   │   │   ├── FileVersionTracker.cs
│   │   │   ├── IBuildMonitorRemote.cs
│   │   │   ├── IBuildStepProvider.cs
│   │   │   ├── ICommandContext.cs
│   │   │   ├── IExecuteContext.cs
│   │   │   ├── IForwardSerializableLogRemote.cs
│   │   │   ├── IndexFileCommand.cs
│   │   │   ├── ListBuildStep.cs
│   │   │   ├── LocalCommandContext.cs
│   │   │   ├── MicrothreadLocalDatabases.cs
│   │   │   ├── OutputObject.cs
│   │   │   ├── ResultStatus.cs
│   │   │   ├── SerializableTimestampLogMessage.cs
│   │   │   ├── SingleFileImportCommand.cs
│   │   │   ├── StepCounter.cs
│   │   │   ├── Stride.Core.BuildEngine.Common.csproj
│   │   │   ├── StrideServiceWireSerializer.cs
│   │   │   └── TimeInterval.cs
│   │   └── Stride.Core.BuildEngine.Tests/
│   │       ├── Commands/
│   │       │   ├── BlockedCommand.cs
│   │       │   ├── DummyAwaitingCommand.cs
│   │       │   ├── DummyBlockingCommand.cs
│   │       │   ├── EchoCommand.cs
│   │       │   ├── ExceptionCommand.cs
│   │       │   ├── FailingCommand.cs
│   │       │   ├── InputOutputTestCommand.cs
│   │       │   └── TestCommand.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Stride.Core.BuildEngine.Tests.csproj
│   │       ├── TestBuilder.cs
│   │       ├── TestCancellation.cs
│   │       ├── TestDependencies.cs
│   │       ├── TestIO.cs
│   │       ├── Utils.cs
│   │       └── XunitAttributes.cs
│   ├── core/
│   │   ├── Readme.md
│   │   ├── Stride.Core/
│   │   │   ├── AccessorMetadata.cs
│   │   │   ├── Annotations/
│   │   │   │   ├── CanBeNullAttribute.cs
│   │   │   │   ├── CategoryOrderAttribute.cs
│   │   │   │   ├── DataMemberRangeAttribute.cs
│   │   │   │   ├── DynamicTypeAttributeBase.cs
│   │   │   │   ├── InlinePropertyAttribute.cs
│   │   │   │   ├── ItemCanBeNullAttribute.cs
│   │   │   │   ├── ItemNotNullAttribute.cs
│   │   │   │   ├── MemberCollectionAttribute.cs
│   │   │   │   ├── MemberRequiredAttribute.cs
│   │   │   │   ├── NonIdentifiableCollectionItemsAttribute.cs
│   │   │   │   ├── NonInstantiableAttribute.cs
│   │   │   │   ├── NonOverridableAttribute.cs
│   │   │   │   ├── NotNullAttribute.cs
│   │   │   │   └── ObjectFactoryAttribute.cs
│   │   │   ├── AnonymousDisposable.cs
│   │   │   ├── Collections/
│   │   │   │   ├── ConstrainedList.cs
│   │   │   │   ├── Dequeue.cs
│   │   │   │   ├── FastCollection.cs
│   │   │   │   ├── FastList.cs
│   │   │   │   ├── FastListStruct.cs
│   │   │   │   ├── FastTrackingCollection.cs
│   │   │   │   ├── FastTrackingCollectionChangedEventArgs.cs
│   │   │   │   ├── IReadOnlySet.cs
│   │   │   │   ├── ITrackingCollectionChanged.cs
│   │   │   │   ├── IndexingDictionary.cs
│   │   │   │   ├── KeyedSortedList.cs
│   │   │   │   ├── MultiValueSortedDictionary.cs
│   │   │   │   ├── MultiValueSortedList.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── OrderedCollection.cs
│   │   │   │   ├── PoolListStruct.cs
│   │   │   │   ├── PriorityNodeQueue.cs
│   │   │   │   ├── PriorityQueue.cs
│   │   │   │   ├── PriorityQueueNode.cs
│   │   │   │   ├── ReadOnlySet.cs
│   │   │   │   ├── SafeList.cs
│   │   │   │   ├── SortedList.cs
│   │   │   │   ├── TrackingCollection.cs
│   │   │   │   ├── TrackingCollectionChangedEventArgs.cs
│   │   │   │   ├── TrackingDictionary.cs
│   │   │   │   └── TrackingHashSet.cs
│   │   │   ├── ComponentBase.cs
│   │   │   ├── ComponentBaseExtensions.cs
│   │   │   ├── DataAliasAttribute.cs
│   │   │   ├── DataContractAttribute.cs
│   │   │   ├── DataContractIgnoreAttribute.cs
│   │   │   ├── DataContractMetadataTypeAttribute.cs
│   │   │   ├── DataMemberAttribute.cs
│   │   │   ├── DataMemberCustomSerializerAttribute.cs
│   │   │   ├── DataMemberIgnoreAttribute.cs
│   │   │   ├── DataMemberMode.cs
│   │   │   ├── DataStyle.cs
│   │   │   ├── DataStyleAttribute.cs
│   │   │   ├── DefaultValueMetadata.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── CallerInfo.cs
│   │   │   │   ├── ChromeTracingProfileWriter.cs
│   │   │   │   ├── CollectionDebugView.cs
│   │   │   │   ├── ComponentEventInfo.cs
│   │   │   │   ├── ComponentEventType.cs
│   │   │   │   ├── ConsoleLogListener.cs
│   │   │   │   ├── ConsoleLogMode.cs
│   │   │   │   ├── DebugLogListener.cs
│   │   │   │   ├── ExceptionInfo.cs
│   │   │   │   ├── ForwardingLoggerResult.cs
│   │   │   │   ├── GlobalLogger.cs
│   │   │   │   ├── ILogMessage.cs
│   │   │   │   ├── ILogger.Extensions.cs
│   │   │   │   ├── ILogger.Extensions.tt
│   │   │   │   ├── ILogger.cs
│   │   │   │   ├── IProgressStatus.cs
│   │   │   │   ├── LogListener.cs
│   │   │   │   ├── LogMessage.cs
│   │   │   │   ├── LogMessageExtensions.cs
│   │   │   │   ├── LogMessageType.cs
│   │   │   │   ├── Logger.Extensions.cs
│   │   │   │   ├── Logger.Extensions.tt
│   │   │   │   ├── Logger.cs
│   │   │   │   ├── LoggerConfig.cs
│   │   │   │   ├── LoggerResult.cs
│   │   │   │   ├── MessageLoggedEventArgs.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── NullLogger.cs
│   │   │   │   ├── PerformanceReport.cs
│   │   │   │   ├── Profiler.cs
│   │   │   │   ├── ProfilingCustomValue.cs
│   │   │   │   ├── ProfilingEvent.cs
│   │   │   │   ├── ProfilingEventMessage.cs
│   │   │   │   ├── ProfilingEventType.cs
│   │   │   │   ├── ProfilingKey.cs
│   │   │   │   ├── ProfilingKeyFlags.cs
│   │   │   │   ├── ProfilingMessage.cs
│   │   │   │   ├── ProfilingMessageType.cs
│   │   │   │   ├── ProfilingState.cs
│   │   │   │   ├── ProgressStatusEventArgs.cs
│   │   │   │   ├── SafeAction.cs
│   │   │   │   ├── SerializableLogMessage.cs
│   │   │   │   ├── TextWriterLogListener.cs
│   │   │   │   ├── TimestampLocalLogger.cs
│   │   │   │   └── VTuneProfiler.cs
│   │   │   ├── DisplayAttribute.cs
│   │   │   ├── DisposeBase.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ArrayExtensions.cs
│   │   │   │   ├── CollectionExtensions.cs
│   │   │   │   ├── EnumerableExtensions.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   └── TimeSpanExtensions.cs
│   │   │   ├── FrameworkResources.Designer.cs
│   │   │   ├── FrameworkResources.resx
│   │   │   ├── ICollectorHolder.cs
│   │   │   ├── IComponent.cs
│   │   │   ├── IContentUrl.cs
│   │   │   ├── IIdentifiable.cs
│   │   │   ├── IReferencable.cs
│   │   │   ├── IService.cs
│   │   │   ├── IServiceRegistry.cs
│   │   │   ├── MemoryUtilities.cs
│   │   │   ├── ModuleInitializerAttribute.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Native/
│   │   │   │   └── NativeLibraryHelper.cs
│   │   │   ├── ObjectCollector.cs
│   │   │   ├── ObjectInvalidationMetadata.cs
│   │   │   ├── Platform.cs
│   │   │   ├── PlatformAndroid.cs
│   │   │   ├── PlatformFolders.cs
│   │   │   ├── PlatformType.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyContainer.cs
│   │   │   ├── PropertyContainerClass.cs
│   │   │   ├── PropertyKey.cs
│   │   │   ├── PropertyKeyMetadata.cs
│   │   │   ├── ReferenceBase.cs
│   │   │   ├── ReferenceCounting/
│   │   │   │   └── ReferenceCountingExtensions.cs
│   │   │   ├── ReferenceEqualityComparer.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AssemblyCommonCategories.cs
│   │   │   │   ├── AssemblyRegisteredEventArgs.cs
│   │   │   │   ├── AssemblyRegistry.cs
│   │   │   │   ├── AssemblyScanAttribute.cs
│   │   │   │   ├── CustomAttributeExtensions.cs
│   │   │   │   ├── IObjectFactory.cs
│   │   │   │   ├── ModuleRuntimeHelpers.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   └── ObjectFactoryRegistry.cs
│   │   │   ├── RuntimeIdHelper.cs
│   │   │   ├── ScalarStyle.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── ArchiveMode.cs
│   │   │   │   ├── AssemblySerializerFactoryAttribute.cs
│   │   │   │   ├── Binary/
│   │   │   │   │   ├── BinarySerializationReader.cs
│   │   │   │   │   ├── BinarySerializationWriter.cs
│   │   │   │   │   ├── HashSerializationWriter.cs
│   │   │   │   │   └── StringHashHelper.cs
│   │   │   │   ├── ClassDataSerializer.cs
│   │   │   │   ├── ContentRefOutOfSyncException.cs
│   │   │   │   ├── DataSerializer.BinaryFormatVersion.cs
│   │   │   │   ├── DataSerializer.cs
│   │   │   │   ├── DataSerializerAttribute.cs
│   │   │   │   ├── DataSerializerFactory.cs
│   │   │   │   ├── DataSerializerGenericMode.cs
│   │   │   │   ├── DataSerializerGlobalAttribute.cs
│   │   │   │   ├── EmptyDataSerializer.cs
│   │   │   │   ├── GenericSerializerFactory.cs
│   │   │   │   ├── IDataSerializerGenericInstantiation.cs
│   │   │   │   ├── MemberSerializer.cs
│   │   │   │   ├── MemberSerializerClass.ttinclude
│   │   │   │   ├── MemberSerializerCore.ttinclude
│   │   │   │   ├── MemberSerializerGenerated.cs
│   │   │   │   ├── MemberSerializerGenerated.tt
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── NullSerializer.cs
│   │   │   │   ├── SerializationStream.cs
│   │   │   │   ├── SerializeClassFlags.cs
│   │   │   │   ├── SerializerContext.cs
│   │   │   │   ├── SerializerExtensions.cs
│   │   │   │   ├── SerializerFactory.cs
│   │   │   │   ├── SerializerSelector.cs
│   │   │   │   └── Serializers/
│   │   │   │       ├── ByteArraySerializer.cs
│   │   │   │       ├── CollectionSerializers.cs
│   │   │   │       ├── ComplexTypeSerializerFlags.cs
│   │   │   │       ├── HashSetSerializer.cs
│   │   │   │       ├── IndexingDictionarySerializer.cs
│   │   │   │       ├── KeyedSortedListSerializer.cs
│   │   │   │       ├── NamespaceDoc.cs
│   │   │   │       ├── NullableSerializer.cs
│   │   │   │       ├── PrimitiveTypeSerializers.cs
│   │   │   │       ├── PropertyInfoSerializer.cs
│   │   │   │       ├── PropertyKeySerializer.cs
│   │   │   │       ├── ServiceWireSerializer.cs
│   │   │   │       ├── TupleSerializer.cs
│   │   │   │       ├── TupleSerializer.tt
│   │   │   │       └── TypeSerializer.cs
│   │   │   ├── ServiceEventArgs.cs
│   │   │   ├── ServiceNotFoundException.cs
│   │   │   ├── ServiceRegistry.cs
│   │   │   ├── ServiceRegistryExtensions.cs
│   │   │   ├── Settings/
│   │   │   │   ├── AppSettings.cs
│   │   │   │   ├── AppSettingsManager.cs
│   │   │   │   └── IAppSettingsProvider.cs
│   │   │   ├── Storage/
│   │   │   │   ├── ObjectId.FromObject.cs
│   │   │   │   ├── ObjectId.Serializer.cs
│   │   │   │   ├── ObjectId.cs
│   │   │   │   ├── ObjectIdBuilder.cs
│   │   │   │   └── ObjectIdSimpleBuilder.cs
│   │   │   ├── Stride.Core.csproj
│   │   │   ├── Stride.Framework.FrameworkResources.resources
│   │   │   ├── StrideCoreExtensions.cs
│   │   │   ├── StringExtensions.cs
│   │   │   ├── ThreadThrottler.cs
│   │   │   ├── Threading/
│   │   │   │   ├── ConcurrentCollector.cs
│   │   │   │   ├── ConcurrentPool.cs
│   │   │   │   ├── Dispatcher.cs
│   │   │   │   ├── IPooledClosure.cs
│   │   │   │   ├── PooledAttribute.cs
│   │   │   │   ├── PooledDelegateHelper.cs
│   │   │   │   ├── ThreadPool.SemaphoreW.cs
│   │   │   │   └── ThreadPool.cs
│   │   │   ├── UnmanagedArray.cs
│   │   │   ├── Unsafe/
│   │   │   │   ├── StringMarshal.cs
│   │   │   │   └── UnsafeUtilities.cs
│   │   │   ├── Utilities.cs
│   │   │   ├── ValidateValueMetadata.cs
│   │   │   └── build/
│   │   │       ├── Stride.Core.props
│   │   │       └── Stride.Core.targets
│   │   ├── Stride.Core.AssemblyProcessor/
│   │   │   ├── AddReferenceProcessor.cs
│   │   │   ├── AssemblyProcessorApp.cs
│   │   │   ├── AssemblyProcessorContext.cs
│   │   │   ├── AssemblyProcessorProgram.cs
│   │   │   ├── AssemblyProcessorTask.cs
│   │   │   ├── AssemblyScanProcessor.cs
│   │   │   ├── AssemblyScanRegistry.cs
│   │   │   ├── AssemblyVersionProcessor.cs
│   │   │   ├── CecilExtensions.cs
│   │   │   ├── CecilTypeReferenceVisitor.cs
│   │   │   ├── ComplexTypeSerializerFlags.cs
│   │   │   ├── CustomAssemblyResolver.cs
│   │   │   ├── DataContractAliasProcessor.cs
│   │   │   ├── DispatcherProcessor.cs
│   │   │   ├── FixupValueTypeVisitor.cs
│   │   │   ├── GenerateUserDocumentationProcessor.cs
│   │   │   ├── IAssemblyDefinitionProcessor.cs
│   │   │   ├── ILBuilder.cs
│   │   │   ├── InteropProcessor.cs
│   │   │   ├── ParameterKeyProcessor.cs
│   │   │   ├── PclFixupTypeVisitor.cs
│   │   │   ├── ProfileSerializerProcessor.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RenameAssemblyProcessor.cs
│   │   │   ├── ResolveGenericsVisitor.cs
│   │   │   ├── SerializationHelpers.cs
│   │   │   ├── SerializationProcessor.cs
│   │   │   ├── Serializers/
│   │   │   │   ├── CecilDataContractSerializerProcessor.cs
│   │   │   │   ├── CecilSerializerContext.cs
│   │   │   │   ├── ICecilSerializerProcessor.cs
│   │   │   │   ├── PropertyKeySerializerProcessor.cs
│   │   │   │   ├── ReferencedAssemblySerializerProcessor.cs
│   │   │   │   └── SerializerDescriptor.cs
│   │   │   ├── Stride.Core.AssemblyProcessor.csproj
│   │   │   ├── TypeReferenceEqualityComparer.cs
│   │   │   ├── UpdateEngineProcessor.IL.cs
│   │   │   ├── UpdateEngineProcessor.cs
│   │   │   ├── Utilities.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.AssemblyProcessor.Tests/
│   │   │   ├── Stride.Core.AssemblyProcessor.Tests.csproj
│   │   │   ├── TestCecilExtensions.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.CompilerServices/
│   │   │   ├── AnalyzerReleases.Shipped.md
│   │   │   ├── AnalyzerReleases.Unshipped.md
│   │   │   ├── Analyzers/
│   │   │   │   ├── DiagnosticsAnalyzerHelper.cs
│   │   │   │   ├── STRDIAG000AttributeContradiction.cs
│   │   │   │   ├── STRDIAG001InvalidDataContract.cs
│   │   │   │   ├── STRDIAG002InvalidContentMode.cs
│   │   │   │   ├── STRDIAG003InaccessibleMember.cs
│   │   │   │   ├── STRDIAG004PropertyWithNoGetter.cs
│   │   │   │   ├── STRDIAG005ReadonlyMemberTypeIsNotSupported.cs
│   │   │   │   ├── STRDIAG006InvalidAssignMode.cs
│   │   │   │   ├── STRDIAG007DataMemberOnDelegate.cs
│   │   │   │   ├── STRDIAG008FixedFieldInStructs.cs
│   │   │   │   ├── STRDIAG009InvalidDictionaryKey.cs
│   │   │   │   └── STRDIAG010InvalidConstructor.cs
│   │   │   ├── Common/
│   │   │   │   ├── DiagnosticCategory.cs
│   │   │   │   ├── SymbolExtensions.cs
│   │   │   │   └── WellKnownReferences.cs
│   │   │   ├── DebugAttacher.cs
│   │   │   ├── Generators/
│   │   │   │   └── ModuleInitializerGenerator.cs
│   │   │   └── Stride.Core.CompilerServices.csproj
│   │   ├── Stride.Core.CompilerServices.Tests/
│   │   │   ├── AnalyzerTests/
│   │   │   │   ├── STRDIAG000_Test.cs
│   │   │   │   ├── STRDIAG001_Test.cs
│   │   │   │   ├── STRDIAG002_Test.cs
│   │   │   │   ├── STRDIAG003_Test.cs
│   │   │   │   ├── STRDIAG004_Test.cs
│   │   │   │   ├── STRDIAG005_Test.cs
│   │   │   │   ├── STRDIAG006_Test.cs
│   │   │   │   ├── STRDIAG007_Test.cs
│   │   │   │   ├── STRDIAG008_Test.cs
│   │   │   │   ├── STRDIAG009_Test.cs
│   │   │   │   ├── STRDIAG010_Test.cs
│   │   │   │   ├── ValidModifiersOnImmutableMemberTests.cs
│   │   │   │   └── ValidModifiersOnMutableMemberTests.cs
│   │   │   ├── ClassTemplates.cs
│   │   │   ├── CompilerUtils.cs
│   │   │   ├── Stride.Core.CompilerServices.Tests.csproj
│   │   │   └── TestHelper.cs
│   │   ├── Stride.Core.Design/
│   │   │   ├── AbsoluteId.cs
│   │   │   ├── Annotations/
│   │   │   │   ├── BaseTypeRequiredAttribute.cs
│   │   │   │   ├── CollectionAccessAttribute.cs
│   │   │   │   ├── MustUseReturnValueAttribute.cs
│   │   │   │   └── NoEnumerationAttribute.cs
│   │   │   ├── CodeEditorSupport/
│   │   │   │   ├── IDEInfo.cs
│   │   │   │   ├── IDEInfoVersions.cs
│   │   │   │   ├── IDEType.cs
│   │   │   │   ├── Rider/
│   │   │   │   │   ├── RiderLocatorEnvironment.cs
│   │   │   │   │   └── RiderVersions.cs
│   │   │   │   ├── VSCode/
│   │   │   │   │   └── VSCodeVersions.cs
│   │   │   │   └── VisualStudio/
│   │   │   │       └── VisualStudioVersions.cs
│   │   │   ├── Collections/
│   │   │   │   └── HybridDictionary.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AnonymousEqualityComparer.cs
│   │   │   │   ├── DesignExtensions.cs
│   │   │   │   ├── DictionaryExtensions.cs
│   │   │   │   ├── EnumExtensions.cs
│   │   │   │   ├── ExceptionExtensions.cs
│   │   │   │   ├── ListExtensions.cs
│   │   │   │   ├── ObjectExtensions.cs
│   │   │   │   ├── ProcessExtensions.cs
│   │   │   │   ├── TaskExtensions.cs
│   │   │   │   └── TypeDescriptorExtensions.cs
│   │   │   ├── IDestroyable.cs
│   │   │   ├── IO/
│   │   │   │   ├── UDirectory.cs
│   │   │   │   ├── UDirectorySerializer.cs
│   │   │   │   ├── UFile.cs
│   │   │   │   ├── UFileSerializer.cs
│   │   │   │   ├── UPath.cs
│   │   │   │   ├── UPathType.cs
│   │   │   │   └── UPathTypeConverter.cs
│   │   │   ├── ISyncLockable.cs
│   │   │   ├── MicroThreadLock.cs
│   │   │   ├── Module.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── NamingHelper.cs
│   │   │   ├── ObjectCache.cs
│   │   │   ├── PackageVersion.Serializer.cs
│   │   │   ├── PackageVersion.cs
│   │   │   ├── PackageVersionRange.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AssemblyContainer.cs
│   │   │   │   ├── DataVisitorBase.cs
│   │   │   │   ├── IDataCustomVisitor.cs
│   │   │   │   ├── IDataVisitor.cs
│   │   │   │   ├── ShadowObject.cs
│   │   │   │   ├── ShadowObjectPropertyKey.cs
│   │   │   │   └── VisitorContext.cs
│   │   │   ├── Settings/
│   │   │   │   ├── AppSettingsProvider.cs
│   │   │   │   ├── ChangesValidatedEventArgs.cs
│   │   │   │   ├── FileModifiedEventArgs.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── SettingsContainer.cs
│   │   │   │   ├── SettingsDictionary.cs
│   │   │   │   ├── SettingsDictionarySerializer.cs
│   │   │   │   ├── SettingsEntry.cs
│   │   │   │   ├── SettingsEntryChangeValueOperation.cs
│   │   │   │   ├── SettingsEntryValue.cs
│   │   │   │   ├── SettingsFile.cs
│   │   │   │   ├── SettingsFileLoadedEventArgs.cs
│   │   │   │   ├── SettingsKey.cs
│   │   │   │   ├── SettingsProfile.cs
│   │   │   │   ├── SettingsProfileSerializer.cs
│   │   │   │   ├── SettingsYamlSerializer.cs
│   │   │   │   └── Utils.cs
│   │   │   ├── Solutions/
│   │   │   │   ├── KeyedCollectionExtensions.cs
│   │   │   │   ├── KnownProjectTypeGuid.cs
│   │   │   │   ├── Project.cs
│   │   │   │   ├── ProjectCollection.cs
│   │   │   │   ├── PropertyItem.cs
│   │   │   │   ├── PropertyItemCollection.cs
│   │   │   │   ├── Section.cs
│   │   │   │   ├── SectionCollection.cs
│   │   │   │   ├── Solution.cs
│   │   │   │   ├── SolutionFileException.cs
│   │   │   │   ├── SolutionReader.cs
│   │   │   │   └── SolutionWriter.cs
│   │   │   ├── Stride.Core.Design.csproj
│   │   │   ├── StringSpan.cs
│   │   │   ├── StringSpanExtensions.cs
│   │   │   ├── Threading/
│   │   │   │   ├── AsyncLock.cs
│   │   │   │   ├── AwaitableDisposable.cs
│   │   │   │   ├── IAsyncWaitQueue.cs
│   │   │   │   └── Internal/
│   │   │   │       ├── DefaultAsyncWaitQueue.cs
│   │   │   │       ├── ExceptionHelpers.cs
│   │   │   │       ├── IdManager.cs
│   │   │   │       └── TaskCompletionSourceExtensions.cs
│   │   │   ├── Transactions/
│   │   │   │   ├── DiscardReason.cs
│   │   │   │   ├── IAsyncTransaction.cs
│   │   │   │   ├── IMergeableOperation.cs
│   │   │   │   ├── IOperation.cs
│   │   │   │   ├── IReadOnlyTransaction.cs
│   │   │   │   ├── ITransaction.cs
│   │   │   │   ├── ITransactionStack.cs
│   │   │   │   ├── Operation.cs
│   │   │   │   ├── Transaction.cs
│   │   │   │   ├── TransactionEventArgs.cs
│   │   │   │   ├── TransactionException.cs
│   │   │   │   ├── TransactionFlags.cs
│   │   │   │   ├── TransactionStack.cs
│   │   │   │   ├── TransactionStackFactory.cs
│   │   │   │   └── TransactionsDiscardedEventArgs.cs
│   │   │   ├── TypeConverters/
│   │   │   │   ├── BaseConverter.cs
│   │   │   │   ├── Color3Converter.cs
│   │   │   │   ├── Color4Converter.cs
│   │   │   │   ├── ColorConverter.cs
│   │   │   │   ├── FieldPropertyDescriptor.cs
│   │   │   │   ├── Half2Converter.cs
│   │   │   │   ├── Half3Converter.cs
│   │   │   │   ├── Half4Converter.cs
│   │   │   │   ├── HalfConverter.cs
│   │   │   │   ├── MatrixConverter.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── QuaternionConverter.cs
│   │   │   │   ├── TypeConverterHelper.cs
│   │   │   │   ├── UrlReferenceConverter.cs
│   │   │   │   ├── Vector2Converter.cs
│   │   │   │   ├── Vector3Converter.cs
│   │   │   │   └── Vector4Converter.cs
│   │   │   ├── Windows/
│   │   │   │   ├── AppHelper.cs
│   │   │   │   ├── FileLock.cs
│   │   │   │   └── GlobalMutex.cs
│   │   │   └── Yaml/
│   │   │       ├── AssetIdSerializer.cs
│   │   │       ├── AssetScalarSerializerBase.cs
│   │   │       ├── GuidSerializer.cs
│   │   │       ├── ObjectIdSerializer.cs
│   │   │       ├── ParsingEventListEmitter.cs
│   │   │       ├── PropertyKeyNameResolver.cs
│   │   │       ├── PropertyKeyYamlSerializer.cs
│   │   │       ├── UDirectorySerializer.cs
│   │   │       ├── UFileSerializer.cs
│   │   │       ├── YamlSerializer.cs
│   │   │       └── YamlSerializerBase.cs
│   │   ├── Stride.Core.Design.Tests/
│   │   │   ├── Collections/
│   │   │   │   └── TestHybridDictionary.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── TestAnonymousEqualityComparer.cs
│   │   │   │   ├── TestDesignExtensions.cs
│   │   │   │   ├── TestDictionaryExtensions.cs
│   │   │   │   ├── TestEnumExtensions.cs
│   │   │   │   ├── TestListExtensions.cs
│   │   │   │   ├── TestObjectExtensions.cs
│   │   │   │   ├── TestProcessExtensions.cs
│   │   │   │   └── TestTaskExtensions.cs
│   │   │   ├── IO/
│   │   │   │   ├── TestUDirectory.cs
│   │   │   │   └── TestUFile.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Design.Tests.csproj
│   │   │   ├── TestAbsoluteId.cs
│   │   │   ├── TestDataMemberVisitor.cs
│   │   │   ├── TestFileLock.cs
│   │   │   ├── TestHelpers.cs
│   │   │   ├── TestMemberPath.cs
│   │   │   ├── TestMemberPathBase.cs
│   │   │   ├── TestMicroThreadLock.cs
│   │   │   ├── TestNamingHelper.cs
│   │   │   ├── TestObjectCache.cs
│   │   │   ├── TestPackageVersion.cs
│   │   │   ├── TestPackageVersionRange.cs
│   │   │   ├── TestSettings.cs
│   │   │   ├── TestShadowObject.cs
│   │   │   ├── TestStringSpan.cs
│   │   │   ├── TestStringSpanExtensions.cs
│   │   │   ├── TestTypeConverter.cs
│   │   │   ├── TestUPath.cs
│   │   │   ├── TestUPathOld.cs
│   │   │   ├── Transactions/
│   │   │   │   ├── OrderedOperation.cs
│   │   │   │   ├── SimpleOperation.cs
│   │   │   │   ├── TestTransaction.cs
│   │   │   │   ├── TestTransactionEvent.cs
│   │   │   │   └── TestTransactionStack.cs
│   │   │   ├── TypeConverters/
│   │   │   │   ├── TestBaseConverter.cs
│   │   │   │   ├── TestColor3Converter.cs
│   │   │   │   ├── TestColor4Converter.cs
│   │   │   │   ├── TestColorConverter.cs
│   │   │   │   ├── TestFieldPropertyDescriptor.cs
│   │   │   │   └── TestMatrixConverter.cs
│   │   │   ├── Windows/
│   │   │   │   └── TestAppHelper.cs
│   │   │   └── XunitAttributes.cs
│   │   ├── Stride.Core.IO/
│   │   │   ├── AndroidAssetProvider.cs
│   │   │   ├── DirectoryWatcher.Desktop.cs
│   │   │   ├── DirectoryWatcher.cs
│   │   │   ├── DriveFileProvider.cs
│   │   │   ├── FileEvent.cs
│   │   │   ├── FileEventChangeType.cs
│   │   │   ├── FileSystemProvider.cs
│   │   │   ├── IVirtualFileProvider.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── NativeLockFile.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── StreamFlags.cs
│   │   │   ├── Stride.Core.IO.csproj
│   │   │   ├── System.IO.Compression.Zip/
│   │   │   │   ├── ApkExpansionSupport.cs
│   │   │   │   ├── Compression.cs
│   │   │   │   ├── Crc32.cs
│   │   │   │   ├── ExpansionZipFile.cs
│   │   │   │   ├── ZipFile.cs
│   │   │   │   ├── ZipFileEntry.cs
│   │   │   │   ├── ZipFileValidationHandler.cs
│   │   │   │   └── ZipStream.cs
│   │   │   ├── TemporaryDirectory.cs
│   │   │   ├── TemporaryFile.cs
│   │   │   ├── VirtualFileAccess.cs
│   │   │   ├── VirtualFileMode.cs
│   │   │   ├── VirtualFileProviderBase.cs
│   │   │   ├── VirtualFileShare.cs
│   │   │   ├── VirtualFileStream.cs
│   │   │   ├── VirtualFileSystem.Android.cs
│   │   │   ├── VirtualFileSystem.cs
│   │   │   ├── VirtualSearchOption.cs
│   │   │   ├── VirtualWatcherChangeTypes.cs
│   │   │   └── ZipFileSystemProvider.cs
│   │   ├── Stride.Core.Mathematics/
│   │   │   ├── AngleSingle.cs
│   │   │   ├── AngleType.cs
│   │   │   ├── BoundingBox.cs
│   │   │   ├── BoundingBoxExt.cs
│   │   │   ├── BoundingFrustum.cs
│   │   │   ├── BoundingSphere.cs
│   │   │   ├── CollisionHelper.cs
│   │   │   ├── Color.Palette.cs
│   │   │   ├── Color.cs
│   │   │   ├── Color3.cs
│   │   │   ├── Color4.cs
│   │   │   ├── ColorBGRA.cs
│   │   │   ├── ColorExtensions.cs
│   │   │   ├── ColorHSV.cs
│   │   │   ├── ContainmentType.cs
│   │   │   ├── Double2.cs
│   │   │   ├── Double3.cs
│   │   │   ├── Double4.cs
│   │   │   ├── GuillotinePacker.cs
│   │   │   ├── Half.cs
│   │   │   ├── Half2.cs
│   │   │   ├── Half3.cs
│   │   │   ├── Half4.cs
│   │   │   ├── HalfUtils.cs
│   │   │   ├── IIntersectableWithPlane.cs
│   │   │   ├── IIntersectableWithRay.cs
│   │   │   ├── Int2.cs
│   │   │   ├── Int3.cs
│   │   │   ├── Int4.cs
│   │   │   ├── MathUtil.cs
│   │   │   ├── Matrix.cs
│   │   │   ├── Module.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Plane.cs
│   │   │   ├── PlaneIntersectionType.cs
│   │   │   ├── Point.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Quaternion.cs
│   │   │   ├── RandomSeed.cs
│   │   │   ├── Ray.cs
│   │   │   ├── Rectangle.cs
│   │   │   ├── RectangleF.cs
│   │   │   ├── Size2.cs
│   │   │   ├── Size2F.cs
│   │   │   ├── Size3.cs
│   │   │   ├── SphericalHarmonics.cs
│   │   │   ├── Stride.Core.Mathematics.csproj
│   │   │   ├── UInt4.cs
│   │   │   ├── Vector2.cs
│   │   │   ├── Vector3.cs
│   │   │   ├── Vector4.cs
│   │   │   └── VectorExtensions.cs
│   │   ├── Stride.Core.Mathematics.Tests/
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Mathematics.Tests.csproj
│   │   │   ├── TestAngleSingle.cs
│   │   │   ├── TestBoundingBox.cs
│   │   │   ├── TestBoundingSphere.cs
│   │   │   ├── TestBoundingVolumes.cs
│   │   │   ├── TestCollisionHelper.cs
│   │   │   ├── TestColor.cs
│   │   │   ├── TestColor3.cs
│   │   │   ├── TestColor4.cs
│   │   │   ├── TestColorBGRA.cs
│   │   │   ├── TestColorExtensions.cs
│   │   │   ├── TestDouble2.cs
│   │   │   ├── TestDouble3.cs
│   │   │   ├── TestDouble4.cs
│   │   │   ├── TestGeometricIntersections.cs
│   │   │   ├── TestGuillotinePacker.cs
│   │   │   ├── TestHalfVectors.cs
│   │   │   ├── TestInt2.cs
│   │   │   ├── TestInt3.cs
│   │   │   ├── TestInt4.cs
│   │   │   ├── TestMathUtil.cs
│   │   │   ├── TestMatrix.cs
│   │   │   ├── TestPlane.cs
│   │   │   ├── TestPoint.cs
│   │   │   ├── TestQuaternion.cs
│   │   │   ├── TestRandomSeed.cs
│   │   │   ├── TestRay.cs
│   │   │   ├── TestRectangle.cs
│   │   │   ├── TestRectangleF.cs
│   │   │   ├── TestRotationsData.cs
│   │   │   ├── TestSize2.cs
│   │   │   ├── TestSize2F.cs
│   │   │   ├── TestSize3.cs
│   │   │   ├── TestSphericalHarmonics.cs
│   │   │   ├── TestToString.cs
│   │   │   ├── TestUInt4.cs
│   │   │   ├── TestVector2.cs
│   │   │   ├── TestVector3.cs
│   │   │   ├── TestVector4.cs
│   │   │   └── TestVectorExtensions.cs
│   │   ├── Stride.Core.MicroThreading/
│   │   │   ├── AsyncAutoResetEvent.cs
│   │   │   ├── AsyncSignal.cs
│   │   │   ├── Channel.cs
│   │   │   ├── ChannelMicroThreadAwaiter.cs
│   │   │   ├── ChannelPreference.cs
│   │   │   ├── IMicroThreadSynchronizationContext.cs
│   │   │   ├── MicroThread.cs
│   │   │   ├── MicroThreadEvent.cs
│   │   │   ├── MicroThreadFlags.cs
│   │   │   ├── MicroThreadLocal.cs
│   │   │   ├── MicroThreadProfilingKeys.cs
│   │   │   ├── MicroThreadState.cs
│   │   │   ├── MicroThreadSynchronizationContext.cs
│   │   │   ├── MicroThreadYieldAwaiter.cs
│   │   │   ├── MicrothreadProxySynchronizationContext.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ScheduleMode.cs
│   │   │   ├── Scheduler.cs
│   │   │   ├── SchedulerEntry.cs
│   │   │   ├── SchedulerThreadEventArgs.cs
│   │   │   ├── ScriptFlags.cs
│   │   │   ├── Stride.Core.MicroThreading.csproj
│   │   │   ├── StrideScriptAttribute.cs
│   │   │   └── SwitchToAwaiter.cs
│   │   ├── Stride.Core.Reflection/
│   │   │   ├── AttributeRegistry.cs
│   │   │   ├── DefaultKeyComparer.cs
│   │   │   ├── DefaultMemberComparer.cs
│   │   │   ├── DefaultNamingConvention.cs
│   │   │   ├── IAttributeRegistry.cs
│   │   │   ├── IMemberNamingConvention.cs
│   │   │   ├── ITypeDescriptorFactory.cs
│   │   │   ├── MemberDescriptors/
│   │   │   │   ├── FieldDescriptor.cs
│   │   │   │   ├── IMemberDescriptor.cs
│   │   │   │   ├── MemberDescriptorBase.cs
│   │   │   │   ├── MemberDescriptorExtensions.cs
│   │   │   │   └── PropertyDescriptor.cs
│   │   │   ├── MemberPath.cs
│   │   │   ├── MemberPathAction.cs
│   │   │   ├── Stride.Core.Reflection.csproj
│   │   │   ├── TypeDescriptorFactory.cs
│   │   │   ├── TypeDescriptors/
│   │   │   │   ├── ArrayDescriptor.cs
│   │   │   │   ├── CollectionDescriptor.cs
│   │   │   │   ├── DescriptorCategory.cs
│   │   │   │   ├── DictionaryDescriptor.cs
│   │   │   │   ├── ITypeDescriptor.cs
│   │   │   │   ├── ListDescriptor.cs
│   │   │   │   ├── NotSupportedObjectDescriptor.cs
│   │   │   │   ├── NullableDescriptor.cs
│   │   │   │   ├── ObjectDescriptor.cs
│   │   │   │   ├── OldCollectionDescriptor.cs
│   │   │   │   ├── PrimitiveDescriptor.cs
│   │   │   │   └── SetDescriptor.cs
│   │   │   └── TypeExtensions.cs
│   │   ├── Stride.Core.Serialization/
│   │   │   ├── Assets/
│   │   │   │   └── AssetId.cs
│   │   │   ├── IO/
│   │   │   │   ├── DatabaseFileProvider.cs
│   │   │   │   ├── DatabaseFileProviderService.cs
│   │   │   │   ├── DictionaryStore.cs
│   │   │   │   ├── IDatabaseFileProviderService.cs
│   │   │   │   ├── IDatabaseStream.cs
│   │   │   │   ├── ListStore.cs
│   │   │   │   └── Store.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── AttachedReference.cs
│   │   │   │   ├── AttachedReferenceManager.cs
│   │   │   │   ├── Contents/
│   │   │   │   │   ├── ChunkHeader.cs
│   │   │   │   │   ├── ChunkReference.cs
│   │   │   │   │   ├── ContentData.cs
│   │   │   │   │   ├── ContentIndexMap.cs
│   │   │   │   │   ├── ContentManager.Reference.cs
│   │   │   │   │   ├── ContentManager.ReferenceCounting.cs
│   │   │   │   │   ├── ContentManager.cs
│   │   │   │   │   ├── ContentManagerException.cs
│   │   │   │   │   ├── ContentManagerLoaderSettings.cs
│   │   │   │   │   ├── ContentManagerStats.cs
│   │   │   │   │   ├── ContentProfilingKeys.cs
│   │   │   │   │   ├── ContentReference.cs
│   │   │   │   │   ├── ContentReferenceDataSerializer.cs
│   │   │   │   │   ├── ContentReferenceState.cs
│   │   │   │   │   ├── ContentSerializer.cs
│   │   │   │   │   ├── ContentSerializerAttribute.cs
│   │   │   │   │   ├── ContentSerializerBase.cs
│   │   │   │   │   ├── ContentSerializerContext.cs
│   │   │   │   │   ├── ContentSerializerExtensionAttribute.cs
│   │   │   │   │   ├── DataContentSerializer.cs
│   │   │   │   │   ├── DataContentSerializerWithReuse.cs
│   │   │   │   │   ├── IContentData.cs
│   │   │   │   │   ├── IContentIndexMap.cs
│   │   │   │   │   ├── IContentManager.cs
│   │   │   │   │   ├── IContentSerializer.cs
│   │   │   │   │   ├── ILoadableReference.cs
│   │   │   │   │   ├── IReference.cs
│   │   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   │   ├── ObjectUrl.cs
│   │   │   │   │   ├── ReferenceSerializer.cs
│   │   │   │   │   ├── ReferenceSerializerAttribute.cs
│   │   │   │   │   └── UrlType.cs
│   │   │   │   ├── IUrlReference.cs
│   │   │   │   ├── LZ4/
│   │   │   │   │   └── LZ4Stream.cs
│   │   │   │   ├── Serializers/
│   │   │   │   │   └── UrlReferenceDataSerializer.cs
│   │   │   │   ├── UrlReference.cs
│   │   │   │   ├── UrlReferenceBase.cs
│   │   │   │   └── UrlReferenceContentManagerExtenstions.cs
│   │   │   ├── Storage/
│   │   │   │   ├── Blob.cs
│   │   │   │   ├── BlobStream.cs
│   │   │   │   ├── BundleDescription.cs
│   │   │   │   ├── BundleOdbBackend.cs
│   │   │   │   ├── DigestStream.cs
│   │   │   │   ├── FileOdbBackend.cs
│   │   │   │   ├── IOdbBackend.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── ObjectDatabase.cs
│   │   │   │   ├── ObjectDatabaseContentIndexMap.cs
│   │   │   │   ├── ObjectType.cs
│   │   │   │   └── OdbStreamWriter.cs
│   │   │   ├── Streaming/
│   │   │   │   ├── ContentChunk.cs
│   │   │   │   ├── ContentStorage.cs
│   │   │   │   ├── ContentStorageHeader.cs
│   │   │   │   ├── ContentStreamingException.cs
│   │   │   │   ├── ContentStreamingService.cs
│   │   │   │   └── IStreamingManager.cs
│   │   │   └── Stride.Core.Serialization.csproj
│   │   ├── Stride.Core.Tasks/
│   │   │   ├── LocateDevenv.cs
│   │   │   ├── Program.cs
│   │   │   ├── Stride.Core.Tasks.csproj
│   │   │   └── app.config
│   │   ├── Stride.Core.Tests/
│   │   │   ├── IO/
│   │   │   │   └── DatabaseFileProviderTests.cs
│   │   │   ├── MemoryFileProvider.cs
│   │   │   ├── NonParallelCollectionDefinition.cs
│   │   │   ├── ObjectIdTests.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Tests.Android.csproj
│   │   │   ├── Stride.Core.Tests.csproj
│   │   │   ├── Stride.Core.Tests.iOS.csproj
│   │   │   ├── TestContentManager.cs
│   │   │   ├── TestDeque.cs
│   │   │   ├── TestLogger.cs
│   │   │   ├── TestMicroThread.cs
│   │   │   ├── TestObjectIdBuilder.cs
│   │   │   ├── TestPriorityLinkedQueue.cs
│   │   │   ├── TestPriorityQueue.cs
│   │   │   ├── TestProfiler.cs
│   │   │   ├── TestSerialization.StructLayout.cs
│   │   │   ├── TestSerialization.cs
│   │   │   ├── TestStore.cs
│   │   │   ├── TestUnmanagedArray.cs
│   │   │   ├── TestUtilities.cs
│   │   │   ├── TestWatcher.cs
│   │   │   └── XunitAttributes.cs
│   │   ├── Stride.Core.Translation/
│   │   │   ├── Annotations/
│   │   │   │   └── TranslationAttribute.cs
│   │   │   ├── ITranslationManager.cs
│   │   │   ├── ITranslationProvider.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Providers/
│   │   │   │   ├── GettextTranslationProvider.cs
│   │   │   │   └── ResxTranslationProvider.cs
│   │   │   ├── Stride.Core.Translation.csproj
│   │   │   ├── Tr.cs
│   │   │   ├── TranslationManager.cs
│   │   │   └── msbuild.binlog
│   │   ├── Stride.Core.Yaml/
│   │   │   ├── CharacterAnalyzer.cs
│   │   │   ├── Constants.cs
│   │   │   ├── Emitter.cs
│   │   │   ├── EmitterState.cs
│   │   │   ├── EventReader.cs
│   │   │   ├── Events/
│   │   │   │   ├── AnchorAlias.cs
│   │   │   │   ├── DocumentEnd.cs
│   │   │   │   ├── DocumentStart.cs
│   │   │   │   ├── EventType.cs
│   │   │   │   ├── MappingEnd.cs
│   │   │   │   ├── MappingStart.cs
│   │   │   │   ├── NodeEvent.cs
│   │   │   │   ├── ParsingEvent.cs
│   │   │   │   ├── Scalar.cs
│   │   │   │   ├── SequenceEnd.cs
│   │   │   │   ├── SequenceStart.cs
│   │   │   │   ├── StreamEnd.cs
│   │   │   │   └── StreamStart.cs
│   │   │   ├── FakeList.cs
│   │   │   ├── IEmitter.cs
│   │   │   ├── ILookAheadBuffer.cs
│   │   │   ├── IParser.cs
│   │   │   ├── InsertionQueue.cs
│   │   │   ├── LookAheadBuffer.cs
│   │   │   ├── Mark.cs
│   │   │   ├── MemoryParser.cs
│   │   │   ├── Parser.cs
│   │   │   ├── ParserState.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Scanner.cs
│   │   │   ├── Schemas/
│   │   │   │   ├── CoreSchema.cs
│   │   │   │   ├── ExtendedSchema.cs
│   │   │   │   ├── FailsafeSchema.cs
│   │   │   │   ├── IYamlSchema.cs
│   │   │   │   ├── JsonSchema.cs
│   │   │   │   └── SchemaBase.cs
│   │   │   ├── SemanticErrorException.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── AnchorEventEmitter.cs
│   │   │   │   ├── AnchorNotFoundException.cs
│   │   │   │   ├── ChainedEventEmitter.cs
│   │   │   │   ├── ChainedObjectFactory.cs
│   │   │   │   ├── DefaultObjectFactory.cs
│   │   │   │   ├── DocumentLoadingState.cs
│   │   │   │   ├── DuplicateAnchorException.cs
│   │   │   │   ├── DynamicMemberDescriptorBase.cs
│   │   │   │   ├── EmitterState.cs
│   │   │   │   ├── EventInfo.cs
│   │   │   │   ├── FlatNamingConvention.cs
│   │   │   │   ├── IEventEmitter.cs
│   │   │   │   ├── IObjectFactory.cs
│   │   │   │   ├── IObjectSerializerBackend.cs
│   │   │   │   ├── IOrderedDictionary.cs
│   │   │   │   ├── ISerializerFactorySelector.cs
│   │   │   │   ├── ITagTypeRegistry.cs
│   │   │   │   ├── ITagTypeResolver.cs
│   │   │   │   ├── IYamlSerializable.cs
│   │   │   │   ├── IYamlSerializableFactory.cs
│   │   │   │   ├── IYamlVisitor.cs
│   │   │   │   ├── IdentityEqualityComparer.cs
│   │   │   │   ├── JsonEventEmitter.cs
│   │   │   │   ├── LambdaObjectFactory.cs
│   │   │   │   ├── ObjectContext.cs
│   │   │   │   ├── OrderedDictionary.cs
│   │   │   │   ├── ProfileSerializerFactorySelector.cs
│   │   │   │   ├── Serializer.cs
│   │   │   │   ├── SerializerContext.cs
│   │   │   │   ├── SerializerContextSettings.cs
│   │   │   │   ├── SerializerFactorySelector.cs
│   │   │   │   ├── SerializerSettings.cs
│   │   │   │   ├── Serializers/
│   │   │   │   │   ├── AnchorSerializer.cs
│   │   │   │   │   ├── ArraySerializer.cs
│   │   │   │   │   ├── ChainedSerializer.cs
│   │   │   │   │   ├── CollectionSerializer.cs
│   │   │   │   │   ├── DefaultObjectSerializerBackend.cs
│   │   │   │   │   ├── DictionarySerializer.cs
│   │   │   │   │   ├── ExceptionUtils.cs
│   │   │   │   │   ├── ObjectSerializer.cs
│   │   │   │   │   ├── PrimitiveSerializer.cs
│   │   │   │   │   ├── RoutingSerializer.cs
│   │   │   │   │   ├── ScalarSerializerBase.cs
│   │   │   │   │   └── TagTypeSerializer.cs
│   │   │   │   ├── WriterEventEmitter.cs
│   │   │   │   ├── YamlAliasNode.cs
│   │   │   │   ├── YamlAssemblyRegistry.cs
│   │   │   │   ├── YamlDocument.cs
│   │   │   │   ├── YamlMappingNode.cs
│   │   │   │   ├── YamlNode.cs
│   │   │   │   ├── YamlNodeIdentityEqualityComparer.cs
│   │   │   │   ├── YamlScalarNode.cs
│   │   │   │   ├── YamlSequenceNode.cs
│   │   │   │   ├── YamlSerializerFactoryAttribute.cs
│   │   │   │   ├── YamlStream.cs
│   │   │   │   └── YamlVisitor.cs
│   │   │   ├── SimpleKey.cs
│   │   │   ├── SortedDictionary.cs
│   │   │   ├── Stride.Core.Yaml.csproj
│   │   │   ├── StringLookAheadBuffer.cs
│   │   │   ├── SyntaxErrorException.cs
│   │   │   ├── TagDirectiveCollection.cs
│   │   │   ├── Tokens/
│   │   │   │   ├── Anchor.cs
│   │   │   │   ├── AnchorAlias.cs
│   │   │   │   ├── BlockEnd.cs
│   │   │   │   ├── BlockEntry.cs
│   │   │   │   ├── BlockMappingStart.cs
│   │   │   │   ├── BlockSequenceStart.cs
│   │   │   │   ├── DocumentEnd.cs
│   │   │   │   ├── DocumentStart.cs
│   │   │   │   ├── FlowEntry.cs
│   │   │   │   ├── FlowMappingEnd.cs
│   │   │   │   ├── FlowMappingStart.cs
│   │   │   │   ├── FlowSequenceEnd.cs
│   │   │   │   ├── FlowSequenceStart.cs
│   │   │   │   ├── Key.cs
│   │   │   │   ├── Scalar.cs
│   │   │   │   ├── StreamEnd.cs
│   │   │   │   ├── StreamStart.cs
│   │   │   │   ├── Tag.cs
│   │   │   │   ├── TagDirective.cs
│   │   │   │   ├── Token.cs
│   │   │   │   ├── Value.cs
│   │   │   │   └── VersionDirective.cs
│   │   │   ├── Version.cs
│   │   │   └── YamlException.cs
│   │   ├── Stride.Core.Yaml.Tests/
│   │   │   ├── DescriptorTests.cs
│   │   │   ├── Dump.cs
│   │   │   ├── EmitterTests.cs
│   │   │   ├── InsertionQueueTests.cs
│   │   │   ├── LookAheadBufferTests.cs
│   │   │   ├── ParserTestHelper.cs
│   │   │   ├── ParserTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ScannerTestHelper.cs
│   │   │   ├── ScannerTests.cs
│   │   │   ├── SchemaTests.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── ExceptionWithNestedSerialization.cs
│   │   │   │   ├── ObjectFactoryTests.cs
│   │   │   │   ├── Samples.cs
│   │   │   │   ├── SerializationSubClassTests.cs
│   │   │   │   ├── SerializationTests.cs
│   │   │   │   ├── SerializationTests2.cs
│   │   │   │   ├── TracingVisitor.cs
│   │   │   │   └── YamlStreamTests.cs
│   │   │   ├── Stride.Core.Yaml.Tests.csproj
│   │   │   ├── TagTests.cs
│   │   │   ├── YamlTest.cs
│   │   │   └── files/
│   │   │       ├── backreference.yaml
│   │   │       ├── backwardsAlias.yaml
│   │   │       ├── converter.yaml
│   │   │       ├── convertible.yaml
│   │   │       ├── dictionary.yaml
│   │   │       ├── dictionaryExplicit.yaml
│   │   │       ├── empty.yaml
│   │   │       ├── explicitType.yaml
│   │   │       ├── fail-backreference.yaml
│   │   │       ├── forwardAlias.yaml
│   │   │       ├── invalid-reference.yaml
│   │   │       ├── list.yaml
│   │   │       ├── listExplicit.yaml
│   │   │       ├── listOfDictionaries.yaml
│   │   │       ├── local-tags.yaml
│   │   │       ├── namingConvention.yaml
│   │   │       ├── sample.yaml
│   │   │       ├── tags.yaml
│   │   │       ├── test1.yaml
│   │   │       ├── test10.yaml
│   │   │       ├── test11.yaml
│   │   │       ├── test12.yaml
│   │   │       ├── test13.yaml
│   │   │       ├── test14.yaml
│   │   │       ├── test2.yaml
│   │   │       ├── test3.yaml
│   │   │       ├── test4.yaml
│   │   │       ├── test5.yaml
│   │   │       ├── test6.yaml
│   │   │       ├── test7.yaml
│   │   │       ├── test8.yaml
│   │   │       └── test9.yaml
│   │   └── deps/
│   │       └── AssemblyProcessor/
│   │           ├── net8.0/
│   │           │   ├── Stride.Core.AssemblyProcessor.Packed.dll.config
│   │           │   ├── Stride.Core.AssemblyProcessor.Packed.dll.hash
│   │           │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │           │   └── Stride.Core.AssemblyProcessor.dll.config
│   │           └── netstandard2.0/
│   │               ├── Stride.Core.AssemblyProcessor.Packed.dll.config
│   │               ├── Stride.Core.AssemblyProcessor.Packed.dll.hash
│   │               ├── Stride.Core.AssemblyProcessor.deps.json
│   │               └── Stride.Core.AssemblyProcessor.dll.config
│   ├── data/
│   │   ├── StridePackage/
│   │   │   └── Templates/
│   │   │       └── Core/
│   │   │           ├── skybox_texture_hdr.dds
│   │   │           └── skybox_texture_ldr.dds
│   │   ├── images/
│   │   │   └── NewGame/
│   │   │       ├── BUILD.md
│   │   │       └── hemisphere_cube_32_glay.psd
│   │   └── tests/
│   │       ├── AtriumNight.dds
│   │       ├── BorderButton.dds
│   │       ├── BorderButtonCentered.dds
│   │       ├── Cube/
│   │       │   ├── cube.fbx
│   │       │   └── cube.ma
│   │       ├── DdsImage.dds
│   │       ├── DumbWhite.dds
│   │       ├── Factory/
│   │       │   ├── Scene.ma
│   │       │   ├── TX-Factory_ALL.dds
│   │       │   ├── TX-Factory_Ground.dds
│   │       │   ├── asp3.cgfx
│   │       │   ├── asp3.fx
│   │       │   ├── factory.fbx
│   │       │   ├── uti_factory.dds
│   │       │   └── uti_ground.dds
│   │       ├── Fonts/
│   │       │   ├── LICENSE.txt
│   │       │   └── SourceHanSans-Light.otf
│   │       ├── GraceCathedral.dds
│   │       ├── ImageButtonNotPressed.dds
│   │       ├── ImageButtonPressed.dds
│   │       ├── Risaltyp_024_License.txt
│   │       ├── SmallDdsInterpolated.dds
│   │       ├── SmallDdsMaskBC1.dds
│   │       ├── SmallDdsMaskBC3.dds
│   │       ├── SmallDdsNoAlpha.dds
│   │       ├── TextureConverter/
│   │       │   ├── BgraSheet.dds
│   │       │   ├── RgbaSheet.dds
│   │       │   ├── TransparentBGRA.dds
│   │       │   ├── TransparentRGBA.dds
│   │       │   └── TransparentSheet.dds
│   │       ├── TexturePacking/
│   │       │   └── TestGoldImages/
│   │       │       └── TestLoadImagesToCreateAtlas.dds
│   │       ├── TgaImage.tga
│   │       ├── TiffImage.tif
│   │       ├── XkImage.sdimg
│   │       ├── audio/
│   │       │   ├── 90-bboc1-stero.ogg
│   │       │   └── invalidAudioFile.txt
│   │       ├── knight/
│   │       │   └── scenes/
│   │       │       ├── Guard_Idle.fbx
│   │       │       ├── Idle.fbx
│   │       │       ├── Walk.fbx
│   │       │       ├── he00_normal_idle.fbx
│   │       │       ├── he03_run.fbx
│   │       │       ├── knight.fbx
│   │       │       └── mannequinModel.fbx
│   │       ├── megalodon/
│   │       │   └── megalodon.FBX
│   │       ├── rotatedUV.dds
│   │       ├── uv.dds
│   │       └── uv_cube.dds
│   ├── editor/
│   │   ├── Stride.Assets.Presentation/
│   │   │   ├── AssemblyReloading/
│   │   │   │   ├── GameStudioAssemblyReloader.cs
│   │   │   │   └── ReloadAssembliesOperation.cs
│   │   │   ├── AssetEditors/
│   │   │   │   ├── AssetCompositeGameEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── AssetCompositeHierarchyEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AssetCompositeEditorViewModel.cs
│   │   │   │   │   │   ├── AssetCompositeHierarchyEditorViewModel.cs
│   │   │   │   │   │   ├── AssetCompositeItemViewModel.cs
│   │   │   │   │   │   ├── IEditorDesignPartViewModel.cs
│   │   │   │   │   │   └── IEditorGamePartViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── AssetCompositeHierarchyTreeViewHelper.cs
│   │   │   │   ├── AssetHighlighters/
│   │   │   │   │   ├── AssetHighlighter.cs
│   │   │   │   │   ├── AssetHighlighterAttribute.cs
│   │   │   │   │   ├── MaterialAssetHighlighter.cs
│   │   │   │   │   ├── ModelAssetHighlighter.cs
│   │   │   │   │   └── TextureAssetHighlighter.cs
│   │   │   │   ├── CameraOrientation.cs
│   │   │   │   ├── EntityComponentSourceCodeResolver.cs
│   │   │   │   ├── EntityHierarchyEditor/
│   │   │   │   │   ├── EditorRenderMode.cs
│   │   │   │   │   ├── EntityFactories/
│   │   │   │   │   │   ├── AudioEntityFactory.cs
│   │   │   │   │   │   ├── CameraEntityFactory.cs
│   │   │   │   │   │   ├── EntityFactory.cs
│   │   │   │   │   │   ├── EntityFactoryCategory.cs
│   │   │   │   │   │   ├── IEntityFactory.cs
│   │   │   │   │   │   ├── LightEntityFactory.cs
│   │   │   │   │   │   ├── ModelEntityFactory.cs
│   │   │   │   │   │   ├── NavigationEntityFactory.cs
│   │   │   │   │   │   ├── ParticleSystemEntityFactory.cs
│   │   │   │   │   │   └── TwoDimensionEntityFactory.cs
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── EditorGameCameraPreviewService.cs
│   │   │   │   │   │   ├── EditorGameComponentChangeWatcherService.cs
│   │   │   │   │   │   ├── EditorGameComponentGizmoService.cs
│   │   │   │   │   │   ├── EditorGameCubemapService.cs
│   │   │   │   │   │   ├── EditorGameEntityCameraService.cs
│   │   │   │   │   │   ├── EditorGameEntitySelectionService.cs
│   │   │   │   │   │   ├── EditorGameEntityTransformService.cs
│   │   │   │   │   │   ├── EditorGameGraphicsCompositorService.cs
│   │   │   │   │   │   ├── EditorGameLightProbeGizmoService.cs
│   │   │   │   │   │   ├── EditorGameMaterialHighlightService.cs
│   │   │   │   │   │   ├── EditorGameModelSelectionService.cs
│   │   │   │   │   │   ├── EditorGameNavigationMeshService.cs
│   │   │   │   │   │   ├── EditorGameParticleComponentChangeWatcherService.cs
│   │   │   │   │   │   ├── EditorGameRenderModeService.cs
│   │   │   │   │   │   ├── EntityHierarchyEditorGame.cs
│   │   │   │   │   │   ├── EntitySelectionEventArgs.cs
│   │   │   │   │   │   ├── IEditorGameComponentGizmoService.cs
│   │   │   │   │   │   ├── IEditorGameEntitySelectionService.cs
│   │   │   │   │   │   ├── IEditorGameMaterialHighlightService.cs
│   │   │   │   │   │   └── NavigationMeshManager.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   ├── EntityHierarchyEditorController.cs
│   │   │   │   │   │   ├── IEditorGameComponentGizmoViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCubemapService.cs
│   │   │   │   │   │   ├── IEditorGameEntityCameraViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameEntityTransformViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameLightProbeService.cs
│   │   │   │   │   │   ├── IEditorGameMaterialHighlightViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameNavigationViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameRenderModeService.cs
│   │   │   │   │   │   └── IEditorGameRenderModeViewModelService.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddAssetPolicies/
│   │   │   │   │   │   │   ├── AddAssetPolicyBase.cs
│   │   │   │   │   │   │   ├── AddEntityComponentFileAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddModelAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddPrefabAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddSpriteSheetAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddSpriteStudioModelAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddTextureAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddUIPageAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddVideoAssetPolicy.cs
│   │   │   │   │   │   │   └── IAddAssetPolicy.cs
│   │   │   │   │   │   ├── EditorLightingViewModel.cs
│   │   │   │   │   │   ├── EditorNavigationGroupViewModel.cs
│   │   │   │   │   │   ├── EditorNavigationViewModel.cs
│   │   │   │   │   │   ├── EditorRenderingViewModel.cs
│   │   │   │   │   │   ├── EntityFolderOperation.cs
│   │   │   │   │   │   ├── EntityFolderViewModel.cs
│   │   │   │   │   │   ├── EntityGizmosViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyEditorViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyElementChangePropagator.cs
│   │   │   │   │   │   ├── EntityHierarchyElementViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyItemViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyRootViewModel.cs
│   │   │   │   │   │   ├── EntityTransformationViewModel.cs
│   │   │   │   │   │   ├── EntityViewModel.cs
│   │   │   │   │   │   └── GizmoViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── EntityHierarchyEditorView.xaml
│   │   │   │   │       ├── EntityHierarchyEditorView.xaml.cs
│   │   │   │   │       ├── EntityPickerWindow.xaml
│   │   │   │   │       └── EntityPickerWindow.xaml.cs
│   │   │   │   ├── GameEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── AlphaBlendPipelineProcessor.cs
│   │   │   │   │   │   ├── AntiAliasLinePipelineProcessor.cs
│   │   │   │   │   │   ├── EditorGameAssetHighlighterService.cs
│   │   │   │   │   │   ├── EditorGameCameraOrientationService.cs
│   │   │   │   │   │   ├── EditorGameCameraService.cs
│   │   │   │   │   │   ├── EditorGameDebugService.cs
│   │   │   │   │   │   ├── EditorGameGridService.cs
│   │   │   │   │   │   ├── EditorGameHelper.cs
│   │   │   │   │   │   ├── EditorGameMouseServiceBase.cs
│   │   │   │   │   │   ├── EditorGameSpaceMarkerService.cs
│   │   │   │   │   │   ├── IEditorGameCameraPreviewService.cs
│   │   │   │   │   │   ├── IEditorGameCameraService.cs
│   │   │   │   │   │   ├── IEditorGameMouseService.cs
│   │   │   │   │   │   └── PhysicsDebugShapeService.cs
│   │   │   │   │   ├── RenderMode.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   ├── DispatcherLock.cs
│   │   │   │   │   │   ├── EditorGameController.DragDrop.cs
│   │   │   │   │   │   ├── EditorGameController.cs
│   │   │   │   │   │   ├── EditorGameRecoveryService.cs
│   │   │   │   │   │   ├── IEditorGameAssetHighlighterViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCameraPreviewViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCameraViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameController.cs
│   │   │   │   │   │   ├── IEditorGameDebugViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameEntityTransformViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameGridViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameRecoveryViewModelService.cs
│   │   │   │   │   │   └── IEditorGameSelectionViewModelService.cs
│   │   │   │   │   ├── Transformation.cs
│   │   │   │   │   ├── TransformationSpace.cs
│   │   │   │   │   ├── TransformationTRS.cs
│   │   │   │   │   └── ViewModels/
│   │   │   │   │       ├── ContentReferenceCollector.cs
│   │   │   │   │       ├── EditorCameraViewModel.cs
│   │   │   │   │       ├── EditorGridViewModel.cs
│   │   │   │   │       ├── GameEditorChangePropagator.cs
│   │   │   │   │       ├── GameEditorViewModel.cs
│   │   │   │   │       └── SnapInfoViewModel.cs
│   │   │   │   ├── Gizmos/
│   │   │   │   │   ├── AudioEmitterGizmo.cs
│   │   │   │   │   ├── AudioListenerGizmo.cs
│   │   │   │   │   ├── AxialGizmo.cs
│   │   │   │   │   ├── AxisTransformationGizmo.cs
│   │   │   │   │   ├── BackgroundGizmo.cs
│   │   │   │   │   ├── BillboardingGizmo.cs
│   │   │   │   │   ├── CameraGizmo.cs
│   │   │   │   │   ├── CameraOrientationGizmo.cs
│   │   │   │   │   ├── DispatcherGizmo.cs
│   │   │   │   │   ├── DispatcherLightGizmo.cs
│   │   │   │   │   ├── EntityGizmo.cs
│   │   │   │   │   ├── FallbackGizmo.cs
│   │   │   │   │   ├── GizmoBase.cs
│   │   │   │   │   ├── GizmoContext.cs
│   │   │   │   │   ├── GizmoEmissiveColorMaterial.cs
│   │   │   │   │   ├── GizmoResources.Designer.cs
│   │   │   │   │   ├── GizmoResources.resx
│   │   │   │   │   ├── GizmoShaderMaterial.cs
│   │   │   │   │   ├── GizmoTransformationAxes.cs
│   │   │   │   │   ├── GizmoUniformColorMaterial.cs
│   │   │   │   │   ├── GizmoViewportRenderer.cs
│   │   │   │   │   ├── GridGizmoBase.cs
│   │   │   │   │   ├── LightDirectionalGizmo.cs
│   │   │   │   │   ├── LightGizmo.cs
│   │   │   │   │   ├── LightPointGizmo.cs
│   │   │   │   │   ├── LightProbeGizmo.cs
│   │   │   │   │   ├── LightShaftsVolumeGizmo.cs
│   │   │   │   │   ├── LightSpotGizmo.cs
│   │   │   │   │   ├── ModelGizmo.cs
│   │   │   │   │   ├── NavigationBoundingBoxGizmo.cs
│   │   │   │   │   ├── NodeLinkGizmo.cs
│   │   │   │   │   ├── NullGizmo.cs
│   │   │   │   │   ├── ParticleSystemGizmo.cs
│   │   │   │   │   ├── PhysicsConstraintGizmo.cs
│   │   │   │   │   ├── PhysicsGizmo.cs
│   │   │   │   │   ├── RotationGizmo.cs
│   │   │   │   │   ├── ScaleGizmo.cs
│   │   │   │   │   ├── ScriptGizmo.cs
│   │   │   │   │   ├── SpaceMarker.cs
│   │   │   │   │   ├── TransformationGizmo.cs
│   │   │   │   │   ├── TranslationGizmo.cs
│   │   │   │   │   ├── ViewportGridGizmo.cs
│   │   │   │   │   └── VoxelVolumeGizmo.cs
│   │   │   │   ├── GraphicsCompositorEditor/
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── EntryPointBlockViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorBlockViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorCameraSlotsViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorEditorViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorItemViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorLinkViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorSlotViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorBlockViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorLinkViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorSlotViewModel.cs
│   │   │   │   │   │   ├── RenderFeatureViewModel.cs
│   │   │   │   │   │   ├── RenderStageViewModel.cs
│   │   │   │   │   │   ├── SharedRendererBlockBaseViewModel.cs
│   │   │   │   │   │   ├── SharedRendererBlockViewModel.cs
│   │   │   │   │   │   ├── SharedRendererFactoryViewModel.cs
│   │   │   │   │   │   ├── SharedRendererInputSlotViewModel.cs
│   │   │   │   │   │   ├── SharedRendererOutputSlotViewModel.cs
│   │   │   │   │   │   └── SharedRendererReferenceKey.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── GraphicsCompositorEditorView.xaml
│   │   │   │   │       ├── GraphicsCompositorEditorView.xaml.cs
│   │   │   │   │       ├── GraphicsCompositorGraph.cs
│   │   │   │   │       └── GraphicsCompositorNodeVertex.cs
│   │   │   │   ├── IEntityComponentSourceCodeResolver.cs
│   │   │   │   ├── PrefabEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── PrefabEditorGame.cs
│   │   │   │   │   │   └── PrefabEditorLightService.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── PrefabEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── PrefabEditorViewModel.cs
│   │   │   │   │   │   └── PrefabRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── PrefabEditorView.cs
│   │   │   │   ├── ProjectWatcher.cs
│   │   │   │   ├── SceneEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   └── SceneEditorGame.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── SceneEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddAssetPolicies/
│   │   │   │   │   │   │   └── AddSceneAssetPolicy.cs
│   │   │   │   │   │   ├── SceneEditorViewModel.cs
│   │   │   │   │   │   └── SceneRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── SceneEditorView.cs
│   │   │   │   ├── ScriptEditor/
│   │   │   │   │   ├── BindScriptTextEditorWorkspaceProjectIdBehavior.cs
│   │   │   │   │   ├── ClassificationHighlightColorsDark.cs
│   │   │   │   │   ├── Converters/
│   │   │   │   │   │   ├── CodeActionToGlyphConverter.cs
│   │   │   │   │   │   └── CodeActionsConverter.cs
│   │   │   │   │   ├── MetadataUtil.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   ├── Icons.xaml
│   │   │   │   │   │   └── ThemeScriptEditor.xaml
│   │   │   │   │   ├── RoslynHost.cs
│   │   │   │   │   ├── RoslynWorkspace.cs
│   │   │   │   │   ├── ScriptEditorSettings.cs
│   │   │   │   │   ├── ScriptEditorView.xaml
│   │   │   │   │   ├── ScriptEditorView.xaml.cs
│   │   │   │   │   ├── ScriptEditorViewModel.cs
│   │   │   │   │   ├── ScriptTextEditor.cs
│   │   │   │   │   └── SimpleCodeTextEditor.cs
│   │   │   │   ├── SpriteEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── SpriteEditorImageCache.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── ResizableSpriteInfoPartViewModel.cs
│   │   │   │   │   │   ├── SpriteBordersViewModel.cs
│   │   │   │   │   │   ├── SpriteCenterViewModel.cs
│   │   │   │   │   │   ├── SpriteInfoPartViewModel.cs
│   │   │   │   │   │   ├── SpriteInfoViewModel.cs
│   │   │   │   │   │   ├── SpriteSheetEditorViewModel.cs
│   │   │   │   │   │   ├── TextureRegionViewModel.cs
│   │   │   │   │   │   └── ViewportViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── SpriteEditorView.xaml
│   │   │   │   │       └── SpriteEditorView.xaml.cs
│   │   │   │   ├── UIEditor/
│   │   │   │   │   ├── Adorners/
│   │   │   │   │   │   ├── AdornerBase.cs
│   │   │   │   │   │   ├── BorderAdorner.cs
│   │   │   │   │   │   ├── HighlightAdorner.cs
│   │   │   │   │   │   ├── IResizingAdorner.cs
│   │   │   │   │   │   ├── MarginAdorner.cs
│   │   │   │   │   │   ├── MoveAdorner.cs
│   │   │   │   │   │   └── SizingAdorner.cs
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── UIEditorGameAdornerService.Events.cs
│   │   │   │   │   │   ├── UIEditorGameAdornerService.cs
│   │   │   │   │   │   ├── UIEditorGameCameraService.cs
│   │   │   │   │   │   └── UILayoutHelper.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UIEditorController.cs
│   │   │   │   │   ├── UIEditorSettings.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── ContentControlViewModel.cs
│   │   │   │   │   │   ├── IUIElementFactory.cs
│   │   │   │   │   │   ├── PanelViewModel.cs
│   │   │   │   │   │   ├── UIEditorBaseViewModel.cs
│   │   │   │   │   │   ├── UIElementFromLibrary.cs
│   │   │   │   │   │   ├── UIElementFromSystemLibrary.cs
│   │   │   │   │   │   ├── UIElementViewModel.cs
│   │   │   │   │   │   ├── UIElementViewModelFactory.cs
│   │   │   │   │   │   ├── UIHierarchyItemViewModel.cs
│   │   │   │   │   │   └── UIRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── ThicknessEditor.cs
│   │   │   │   │       ├── UIEditorView.xaml
│   │   │   │   │       ├── UIEditorView.xaml.cs
│   │   │   │   │       └── UIElementFactoryTypeConverter.cs
│   │   │   │   ├── UILibraryEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UILibraryEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── UILibraryEditorViewModel.cs
│   │   │   │   │   │   └── UILibraryRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── UILibraryEditorView.cs
│   │   │   │   ├── UIPageEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UIPageEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── UIPageEditorViewModel.cs
│   │   │   │   │   │   └── UIPageRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── UIPageEditorView.cs
│   │   │   │   └── VisualScriptEditor/
│   │   │   │       ├── BlockNodeVertex.cs
│   │   │   │       ├── BlockTemplateDescriptionCollectionViewModel.cs
│   │   │   │       ├── Converters/
│   │   │   │       │   ├── AvailableVariableReferenceValueConverter.cs
│   │   │   │       │   └── MethodToDisplayName.cs
│   │   │   │       ├── IVisualScriptViewModelService.cs
│   │   │   │       ├── LinkNodeEdge.cs
│   │   │   │       ├── RoslynInternalExtensions.cs
│   │   │   │       ├── SinglePropertyProvider.cs
│   │   │   │       ├── Views/
│   │   │   │       │   ├── GraphTemplates.xaml
│   │   │   │       │   ├── VisualScriptEditorView.xaml
│   │   │   │       │   └── VisualScriptEditorView.xaml.cs
│   │   │   │       ├── VisualScriptBlockViewModel.cs
│   │   │   │       ├── VisualScriptEditorViewModel.Diagnostics.cs
│   │   │   │       ├── VisualScriptEditorViewModel.cs
│   │   │   │       ├── VisualScriptFunctionParameterViewModel.cs
│   │   │   │       ├── VisualScriptLinkViewModel.cs
│   │   │   │       ├── VisualScriptMethodEditorViewModel.cs
│   │   │   │       └── VisualScriptSlotViewModel.cs
│   │   │   ├── AssetEditors.cd
│   │   │   ├── CurveEditor/
│   │   │   │   ├── Axes/
│   │   │   │   │   ├── AxisBase.cs
│   │   │   │   │   ├── AxisChangedEventArgs.cs
│   │   │   │   │   ├── HorizontalAndVerticalAxisRenderer.cs
│   │   │   │   │   ├── LinearAxis.cs
│   │   │   │   │   └── LogarithmicAxis.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── ColorComponentCurveViewModel.cs
│   │   │   │   │   ├── ColorCurveViewModel.cs
│   │   │   │   │   ├── ColorKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── ControlPoints/
│   │   │   │   │   │   ├── ColorComponentControlPointViewModel.cs
│   │   │   │   │   │   ├── ControlPointViewModelBase.cs
│   │   │   │   │   │   ├── FloatControlPointViewModel.cs
│   │   │   │   │   │   ├── KeyFrameControlPointViewModel.cs
│   │   │   │   │   │   ├── RotationComponentControlPointViewModel.cs
│   │   │   │   │   │   └── VectorComponentControlPointViewModel.cs
│   │   │   │   │   ├── CurveEditorViewModel.CurveFactory.cs
│   │   │   │   │   ├── CurveEditorViewModel.DrawingModel.cs
│   │   │   │   │   ├── CurveEditorViewModel.cs
│   │   │   │   │   ├── CurveHelper.cs
│   │   │   │   │   ├── CurveViewModelBase.cs
│   │   │   │   │   ├── DecomposedCurveViewModel.cs
│   │   │   │   │   ├── EditableCurveViewModel.cs
│   │   │   │   │   ├── FloatCurveViewModel.cs
│   │   │   │   │   ├── FloatKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── KeyFrameCurveViewModel.cs
│   │   │   │   │   ├── RotationComponentCurveViewModel.cs
│   │   │   │   │   ├── RotationCurveViewModel.cs
│   │   │   │   │   ├── RotationKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── VectorComponentCurveViewModel.cs
│   │   │   │   │   ├── VectorCurveViewModel.cs
│   │   │   │   │   └── VectorKeyFrameCurveViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── Behaviors/
│   │   │   │       │   ├── AxisBehavior.cs
│   │   │   │       │   ├── AxisPaneBehavior.cs
│   │   │   │       │   └── AxisZoomBehavior.cs
│   │   │   │       ├── CurveEditorView.xaml
│   │   │   │       └── CurveEditorView.xaml.cs
│   │   │   ├── CurveEditor.cd
│   │   │   ├── DebugShapes/
│   │   │   │   ├── DebugShape.cs
│   │   │   │   ├── DebugShapeCone.cs
│   │   │   │   ├── DebugShapeCube.cs
│   │   │   │   ├── DebugShapeCylinder.cs
│   │   │   │   ├── DebugShapeRenderer.cs
│   │   │   │   ├── DebugShapeSphere.cs
│   │   │   │   └── DebugShapeTorus.cs
│   │   │   ├── EditorPackage/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BackgroundRendering.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── Gizmos.sdeffectlog
│   │   │   │   │   ├── Grid.sdeffectlog
│   │   │   │   │   ├── HDRGamePack.sdeffectlog
│   │   │   │   │   ├── LoadingEffectLit.sdeffectlog
│   │   │   │   │   ├── LoadingEffectUnlit.sdeffectlog
│   │   │   │   │   ├── LoadingHighlight.sdeffectlog
│   │   │   │   │   ├── LoadingPicking.sdeffectlog
│   │   │   │   │   ├── LoadingWireframe.sdeffectlog
│   │   │   │   │   ├── PostEffects.sdeffectlog
│   │   │   │   │   └── SkyboxGenerator.sdeffectlog
│   │   │   │   ├── EditorPackage.sdpkg
│   │   │   │   └── generate-editor-package.bat
│   │   │   ├── EffectCompilerServerSession.cs
│   │   │   ├── Extensions/
│   │   │   │   └── EnumerableExtensions.cs
│   │   │   ├── Module.cs
│   │   │   ├── NodePresenters/
│   │   │   │   ├── Commands/
│   │   │   │   │   ├── AddNewScriptComponentCommand.cs
│   │   │   │   │   ├── EditCurveCommand.cs
│   │   │   │   │   ├── FetchEntityCommand.cs
│   │   │   │   │   ├── PickupEntityCommand.cs
│   │   │   │   │   ├── PickupEntityComponentCommand.cs
│   │   │   │   │   ├── PickupSceneObjectCommandBase.cs
│   │   │   │   │   ├── SetComponentReferenceCommand.cs
│   │   │   │   │   ├── SetEntityReferenceCommand.cs
│   │   │   │   │   ├── SetSymbolReferenceCommand.cs
│   │   │   │   │   └── SkeletonNodePreserveAllCommand.cs
│   │   │   │   ├── Keys/
│   │   │   │   │   ├── CameraSlotData.cs
│   │   │   │   │   ├── EntityHierarchyData.cs
│   │   │   │   │   ├── MaterialData.cs
│   │   │   │   │   ├── ModelNodeLinkData.cs
│   │   │   │   │   ├── SpriteFontData.cs
│   │   │   │   │   └── VisualScriptData.cs
│   │   │   │   └── Updaters/
│   │   │   │       ├── AnimationAssetNodeUpdater.cs
│   │   │   │       ├── CameraSlotNodeUpdater.cs
│   │   │   │       ├── EntityHierarchyAssetNodeUpdater.cs
│   │   │   │       ├── EntityHierarchyEditorNodeUpdater.cs
│   │   │   │       ├── FXAAEffectNodeUpdater.cs
│   │   │   │       ├── GameSettingsAssetNodeUpdater.cs
│   │   │   │       ├── GraphicsCompositorAssetNodeUpdater.cs
│   │   │   │       ├── MaterialAssetNodeUpdater.cs
│   │   │   │       ├── ModelAssetNodeUpdater.cs
│   │   │   │       ├── ModelNodeLinkNodeUpdater.cs
│   │   │   │       ├── NavigationNodeUpdater.cs
│   │   │   │       ├── SkeletonAssetNodeUpdater.cs
│   │   │   │       ├── SpriteFontAssetNodeUpdater.cs
│   │   │   │       ├── SpriteSheetAssetNodeUpdater.cs
│   │   │   │       ├── TextureAssetNodeUpdater.cs
│   │   │   │       ├── UIAssetNodeUpdater.cs
│   │   │   │       ├── UnloadableObjectPropertyNodeUpdater.cs
│   │   │   │       ├── VideoAssetNodeUpdater.cs
│   │   │   │       └── VisualScriptNodeUpdater.cs
│   │   │   ├── Preview/
│   │   │   │   ├── AnimationPreview.cs
│   │   │   │   ├── BuildAssetPreview.cs
│   │   │   │   ├── EntityPreview.cs
│   │   │   │   ├── FontPreview.cs
│   │   │   │   ├── HeightmapPreview.cs
│   │   │   │   ├── ITextureBasePreview.cs
│   │   │   │   ├── MaterialPreview.cs
│   │   │   │   ├── ModelPreview.cs
│   │   │   │   ├── PrecompiledSpriteFontPreview.cs
│   │   │   │   ├── PrefabModelPreview.cs
│   │   │   │   ├── PrefabPreview.cs
│   │   │   │   ├── PreviewFromEntity.cs
│   │   │   │   ├── PreviewFromSpriteBatch.cs
│   │   │   │   ├── ProceduralModelPreview.cs
│   │   │   │   ├── ScenePreview.cs
│   │   │   │   ├── SkyboxPreview.cs
│   │   │   │   ├── SoundPreview.cs
│   │   │   │   ├── SpriteFontPreview.cs
│   │   │   │   ├── SpriteSheetPreview.cs
│   │   │   │   ├── SpriteStudioSheetPreview.cs
│   │   │   │   ├── TextureCubePreviewMode.cs
│   │   │   │   ├── TexturePreview.cs
│   │   │   │   └── Views/
│   │   │   │       ├── AnimationPreviewView.cs
│   │   │   │       ├── EntityPreviewView.cs
│   │   │   │       ├── HeightmapPreviewView.cs
│   │   │   │       ├── MaterialPreviewView.cs
│   │   │   │       ├── ModelPreviewView.cs
│   │   │   │       ├── ScenePreviewView.cs
│   │   │   │       ├── SkyboxPreviewView.cs
│   │   │   │       ├── SoundPreviewView.cs
│   │   │   │       ├── SpriteFontPreviewView.cs
│   │   │   │       ├── SpriteSheetPreviewView.cs
│   │   │   │       └── TexturePreviewView.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── Quantum/
│   │   │   │   ├── EntityHierarchyPropertyGraph.cs
│   │   │   │   ├── EntityHierarchyPropertyGraphDefinition.cs
│   │   │   │   ├── GraphicsCompositorAssetPropertyGraphDefinition.cs
│   │   │   │   └── UIAssetPropertyGraph.cs
│   │   │   ├── Resources/
│   │   │   │   ├── ColorPicker.cur
│   │   │   │   ├── MagicWand.cur
│   │   │   │   ├── Strings/
│   │   │   │   │   ├── KeyGestures.Designer.cs
│   │   │   │   │   └── KeyGestures.resx
│   │   │   │   └── Thumbnails/
│   │   │   │       ├── StaticThumbnails.Designer.cs
│   │   │   │       └── StaticThumbnails.resx
│   │   │   ├── SceneEditor/
│   │   │   │   ├── EntityPickingResult.cs
│   │   │   │   ├── HighlightRenderFeature.cs
│   │   │   │   ├── MaterialFilterRenderFeature.cs
│   │   │   │   ├── PackageSceneSettings.cs
│   │   │   │   ├── PickingRenderFeature.cs
│   │   │   │   ├── PickingSceneRenderer.cs
│   │   │   │   ├── SceneEditorSettings.cs
│   │   │   │   ├── Services/
│   │   │   │   │   ├── IDebuggerPickerDialog.cs
│   │   │   │   │   ├── IEntityPickerDialog.cs
│   │   │   │   │   ├── IPickedDebugger.cs
│   │   │   │   │   ├── IPickedEntity.cs
│   │   │   │   │   ├── IStrideDialogService.cs
│   │   │   │   │   └── StrideDialogService.cs
│   │   │   │   └── WireframeRenderFeature.cs
│   │   │   ├── Shaders/
│   │   │   │   ├── PreviewTexture.sdfx
│   │   │   │   ├── PreviewTexture.sdfx.cs
│   │   │   │   ├── SceneEditorParameters.sdfx
│   │   │   │   ├── SceneEditorParameters.sdfx.cs
│   │   │   │   ├── SelectedSprite.sdfx
│   │   │   │   ├── SelectedSprite.sdfx.cs
│   │   │   │   ├── StrideEditorForwardShadingEffect.sdfx
│   │   │   │   ├── StrideEditorForwardShadingEffect.sdfx.cs
│   │   │   │   ├── StrideEditorHighlightingEffect.sdfx
│   │   │   │   ├── StrideEditorHighlightingEffect.sdfx.cs
│   │   │   │   ├── StrideEditorMaterialPreviewEffect.sdfx
│   │   │   │   └── StrideEditorMaterialPreviewEffect.sdfx.cs
│   │   │   ├── Stride.Assets.Presentation.csproj
│   │   │   ├── Stride.Assets.Presentation.sdpkg
│   │   │   ├── StrideDefaultAssetsPlugin.cs
│   │   │   ├── TemplateProviders/
│   │   │   │   ├── AnimationFrameBoxTemplateProvider.cs
│   │   │   │   ├── AnimationFrameTemplateProvider.cs
│   │   │   │   ├── ComputeCurveTemplateProviders.cs
│   │   │   │   ├── EntityComponentCollectionTemplateProvider.cs
│   │   │   │   ├── EntityComponentReferenceTemplateProvider.cs
│   │   │   │   ├── EntityReferenceTemplateProvider.cs
│   │   │   │   ├── GameSettingAddConfigurationTemplateProvider.cs
│   │   │   │   ├── GameSettingsFiltersTemplateProvider.cs
│   │   │   │   ├── ModelComponentMaterialTemplateProvider.cs
│   │   │   │   ├── ModelNodeLinkNameTemplateProvider.cs
│   │   │   │   ├── RenderStageReferenceTemplateProvider.cs
│   │   │   │   ├── ScriptTextEditorTemplateProvider.cs
│   │   │   │   ├── ScriptVariableReferenceTemplateProvider.cs
│   │   │   │   ├── ShaderClassNodeMixinReferenceTemplateProvider.cs
│   │   │   │   ├── SkeletonModelPropertyTemplateProvider.cs
│   │   │   │   └── SpriteFontFontNamePropertyTemplateProvider.cs
│   │   │   ├── Templates/
│   │   │   │   ├── AnimationFromFileTemplateGenerator.cs
│   │   │   │   ├── AssetFactoryTemplateGenerator.cs
│   │   │   │   ├── AssetFromFileTemplateGenerator.cs
│   │   │   │   ├── AssetPackageViewModel.cs
│   │   │   │   ├── AssetTemplateGenerator.cs
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Animations/
│   │   │   │   │   │   ├── DefaultAnimation.sdtpl
│   │   │   │   │   │   └── DefaultSkeleton.sdtpl
│   │   │   │   │   ├── BepuPhysics/
│   │   │   │   │   │   └── HullAsset.sdtpl
│   │   │   │   │   ├── Fonts/
│   │   │   │   │   │   ├── OfflineRasterizedSpriteFont.sdtpl
│   │   │   │   │   │   ├── RuntimeRasterizedSpriteFont.sdtpl
│   │   │   │   │   │   └── SignedDistanceFieldSpriteFont.sdtpl
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── DefaultMaterial.sdtpl
│   │   │   │   │   │   ├── DiffuseMaterial.sdtpl
│   │   │   │   │   │   ├── PBRClearCoatMaterial.sdtpl
│   │   │   │   │   │   ├── PBRGlassMaterial.sdtpl
│   │   │   │   │   │   ├── PBRMetalnessMaterial.sdtpl
│   │   │   │   │   │   └── PBRSpecularMaterial.sdtpl
│   │   │   │   │   ├── Media/
│   │   │   │   │   │   ├── DefaultSound.sdtpl
│   │   │   │   │   │   ├── DefaultVideo.sdtpl
│   │   │   │   │   │   ├── MusicSound.sdtpl
│   │   │   │   │   │   └── SpatializedSound.sdtpl
│   │   │   │   │   ├── Misc/
│   │   │   │   │   │   ├── DefaultGameSettings.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorLevel10.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorLevel9.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorVoxels.sdtpl
│   │   │   │   │   │   ├── DefaultRawAsset.sdtpl
│   │   │   │   │   │   └── DefaultSkybox.sdtpl
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── DefaultModel.sdtpl
│   │   │   │   │   │   ├── PrefabModel.sdtpl
│   │   │   │   │   │   ├── ProceduralCapsule.sdtpl
│   │   │   │   │   │   ├── ProceduralCone.sdtpl
│   │   │   │   │   │   ├── ProceduralCube.sdtpl
│   │   │   │   │   │   ├── ProceduralCylinder.sdtpl
│   │   │   │   │   │   ├── ProceduralGeoSphere.sdtpl
│   │   │   │   │   │   ├── ProceduralPlane.sdtpl
│   │   │   │   │   │   ├── ProceduralSphere.sdtpl
│   │   │   │   │   │   ├── ProceduralTeapot.sdtpl
│   │   │   │   │   │   └── ProceduralTorus.sdtpl
│   │   │   │   │   ├── Physics/
│   │   │   │   │   │   ├── ColliderShapeBox.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCapsule.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCone.sdtpl
│   │   │   │   │   │   ├── ColliderShapeConvexHull.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCylinder.sdtpl
│   │   │   │   │   │   ├── ColliderShapeHeightfield.sdtpl
│   │   │   │   │   │   ├── ColliderShapePlane.sdtpl
│   │   │   │   │   │   ├── ColliderShapeSphere.sdtpl
│   │   │   │   │   │   ├── ColliderShapeStatic.sdtpl
│   │   │   │   │   │   └── Heightmap.sdtpl
│   │   │   │   │   ├── Scenes/
│   │   │   │   │   │   ├── DefaultNavigationMesh.sdtpl
│   │   │   │   │   │   ├── DefaultPrefab.sdtpl
│   │   │   │   │   │   └── DefaultScene.sdtpl
│   │   │   │   │   ├── Scripts/
│   │   │   │   │   │   ├── Animation/
│   │   │   │   │   │   │   ├── AnimationBlend.cs
│   │   │   │   │   │   │   ├── AnimationBlend.sdtpl
│   │   │   │   │   │   │   ├── AnimationStart.cs
│   │   │   │   │   │   │   └── AnimationStart.sdtpl
│   │   │   │   │   │   ├── Camera/
│   │   │   │   │   │   │   ├── BasicCameraController.cs
│   │   │   │   │   │   │   ├── BasicCameraController.sdtpl
│   │   │   │   │   │   │   ├── FpsCamera.cs
│   │   │   │   │   │   │   ├── FpsCamera.sdtpl
│   │   │   │   │   │   │   ├── FreeCamera.cs
│   │   │   │   │   │   │   ├── OrbitCamera.cs
│   │   │   │   │   │   │   ├── SideScrollingCamera.cs
│   │   │   │   │   │   │   └── SideScrollingCamera.sdtpl
│   │   │   │   │   │   ├── DefaultAsyncScript.cs
│   │   │   │   │   │   ├── DefaultAsyncScript.sdtpl
│   │   │   │   │   │   ├── DefaultStartupScript.cs
│   │   │   │   │   │   ├── DefaultStartupScript.sdtpl
│   │   │   │   │   │   ├── DefaultSyncScript.cs
│   │   │   │   │   │   ├── DefaultSyncScript.sdtpl
│   │   │   │   │   │   ├── Events/
│   │   │   │   │   │   │   ├── EventBroadcaster.cs
│   │   │   │   │   │   │   ├── EventBroadcaster.sdtpl
│   │   │   │   │   │   │   ├── EventListener.cs
│   │   │   │   │   │   │   └── EventListener.sdtpl
│   │   │   │   │   │   ├── Physics/
│   │   │   │   │   │   │   ├── DebugShapesRender.cs
│   │   │   │   │   │   │   ├── DebugShapesRender.sdtpl
│   │   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   │   └── PlayerController.sdtpl
│   │   │   │   │   │   ├── Prefabs/
│   │   │   │   │   │   │   ├── PrefabInstance.cs
│   │   │   │   │   │   │   └── PrefabInstance.sdtpl
│   │   │   │   │   │   └── Utility/
│   │   │   │   │   │       ├── GameProfiler.cs
│   │   │   │   │   │       ├── GameProfiler.sdtpl
│   │   │   │   │   │       ├── SceneStreaming.cs
│   │   │   │   │   │       └── SceneStreaming.sdtpl
│   │   │   │   │   ├── Sprites/
│   │   │   │   │   │   ├── SpriteSheetSprites.sdtpl
│   │   │   │   │   │   └── SpriteSheetUI.sdtpl
│   │   │   │   │   ├── Textures/
│   │   │   │   │   │   ├── ColorTexture.sdtpl
│   │   │   │   │   │   ├── DefaultRenderTexture.sdtpl
│   │   │   │   │   │   ├── GrayscaleTexture.sdtpl
│   │   │   │   │   │   └── NormalMapTexture.sdtpl
│   │   │   │   │   └── UI/
│   │   │   │   │       ├── Library.sdtpl
│   │   │   │   │       └── Page.sdtpl
│   │   │   │   ├── ColliderShapeHullFactoryTemplateGenerator.cs
│   │   │   │   ├── ColliderShapeStaticMeshFactoryTemplateGenerator.cs
│   │   │   │   ├── Core/
│   │   │   │   │   ├── Common.PropertyGroups.targets.t4
│   │   │   │   │   ├── Common.TargetFrameworks.targets.t4
│   │   │   │   │   ├── Common.UWP.targets.t4
│   │   │   │   │   ├── ProjectExecutable.Android/
│   │   │   │   │   │   ├── $PackageGameNameShort$Activity.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── AndroidManifest.xml.t4
│   │   │   │   │   │   ├── ProjectExecutable.Android.ttproj
│   │   │   │   │   │   └── Resources/
│   │   │   │   │   │       ├── layout/
│   │   │   │   │   │       │   └── activity_main.xml
│   │   │   │   │   │       └── values/
│   │   │   │   │   │           └── strings.xml.t4
│   │   │   │   │   ├── ProjectExecutable.Linux/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectExecutable.Linux.ttproj
│   │   │   │   │   ├── ProjectExecutable.UWP/
│   │   │   │   │   │   ├── CoreWindow/
│   │   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   │   ├── App.cs.t4
│   │   │   │   │   │   │   ├── Package.appxmanifest.t4
│   │   │   │   │   │   │   └── ProjectExecutable.UWP.ttproj
│   │   │   │   │   │   ├── Package.appxmanifest.common.t4
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   ├── AssemblyInfo.cs.t4
│   │   │   │   │   │   │   └── Default.rd.xml
│   │   │   │   │   │   └── Xaml/
│   │   │   │   │   │       ├── $PackageGameNameShort$MainPage.xaml.cs.t4
│   │   │   │   │   │       ├── $PackageGameNameShort$MainPage.xaml.t4
│   │   │   │   │   │       ├── $ProjectName$.csproj.t4
│   │   │   │   │   │       ├── App.xaml.cs.t4
│   │   │   │   │   │       ├── App.xaml.t4
│   │   │   │   │   │       ├── Package.appxmanifest.t4
│   │   │   │   │   │       └── ProjectExecutable.UWP.ttproj
│   │   │   │   │   ├── ProjectExecutable.Windows/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── ProjectExecutable.Windows.ttproj
│   │   │   │   │   │   └── app.manifest.t4
│   │   │   │   │   ├── ProjectExecutable.iOS/
│   │   │   │   │   │   ├── $PackageGameNameShort$AppDelegate.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── Info.plist.t4
│   │   │   │   │   │   ├── ProjectExecutable.iOS.ttproj
│   │   │   │   │   │   └── Properties/
│   │   │   │   │   │       └── AssemblyInfo.cs.t4
│   │   │   │   │   ├── ProjectExecutable.macOS/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectExecutable.macOS.ttproj
│   │   │   │   │   ├── ProjectExecutable.sdtpl
│   │   │   │   │   ├── ProjectLibrary/
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── Class1.cs.t4
│   │   │   │   │   │   └── ProjectLibrary.ttproj
│   │   │   │   │   ├── ProjectLibrary.Game/
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectLibrary.Game.ttproj
│   │   │   │   │   ├── ProjectLibrary.sdtpl
│   │   │   │   │   └── UpdatePlatforms.sdtpl
│   │   │   │   ├── GameTemplateParameters.cs
│   │   │   │   ├── GameTemplateWindow.xaml
│   │   │   │   ├── GameTemplateWindow.xaml.cs
│   │   │   │   ├── GraphicsCompositorTemplateGenerator.cs
│   │   │   │   ├── HeightmapFactoryTemplateGenerator.cs
│   │   │   │   ├── HullAssetFactoryTemplateGenerator.cs
│   │   │   │   ├── ModelAssetTemplateWindow.xaml
│   │   │   │   ├── ModelAssetTemplateWindow.xaml.cs
│   │   │   │   ├── ModelFromFileTemplateGenerator.cs
│   │   │   │   ├── NewGameTemplateGenerator.cs
│   │   │   │   ├── ProceduralModelFactoryTemplateGenerator.cs
│   │   │   │   ├── ProjectLibraryTemplateGenerator.cs
│   │   │   │   ├── ProjectLibraryWindow.xaml
│   │   │   │   ├── ProjectLibraryWindow.xaml.cs
│   │   │   │   ├── ScriptNameWindow.xaml
│   │   │   │   ├── ScriptNameWindow.xaml.cs
│   │   │   │   ├── ScriptTemplateGenerator.cs
│   │   │   │   ├── SkeletonFromFileTemplateGenerator.cs
│   │   │   │   ├── SkyboxFactoryTemplateGenerator.cs
│   │   │   │   ├── SolutionPlatformViewModel.cs
│   │   │   │   ├── SoundFromFileTemplateGenerator.cs
│   │   │   │   ├── SpriteSheetFromFileTemplateGenerator.cs
│   │   │   │   ├── StrideTemplates.cs
│   │   │   │   ├── TemplateSampleGenerator.cs
│   │   │   │   ├── UpdatePlatformsTemplateGenerator.cs
│   │   │   │   ├── UpdatePlatformsWindows.xaml
│   │   │   │   ├── UpdatePlatformsWindows.xaml.cs
│   │   │   │   └── VideoFromFileTemplateGenerator.cs
│   │   │   ├── Test/
│   │   │   │   ├── TestAsset.cs
│   │   │   │   └── UnitTestAsset.cs
│   │   │   ├── Themes/
│   │   │   │   └── Generic.xaml
│   │   │   ├── Thumbnails/
│   │   │   │   ├── AnimationThumbnailCompiler.cs
│   │   │   │   ├── FontThumbnailCompiler.cs
│   │   │   │   ├── GameSettingsThumbnailCompiler.cs
│   │   │   │   ├── GraphicsCompositorThumbnailCompiler.cs
│   │   │   │   ├── HeightmapThumbnailCompiler.cs
│   │   │   │   ├── MaterialThumbnailCompiler.cs
│   │   │   │   ├── ModelThumbnailCompiler.cs
│   │   │   │   ├── PrecompiledFontThumbnailCompiler.cs
│   │   │   │   ├── PrefabModelThumbnailCompiler.cs
│   │   │   │   ├── PrefabThumbnailCompiler.cs
│   │   │   │   ├── ProceduralModelThumbnailCompiler.cs
│   │   │   │   ├── SceneThumbnailCompiler.cs
│   │   │   │   ├── ScriptSourceFileThumbnailCompiler.cs
│   │   │   │   ├── SkeletonThumbnailCompiler.cs
│   │   │   │   ├── SkyboxThumbnailCompiler.cs
│   │   │   │   ├── SoundThumbnailCompiler.cs
│   │   │   │   ├── SpriteSheetThumbnailCompiler.cs
│   │   │   │   ├── SpriteStudioAnimationThumbnailCompiler.cs
│   │   │   │   ├── SpriteStudioSheetThumbnailCompiler.cs
│   │   │   │   ├── TextureThumbnailCompiler.cs
│   │   │   │   ├── UILibraryThumbnailCompiler.cs
│   │   │   │   ├── UIPageThumbnailCompiler.cs
│   │   │   │   └── VideoThumbnailCompiler.cs
│   │   │   ├── ValueConverters/
│   │   │   │   ├── CollectionContainsItem.cs
│   │   │   │   ├── EntityComponentToResource.cs
│   │   │   │   ├── EntityComponentToTransformLinkInfo.cs
│   │   │   │   ├── NodeToCameraSlotIndex.cs
│   │   │   │   ├── ScriptToEntityAndScript.cs
│   │   │   │   ├── TimeToFrames.cs
│   │   │   │   ├── UFileToBitmapImage.cs
│   │   │   │   └── VisualScriptSlotBrush.cs
│   │   │   ├── View/
│   │   │   │   ├── AddEntityComponentUserControl.xaml
│   │   │   │   ├── AddEntityComponentUserControl.xaml.cs
│   │   │   │   ├── AnimationPropertyTemplates.xaml
│   │   │   │   ├── Behaviors/
│   │   │   │   │   ├── BindActualSizeBehavior.cs
│   │   │   │   │   ├── BindScrollOffsetBehavior.cs
│   │   │   │   │   ├── SuspendAnimationDuringSliderDragBehavior.cs
│   │   │   │   │   ├── ThumbBehavior.cs
│   │   │   │   │   ├── ThumbLikeBehavior.cs
│   │   │   │   │   ├── ViewportPaneBehavior.cs
│   │   │   │   │   └── ViewportZoomBehavior.cs
│   │   │   │   ├── DebugEntityHierarchyEditorUserControl.xaml
│   │   │   │   ├── DebugEntityHierarchyEditorUserControl.xaml.cs
│   │   │   │   ├── DebuggerPickerWindow.xaml
│   │   │   │   ├── DebuggerPickerWindow.xaml.cs
│   │   │   │   ├── EntityPropertyTemplates.xaml
│   │   │   │   ├── GraphicsCompositorTemplates.xaml
│   │   │   │   ├── ImageDictionary.xaml
│   │   │   │   ├── MaterialPropertyTemplates.xaml
│   │   │   │   ├── SkeletonPropertyTemplates.xaml
│   │   │   │   ├── SpriteFontPropertyTemplates.xaml
│   │   │   │   ├── UIPropertyTemplates.xaml
│   │   │   │   └── VisualScriptingTemplates.xaml
│   │   │   ├── ViewModel/
│   │   │   │   ├── AnimationViewModel.cs
│   │   │   │   ├── CameraComponentViewModel.cs
│   │   │   │   ├── CodeAssetViewModel.cs
│   │   │   │   ├── CodeViewModel.cs
│   │   │   │   ├── Commands/
│   │   │   │   │   ├── MoveDirection.cs
│   │   │   │   │   └── MoveItemCommand.cs
│   │   │   │   ├── ComponentReferenceViewModel.cs
│   │   │   │   ├── CopyPasteProcessors/
│   │   │   │   │   ├── EntityComponentCopyProcessor.cs
│   │   │   │   │   ├── EntityComponentPasteProcessor.cs
│   │   │   │   │   ├── EntityHierarchyPasteProcessor.cs
│   │   │   │   │   ├── ScenePostPasteProcessor.cs
│   │   │   │   │   └── UIHierarchyPasteProcessor.cs
│   │   │   │   ├── EffectLogViewModel.cs
│   │   │   │   ├── EntityHierarchyViewModel.cs
│   │   │   │   ├── EntityReferenceViewModel.cs
│   │   │   │   ├── GameSettingsViewModel.cs
│   │   │   │   ├── GraphicsCompositorViewModel.cs
│   │   │   │   ├── IAnimatedPreviewViewModel.cs
│   │   │   │   ├── IResizingTarget.cs
│   │   │   │   ├── MaterialViewModel.cs
│   │   │   │   ├── ModelComponentViewModel.cs
│   │   │   │   ├── ModelViewModel.cs
│   │   │   │   ├── NavigationViewModel.cs
│   │   │   │   ├── ParticleSystemComponentViewModel.cs
│   │   │   │   ├── PrecompiledSpriteFontViewModel.cs
│   │   │   │   ├── PrefabViewModel.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── AnimationPreviewViewModel.cs
│   │   │   │   │   ├── AssetPreviewViewModel.cs
│   │   │   │   │   ├── EntityPreviewViewModel.cs
│   │   │   │   │   ├── HeightmapPreviewViewModel.cs
│   │   │   │   │   ├── MaterialPreviewViewModel.cs
│   │   │   │   │   ├── ModelPreviewViewModel.cs
│   │   │   │   │   ├── ProceduralModelPreviewViewModel.cs
│   │   │   │   │   ├── SkyboxPreviewViewModel.cs
│   │   │   │   │   ├── SoundPreviewViewModel.cs
│   │   │   │   │   ├── SpriteFontPreviewViewModel.cs
│   │   │   │   │   ├── SpriteSheetPreviewViewModel.cs
│   │   │   │   │   ├── SpriteStudioSheetPreviewViewModel.cs
│   │   │   │   │   ├── TextureBasePreviewViewModel.cs
│   │   │   │   │   └── TexturePreviewViewModel.cs
│   │   │   │   ├── ProceduralModelViewModel.cs
│   │   │   │   ├── SceneViewModel.cs
│   │   │   │   ├── ScriptSourceFileAssetViewModel.cs
│   │   │   │   ├── SkeletonViewModel.cs
│   │   │   │   ├── SkyboxViewModel.cs
│   │   │   │   ├── SpriteFontViewModel.cs
│   │   │   │   ├── SpriteSheetViewModel.cs
│   │   │   │   ├── SpriteStudioModelViewModel.cs
│   │   │   │   ├── StrideAssetsViewModel.cs
│   │   │   │   ├── SymbolReferenceViewModel.cs
│   │   │   │   ├── UIBaseViewModel.cs
│   │   │   │   ├── UILibraryViewModel.cs
│   │   │   │   ├── UIPageViewModel.cs
│   │   │   │   ├── VisualScriptMethodViewModel.cs
│   │   │   │   └── VisualScriptViewModel.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.Assets.Editor/
│   │   │   ├── Annotations/
│   │   │   │   ├── AssetEditorViewAttribute.cs
│   │   │   │   ├── AssetEditorViewModelAttribute.cs
│   │   │   │   └── AssetViewModelAttribute.cs
│   │   │   ├── ArgumentCheck.cs
│   │   │   ├── Components/
│   │   │   │   ├── AddAssets/
│   │   │   │   │   ├── AddAssetTemplateCollectionViewModel.cs
│   │   │   │   │   ├── AssetTemplatesViewModel.cs
│   │   │   │   │   └── View/
│   │   │   │   │       ├── ItemTemplatesWindow.xaml
│   │   │   │   │       └── ItemTemplatesWindow.xaml.cs
│   │   │   │   ├── DebugTools/
│   │   │   │   │   └── UndoRedo/
│   │   │   │   │       ├── DebugUndoRedoViewModel.cs
│   │   │   │   │       ├── OperationViewModel.cs
│   │   │   │   │       └── Views/
│   │   │   │   │           ├── DebugUndoRedoUserControl.xaml
│   │   │   │   │           └── DebugUndoRedoUserControl.xaml.cs
│   │   │   │   ├── FixAssetReferences/
│   │   │   │   │   ├── AssetReferenceReplacementViewModel.cs
│   │   │   │   │   ├── FixAssetReferencesViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── FixAssetReferencesWindow.xaml
│   │   │   │   │       └── FixAssetReferencesWindow.xaml.cs
│   │   │   │   ├── FixReferences/
│   │   │   │   │   ├── FixReferencesViewModel.cs
│   │   │   │   │   └── ReferenceReplacementViewModel.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   ├── IAddChildrenPropertiesProviderViewModel.cs
│   │   │   │   │   ├── IAssetPropertyProviderViewModel.cs
│   │   │   │   │   ├── PackageSettingsEntry.cs
│   │   │   │   │   ├── PackageSettingsWrapper.cs
│   │   │   │   │   ├── PropertiesViewModel.cs
│   │   │   │   │   ├── SessionObjectPropertiesViewModel.cs
│   │   │   │   │   ├── TargetPackage.cs
│   │   │   │   │   └── UPathReferenceViewModel.cs
│   │   │   │   ├── Status/
│   │   │   │   │   ├── JobPriority.cs
│   │   │   │   │   ├── JobProgressViewModel.cs
│   │   │   │   │   ├── StatusViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── ToolTipHelper.cs
│   │   │   │   ├── TemplateDescriptions/
│   │   │   │   │   ├── SessionTemplateGenerator.cs
│   │   │   │   │   ├── TemplateGeneratorHelper.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddItemTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── ExistingProjectViewModel.cs
│   │   │   │   │   │   ├── ITemplateDescriptionViewModel.cs
│   │   │   │   │   │   ├── NewOrOpenSessionTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── NewProjectTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── PackageTemplateViewModel.cs
│   │   │   │   │   │   ├── ProjectTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionCollectionViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionGroupViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionViewModel.cs
│   │   │   │   │   │   └── UpdatePackageTemplateCollectionViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AddItemUserControl.xaml
│   │   │   │   │       ├── AddItemUserControl.xaml.cs
│   │   │   │   │       ├── AddItemWindow.xaml
│   │   │   │   │       ├── AddItemWindow.xaml.cs
│   │   │   │   │       ├── NewProjectWindow.xaml
│   │   │   │   │       ├── NewProjectWindow.xaml.cs
│   │   │   │   │       ├── ObjectBrowserUserControl.xaml
│   │   │   │   │       ├── ObjectBrowserUserControl.xaml.cs
│   │   │   │   │       ├── ProjectSelectionWindow.xaml
│   │   │   │   │       ├── ProjectSelectionWindow.xaml.cs
│   │   │   │   │       ├── TemplateBrowserUserControl.xaml
│   │   │   │   │       └── TemplateBrowserUserControl.xaml.cs
│   │   │   │   └── Transactions/
│   │   │   │       ├── ActionHistoryViewModel.cs
│   │   │   │       └── TransactionViewModel.cs
│   │   │   ├── CoreAssetsEditorPlugin.cs
│   │   │   ├── EditorPath.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ControlExtensions.cs
│   │   │   │   ├── NodePresenterExtensions.cs
│   │   │   │   └── ViewModelExtensions.cs
│   │   │   ├── Internal/
│   │   │   │   └── TypeHelpers.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Quantum/
│   │   │   │   ├── AssetContentValueChangeOperation.cs
│   │   │   │   ├── ContentValueChangeOperation.cs
│   │   │   │   ├── NodePresenters/
│   │   │   │   │   ├── AssetItemNodePresenter.cs
│   │   │   │   │   ├── AssetMemberNodePresenter.cs
│   │   │   │   │   ├── AssetNodePresenterFactory.cs
│   │   │   │   │   ├── AssetNodePresenterUpdaterBase.cs
│   │   │   │   │   ├── AssetRootNodePresenter.cs
│   │   │   │   │   ├── AssetVirtualNodePresenter.cs
│   │   │   │   │   ├── Commands/
│   │   │   │   │   │   ├── AbstractNodeEntry.cs
│   │   │   │   │   │   ├── AbstractNodeType.cs
│   │   │   │   │   │   ├── AbstractNodeTypeGroup.cs
│   │   │   │   │   │   ├── AbstractNodeValue.cs
│   │   │   │   │   │   ├── AddNewItemCommand.cs
│   │   │   │   │   │   ├── AddPrimitiveKeyCommand.cs
│   │   │   │   │   │   ├── AssetInitialDirectoryProvider.cs
│   │   │   │   │   │   ├── BrowseDirectoryCommand.cs
│   │   │   │   │   │   ├── BrowseFileCommand.cs
│   │   │   │   │   │   ├── ChangeValueCommandBase.cs
│   │   │   │   │   │   ├── ChangeValueWithPickerCommandBase.cs
│   │   │   │   │   │   ├── CopyPropertyCommand.cs
│   │   │   │   │   │   ├── CreateNewInstanceCommand.cs
│   │   │   │   │   │   ├── FetchAssetCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectAllCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectInvertCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectNoneCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectionCommandBase.cs
│   │   │   │   │   │   ├── IInitialDirectoryProvider.cs
│   │   │   │   │   │   ├── MoveItemCommand.cs
│   │   │   │   │   │   ├── PastePropertyCommand.cs
│   │   │   │   │   │   ├── PastePropertyCommandBase.cs
│   │   │   │   │   │   ├── PickupAssetCommand.cs
│   │   │   │   │   │   ├── RemoveItemCommand.cs
│   │   │   │   │   │   ├── RenameStringKeyCommand.cs
│   │   │   │   │   │   ├── ReplacePropertyCommand.cs
│   │   │   │   │   │   ├── ResetOverrideCommand.cs
│   │   │   │   │   │   ├── SessionInitialDirectoryProvider.cs
│   │   │   │   │   │   └── SetContentReferenceCommand.cs
│   │   │   │   │   ├── IAssetNodePresenter.cs
│   │   │   │   │   ├── Keys/
│   │   │   │   │   │   ├── AbstractNodeEntryData.cs
│   │   │   │   │   │   ├── CategoryData.cs
│   │   │   │   │   │   ├── CollectionData.cs
│   │   │   │   │   │   ├── DisplayData.cs
│   │   │   │   │   │   ├── DocumentationData.cs
│   │   │   │   │   │   ├── InlineData.cs
│   │   │   │   │   │   ├── NumericData.cs
│   │   │   │   │   │   ├── OwnerAssetData.cs
│   │   │   │   │   │   ├── ReferenceData.cs
│   │   │   │   │   │   └── SessionData.cs
│   │   │   │   │   └── Updaters/
│   │   │   │   │       ├── AbstractNodeEntryNodeUpdater.cs
│   │   │   │   │       ├── ArchetypeNodeUpdater.cs
│   │   │   │   │       ├── CategoryNodeUpdater.cs
│   │   │   │   │       ├── CollectionPropertyNodeUpdater.cs
│   │   │   │   │       ├── DictionaryNodeUpdater.cs
│   │   │   │   │       ├── DisplayAttributeNodeUpdater.cs
│   │   │   │   │       ├── DocumentationNodeUpdater.cs
│   │   │   │   │       ├── InlineMemberNodeUpdater.cs
│   │   │   │   │       ├── MathematicsNodeUpdater.cs
│   │   │   │   │       ├── NumericValueNodeUpdater.cs
│   │   │   │   │       ├── OwnerAssetUpdater.cs
│   │   │   │   │       ├── SessionNodeUpdater.cs
│   │   │   │   │       └── UPa

================================================
FILE CONTENTS
================================================

================================================
FILE: .all-contributorsrc
================================================
{
  "files": [
    "README.md"
  ],
  "imageSize": 100,
  "commit": false,
  "contributors": [
    {
      "login": "xen2",
      "name": "xen2",
      "avatar_url": "https://avatars.githubusercontent.com/u/527565?v=4",
      "profile": "https://stride3d.net",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Eideren",
      "name": "Eideren",
      "avatar_url": "https://avatars.githubusercontent.com/u/5742236?v=4",
      "profile": "https://github.com/Eideren",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Aggror",
      "name": "Jorn Theunissen",
      "avatar_url": "https://avatars.githubusercontent.com/u/3499539?v=4",
      "profile": "https://www.aggror.com",
      "contributions": [
        "doc"
      ]
    },
    {
      "login": "tebjan",
      "name": "Tebjan Halm",
      "avatar_url": "https://avatars.githubusercontent.com/u/1094716?v=4",
      "profile": "https://github.com/tebjan",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "azeno",
      "name": "Elias Holzer",
      "avatar_url": "https://avatars.githubusercontent.com/u/573618?v=4",
      "profile": "https://github.com/azeno",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "johang88",
      "name": "Johan Gustafsson",
      "avatar_url": "https://avatars.githubusercontent.com/u/204513?v=4",
      "profile": "http://www.tinyrocket.se",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ykafia",
      "name": "Youness KAFIA",
      "avatar_url": "https://avatars.githubusercontent.com/u/32330908?v=4",
      "profile": "https://github.com/ykafia",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "manio143",
      "name": "Marian Dziubiak",
      "avatar_url": "https://avatars.githubusercontent.com/u/10709060?v=4",
      "profile": "http://md-techblog.net.pl",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "AmbulantRex",
      "name": "AmbulantRex",
      "avatar_url": "https://avatars.githubusercontent.com/u/21176662?v=4",
      "profile": "https://github.com/AmbulantRex",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Basewq",
      "name": "Basewq",
      "avatar_url": "https://avatars.githubusercontent.com/u/1356956?v=4",
      "profile": "https://github.com/Basewq",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "herocrab",
      "name": "Jarmo",
      "avatar_url": "https://avatars.githubusercontent.com/u/35175947?v=4",
      "profile": "https://github.com/herocrab",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "cstdbool",
      "name": "Antonio Junaković",
      "avatar_url": "https://avatars.githubusercontent.com/u/60072552?v=4",
      "profile": "https://junakovic.com",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Kryptos-FR",
      "name": "Nicolas Musset",
      "avatar_url": "https://avatars.githubusercontent.com/u/3006525?v=4",
      "profile": "https://github.com/Kryptos-FR",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "jasonswearingen",
      "name": "Novaleaf",
      "avatar_url": "https://avatars.githubusercontent.com/u/814134?v=4",
      "profile": "https://github.com/jasonswearingen",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "salahchafai",
      "name": "salahchafai",
      "avatar_url": "https://avatars.githubusercontent.com/u/64394387?v=4",
      "profile": "https://github.com/salahchafai",
      "contributions": [
        "design"
      ]
    },
    {
      "login": "MeharDT",
      "name": "Mehar",
      "avatar_url": "https://avatars.githubusercontent.com/u/397608?v=4",
      "profile": "https://digitaltheory.biz/",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "VaclavElias",
      "name": "Vaclav Elias",
      "avatar_url": "https://avatars.githubusercontent.com/u/4528464?v=4",
      "profile": "http://www.VaclavElias.com",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "EternalTamago",
      "name": "EternalTamago",
      "avatar_url": "https://avatars.githubusercontent.com/u/13661631?v=4",
      "profile": "https://github.com/EternalTamago",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "WhyPenguins",
      "name": "WhyPenguins",
      "avatar_url": "https://avatars.githubusercontent.com/u/42032199?v=4",
      "profile": "https://github.com/WhyPenguins",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "aunpyz",
      "name": "Aunnop Kattiyanet",
      "avatar_url": "https://avatars.githubusercontent.com/u/14342782?v=4",
      "profile": "https://github.com/aunpyz",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "makotech222",
      "name": "Anon",
      "avatar_url": "https://avatars.githubusercontent.com/u/4389156?v=4",
      "profile": "https://github.com/makotech222",
      "contributions": [
        "design"
      ]
    },
    {
      "login": "D3ZAX",
      "name": "D3ZAX",
      "avatar_url": "https://avatars.githubusercontent.com/u/15343372?v=4",
      "profile": "https://github.com/D3ZAX",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "phr00t",
      "name": "Phr00t",
      "avatar_url": "https://avatars.githubusercontent.com/u/5983470?v=4",
      "profile": "https://github.com/phr00t",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "sebllll",
      "name": "sebl",
      "avatar_url": "https://avatars.githubusercontent.com/u/646501?v=4",
      "profile": "http://schnellebuntebilder.de/",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Artromskiy",
      "name": "Artromskiy",
      "avatar_url": "https://avatars.githubusercontent.com/u/47901401?v=4",
      "profile": "https://github.com/Artromskiy",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "TheKeyblader",
      "name": "Jean-François Pustay",
      "avatar_url": "https://avatars.githubusercontent.com/u/30444673?v=4",
      "profile": "https://github.com/TheKeyblader",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Earthmark",
      "name": "Daniel Miller",
      "avatar_url": "https://avatars.githubusercontent.com/u/1251609?v=4",
      "profile": "https://github.com/Earthmark",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "joreg",
      "name": "joreg",
      "avatar_url": "https://avatars.githubusercontent.com/u/1067952?v=4",
      "profile": "http://joreg.ath.cx",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "jrinker03",
      "name": "James Rinker",
      "avatar_url": "https://avatars.githubusercontent.com/u/49572939?v=4",
      "profile": "https://github.com/jrinker03",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "tristanmcpherson",
      "name": "Tristan McPherson",
      "avatar_url": "https://avatars.githubusercontent.com/u/979937?v=4",
      "profile": "https://github.com/tristanmcpherson",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ericwj",
      "name": "Eric",
      "avatar_url": "https://avatars.githubusercontent.com/u/9473119?v=4",
      "profile": "https://github.com/ericwj",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "gregsn",
      "name": "Sebastian Gregor",
      "avatar_url": "https://avatars.githubusercontent.com/u/575557?v=4",
      "profile": "https://github.com/gregsn",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "insomnyawolf",
      "name": "insomnyawolf",
      "avatar_url": "https://avatars.githubusercontent.com/u/18150917?v=4",
      "profile": "http://insomnyawolf.github.io",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Doprez",
      "name": "Doprez",
      "avatar_url": "https://avatars.githubusercontent.com/u/73259914?v=4",
      "profile": "https://github.com/Doprez",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Jklawreszuk",
      "name": "Jakub Ławreszuk",
      "avatar_url": "https://avatars.githubusercontent.com/u/31008367?v=4",
      "profile": "https://github.com/Jklawreszuk",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Ethereal77",
      "name": "Mario Guerra",
      "avatar_url": "https://avatars.githubusercontent.com/u/8967302?v=4",
      "profile": "https://github.com/Ethereal77",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "tamamutu",
      "name": "tamamutu",
      "avatar_url": "https://avatars.githubusercontent.com/u/62577086?v=4",
      "profile": "https://github.com/tamamutu",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "IXLLEGACYIXL",
      "name": "IXLLEGACYIXL",
      "avatar_url": "https://avatars.githubusercontent.com/u/107197024?v=4",
      "profile": "https://github.com/IXLLEGACYIXL",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "arturoc",
      "name": "arturo",
      "avatar_url": "https://avatars.githubusercontent.com/u/48240?v=4",
      "profile": "https://github.com/arturoc",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "garychia",
      "name": "Chia-Hsiang Cheng",
      "avatar_url": "https://avatars.githubusercontent.com/u/88014292?v=4",
      "profile": "https://github.com/garychia",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "NicusorN5",
      "name": "Nicolae Tugui",
      "avatar_url": "https://avatars.githubusercontent.com/u/20599225?v=4",
      "profile": "https://nicusorn5.github.io/",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "mattiascibien",
      "name": "Mattias Cibien",
      "avatar_url": "https://avatars.githubusercontent.com/u/1300681?v=4",
      "profile": "https://mattiascibien.net",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "cNoNim",
      "name": "Oleg Ageev",
      "avatar_url": "https://avatars.githubusercontent.com/u/523048?v=4",
      "profile": "http://cnonim.name",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "SeleDreams",
      "name": "SeleDreams",
      "avatar_url": "https://avatars.githubusercontent.com/u/16335601?v=4",
      "profile": "https://github.com/SeleDreams",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "acastrodev",
      "name": "Alexandre Castro",
      "avatar_url": "https://avatars.githubusercontent.com/u/6575712?v=4",
      "profile": "https://github.com/acastrodev",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "SVNMLR",
      "name": "SVNMLR",
      "avatar_url": "https://avatars.githubusercontent.com/u/44621949?v=4",
      "profile": "https://github.com/SVNMLR",
      "contributions": [
        "design"
      ]
    },
    {
      "login": "JeromyWalsh",
      "name": "Jeromy Walsh",
      "avatar_url": "https://avatars.githubusercontent.com/u/17633767?v=4",
      "profile": "https://chroniclesofelyria.com",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "parhamgholami",
      "name": "Parham Gholami",
      "avatar_url": "https://avatars.githubusercontent.com/u/7075456?v=4",
      "profile": "https://pa.rh.am/",
      "contributions": [
        "design"
      ]
    },
    {
      "login": "adrsch",
      "name": "adrsch",
      "avatar_url": "https://avatars.githubusercontent.com/u/35346279?v=4",
      "profile": "https://github.com/adrsch",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "dotlogix",
      "name": "Alexander Schill",
      "avatar_url": "https://avatars.githubusercontent.com/u/16420200?v=4",
      "profile": "https://github.com/dotlogix",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "froce",
      "name": "froce",
      "avatar_url": "https://avatars.githubusercontent.com/u/8515865?v=4",
      "profile": "https://github.com/froce",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "fydar",
      "name": "Fydar",
      "avatar_url": "https://avatars.githubusercontent.com/u/19309165?v=4",
      "profile": "https://fydar.dev",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "MaximilianEmel",
      "name": "MaximilianEmel",
      "avatar_url": "https://avatars.githubusercontent.com/u/19846453?v=4",
      "profile": "https://github.com/MaximilianEmel",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Schossi",
      "name": "Schossi",
      "avatar_url": "https://avatars.githubusercontent.com/u/8679168?v=4",
      "profile": "https://github.com/Schossi",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ch3mbot",
      "name": "Dagan Hartmann",
      "avatar_url": "https://avatars.githubusercontent.com/u/110746303?v=4",
      "profile": "https://github.com/ch3mbot",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Nicogo1705",
      "name": "nicogo.eth",
      "avatar_url": "https://avatars.githubusercontent.com/u/20603105?v=4",
      "profile": "https://github.com/Nicogo1705",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ourabigdev",
      "name": "hatim ourahou",
      "avatar_url": "https://avatars.githubusercontent.com/u/147079928?v=4",
      "profile": "https://github.com/ourabigdev",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "kopffarben",
      "name": "kopffarben",
      "avatar_url": "https://avatars.githubusercontent.com/u/1833690?v=4",
      "profile": "https://github.com/kopffarben",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "Feralnex",
      "name": "Tomasz Czech",
      "avatar_url": "https://avatars.githubusercontent.com/u/30673252?v=4",
      "profile": "https://github.com/Feralnex",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "TranquilAbyss",
      "name": "Tranquil Abyss",
      "avatar_url": "https://avatars.githubusercontent.com/u/2864849?v=4",
      "profile": "https://github.com/TranquilAbyss",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "levifmorais",
      "name": "Levi Ferreira",
      "avatar_url": "https://avatars.githubusercontent.com/u/102878183?v=4",
      "profile": "https://github.com/levifmorais",
      "contributions": [
        "design"
      ]
    },
    {
      "login": "tymokvo",
      "name": "Tyler Kvochick",
      "avatar_url": "https://avatars.githubusercontent.com/u/12144028?v=4",
      "profile": "http://tylerkvochick.com",
      "contributions": [
        "doc"
      ]
    },
    {
      "login": "Arc-huangjingtong",
      "name": "Arc",
      "avatar_url": "https://avatars.githubusercontent.com/u/87562566?v=4",
      "profile": "https://github.com/Arc-huangjingtong",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "minktusk",
      "name": "minktusk",
      "avatar_url": "https://avatars.githubusercontent.com/u/121324712?v=4",
      "profile": "https://github.com/minktusk",
      "contributions": [
        "code",
        "content"
      ]
    },
    {
      "login": "timcassell",
      "name": "Tim Cassell",
      "avatar_url": "https://avatars.githubusercontent.com/u/35501420?v=4",
      "profile": "https://www.timcassell.net/",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "dloe",
      "name": "Dylan Loe",
      "avatar_url": "https://avatars.githubusercontent.com/u/18317814?v=4",
      "profile": "http://www.linkedin.com/in/dylan-loe",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "wrshield",
      "name": "Will S",
      "avatar_url": "https://avatars.githubusercontent.com/u/145876802?v=4",
      "profile": "https://github.com/wrshield",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "soorMSWE",
      "name": "Ryan Soo",
      "avatar_url": "https://avatars.githubusercontent.com/u/147351572?v=4",
      "profile": "https://github.com/soorMSWE",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "MechWarrior99",
      "name": "MechWarrior99",
      "avatar_url": "https://avatars.githubusercontent.com/u/8076495?v=4",
      "profile": "https://github.com/MechWarrior99",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "kristian15959",
      "name": "Proxid",
      "avatar_url": "https://avatars.githubusercontent.com/u/8007327?v=4",
      "profile": "https://github.com/kristian15959",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "YerkoAndrei",
      "name": "Yerko Andrei",
      "avatar_url": "https://avatars.githubusercontent.com/u/19843418?v=4",
      "profile": "http://yerkoandrei.github.io",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ComputerSmoke",
      "name": "Addison Schmidt",
      "avatar_url": "https://avatars.githubusercontent.com/u/22194459?v=4",
      "profile": "https://github.com/ComputerSmoke",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "timconner",
      "name": "Tim Conner",
      "avatar_url": "https://avatars.githubusercontent.com/u/22841670?v=4",
      "profile": "https://github.com/timconner",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "ClamEater14",
      "name": "Caleb L.",
      "avatar_url": "https://avatars.githubusercontent.com/u/67606076?v=4",
      "profile": "https://www.caleblamcodes.dev/",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "net2cn",
      "name": "net2cn",
      "avatar_url": "https://avatars.githubusercontent.com/u/6072596?v=4",
      "profile": "https://github.com/net2cn",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "laske185",
      "name": "Peter Laske",
      "avatar_url": "https://avatars.githubusercontent.com/u/37439758?v=4",
      "profile": "https://github.com/laske185",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "MikhailArsentevTheSecond",
      "name": "Mikhail Arsentev",
      "avatar_url": "https://avatars.githubusercontent.com/u/22962265?v=4",
      "profile": "https://github.com/MikhailArsentevTheSecond",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "hoelzl",
      "name": "Matthias Hölzl",
      "avatar_url": "https://avatars.githubusercontent.com/u/35998?v=4",
      "profile": "https://github.com/hoelzl",
      "contributions": [
        "code"
      ]
    },
    {
      "login": "kutal10",
      "name": "Rahul Pai ",
      "avatar_url": "https://avatars.githubusercontent.com/u/36085864?v=4",
      "profile": "https://github.com/kutal10",
      "contributions": [
        "code"
      ]
    }
  ],
  "contributorsPerLine": 7,
  "projectName": "stride",
  "projectOwner": "stride3d",
  "repoType": "github",
  "repoHost": "https://github.com",
  "skipCi": true,
  "commitType": "docs",
  "commitConvention": "angular"
}


================================================
FILE: .editorconfig
================================================
########################################################
# Stride editor config

root = true

[*]
end_of_line = crlf
insert_final_newline = true
# Commenting this out so we can use "Fix File Encoding" extension for visual studio
charset = utf-8

[*.ttinclude]
insert_final_newline = false

##################################
# XML Code Style Rules           #
##################################

[*.{xaml,props,targets,proj,csproj,shproj,ttproj,vcxproj}]
# enable this once we have merged most of our branches into master
indent_style = space
indent_size = 2

[*.pbxproj]
indent_style = tab

########################################################
# Following config is taken from
# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2019#example-editorconfig-file
# (to force default expected VS2019 settings)

# Code files
[*.{cs,csx,vb,vbx}]
indent_style = space
indent_size = 4

###############################
# .NET Coding Conventions     #
###############################

[*.{cs,vb}]
# Organize usings
dotnet_sort_system_directives_first = true
dotnet_separate_import_directive_groups = false

# this. preferences
dotnet_style_qualification_for_field = false:silent
dotnet_style_qualification_for_property = false:silent
dotnet_style_qualification_for_method = false:silent
dotnet_style_qualification_for_event = false:silent

# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
dotnet_style_predefined_type_for_member_access = true:silent

# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent

# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
dotnet_style_readonly_field = true:suggestion

# Expression-level preferences
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
dotnet_style_prefer_inferred_tuple_names = true:suggestion
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
dotnet_style_prefer_conditional_expression_over_return = true:silent

###############################
# Naming Conventions          #
###############################

# Style Definitions
dotnet_naming_style.pascal_case_style.capitalization             = pascal_case

# Use PascalCase for constant fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols  = constant_fields
dotnet_naming_rule.constant_fields_should_be_pascal_case.style    = pascal_case_style
dotnet_naming_symbols.constant_fields.applicable_kinds            = field
dotnet_naming_symbols.constant_fields.applicable_accessibilities  = *
dotnet_naming_symbols.constant_fields.required_modifiers          = const

###############################
# C# Code Style Rules         #
###############################

[*.cs]
# var preferences
csharp_style_var_for_built_in_types = true:silent
csharp_style_var_when_type_is_apparent = true:silent
csharp_style_var_elsewhere = true:silent

# Expression-bodied members
csharp_style_expression_bodied_methods = false:silent
csharp_style_expression_bodied_constructors = false:silent
csharp_style_expression_bodied_operators = false:silent
csharp_style_expression_bodied_properties = true:silent
csharp_style_expression_bodied_indexers = true:silent
csharp_style_expression_bodied_accessors = true:silent

# Pattern-matching preferences
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion

# Null-checking preferences
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion

# Modifier preferences
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion

# Expression-level preferences
csharp_prefer_braces = true:silent
csharp_style_deconstructed_variable_declaration = true:suggestion
csharp_prefer_simple_default_expression = true:suggestion
csharp_style_pattern_local_over_anonymous_function = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion

###############################
# C# Formatting Rules         #
###############################

# New line preferences
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

# Indentation preferences
csharp_indent_case_contents = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left

# Space preferences
csharp_space_after_cast = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_around_binary_operators = before_and_after
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_after_comma = true
csharp_space_after_dot = false

# Wrapping preferences
csharp_preserve_single_line_statements = true
csharp_preserve_single_line_blocks = true

##################################
# Visual Basic Code Style Rules  #
##################################

[*.vb]
# Modifier preferences
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion


================================================
FILE: .gitattributes
================================================
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c       text
*.cpp     text
*.cs      text
*.h       text

# Declare files that will always have CRLF line endings on checkout.
*.bat     text eol=crlf
*.csproj  text eol=crlf
*.sln     text eol=crlf

# Declare files that will always have LF line endings on checkout.
*.sh      text eol=lf

# binaries
*.dll filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
*.lib filter=lfs diff=lfs merge=lfs -text
*.exp filter=lfs diff=lfs merge=lfs -text
*.a filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text
*.dylib filter=lfs diff=lfs merge=lfs -text
*.pdb filter=lfs diff=lfs merge=lfs -text
glslangValidator filter=lfs diff=lfs merge=lfs -text

# setup
*.msi filter=lfs diff=lfs merge=lfs -text
*.cab filter=lfs diff=lfs merge=lfs -text

# data
*.bin filter=lfs diff=lfs merge=lfs -text
*.dat filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.tar.gz filter=lfs diff=lfs merge=lfs -text
*.vsix filter=lfs diff=lfs merge=lfs -text

# 3D formats
*.max filter=lfs diff=lfs merge=lfs -text
*.ma filter=lfs diff=lfs merge=lfs -text
*.mb filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.FBX filter=lfs diff=lfs merge=lfs -text

# images
*.tga filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.dds filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.svg filter=lfs diff=lfs merge=lfs -text
*.hdr filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.raw filter=lfs diff=lfs merge=lfs -text
*.sdimg filter=lfs diff=lfs merge=lfs -text

# sound
*.wav filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.wma filter=lfs diff=lfs merge=lfs -text

# video
*.mkv filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text

# documents
*.pdf filter=lfs diff=lfs merge=lfs -text
*.doc filter=lfs diff=lfs merge=lfs -text
*.docx filter=lfs diff=lfs merge=lfs -text
*.xls filter=lfs diff=lfs merge=lfs -text
*.xlsx filter=lfs diff=lfs merge=lfs -text
*.ppt filter=lfs diff=lfs merge=lfs -text
*.pptx filter=lfs diff=lfs merge=lfs -text

# fonts
*.otf filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text

# sprite studio
*.ssae filter=lfs diff=lfs merge=lfs -text


================================================
FILE: .github/CONTRIBUTING.md
================================================
# 🤝 Contributing

For questions and general discussions, please join our [Discord server](https://discord.gg/f6aerfE) or participate in [GitHub Discussions](https://github.com/stride3d/stride/discussions).

To report bugs or propose features, please use the [Issues](https://github.com/stride3d/stride/issues) section on GitHub.

We welcome code contributions via pull requests. Issues tagged with **[`good first issue`](https://github.com/stride3d/stride/labels/good%20first%20issue)** are great starting points for code contributions.

You can help us translate Stride; check out our [Localization Guide](https://doc.stride3d.net/latest/en/contributors/engine/localization.html).

## Earn Money by Contributing

If you are a developer with solid experience in C#, rendering techniques, or game development, we want to hire you! We have allocated funds from supporters on [Open Collective](https://opencollective.com/stride3d) and can pay for work on certain projects. [More information is available here](https://doc.stride3d.net/latest/en/contributors/engine/bug-bounties.html).



================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: # Replace with a github identifier
patreon: # Replace with a single Open Collective username
open_collective: stride3d
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a bug report to help us improve Stride.
title: ''
labels: 'bug'
assignees: ''

---

**Release Type**: Official Release/GitHub (please choose appropriate option)

**Version**: Version number and/or git branch

**Platform(s)**: Does the problem occur on Windows, Android...?

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. 

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem (use GitHub drag & drop)

**Log and callstacks**
If any, please attach here any log or callstack (preferably in a `.txt` file using GitHub drag and drop)

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false

contact_links:
  - name: Stride Docs
    url: https://github.com/stride3d/stride-docs/issues
    about: Please report documentation issues in the Stride Docs repository.

  - name: Stride Website
    url: https://github.com/stride3d/stride-website/issues
    about: Please report website issues in the Stride Website repository.

  - name: Stride Community Toolkit
    url: https://github.com/stride3d/stride-community-toolkit/issues
    about: Please report community toolkit issues in the Stride Community Toolkit repository.


================================================
FILE: .github/ISSUE_TEMPLATE/documentation_update.md
================================================
---
name: Documentation Update
about: Suggest updates or improvements to XML comments (Stride API), README.md, or other documentation files.
title: '[Docs] '
labels: 'area-Doc'
assignees: ''
---

**Describe the update or improvement you would like to see**
A clear and concise description of what you want to change or improve in the documentation.

**Is this related to a specific part of the documentation?**
Provide the file name(s) and section(s) if applicable (e.g., README.md, XML comments in XYZ.cs).

**Why is this update needed?**
Explain why this documentation update is important. How will it benefit the community or improve the project?

**Additional context**
Add any other context or screenshots about the documentation update here.

**Proposed changes**
If you have a specific change in mind, you can suggest the text or code snippet here.

<!--- Thank you for helping improve Stride's documentation! --->


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project.
title: ''
labels: 'enhancement'
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.

Here are some questions that can aid in the description of the feature request:

- What are the use cases?
- What kind of options or settings are expected or wanted?
- What would the (pseudo) code look like?
- Does the feature affect behavior in the editor?
  - If so, how should this look in the editor?
- Is there a component or data structure involved?
- What kind of documentation is needed or needs to be updated?
- Should there be an example project?


================================================
FILE: .github/ISSUE_TEMPLATE/question_request.md
================================================
---
name: Question and/or Comment
about: Have a question that needs to be answered?
title: ''
labels: 'question'
assignees: ''

---
<!--- Most questions and comments are more appropriately asked in our forums or discord server -->
<!--- Visit our forums at https://forums.stride3d.net/ -->
<!--- Visit our discord server at https://discord.gg/f6aerfE --->
# Question and/or Comment


================================================
FILE: .github/copilot-instructions.md
================================================
# Stride Game Engine Copilot Instructions

This document provides guidelines and best practices for using GitHub Copilot and Copilot Chat within the Stride Game Engine repository. The goal is to ensure Copilot is used effectively and consistently to maintain code quality, project standards, and team productivity.

## Coding & Contribution Guidelines

- Prefer concise, well-documented, and idiomatic C# code.
- Do not use `#region` directives; prefer clear, self-documenting code.

## Copilot Pull Request Code Review Instructions

Stride is a game engine project that requires careful code reviews to maintain quality and performance. Please follow these guidelines when reviewing pull requests (PRs):

- Generate a neat and concise Pull Request Overview, highlighting the most important changes.
- Focus reviews on logic, safety, performance, and code consistency with the existing codebase.
- Avoid suggesting large architectural changes in PR reviews.
- Comments on formatting, grammar, or spelling are welcome.
- Minor style or nit-pick comments are acceptable to maintain consistency.
- Do not review auto-generated, third-party code, binary files, or assets.
- If you find a bug or performance issue, suggest a concrete fix in the PR.
- For large PRs (20+ C#/*.cs files), do not attempt a full review, only highlight critical or blocking issues.
- Always consider the context and established patterns in the Stride codebase before making suggestions.
- **Always check for missing, incomplete, or incorrect XML documentation comments** on public types, methods, properties, and fields.
- **Provide XML comment suggestions as individual, separate items** so they can be reviewed and approved independently.
- **Do not rewrite existing XML comments unless they contain errors** such as incorrect information, poor grammar, typos, or lack clarity. Preserve well-written documentation.
- When suggesting XML comments, ensure they are:
  - Accurate and describe the actual functionality
  - Consistent with existing documentation style in the codebase
  - Include `<summary>`, `<param>`, `<returns>`, `<exception>` and `<remarks>` tags where appropriate
  - Clear and helpful for API consumers 

The goal is to minimize noise and maximize helpful, actionable feedback.


================================================
FILE: .github/pull_request_template.md
================================================
# PR Details

<!--- Provide a general summary of your changes in the Title of this PR -->
<!--- Describe your changes in detail here -->
<!--- Visit https://doc.stride3d.net/latest/en/contributors/contribution-workflow/github-pull-request-guidelines.html for more -->

## Related Issue

<!--- If suggesting a new feature or change, please discuss it in an issue first -->
<!--- If fixing a bug, there should be an issue describing it with steps to reproduce -->
<!--- Please link to the issue here: -->

## Types of changes

<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->

- [ ] Docs change / refactoring / dependency upgrade
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Checklist

<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->

- [ ] My change requires a change to the documentation.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
- [ ] **I have built and run the editor to try this change out.**

<!--- Open this PR as a draft if it isn't ready yet, you can do so by clicking on the arrow next to the 'Create pull request' button. -->
<!--- You will be able to set it back as ready to be reviewed anytime after it has been created. -->

================================================
FILE: .github/release.yml
================================================
changelog:
  exclude:
    labels:
      - ignore-for-release
    authors:
      - dependabot
  categories:
    - title: 💥 Breaking Changes
      labels:
        - breaking-change
        - behavioral-change
    - title: 🎉 New Features
      labels:
        - enhancement
        - new-feature
    - title: 🐞 Bug Fixes
      labels:
        - bug-fix
    - title: 🚀 Performance Improvements
      labels:
        - performance
    - title: 🧠 Core
      labels:
        - area-Core
    - title: 🔧 Engineering
      labels:
        - engineering
    - title: 📦 Assets
      labels:
        - area-Asset
    - title: 🔊 Audio
      labels:
        - area-Audio
    - title: 🔨 Build
      labels:
        - area-Build
    - title: 📄 Docs
      labels:
        - area-Doc
    - title: 🛠️ GameStudio
      labels:
        - area-GameStudio
    - title: 🎨 Graphics
      labels:
        - area-Graphics
    - title: ⌨️ Input
      labels:
        - area-Input
    - title: 🚀 Launcher
      labels:
        - area-Launcher
    - title: ➗ Math
      labels:
        - area-Math
    - title: ⚙️ Physics
      labels:
        - area-Physics
    - title: 📚 Samples
      labels:
        - area-Samples
    - title: 🔄 Serialization
      labels:
        - area-Serialization
    - title: 🌈 Shaders
      labels:
        - area-Shaders
    - title: 🖥️ UI
      labels:
        - area-UI
    - title: 🤖 AI
      labels:
        - area-AI
    - title: 💪 Other Changes
      labels:
        - "*"


================================================
FILE: .github/workflows/build-android.yml
================================================
name: Build Android Runtime

on:
  pull_request:
    paths:
      - '.github/workflows/build-android.yml'
      - 'build/Stride.Android.sln'
      # - 'deps/**'
      # - 'sources/core/**'
      # - 'sources/engine/**'
      # - 'sources/native/**'
      # - 'sources/shaders/**'
      # - 'sources/shared/**'
      # - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-android-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride Runtime for Android
  #
  Android-Runtime:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Install Android Workload
        run: dotnet workload install android
      - name: Remove Conflicting NDK
        shell: pwsh
        run: |
          $conflictingNdk = "C:\Android\android-sdk\ndk\26.3.11579264"
          if (Test-Path $conflictingNdk) {
            Write-Host "Removing conflicting NDK 26.3.11579264"
            Remove-Item -Path $conflictingNdk -Recurse -Force
          }
      - name: Setup Android
        uses: android-actions/setup-android@v3
        with:
          cmdline-tools-version: 12266719
          accept-android-sdk-licenses: true
          log-accepted-android-sdk-licenses: true
          packages: tools platform-tools ndk;21.4.7075529
      - name: Configure NDK Environment
        shell: pwsh
        run: |
          $ndkPath = "$env:ANDROID_SDK_ROOT\ndk\21.4.7075529"
          echo "ANDROID_NDK_ROOT=$ndkPath" >> $env:GITHUB_ENV
          echo "ANDROID_NDK_HOME=$ndkPath" >> $env:GITHUB_ENV
          echo "Using NDK at: $ndkPath"
      - uses: microsoft/setup-msbuild@v2
      - name: Debug NDK Configuration
        shell: pwsh
        run: |
          Write-Host "ANDROID_SDK_ROOT: $env:ANDROID_SDK_ROOT"
          Write-Host "ANDROID_NDK_ROOT: $env:ANDROID_NDK_ROOT"
          Write-Host "ANDROID_NDK_HOME: $env:ANDROID_NDK_HOME"
          Write-Host "NDK Path exists: $(Test-Path $env:ANDROID_NDK_ROOT)"
          if (Test-Path "$env:ANDROID_NDK_ROOT\source.properties") {
            Get-Content "$env:ANDROID_NDK_ROOT\source.properties"
          }
      - name: Build
        run: |
          msbuild build\Stride.Android.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Android `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true `
            -p:_AndroidNdkDirectory="$env:ANDROID_NDK_ROOT"


================================================
FILE: .github/workflows/build-assembly-processor.yml
================================================
name: Build Assembly Processor

on:
  pull_request:
    paths:
      - '.github/workflows/build-assembly-processor.yml'
      - 'build/Stride.AssemblyProcessor.sln'
      - 'sources/core/Stride.Core/**'
      - 'sources/core/Stride.Core.AssemblyProcessor/**'
      - 'sources/core/Stride.Core.AssemblyProcessor.Tests/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-assembly-processor-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Assembly Processor
  #
  Assembly-Processor:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Build
        run: |
          dotnet build build\Stride.AssemblyProcessor.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-ios.yml
================================================
name: Build iOS Runtime

on:
  pull_request:
    paths:
      - '.github/workflows/build-ios.yml'
      - 'build/Stride.iOS.sln'
      - 'deps/**'
      - 'sources/core/**'
      - 'sources/engine/**'
      - 'sources/native/**'
      - 'sources/shaders/**'
      - 'sources/shared/**'
      - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-ios-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride Runtime for iOS
  #
  iOS-Runtime:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Install .NET iOS Workload
        run: dotnet workload install ios
      - uses: microsoft/setup-msbuild@v2
      - name: Build
        run: |
          msbuild build\Stride.iOS.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=iOS `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-launcher.yml
================================================
name: Build Launcher

on:
  pull_request:
    paths:
      - '.github/workflows/build-launcher.yml'
      - 'build/Stride.Launcher.sln'
      - 'sources/core/**'
      - 'sources/launcher/**'
      - 'sources/presentation/**'
      - 'sources/shared/**'
      - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-launcher-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride Runtime for Windows
  #
  Launcher:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - uses: microsoft/setup-msbuild@v2
      - name: Build
        run: |
          msbuild build\Stride.Launcher.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Windows `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-linux-runtime.yml
================================================
name: Build Linux Runtime

on:
  pull_request:
    paths:
      - '.github/workflows/build-linux-runtime.yml'
      - 'build/Stride.Runtime.sln'
      - 'deps/**'
      - 'sources/core/**'
      - 'sources/engine/**'
      - 'sources/native/**'
      - 'sources/shaders/**'
      - 'sources/shared/**'
      - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
      graphics-api:
        description: Graphics API
        default: OpenGL
        type: choice
        options:
          - OpenGL
          - Vulkan
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string
      graphics-api:
        default: OpenGL
        type: string

concurrency:
  group: build-linux-runtime-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}-${{ github.event.inputs.graphics-api || inputs.graphics-api || 'OpenGL' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride Runtime for Linux
  #
  Linux-Runtime:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}, ${{ github.event.inputs.graphics-api || inputs.graphics-api || 'OpenGL' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - uses: microsoft/setup-msbuild@v2
      - name: Build
        run: |
          msbuild build\Stride.Runtime.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Linux `
            -p:StrideGraphicsApis=${{ github.event.inputs.graphics-api || inputs.graphics-api || 'OpenGL' }} `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-vs-package.yml
================================================
name: Build Visual Studio Package

on:
  pull_request:
    paths:
      - '.github/workflows/build-vs-package.yml'
      - 'build/Stride.VisualStudio.sln'
      - 'sources/tools/Stride.VisualStudio.*/**'
      - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          # - Release # has a bug and cannot build
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-vs-package-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Visual Studio Package
  #
  VS-Package:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - uses: microsoft/setup-msbuild@v2
      - name: Build
        run: |
          msbuild build\Stride.VisualStudio.sln `
            -restore -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-windows-full.yml
================================================
name: Build Windows (Full)

on:
  pull_request:
    paths:
      - '.github/workflows/build-windows-full.yml'
      - 'build/Stride.sln'
      - 'deps/**'
      - 'sources/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string

concurrency:
  group: build-windows-full-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride for Windows
  #
  Windows:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Build
        run: |
          dotnet build build\Stride.sln `
            -p:StrideNativeBuildMode=Clang `
            -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Windows `
            -p:StrideGraphicsApiDependentBuildAll=true `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/build-windows-runtime.yml
================================================
name: Build Windows Runtime

on:
  pull_request:
    paths:
      - '.github/workflows/build-windows-runtime.yml'
      - 'build/Stride.Runtime.sln'
      - 'deps/**'
      - 'sources/core/**'
      - 'sources/engine/**'
      - 'sources/native/**'
      - 'sources/shaders/**'
      - 'sources/shared/**'
      - 'sources/targets/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Debug
        type: choice
        options:
          - Debug
          - Release
      graphics-api:
        description: Graphics API
        default: Direct3D11
        type: choice
        options:
          - Direct3D11
          - Direct3D12
          - OpenGL
          - OpenGLES
          - Vulkan
  workflow_call:
    inputs:
      build-type:
        default: Debug
        type: string
      graphics-api:
        default: Direct3D11
        type: string

concurrency:
  group: build-windows-runtime-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}-${{ github.event.inputs.graphics-api || inputs.graphics-api || 'Direct3D11' }}
  cancel-in-progress: true

jobs:
  #
  # Build Stride Runtime for Windows
  #
  Windows-Runtime:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Build (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}, ${{ github.event.inputs.graphics-api || inputs.graphics-api || 'Direct3D11' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Build
        run: |
          dotnet build build\Stride.Runtime.sln `
            -p:StrideNativeBuildMode=Clang `
            -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Windows `
            -p:StrideGraphicsApis=${{ github.event.inputs.graphics-api || inputs.graphics-api || 'Direct3D11' }} `
            -p:StrideSkipUnitTests=true `
            -p:StrideSkipAutoPack=true


================================================
FILE: .github/workflows/main.yml
================================================
name: CI

on:
  push:
    branches:
      - master
    paths:
      - '.github/workflows/**'
      - 'build/**'
      - 'deps/**'
      - 'sources/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
  workflow_dispatch:

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  ### Misc. ###
  Assembly-Processor:
    strategy:
      matrix:
        build-type: [Release]
    uses: ./.github/workflows/build-assembly-processor.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}

  VS-Package:
    strategy:
      matrix:
        build-type: [Debug] # Release has a bug and cannot build
    uses: ./.github/workflows/build-vs-package.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}

  ### Runtimes ###
  # Android-Runtime:
  #   strategy:
  #     matrix:
  #       build-type: [Release]
  #   uses: ./.github/workflows/build-android.yml
  #   secrets: inherit
  #   with:
  #     build-type: ${{ matrix.build-type }}

  iOS-Runtime:
    strategy:
      matrix:
        build-type: [Release]
    uses: ./.github/workflows/build-ios.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}

  Linux-Runtime:
    strategy:
      matrix:
        build-type: [Release]
        graphics-api: [OpenGL, Vulkan]
    uses: ./.github/workflows/build-linux-runtime.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}
      graphics-api: ${{ matrix.graphics-api }}

  Windows-Runtime:
    strategy:
      matrix:
        build-type: [Release]
        graphics-api: [Direct3D11, Direct3D12, OpenGL, OpenGLES, Vulkan]
    uses: ./.github/workflows/build-windows-runtime.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}
      graphics-api: ${{ matrix.graphics-api }}

  ### Tests ###
  Windows-Tests:
    needs: Windows-Runtime
    strategy:
      matrix:
        build-type: [Release]
        test-category: [Simple]
    uses: ./.github/workflows/test-windows.yml
    secrets: inherit
    with:
      build-type: ${{ matrix.build-type }}
      test-category: ${{ matrix.test-category }}


================================================
FILE: .github/workflows/test-linux.yml
================================================
name: Test Linux

on:
  workflow_dispatch:
    inputs:
      build-type:
        description: Build Configuration
        default: Release
        type: choice
        options:
          - Debug
          - Release
      test-category:
        description: Category of tests
        default: Simple
        type: choice
        options:
          - Simple
          - Game
  workflow_call:
    inputs:
      build-type:
        default: Release
        type: string
      test-category:
        default: Simple
        type: string

concurrency:
  group: test-linux-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}-${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}
  cancel-in-progress: true

jobs:
  #
  # Test Stride on Linux
  #
  Linux-Tests:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Test (${{ github.event.inputs.build-type || inputs.build-type }}, ${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }})
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Install Build Dependencies
        run: |
          sudo apt-get update
          sudo apt-get install -y libbsd-dev clang llvm lld
      - name: Patch NativePath for Linux
        run: |
          # Make strlcat_chk and strlcpy_chk non-fatal on Linux
          sed -i 's/#if !__has_builtin(__builtin___strlcat_chk)/#if !__has_builtin(__builtin___strlcat_chk) \&\& !defined(__linux__)/' deps/NativePath/NativePath.h
          sed -i 's/#if !__has_builtin(__builtin___strlcpy_chk)/#if !__has_builtin(__builtin___strlcpy_chk) \&\& !defined(__linux__)/' deps/NativePath/NativePath.h
      # This step isn't needed, it adds another NuGet soruce
      # - name: Configure NuGet Sources
      #   run: |
      #     # Get absolute path to local packages
      #     LOCAL_PACKAGES_PATH="$(pwd)/bin/packages"

      #     # Only add the local source (not the non-existent global one)
      #     dotnet nuget add source "$LOCAL_PACKAGES_PATH" --name "StrideDev Local"

      #     # List configured sources
      #     echo "==== Configured NuGet Sources ===="
      #     dotnet nuget list source
      - name: Build
        run: |
          dotnet build build/Stride.Tests.${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}.slnf \
            -restore -m:1 -nr:false \
            -v:m -p:WarningLevel=0 \
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type }} \
            -p:StridePlatforms=Linux \
            -p:StrideGraphicsApis=OpenGL \
      # This step isn't needed, it lists the NuGet sources again
      # - name: Inspect NuGet Local Sources (always)
      #   if: always()
      #   run: |
      #     echo "==== NuGet Sources (dotnet) ===="
      #     dotnet nuget list source || true
      #     echo
      #     echo "==== Working Directory ===="
      #     pwd
      #     echo
      #     echo "==== StrideDev Local ./bin/packages ===="
      #     if [ -d ./bin/packages ]; then find ./bin/packages -maxdepth 2 -type f -printf '%P\n' | head -200; else echo "Directory not found"; fi
      - name: Test
        run: |
          dotnet test build/Stride.Tests.${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}.slnf \
            --no-build \
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type }}


================================================
FILE: .github/workflows/test-windows.yml
================================================
name: Test Windows

on:
  pull_request:
    paths:
      - '.github/workflows/test-windows.yml'
      - 'build/Stride.Tests.*.slnf'
      - 'deps/**'
      - 'sources/**'
      - '!**/.all-contributorsrc'
      - '!**/.editorconfig'
      - '!**/.gitignore'
      - '!**/*.md'
      - '!crowdin.yml'
    types: [opened, synchronize, reopened, ready_for_review]
  workflow_dispatch:
    inputs:
      build-type:
        description: Build 
        default: Release
        type: choice
        options:
          - Debug
          - Release
      test-category:
        description: Category of tests
        default: Simple
        type: choice
        options:
          - Simple
          - Game
          - VSPackage
  workflow_call:
    inputs:
      build-type:
        default: Release
        type: string
      test-category:
        default: Simple
        type: string

concurrency:
  group: test-windows-${{ github.event.pull_request.number || github.ref }}-${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}-${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}
  cancel-in-progress: true

jobs:
  #
  # Test Stride on Windows
  #
  Windows-Tests:
    if: ${{ github.event_name == 'workflow_dispatch' || github.event_name == 'workflow_call' || github.event.pull_request.draft == false }}
    name: Test (${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}, ${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }})
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
        with:
          lfs: true
      - uses: actions/setup-dotnet@v4
        with:
          dotnet-version: '10.0.x'
      - name: Build
        run: |
          dotnet build build\Stride.Tests.${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}.slnf `
            -p:StrideNativeBuildMode=Clang `
            -m:1 -nr:false `
            -v:m -p:WarningLevel=0 `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }} `
            -p:StridePlatforms=Windows `
            -p:StrideGraphicsApis=Direct3D11
      - name: Test
        run: |
          dotnet test build\Stride.Tests.${{ github.event.inputs.test-category || inputs.test-category || 'Simple' }}.slnf `
            --no-build `
            -p:Configuration=${{ github.event.inputs.build-type || inputs.build-type || 'Debug' }}


================================================
FILE: .gitignore
================================================
*.suo
*.csproj.user
*.vcxproj.user
*.ReSharper.user
*.DotSettings.user
_ReSharper.*
*.sdf
*.opensdf
*.i.cs
*.cache
*.Cache
*.tlog
*.log
*.obj
*.pdb
*.nvuser
*.exp
*.orig
*.psess
*.vspx
*.shfbproj_*
*.dotCover
*.Ghostdoc.xml
*.sln.ide
StyleCop.Cache
swig_lib
My Amplifier*
Debug
Release
Win32Debug
Win32Release
Debug_Expat
Release_Expat
Debug_static
Release_static
CodeAnalyst
UpgradeLog*
stride_doc_output
doc/doxygen/html
Tools/bin
Temp/
bin/
Bin/
ipch/
obj/
.vs/
.idea/
Cache/
/doc/stride_doc_output/
/build/Stride.version
/build/Stride.*VC.db
/tools
/externals/
/sources/common/externals/
/sources/tools/Stride.ShaderKeyGenerator/build/
/sources/tools/Stride.ProjectGenerator/build/
/sources/tools/SLConverter/BuildRelease/Package/SLConverter-*.pdf
/sources/tools/SLConverter/BuildRelease/Package/bin/x64/SLConverter.exe
/sources/tools/SLConverter/BuildRelease/Package/bin/x86/SLConverter.exe
/sources/tools/SLConverter/BuildRelease/Package/license.txt
/sources/tools/SLConverter/BuildRelease/Package/readme.txt
/sources/tools/SLConverter/BuildRelease/Package/sample_config.xml
/sources/games/GDC2013/build/*
/gdc/demo_dragon/
/package/
/tools/
**/Properties/launchSettings.json
launch-android.bat
sources/tests/framework/Stride.Framework.Audio.Tests/Resources/Resource.Designer.cs
Win32
Win32Debug
launch-ios.bat
sources/engine/Stride.Graphics.Tests/log/
*.androidcache
sources/engine/Stride.Graphics/log/
sources/engine/Stride.Graphics/Shaders/log/
sources/engine/Stride.Input.Tests/app_data/
sources/engine/Stride.UI.Tests/log/
sources/engine/Stride.UI.Tests/app_data/
sources/engine/Stride.Graphics.Tests/app_data/
sources/tests/framework/Stride.Framework.Audio.Tests/app_data/
libfreetype.a
libcore.a
libbulletc.a
libNativePath.a
libstridenative_arm64.a
libstridenative_armv7.a
libstridenative_armv7s.a
libstridenative_i386.a
libstridenative_x86_64.a
*.CachedGlyphs
*.CachedImage
sources/engine/Stride.Graphics/Shaders.Bytecodes/log/
log
x64Debug
x64Release
*.opendb
screenshots
samplesGenerated

# VS Code files
.vscode/*
!.vscode/tasks.json
!.vscode/launch.json

# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

.DS_Store

## Build generated
sources/tools/Stride iOS Relay/build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md

fastlane/report.xml
fastlane/screenshots
*.user
project.lock.json


================================================
FILE: BACKERS.md
================================================
Sponsors & Backers
==================

Stride is a MIT-licensed opensource project, supported by generous [sponsors and backers](https://github.com/stride3d/stride/blob/master/BACKERS.md).

[Become a sponsor or backer for the project](https://opencollective.com/stride3d).

Thank you everybody for your generous contributions!

## Diamond Strider

* David Jeske
* [Marshmallow Laser Feast](http://www.marshmallowlaserfeast.com/)
* [vvvv.org](https://vvvv.org/)

## Platinum Strider

## Gold Strider
* Vaclac Elias

## Silver Strider
* Mitchel Albertz

## Bronze Strider
* Marian Dziubiak
* Youness KAFIA
* Jorn Aggror


## Backers

* Amin Delavar
* [Nicolas Musset](https://github.com/Kryptos-FR)
* Ravn Ivarson
* Guy Godin
* Princess Peach
* Adisibio
* Philippe Monteil
* Cobalt
* Matthias Hölzl
* Marko Viitanen
* [Natan Sinigaglia](https://github.com/vvvv-dottore)
* [Jarmo](https://github.com/devjarmo)
* [Eideren](https://github.com/Eideren)
* [profan](https://github.com/profan)
* [Faerdan](https://github.com/Faerdan)
* [sebllll](https://github.com/sebllll)
* [SoulRider](https://github.com/SoulRider)
* [tebjan](https://github.com/tebjan)
* [ideonella](https://github.com/ideonella)
* [Marian Dziubiak](https://github.com/manio143)
* [TheKeyblader](https://github.com/TheKeyblader)
* Boris Callens
* Daniel Keenan
* Jeff Kesselman
* Sean Connor
* Regan Laitila
* Albeoris
* Артем Куприянов
* Miles Johnson
* Ancient Phoenix



================================================
FILE: CODE_OF_CONDUCT.md
================================================
As a [.NET Foundation](https://www.dotnetfoundation.org/) project, Stride has adopted the code of conduct defined by the [Contributor Covenant](https://www.contributor-covenant.org/) to clarify the expected behavior within our community. 

For more information, please see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).


================================================
FILE: LICENSE.md
================================================
The MIT License (MIT)

Copyright (c) 2021 .NET Foundation and Contributors (https://dotnetfoundation.org/)
Copyright (c) 2018-2021 Stride contributors (https://stride3d.net)  
Copyright (c) 2011-2018 Silicon Studio Corp. (https://www.siliconstudio.co.jp)

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
<p>
<a href="https://www.stride3d.net/">
<picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://media.githubusercontent.com/media/stride3d/stride/84092e8aa924e2039b3f8d968907b48fc699c6b3/sources/data/images/Logo/stride-logo-readme-white.png">
      <source media="(prefers-color-scheme: light)" srcset="https://media.githubusercontent.com/media/stride3d/stride/84092e8aa924e2039b3f8d968907b48fc699c6b3/sources/data/images/Logo/stride-logo-readme-black.png">
      <img alt="The stride logo, a geometrical 'S' in the form of a cube" src="https://media.githubusercontent.com/media/stride3d/stride/84092e8aa924e2039b3f8d968907b48fc699c6b3/sources/data/images/Logo/stride-logo-readme-black.png">
</picture>
</a>
</p>

[![Join the chat at https://discord.gg/f6aerfE](https://img.shields.io/discord/500285081265635328.svg?style=flat&logo=discord&label=discord&logoColor=f2f2f2)](https://discord.gg/f6aerfE)
[![All Contributors](https://img.shields.io/github/all-contributors/stride3d/stride?color=ee8449)](#contributors)
[![Financial sponsors](https://img.shields.io/opencollective/all/stride3d?logo=opencollective)](https://opencollective.com/stride3d)
[![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/stride3d/stride/blob/master/LICENSE.md)
[![Contributor Covenant](https://img.shields.io/badge/contributor%20covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md)

# Welcome to the Stride Game Engine

Stride is an open-source C# game engine designed for realistic rendering and VR. Highly modular, it aims to give game makers more flexibility in their development. Stride comes with an editor, [Game Studio](https://doc.stride3d.net/latest/en/manual/game-studio/index.html), which allows you to create and manage the content of your games or applications visually and intuitively. To learn more about Stride, visit [stride3d.net](https://stride3d.net/).

![Stride Editor](https://stride3d.net/images/external/script-editor.png)

This README is intended for users who want to build the Stride engine from source or contribute to its development. If your goal is to create games using Stride, we recommend visiting the [Get started with Stride](https://doc.stride3d.net/latest/en/manual/get-started/index.html) guide. There, you'll find detailed instructions on downloading, installing, and getting started with game development in Stride.

## 🤝 Contributing

Want to get involved? See our [Contributing section](.github/CONTRIBUTING.md) for how to ask questions, report bugs, submit pull requests (including good first issues), and how you can earn money by contributing via funded tasks/bug bounties.

## 🗺️ Roadmap

Our [Roadmap](https://doc.stride3d.net/latest/en/contributors/roadmap.html) communicates upcoming changes to the Stride engine.

## 🛠️ Building from Source

### Prerequisites

1. **Latest [Git](https://git-scm.com/downloads)** with **Large File Support** selected during setup. For convenience, you might also use a Git UI client like [GitExtensions](https://gitextensions.github.io/).
2. **[.NET 10.0 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)**
   - Run `dotnet --info` in a console or PowerShell window to see which versions you have installed.
3. **[Visual Studio 2026](https://visualstudio.microsoft.com/downloads/)** (the Community edition is free), with the following workloads. Follow this link if you would rather use [a different IDE or the command line](#build-stride-without-visual-studio).
   - **.NET desktop development** with **.NET Framework 4.7.2 targeting pack** *(should be enabled by default)*
   - **Desktop development with C++** with:
     - **Windows 11 SDK (10.0.22621.0)** or a later version *(should be enabled by default)*
     - **MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)** *(should be enabled by default)*
     - **MSVC v143 - VS 2022 C++ ARM64/ARM64EC build tools (Latest)** *(not enabled by default, click Individual components tab to select or search)*
     - **C++/CLI support for v143 build tools (Latest)** *(not enabled by default)*
   - *Optional* (to target iOS/Android): **.NET Multi-platform App UI development** and the **Android SDK setup** individual component (enabled by default). Then, in Visual Studio, go to `Tools > Android > Android SDK Manager` and install **NDK** (version 20.1+) from the `Tools` tab.
   - *Optional* (to build the VSIX package): **Visual Studio extension development**

> [!NOTE]
> The installation of Visual Studio with the required components may require up to **19 GB of disk space**, depending on your system and selected components.

> [!WARNING]
> If this is your first time installing the .NET SDK, you might need to restart your system after the installation so that the system can recognize the new environment variables.

### Build Stride

1. **Clone the repository** using a Git UI client or from the command line:
   ```bash
   git lfs clone https://github.com/stride3d/stride.git
   ```
2. **Open the solution:**
   - Open `<StrideDir>\build\Stride.sln` with Visual Studio 2026. 
   - Build the `Stride.GameStudio` project in the `60-Editor` solution folder (it should be the default startup project) or run it directly from Visual Studio's toolbar.
   - _Optionally_, open and build `Stride.Android.sln`, `Stride.iOS.sln`, etc.

> [!WARNING]
> **Do NOT use GitHub -> Code -> Download ZIP** option, as this won't include the LFS files.

### Build Stride without Visual Studio

1. **Install** [Visual Studio Build Tools](https://visualstudio.microsoft.com/downloads/) (Go to *Tools for Visual Studio* and press download next to Build Tools for Visual Studio 2026) with the same prerequisites listed above.
2. **Add MSBuild to your system's PATH:**
   - Add MSBuild's directory to your `PATH` environment variable (e.g., `c:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\MSBuild\Current\Bin`).
3. **Clone the repository:**
   ```bash
   git lfs clone https://github.com/stride3d/stride.git

   ```
4. **Build using the command line:**
   - Navigate to the `/build` directory in the command prompt and run:
   ```bash
   msbuild /t:Restore Stride.sln

   ```
   - Then run:
   ```bash
   compile.bat

   ```

### If Building Fails

* Some errors for test projects are normal, GameStudio will start anyway.
* The Visual Studio extension might fail to build if you are missing the [Visual Studio SDK](https://learn.microsoft.com/en-us/visualstudio/extensibility/installing-the-visual-studio-sdk?view=vs-2026), but Game Studio will start anyway.
* If you skipped any of the **Prerequisites** thinking you already have the latest version, please update to the latest to be sure.
* Visual Studio might have issues building properly if an older version is present alongside 2026. If you want to keep those versions, ensure they are up to date and that you are building Stride using Visual Studio 2026.
* Your system's `PATH` should not contain older versions of MSBuild (e.g., `...\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin` should be removed).
* Some changes might require a system reboot. Try that if you haven't yet, for example, if you see these errors:
  * `Could not find a compatible version of MSBuild.`
  * `Path to dotnet executable is not set.`
* Ensure that Git, Git LFS, and Visual Studio can access the internet.
* Close Visual Studio, clear the NuGet cache (`dotnet nuget locals all --clear`), delete the hidden `.vs` folder inside `\build` and the files inside `bin\packages`, kill any `msbuild` and other Visual Studio processes, then build the whole solution and run GameStudio.

> [!WARNING]
> Test solutions might fail, but this should not prevent you from building `Stride.GameStudio`.

### Contribution Guidelines

Please check our [Contributing Guidelines](https://doc.stride3d.net/latest/en/contributors/index.html).

## 🔬 Build Status

|Branch| **master** |
|:--:|:--:|
|Windows D3D11|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildWindowsD3d11&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildWindowsD3d11),branch:master/statusIcon"/></a>
|Windows D3D12|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildWindowsD3d12&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildWindowsD3d12),branch:master/statusIcon"/></a>
|Windows Vulkan|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildWindowsVulkan&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildWindowsVulkan),branch:master/statusIcon"/></a>
|Windows OpenGL|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildWindowsOpenGL&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildWindowsOpenGL),branch:master/statusIcon"/></a>
|Windows OpenGL ES|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildWindowsOpenGLES&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildWindowsOpenGLES),branch:master/statusIcon"/></a>
|iOS|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildiOS&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildiOS),branch:master/statusIcon"/></a>
|Android|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildAndroid&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildAndroid),branch:master/statusIcon"/></a>
|Linux Vulkan|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildLinuxVulkan&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildLinuxVulkan),branch:master/statusIcon"/></a>
|Linux OpenGL|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_BuildLinuxOpenGL&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_BuildLinuxOpenGL),branch:master/statusIcon"/></a>
|Tests Windows Simple| <a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_Tests_WindowsSimple&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_Tests_WindowsSimple),branch:master/statusIcon"/></a>
|Tests Windows D3D11|<a href="https://teamcity.stride3d.net/viewType.html?buildTypeId=Engine_Tests_WindowsD3D11&branch=master&guest=1"><img src="https://teamcity.stride3d.net/app/rest/builds/buildType:(id:Engine_Tests_WindowsD3D11),branch:master/statusIcon"/></a> 

## 📖 Stride Documentation Landscape

The Stride documentation is organized across different locations. Here's how it's structured:

1. [Stride Game Engine](https://github.com/stride3d/stride) - The main repository for Stride.
   - [Contributing to Stride](https://doc.stride3d.net/latest/en/contributors/engine/index.html) - A guide for developers interested in contributing to or developing the Stride engine.
1. [Stride Website](https://www.stride3d.net/) - The official site showcasing Stride, featuring:
   - [Features](https://www.stride3d.net/features/) 
   - [Blog](https://www.stride3d.net/blog/)
   - [Community](https://www.stride3d.net/community/)
   - [Download](https://www.stride3d.net/download/)
   - [Sponsor](https://www.stride3d.net/sponsor/)
   - [Contributing to the Website](https://doc.stride3d.net/latest/en/contributors/website/index.html) - Guide for contributing to the Stride website.
2. [Stride Docs](https://doc.stride3d.net/) - The official documentation, including:
   - [Manual](https://doc.stride3d.net/latest/en/manual/index.html)
   - [Tutorials](https://doc.stride3d.net/latest/en/tutorials/index.html)
   - [Release Notes](https://doc.stride3d.net/latest/en/ReleaseNotes/ReleaseNotes.html)
   - [Ways to contribute](https://doc.stride3d.net/latest/en/contributors/index.html)
   - [API Reference](https://doc.stride3d.net/latest/en/api/index.html)
   - [Community Resources](https://doc.stride3d.net/latest/en/community-resources/index.html) - Demos, articles, shaders, physics examples, and more.
   - [Contributing to the Docs](https://doc.stride3d.net/latest/en/contributors/documentation/index.html) - Guide for contributing to the Stride documentation.
4. [Stride Community Toolkit](https://stride3d.github.io/stride-community-toolkit/index.html) - A set of C# helpers and extensions to enhance your experience with the Stride game engine.
   - [Contributing to Toolkit](https://github.com/stride3d/stride-community-toolkit) - Contribute to or explore the toolkit's source code.

## 🌐 .NET Foundation

This project is supported by the [.NET Foundation](http://www.dotnetfoundation.org).

## 🛡️ License

Stride is covered by the [MIT License](LICENSE.md) unless stated otherwise (i.e. for some files that are copied from other projects). You can find the list of third-party projects [here](THIRD%20PARTY.md). Contributors need to sign the following [Contribution License Agreement](https://github.com/dotnet-foundation/.github/blob/main/CLA/dotnetfoundation.yml).

## ✨ Contributors 

Thanks to all these wonderful people who have contributed to Stride!

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://stride3d.net"><img src="https://avatars.githubusercontent.com/u/527565?v=4?s=100" width="100px;" alt="xen2"/><br /><sub><b>xen2</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=xen2" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Eideren"><img src="https://avatars.githubusercontent.com/u/5742236?v=4?s=100" width="100px;" alt="Eideren"/><br /><sub><b>Eideren</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Eideren" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.aggror.com"><img src="https://avatars.githubusercontent.com/u/3499539?v=4?s=100" width="100px;" alt="Jorn Theunissen"/><br /><sub><b>Jorn Theunissen</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Aggror" title="Documentation">📖</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tebjan"><img src="https://avatars.githubusercontent.com/u/1094716?v=4?s=100" width="100px;" alt="Tebjan Halm"/><br /><sub><b>Tebjan Halm</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=tebjan" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/azeno"><img src="https://avatars.githubusercontent.com/u/573618?v=4?s=100" width="100px;" alt="Elias Holzer"/><br /><sub><b>Elias Holzer</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=azeno" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.tinyrocket.se"><img src="https://avatars.githubusercontent.com/u/204513?v=4?s=100" width="100px;" alt="Johan Gustafsson"/><br /><sub><b>Johan Gustafsson</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=johang88" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ykafia"><img src="https://avatars.githubusercontent.com/u/32330908?v=4?s=100" width="100px;" alt="Youness KAFIA"/><br /><sub><b>Youness KAFIA</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ykafia" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="http://md-techblog.net.pl"><img src="https://avatars.githubusercontent.com/u/10709060?v=4?s=100" width="100px;" alt="Marian Dziubiak"/><br /><sub><b>Marian Dziubiak</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=manio143" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/AmbulantRex"><img src="https://avatars.githubusercontent.com/u/21176662?v=4?s=100" width="100px;" alt="AmbulantRex"/><br /><sub><b>AmbulantRex</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=AmbulantRex" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Basewq"><img src="https://avatars.githubusercontent.com/u/1356956?v=4?s=100" width="100px;" alt="Basewq"/><br /><sub><b>Basewq</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Basewq" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/herocrab"><img src="https://avatars.githubusercontent.com/u/35175947?v=4?s=100" width="100px;" alt="Jarmo"/><br /><sub><b>Jarmo</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=herocrab" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://junakovic.com"><img src="https://avatars.githubusercontent.com/u/60072552?v=4?s=100" width="100px;" alt="Antonio Junaković"/><br /><sub><b>Antonio Junaković</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=cstdbool" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Kryptos-FR"><img src="https://avatars.githubusercontent.com/u/3006525?v=4?s=100" width="100px;" alt="Nicolas Musset"/><br /><sub><b>Nicolas Musset</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Kryptos-FR" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jasonswearingen"><img src="https://avatars.githubusercontent.com/u/814134?v=4?s=100" width="100px;" alt="Novaleaf"/><br /><sub><b>Novaleaf</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=jasonswearingen" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/salahchafai"><img src="https://avatars.githubusercontent.com/u/64394387?v=4?s=100" width="100px;" alt="salahchafai"/><br /><sub><b>salahchafai</b></sub></a><br /><a href="#design-salahchafai" title="Design">🎨</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://digitaltheory.biz/"><img src="https://avatars.githubusercontent.com/u/397608?v=4?s=100" width="100px;" alt="Mehar"/><br /><sub><b>Mehar</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=MeharDT" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.VaclavElias.com"><img src="https://avatars.githubusercontent.com/u/4528464?v=4?s=100" width="100px;" alt="Vaclav Elias"/><br /><sub><b>Vaclav Elias</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=VaclavElias" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/EternalTamago"><img src="https://avatars.githubusercontent.com/u/13661631?v=4?s=100" width="100px;" alt="EternalTamago"/><br /><sub><b>EternalTamago</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=EternalTamago" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/WhyPenguins"><img src="https://avatars.githubusercontent.com/u/42032199?v=4?s=100" width="100px;" alt="WhyPenguins"/><br /><sub><b>WhyPenguins</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=WhyPenguins" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/aunpyz"><img src="https://avatars.githubusercontent.com/u/14342782?v=4?s=100" width="100px;" alt="Aunnop Kattiyanet"/><br /><sub><b>Aunnop Kattiyanet</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=aunpyz" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/makotech222"><img src="https://avatars.githubusercontent.com/u/4389156?v=4?s=100" width="100px;" alt="Anon"/><br /><sub><b>Anon</b></sub></a><br /><a href="#design-makotech222" title="Design">🎨</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/D3ZAX"><img src="https://avatars.githubusercontent.com/u/15343372?v=4?s=100" width="100px;" alt="D3ZAX"/><br /><sub><b>D3ZAX</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=D3ZAX" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/phr00t"><img src="https://avatars.githubusercontent.com/u/5983470?v=4?s=100" width="100px;" alt="Phr00t"/><br /><sub><b>Phr00t</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=phr00t" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://schnellebuntebilder.de/"><img src="https://avatars.githubusercontent.com/u/646501?v=4?s=100" width="100px;" alt="sebl"/><br /><sub><b>sebl</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=sebllll" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Artromskiy"><img src="https://avatars.githubusercontent.com/u/47901401?v=4?s=100" width="100px;" alt="Artromskiy"/><br /><sub><b>Artromskiy</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Artromskiy" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheKeyblader"><img src="https://avatars.githubusercontent.com/u/30444673?v=4?s=100" width="100px;" alt="Jean-François Pustay"/><br /><sub><b>Jean-François Pustay</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=TheKeyblader" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Earthmark"><img src="https://avatars.githubusercontent.com/u/1251609?v=4?s=100" width="100px;" alt="Daniel Miller"/><br /><sub><b>Daniel Miller</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Earthmark" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://joreg.ath.cx"><img src="https://avatars.githubusercontent.com/u/1067952?v=4?s=100" width="100px;" alt="joreg"/><br /><sub><b>joreg</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=joreg" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jrinker03"><img src="https://avatars.githubusercontent.com/u/49572939?v=4?s=100" width="100px;" alt="James Rinker"/><br /><sub><b>James Rinker</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=jrinker03" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tristanmcpherson"><img src="https://avatars.githubusercontent.com/u/979937?v=4?s=100" width="100px;" alt="Tristan McPherson"/><br /><sub><b>Tristan McPherson</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=tristanmcpherson" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ericwj"><img src="https://avatars.githubusercontent.com/u/9473119?v=4?s=100" width="100px;" alt="Eric"/><br /><sub><b>Eric</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ericwj" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/gregsn"><img src="https://avatars.githubusercontent.com/u/575557?v=4?s=100" width="100px;" alt="Sebastian Gregor"/><br /><sub><b>Sebastian Gregor</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=gregsn" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://insomnyawolf.github.io"><img src="https://avatars.githubusercontent.com/u/18150917?v=4?s=100" width="100px;" alt="insomnyawolf"/><br /><sub><b>insomnyawolf</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=insomnyawolf" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Doprez"><img src="https://avatars.githubusercontent.com/u/73259914?v=4?s=100" width="100px;" alt="Doprez"/><br /><sub><b>Doprez</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Doprez" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Jklawreszuk"><img src="https://avatars.githubusercontent.com/u/31008367?v=4?s=100" width="100px;" alt="Jakub Ławreszuk"/><br /><sub><b>Jakub Ławreszuk</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Jklawreszuk" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ethereal77"><img src="https://avatars.githubusercontent.com/u/8967302?v=4?s=100" width="100px;" alt="Mario Guerra"/><br /><sub><b>Mario Guerra</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Ethereal77" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tamamutu"><img src="https://avatars.githubusercontent.com/u/62577086?v=4?s=100" width="100px;" alt="tamamutu"/><br /><sub><b>tamamutu</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=tamamutu" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/IXLLEGACYIXL"><img src="https://avatars.githubusercontent.com/u/107197024?v=4?s=100" width="100px;" alt="IXLLEGACYIXL"/><br /><sub><b>IXLLEGACYIXL</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=IXLLEGACYIXL" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/arturoc"><img src="https://avatars.githubusercontent.com/u/48240?v=4?s=100" width="100px;" alt="arturo"/><br /><sub><b>arturo</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=arturoc" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/garychia"><img src="https://avatars.githubusercontent.com/u/88014292?v=4?s=100" width="100px;" alt="Chia-Hsiang Cheng"/><br /><sub><b>Chia-Hsiang Cheng</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=garychia" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://nicusorn5.github.io/"><img src="https://avatars.githubusercontent.com/u/20599225?v=4?s=100" width="100px;" alt="Nicolae Tugui"/><br /><sub><b>Nicolae Tugui</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=NicusorN5" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://mattiascibien.net"><img src="https://avatars.githubusercontent.com/u/1300681?v=4?s=100" width="100px;" alt="Mattias Cibien"/><br /><sub><b>Mattias Cibien</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=mattiascibien" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="http://cnonim.name"><img src="https://avatars.githubusercontent.com/u/523048?v=4?s=100" width="100px;" alt="Oleg Ageev"/><br /><sub><b>Oleg Ageev</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=cNoNim" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SeleDreams"><img src="https://avatars.githubusercontent.com/u/16335601?v=4?s=100" width="100px;" alt="SeleDreams"/><br /><sub><b>SeleDreams</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=SeleDreams" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/acastrodev"><img src="https://avatars.githubusercontent.com/u/6575712?v=4?s=100" width="100px;" alt="Alexandre Castro"/><br /><sub><b>Alexandre Castro</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=acastrodev" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SVNMLR"><img src="https://avatars.githubusercontent.com/u/44621949?v=4?s=100" width="100px;" alt="SVNMLR"/><br /><sub><b>SVNMLR</b></sub></a><br /><a href="#design-SVNMLR" title="Design">🎨</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://chroniclesofelyria.com"><img src="https://avatars.githubusercontent.com/u/17633767?v=4?s=100" width="100px;" alt="Jeromy Walsh"/><br /><sub><b>Jeromy Walsh</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=JeromyWalsh" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://pa.rh.am/"><img src="https://avatars.githubusercontent.com/u/7075456?v=4?s=100" width="100px;" alt="Parham Gholami"/><br /><sub><b>Parham Gholami</b></sub></a><br /><a href="#design-parhamgholami" title="Design">🎨</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/adrsch"><img src="https://avatars.githubusercontent.com/u/35346279?v=4?s=100" width="100px;" alt="adrsch"/><br /><sub><b>adrsch</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=adrsch" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dotlogix"><img src="https://avatars.githubusercontent.com/u/16420200?v=4?s=100" width="100px;" alt="Alexander Schill"/><br /><sub><b>Alexander Schill</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=dotlogix" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/froce"><img src="https://avatars.githubusercontent.com/u/8515865?v=4?s=100" width="100px;" alt="froce"/><br /><sub><b>froce</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=froce" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://fydar.dev"><img src="https://avatars.githubusercontent.com/u/19309165?v=4?s=100" width="100px;" alt="Fydar"/><br /><sub><b>Fydar</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=fydar" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/MaximilianEmel"><img src="https://avatars.githubusercontent.com/u/19846453?v=4?s=100" width="100px;" alt="MaximilianEmel"/><br /><sub><b>MaximilianEmel</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=MaximilianEmel" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Schossi"><img src="https://avatars.githubusercontent.com/u/8679168?v=4?s=100" width="100px;" alt="Schossi"/><br /><sub><b>Schossi</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Schossi" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ch3mbot"><img src="https://avatars.githubusercontent.com/u/110746303?v=4?s=100" width="100px;" alt="Dagan Hartmann"/><br /><sub><b>Dagan Hartmann</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ch3mbot" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nicogo1705"><img src="https://avatars.githubusercontent.com/u/20603105?v=4?s=100" width="100px;" alt="nicogo.eth"/><br /><sub><b>nicogo.eth</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Nicogo1705" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ourabigdev"><img src="https://avatars.githubusercontent.com/u/147079928?v=4?s=100" width="100px;" alt="hatim ourahou"/><br /><sub><b>hatim ourahou</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ourabigdev" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kopffarben"><img src="https://avatars.githubusercontent.com/u/1833690?v=4?s=100" width="100px;" alt="kopffarben"/><br /><sub><b>kopffarben</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=kopffarben" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Feralnex"><img src="https://avatars.githubusercontent.com/u/30673252?v=4?s=100" width="100px;" alt="Tomasz Czech"/><br /><sub><b>Tomasz Czech</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Feralnex" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TranquilAbyss"><img src="https://avatars.githubusercontent.com/u/2864849?v=4?s=100" width="100px;" alt="Tranquil Abyss"/><br /><sub><b>Tranquil Abyss</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=TranquilAbyss" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/levifmorais"><img src="https://avatars.githubusercontent.com/u/102878183?v=4?s=100" width="100px;" alt="Levi Ferreira"/><br /><sub><b>Levi Ferreira</b></sub></a><br /><a href="#design-levifmorais" title="Design">🎨</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://tylerkvochick.com"><img src="https://avatars.githubusercontent.com/u/12144028?v=4?s=100" width="100px;" alt="Tyler Kvochick"/><br /><sub><b>Tyler Kvochick</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=tymokvo" title="Documentation">📖</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Arc-huangjingtong"><img src="https://avatars.githubusercontent.com/u/87562566?v=4?s=100" width="100px;" alt="Arc"/><br /><sub><b>Arc</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=Arc-huangjingtong" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/minktusk"><img src="https://avatars.githubusercontent.com/u/121324712?v=4?s=100" width="100px;" alt="minktusk"/><br /><sub><b>minktusk</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=minktusk" title="Code">💻</a> <a href="#content-minktusk" title="Content">🖋</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.timcassell.net/"><img src="https://avatars.githubusercontent.com/u/35501420?v=4?s=100" width="100px;" alt="Tim Cassell"/><br /><sub><b>Tim Cassell</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=timcassell" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.linkedin.com/in/dylan-loe"><img src="https://avatars.githubusercontent.com/u/18317814?v=4?s=100" width="100px;" alt="Dylan Loe"/><br /><sub><b>Dylan Loe</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=dloe" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/wrshield"><img src="https://avatars.githubusercontent.com/u/145876802?v=4?s=100" width="100px;" alt="Will S"/><br /><sub><b>Will S</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=wrshield" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/soorMSWE"><img src="https://avatars.githubusercontent.com/u/147351572?v=4?s=100" width="100px;" alt="Ryan Soo"/><br /><sub><b>Ryan Soo</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=soorMSWE" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/MechWarrior99"><img src="https://avatars.githubusercontent.com/u/8076495?v=4?s=100" width="100px;" alt="MechWarrior99"/><br /><sub><b>MechWarrior99</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=MechWarrior99" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kristian15959"><img src="https://avatars.githubusercontent.com/u/8007327?v=4?s=100" width="100px;" alt="Proxid"/><br /><sub><b>Proxid</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=kristian15959" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="http://yerkoandrei.github.io"><img src="https://avatars.githubusercontent.com/u/19843418?v=4?s=100" width="100px;" alt="Yerko Andrei"/><br /><sub><b>Yerko Andrei</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=YerkoAndrei" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ComputerSmoke"><img src="https://avatars.githubusercontent.com/u/22194459?v=4?s=100" width="100px;" alt="Addison Schmidt"/><br /><sub><b>Addison Schmidt</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ComputerSmoke" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/timconner"><img src="https://avatars.githubusercontent.com/u/22841670?v=4?s=100" width="100px;" alt="Tim Conner"/><br /><sub><b>Tim Conner</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=timconner" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.caleblamcodes.dev/"><img src="https://avatars.githubusercontent.com/u/67606076?v=4?s=100" width="100px;" alt="Caleb L."/><br /><sub><b>Caleb L.</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=ClamEater14" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/net2cn"><img src="https://avatars.githubusercontent.com/u/6072596?v=4?s=100" width="100px;" alt="net2cn"/><br /><sub><b>net2cn</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=net2cn" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/laske185"><img src="https://avatars.githubusercontent.com/u/37439758?v=4?s=100" width="100px;" alt="Peter Laske"/><br /><sub><b>Peter Laske</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=laske185" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/MikhailArsentevTheSecond"><img src="https://avatars.githubusercontent.com/u/22962265?v=4?s=100" width="100px;" alt="Mikhail Arsentev"/><br /><sub><b>Mikhail Arsentev</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=MikhailArsentevTheSecond" title="Code">💻</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/hoelzl"><img src="https://avatars.githubusercontent.com/u/35998?v=4?s=100" width="100px;" alt="Matthias Hölzl"/><br /><sub><b>Matthias Hölzl</b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=hoelzl" title="Code">💻</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/kutal10"><img src="https://avatars.githubusercontent.com/u/36085864?v=4?s=100" width="100px;" alt="Rahul Pai "/><br /><sub><b>Rahul Pai </b></sub></a><br /><a href="https://github.com/stride3d/stride/commits?author=kutal10" title="Code">💻</a></td>
    </tr>
  </tbody>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!


================================================
FILE: THIRD PARTY.md
================================================
# Third Party Software

Stride uses the following open-source products.

## Runtime

### All platforms
* [.Net SDK](https://github.com/dotnet/sdk) (MIT License)
* [Bullet](http://bulletphysics.org/) (zlib License)
* [BEPUphysics](https://github.com/bepu/bepuphysics2) (Apache License 2.0)
* [Silk.NET](https://github.com/dotnet/Silk.NET) (MIT License)
* [DirectXTex](http://directxtex.codeplex.com) (Ms-PL)
* [DirectXTk](https://directxtk.codeplex.com/) (Ms-PL)
* [FreeType](http://www.freetype.org/) (FreeType License)
* [JetBrains.Annotations](https://github.com/JetBrains/ExternalAnnotations/) (MIT License)
* [Irony](https://irony.codeplex.com/) (MIT License)
* [LZ4 for .NET](https://github.com/MiloszKrajewski/K4os.Compression.LZ4) (MIT License)
* [MurmurHash](https://github.com/darrenkopp/murmurhash-net) (Apache License 2.0)
* [NativePath](https://github.com/sinkingsugar/NativePath) (MIT License)
* [OpenVR SDK](https://github.com/ValveSoftware/openvr) (BSD-3-Clause)
* [Recast & Detour](https://github.com/recastnavigation/recastnavigation) (zlib License)
* [SDL2](https://www.libsdl.org/) (zlib License)
* [SharpDX](http://sharpdx.org/) (MIT License)
* [SharpFont](https://github.com/Robmaister/SharpFont) (MIT License)
* [Vortice.Vulkan](https://github.com/amerkoleci/Vortice.Vulkan) (MIT License)
* [SharpYaml](https://github.com/xoofx/SharpYaml) (MIT License)
* [SlimMath](https://code.google.com/p/slimmath/) (MIT License)
* [SocketsForPCL](https://github.com/rdavisau/sockets-for-pcl) (MIT License)
* [V-HACD](https://github.com/kmammou/v-hacd) (zlib License)
* [YamlDotNet](https://github.com/aaubry/YamlDotNet) (MIT License)

### Linux, iOS, Android
* [Mono Class Libraries](https://github.com/mono/mono/tree/master/mcs/class) (MIT License)

### Android
* [Android.Play.ExpansionLibrary](https://github.com/mattleibow/Android.Play.ExpansionLibrary) (Apache License 2.0)

## Editor & Build

### License gift to Stride

* [Advanced Installer](https://www.advancedinstaller.com/) graciously offered us an Enterprise license. Thanks!
* [NDepend](https://www.ndepend.com/) for static code analysis. Thanks for providing us an Open Source license!

### Opensource

* [Assimp](http://assimp.sourceforge.net/) (BSD 3-clause License)
* [AsyncEx](https://github.com/StephenCleary/AsyncEx) (MIT License)
* [AvalonDock](https://github.com/Dirkster99/AvalonDock) (Ms-PL)
* [DocFX](https://dotnet.github.io/docfx/) (MIT License)
* [ffmpeg](https://ffmpeg.org/) (GPL 3)
* [FreeImage](http://freeimage.sourceforge.net/) (FreeImage Public License - Version 1.0)
* [Gettext.NET](https://sourceforge.net/projects/gettextnet/) (LGPL 2.1, [modified binaries](https://github.com/stride3d/gettextnet))
* [ImageMagick](http://www.imagemagick.org/)
* [Markdown.XAML](https://github.com/theunrepentantgeek/Markdown.XAML) (MIT License)
* [Mono.Cecil](https://github.com/jbevain/cecil) (MIT License)
* [Mono.Options](http://www.mono-project.com/) and [Mono.TextTemplating](https://github.com/mono/t4) (MIT License)
* [NShader](http://nshader.codeplex.com/) (Ms-PL)
* [NuGet](https://github.com/NuGet/NuGet.Client) (Apache License 2.0)
* [xunit](https://xunit.github.io/) (Apache License 2.0)
* [Oxyplot](https://github.com/oxyplot/oxyplot) (MIT License)
* [SLNTools](https://slntools.codeplex.com) (MIT License)
* [WPFToolKit](http://wpftoolkit.codeplex.com/) (Ms-PL)
* [XamlMarkdown](https://github.com/Kryptos-FR/XamlMarkdown/) (MIT License)
* [DotRecast](https://github.com/ikpil/DotRecast) (Zlib license)

### Fugue Icons

(C) 2013 Yusuke Kamiyamane. All rights reserved.

These icons are licensed under a Creative Commons
Attribution 3.0 License.
<http://creativecommons.org/licenses/by/3.0/>

If you can't or don't want to provide attribution, please
purchase a royalty-free license.
<http://p.yusukekamiyamane.com/>

I'm unavailable for custom icon design work. But your
suggestions are always welcome!
<mailto:p@yusukekamiyamane.com>

------------------------------------------------------------

All logos and trademarks in some icons are property of their
respective owners.

------------------------------------------------------------

- geotag

  (C) Geotag Icon Project. All rights reserved.
  <http://www.geotagicons.com/>

  Geotag icon is licensed under a Creative Commons
  Attribution-Share Alike 3.0 License or LGPL.
  <http://creativecommons.org/licenses/by-sa/3.0/>
  <http://opensource.org/licenses/lgpl-license.php>

- language

  (C) Language Icon Project. All rights reserved.
  <http://www.languageicon.org/>

  Language icon is licensed under a Creative Commons
  Attribution-Share Alike 3.0 License.
  <http://creativecommons.org/licenses/by-sa/3.0/>

- open-share

  (C) Open Share Icon Project. All rights reserved.
  <http://www.openshareicons.com/>

  Open Share icon is licensed under a Creative Commons
  Attribution-Share Alike 3.0 License.
  <http://creativecommons.org/licenses/by-sa/3.0/>

- opml

  (C) OPML Icon Project. All rights reserved.
  <http://opmlicons.com/>

  OPML icon is licensed under a Creative Commons
  Attribution-Share Alike 2.5 License.
  <http://creativecommons.org/licenses/by-sa/2.5/>

- share

  (C) Share Icon Project. All rights reserved.
  <http://shareicons.com/>

  Share icon is licensed under a GPL or LGPL or BSD or
  Creative Commons Attribution 2.5 License.
  <http://opensource.org/licenses/gpl-license.php>
  <http://opensource.org/licenses/lgpl-license.php>
  <http://opensource.org/licenses/bsd-license.php>
  <http://creativecommons.org/licenses/by/2.5/>

- xfn

  (C) Wolfgang Bartelme. All rights reserved.
  <http://www.bartelme.at/>

  XFN icon is licensed under a Creative Commons
  Attribution-Share Alike 2.5 License.
  <http://creativecommons.org/licenses/by-sa/2.5/>
  
### ModernUIIcons.com

Please carefully understand the license and download the latest icons at https://github.com/Templarian/WindowsIcons

#### Understand Your Rights
No Attribution and No Derived Works
http://creativecommons.org/licenses/by-nd/3.0/ *

- If your project is open source include this license file in the source.
- Nothing is needed in the front facing project (UNLESS you
  are using any of the icons listed below in the attribution section).
- Commercial use is not only allowed but encouraged. If it is an icon
  in the attribution list below, you still need to attribute those!
- Do not distribute the entire package (I've allowed this dozens of
  times for open source projects, but email me first).

#### Creator
- Austin Andrews (@templarian)

#### Contributor**
- Jay Zawrotny (@JayZawrotny)
  - A Bunch
- Oren Nachman
  - appbar.chevron.down
  - appbar.chevron.up
  - appbar.chevron.left
  - appbar.chevron.right

#### Derived Works
- Alex Peattie
  - Social: http://www.alexpeattie.com/projects/justvector_icons/

#### Attribution***
- Kris Vandermotten (@kvandermotten)
  - appbar.medical.pulse
- Constantin Kichinsky (@kichinsky)
  - appbar.currency.rubles
  - appbar.currency.grivna
- Massimo Savazzi (@msavazzi)
  - List of missing exported icons
- Proletkult Graphik, from The Noun Project
  - appbar.draw.pen (inspired)
- Olivier Guin, from The Noun Project
  - appbar.draw.marker
- Gibran Bisio, from The Noun Project
  - appbar.draw.bucket
Andrew Forrester, from The Noun Project
  - appbar.fingerprint

* The license is for attribution, but this is not required.
** Developers and designers that emailed Templarian the source .design icons to be added into the package. PNGs also accepted, but may take longer to be added.
*** Icons I've copied so closely you want to attribute them and are also under the CC license.

Contact
- http://templarian.com/
- admin[@]templarian[.]com

* Does not apply to copyrighted logos
- Skype
- Facebook
- Twitter
- etc...

### Folders 2 Bold
The folder icon in the asset view is licensed under creative commons and derived from:
- Alfredo Hernandez: https://www.alfredocreates.com


================================================
FILE: build/.gitignore
================================================
*.nupkg
StrideSetup*.exe
/TestResults

================================================
FILE: build/.nuget/NuGet.Config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

================================================
FILE: build/.vsconfig
================================================
{
  "version": "1.0",
  "components": [
    "Microsoft.VisualStudio.Component.CoreEditor",
    "Microsoft.VisualStudio.Workload.CoreEditor",
    "Microsoft.Net.Component.4.8.SDK",
    "Microsoft.Net.Component.4.7.2.TargetingPack",
    "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
    "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
    "Microsoft.VisualStudio.Component.Roslyn.Compiler",
    "Microsoft.Component.MSBuild",
    "Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
    "Microsoft.VisualStudio.Component.TextTemplating",
    "Microsoft.VisualStudio.Component.NuGet",
    "Microsoft.VisualStudio.Component.SQL.CLR",
    "Microsoft.Component.ClickOnce",
    "Microsoft.VisualStudio.Component.ManagedDesktop.Core",
    "Microsoft.NetCore.Component.Runtime.10.0",
    "Microsoft.NetCore.Component.SDK",
    "Microsoft.VisualStudio.Component.FSharp",
    "Microsoft.ComponentGroup.ClickOnce.Publish",
    "Microsoft.NetCore.Component.DevelopmentTools",
    "Microsoft.Net.Component.4.8.TargetingPack",
    "Microsoft.Net.ComponentGroup.4.8.DeveloperTools",
    "Microsoft.VisualStudio.Component.IntelliCode",
    "Microsoft.VisualStudio.Component.VC.CoreIde",
    "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
    "Microsoft.VisualStudio.Component.Graphics.Tools",
    "Microsoft.VisualStudio.Component.VC.DiagnosticTools",
    "Microsoft.VisualStudio.Component.Windows11SDK.26100",
    "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
    "Microsoft.ComponentGroup.Blend",
    "Microsoft.VisualStudio.Workload.ManagedDesktop",
    "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
    "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
    "Microsoft.VisualStudio.Component.Windows11Sdk.WindowsPerformanceToolkit",
    "Microsoft.VisualStudio.Component.CppBuildInsights",
    "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
    "Microsoft.VisualStudio.Component.Vcpkg",
    "Microsoft.VisualStudio.Component.VC.CLI.Support",
    "Microsoft.VisualStudio.Workload.NativeDesktop",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
    "Microsoft.VisualStudio.Component.NuGet.BuildTools"
  ],
  "extensions": []
}

================================================
FILE: build/01-InstallStrideForVisualStudio.bat
================================================
@echo off
setlocal
rmdir /S /Q "%LOCALAPPDATA%\temp\Stride"
REM -------------------------------------------------------------------
REM Global config
REM -------------------------------------------------------------------
set STRIDE_OUTPUT_DIR=%~dp0\..\Bin
set STRIDE_VSIX=%STRIDE_OUTPUT_DIR%\VSIX\Stride.vsix
REM -------------------------------------------------------------------
REM Build Stride
REM -------------------------------------------------------------------
IF EXIST "%STRIDE_VSIX%" GOTO :vsixok
echo Error, unable to find Stride VSIX [%STRIDE_VSIX%]
echo Run 00-BuildStride.bat before trying to install the VisualStudio package
pause
exit /b 1
:vsixok
"%STRIDE_VSIX%"


================================================
FILE: build/BuildXmlDocumentation.bat
================================================
CALL "C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\VsDevCmd.bat"
msbuild Stride.build /p:StridePublicApi=true /t:BuildWindows > NUL



================================================
FILE: build/Stride.AllPlatforms.bat
================================================
set StridePlatforms=Windows;UWP;Android;iOS;Linux
Stride.sln


================================================
FILE: build/Stride.Android.Build.props
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <StrideCommonPreSettingsName>Stride</StrideCommonPreSettingsName>
    <StridePlatforms Condition="'$(StridePlatforms)' == ''">Windows;Android</StridePlatforms>
  </PropertyGroup>
</Project>



================================================
FILE: build/Stride.Android.TestApks.proj
================================================
<Project DefaultTargets="SignAndroidPackage" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <SolutionName>Stride.Android</SolutionName>
    <Platform>Android</Platform>
    <Configuration Condition="'$(Configuration)' == ''">Release</Configuration>
  </PropertyGroup>
  <ItemGroup>
    <ProjectsToBuild Include="..\sources\**\*.Android.csproj"/>
  </ItemGroup>
  
  <Target Name="SignAndroidPackage">
    <MSBuild Projects ="@(ProjectsToBuild)" 
             Targets="SignAndroidPackage"
             Properties="Configuration=$(Configuration);Platform=$(Platform);SolutionName=$(SolutionName);AndroidDeploymentMode=AndroidAPKDeployment">
      <Output ItemName="OutputFiles" TaskParameter="TargetOutputs"/>
    </MSBuild>
  </Target>
</Project>


================================================
FILE: build/Stride.Android.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.0.11205.157
MinimumVisualStudioVersion = 18.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRuntime", "{2E93E2B5-4500-4E47-9B65-E705218AB578}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}"
	ProjectSection(SolutionItems) = preProject
		..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets
		..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets
		..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props
		..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets
		..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets
		..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets
		..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets
		..\sources\targets\Stride.props = ..\sources\targets\Stride.props
		..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets
		..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets
		..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets
		..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props
		..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config", "00-Config", "{7662CECF-2A3D-4DBA-AB3D-77FD8536E7A3}"
	ProjectSection(SolutionItems) = preProject
		..\sources\shared\SharedAssemblyInfo.cs = ..\sources\shared\SharedAssemblyInfo.cs
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stride.Shared", "Stride.Shared", "{1AC70118-C90F-4EC6-9D8B-C628BDF900F7}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}"
	ProjectSection(SolutionItems) = preProject
		Stride.build = Stride.build
		Stride.Build.props = Stride.Build.props
		Stride.Build.targets = Stride.Build.targets
		Stride.Core.Build.props = Stride.Core.Build.props
		Stride.Core.Build.targets = Stride.Core.Build.targets
		Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}"
	ProjectSection(ProjectDependencies) = postProject
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics", "..\sources\engine\Stride.Graphics\Stride.Graphics.csproj", "{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Shaders", "..\sources\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj", "{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}"
	ProjectSection(ProjectDependencies) = postProject
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Irony", "..\sources\shaders\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games", "..\sources\engine\Stride.Games\Stride.Games.csproj", "{42780CBD-3FE7-48E3-BD5B-59945EA20137}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}"
	ProjectSection(ProjectDependencies) = postProject
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{5210FB81-B807-49BB-AF0D-31FB6A83A572}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{1320F627-EE43-4115-8E89-19D1753E51F2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{1DE01410-22C9-489B-9796-1ADDAB1F64E5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Parser", "..\sources\engine\Stride.Shaders.Parser\Stride.Shaders.Parser.csproj", "{14A47447-2A24-4ECD-B24D-6571499DCD4C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders", "..\sources\engine\Stride.Shaders\Stride.Shaders.csproj", "{273BDD15-7392-4078-91F0-AF23594A3D7B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio", "..\sources\engine\Stride.Audio\Stride.Audio.csproj", "{DE042125-C270-4D1D-9270-0759C167567A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride", "..\sources\engine\Stride\Stride.csproj", "{72390339-B2A1-4F61-A800-31ED0975B515}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Compiler", "..\sources\engine\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj", "{E8B3553F-A79F-4E50-B75B-ACEE771C320C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Input", "..\sources\engine\Stride.Input\Stride.Input.csproj", "{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.UI", "..\sources\engine\Stride.UI\Stride.UI.csproj", "{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}"
	ProjectSection(ProjectDependencies) = postProject
		{C121A566-555E-42B9-9B0A-1696529A9088} = {C121A566-555E-42B9-9B0A-1696529A9088}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Physics", "..\sources\engine\Stride.Physics\Stride.Physics.csproj", "{DD592516-B341-40FE-9100-1B0FA784A060}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.SpriteStudio.Runtime", "..\sources\engine\Stride.SpriteStudio.Runtime\Stride.SpriteStudio.Runtime.csproj", "{9BC63BEC-F305-451D-BB31-262938EA964D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Particles", "..\sources\engine\Stride.Particles\Stride.Particles.csproj", "{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Native", "..\sources\engine\Stride.Native\Stride.Native.csproj", "{1DBBC150-F085-43EF-B41D-27C72D133770}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Stride.Refactor", "..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.shproj", "{B33E576F-2279-4BFC-A438-D9B84343B56B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.VirtualReality", "..\sources\engine\Stride.VirtualReality\Stride.VirtualReality.csproj", "{53782603-3096-40C2-ABD3-F8F311BAE4BE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Navigation", "..\sources\engine\Stride.Navigation\Stride.Navigation.csproj", "{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Localization", "00-Localization", "{FC791F56-C1F1-4C41-A193-868D8197F8E2}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\Stride.Assets.Presentation.pot = ..\sources\localization\Stride.Assets.Presentation.pot
		..\sources\localization\Stride.Core.Assets.Editor.pot = ..\sources\localization\Stride.Core.Assets.Editor.pot
		..\sources\localization\Stride.Core.Presentation.pot = ..\sources\localization\Stride.Core.Presentation.pot
		..\sources\localization\Stride.GameStudio.pot = ..\sources\localization\Stride.GameStudio.pot
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ja", "ja", "{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\ja\Stride.Assets.Presentation.ja.po = ..\sources\localization\ja\Stride.Assets.Presentation.ja.po
		..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po = ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po
		..\sources\localization\ja\Stride.Core.Presentation.ja.po = ..\sources\localization\ja\Stride.Core.Presentation.ja.po
		..\sources\localization\ja\Stride.GameStudio.ja.po = ..\sources\localization\ja\Stride.GameStudio.ja.po
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Video", "..\sources\engine\Stride.Video\Stride.Video.csproj", "{DA355C86-866F-4843-9B4D-63A173C750FB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fr", "fr", "{62E9A8E4-79AF-4081-84D5-FEC5A0B28598}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\fr\Stride.Assets.Presentation.fr.po = ..\sources\localization\fr\Stride.Assets.Presentation.fr.po
		..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po = ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po
		..\sources\localization\fr\Stride.Core.Presentation.fr.po = ..\sources\localization\fr\Stride.Core.Presentation.fr.po
		..\sources\localization\fr\Stride.GameStudio.fr.po = ..\sources\localization\fr\Stride.GameStudio.fr.po
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Rendering", "..\sources\engine\Stride.Rendering\Stride.Rendering.csproj", "{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}"
EndProject
Global
	GlobalSection(SharedMSBuildProjectFiles) = preSolution
		..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{b33e576f-2279-4bfc-a438-d9b84343b56b}*SharedItemsImports = 13
		..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{c121a566-555e-42b9-9b0a-1696529a9088}*SharedItemsImports = 5
		..\sources\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems*{e8b3553f-a79f-4e50-b75b-acee771c320c}*SharedItemsImports = 5
		..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{fb06c76a-6bb7-40be-9afa-fec13b045fb5}*SharedItemsImports = 5
	EndGlobalSection
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Android = Debug|Android
		Release|Android = Release|Android
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Android.ActiveCfg = Debug|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Android.Build.0 = Debug|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Release|Android.ActiveCfg = Release|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Release|Android.Build.0 = Release|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Android.ActiveCfg = Debug|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Android.Build.0 = Debug|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Android.ActiveCfg = Release|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Android.Build.0 = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.ActiveCfg = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.Build.0 = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Android.Deploy.0 = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.ActiveCfg = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.Build.0 = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Android.Deploy.0 = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.ActiveCfg = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.Build.0 = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Android.Deploy.0 = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.ActiveCfg = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.Build.0 = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Android.Deploy.0 = Release|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Android.ActiveCfg = Debug|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Android.Build.0 = Debug|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Android.ActiveCfg = Release|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Android.Build.0 = Release|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Android.ActiveCfg = Debug|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Android.Build.0 = Debug|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Android.ActiveCfg = Release|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Android.Build.0 = Release|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Android.ActiveCfg = Debug|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Android.Build.0 = Debug|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Android.ActiveCfg = Release|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Android.Build.0 = Release|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Android.ActiveCfg = Debug|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Android.Build.0 = Debug|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Android.ActiveCfg = Release|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Android.Build.0 = Release|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Android.ActiveCfg = Debug|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Android.Build.0 = Debug|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Android.ActiveCfg = Release|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Android.Build.0 = Release|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Android.ActiveCfg = Debug|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Android.Build.0 = Debug|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Android.ActiveCfg = Release|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Android.Build.0 = Release|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Android.ActiveCfg = Debug|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Android.Build.0 = Debug|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Android.ActiveCfg = Release|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Android.Build.0 = Release|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Android.ActiveCfg = Debug|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Android.Build.0 = Debug|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Android.ActiveCfg = Release|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Android.Build.0 = Release|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Debug|Android.ActiveCfg = Debug|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Debug|Android.Build.0 = Debug|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Release|Android.ActiveCfg = Release|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Release|Android.Build.0 = Release|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Android.ActiveCfg = Debug|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Android.Build.0 = Debug|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Release|Android.ActiveCfg = Release|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Release|Android.Build.0 = Release|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Android.ActiveCfg = Debug|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Android.Build.0 = Debug|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Android.ActiveCfg = Release|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Android.Build.0 = Release|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Android.ActiveCfg = Debug|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Android.Build.0 = Debug|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Android.ActiveCfg = Release|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Android.Build.0 = Release|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Android.ActiveCfg = Debug|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Android.Build.0 = Debug|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Android.ActiveCfg = Release|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Android.Build.0 = Release|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Android.ActiveCfg = Debug|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Android.Build.0 = Debug|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Release|Android.ActiveCfg = Release|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Release|Android.Build.0 = Release|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Android.ActiveCfg = Debug|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Android.Build.0 = Debug|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Android.ActiveCfg = Release|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Android.Build.0 = Release|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Android.ActiveCfg = Debug|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Android.Build.0 = Debug|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Android.ActiveCfg = Release|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Android.Build.0 = Release|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Android.ActiveCfg = Debug|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Android.Build.0 = Debug|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Android.ActiveCfg = Release|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Android.Build.0 = Release|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Android.ActiveCfg = Debug|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Android.Build.0 = Debug|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Android.ActiveCfg = Release|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Android.Build.0 = Release|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Android.ActiveCfg = Debug|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Android.Build.0 = Debug|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Android.ActiveCfg = Release|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Android.Build.0 = Release|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Android.ActiveCfg = Debug|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Android.Build.0 = Debug|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Android.ActiveCfg = Release|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Android.Build.0 = Release|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Android.ActiveCfg = Debug|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Android.Build.0 = Debug|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Android.ActiveCfg = Release|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Android.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{1AC70118-C90F-4EC6-9D8B-C628BDF900F7} = {4C142567-C42B-40F5-B092-798882190209}
		{C121A566-555E-42B9-9B0A-1696529A9088} = {4C142567-C42B-40F5-B092-798882190209}
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} = {4C142567-C42B-40F5-B092-798882190209}
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2}
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2}
		{42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209}
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1320F627-EE43-4115-8E89-19D1753E51F2} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{14A47447-2A24-4ECD-B24D-6571499DCD4C} = {4C142567-C42B-40F5-B092-798882190209}
		{273BDD15-7392-4078-91F0-AF23594A3D7B} = {4C142567-C42B-40F5-B092-798882190209}
		{DE042125-C270-4D1D-9270-0759C167567A} = {4C142567-C42B-40F5-B092-798882190209}
		{72390339-B2A1-4F61-A800-31ED0975B515} = {4C142567-C42B-40F5-B092-798882190209}
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C} = {4C142567-C42B-40F5-B092-798882190209}
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} = {4C142567-C42B-40F5-B092-798882190209}
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3} = {4C142567-C42B-40F5-B092-798882190209}
		{DD592516-B341-40FE-9100-1B0FA784A060} = {4C142567-C42B-40F5-B092-798882190209}
		{9BC63BEC-F305-451D-BB31-262938EA964D} = {4C142567-C42B-40F5-B092-798882190209}
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31} = {4C142567-C42B-40F5-B092-798882190209}
		{1DBBC150-F085-43EF-B41D-27C72D133770} = {4C142567-C42B-40F5-B092-798882190209}
		{B33E576F-2279-4BFC-A438-D9B84343B56B} = {1AC70118-C90F-4EC6-9D8B-C628BDF900F7}
		{53782603-3096-40C2-ABD3-F8F311BAE4BE} = {4C142567-C42B-40F5-B092-798882190209}
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088} = {4C142567-C42B-40F5-B092-798882190209}
		{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5} = {FC791F56-C1F1-4C41-A193-868D8197F8E2}
		{DA355C86-866F-4843-9B4D-63A173C750FB} = {4C142567-C42B-40F5-B092-798882190209}
		{62E9A8E4-79AF-4081-84D5-FEC5A0B28598} = {FC791F56-C1F1-4C41-A193-868D8197F8E2}
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4} = {4C142567-C42B-40F5-B092-798882190209}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2}
	EndGlobalSection
EndGlobal


================================================
FILE: build/Stride.Android.sln.DotSettings
================================================
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
	<s:String x:Key="/Default/Environment/InjectedLayers/FileInjectedLayer/=A96ED9924B3760C758AE4B2F40058EC5/RelativePath/@EntryValue">..\Stride.sln.DotSettings</s:String>
	<s:Boolean x:Key="/Default/Environment/InjectedLayers/FileInjectedLayer/=A96ED9924B3760C758AE4B2F40058EC5/@KeyIndexDefined">True</s:Boolean>
	<s:Boolean x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=FileA96ED9924B3760C758AE4B2F40058EC5/@KeyIndexDefined">True</s:Boolean>
	<s:Double x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=FileA96ED9924B3760C758AE4B2F40058EC5/RelativePriority/@EntryValue">1</s:Double></wpf:ResourceDictionary>


================================================
FILE: build/Stride.AssemblyProcessor.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.352
MinimumVisualStudioVersion = 16.0
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stride.Core.AssemblyProcessor", "..\sources\core\Stride.Core.AssemblyProcessor\Stride.Core.AssemblyProcessor.csproj", "{5D778003-7C87-47AC-A6C2-358CCCD8416E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stride.Core.AssemblyProcessor.Tests", "..\sources\core\Stride.Core.AssemblyProcessor.Tests\Stride.Core.AssemblyProcessor.Tests.csproj", "{F69132EA-484B-48D5-9FEC-B4B3C7361C68}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{5D778003-7C87-47AC-A6C2-358CCCD8416E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5D778003-7C87-47AC-A6C2-358CCCD8416E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5D778003-7C87-47AC-A6C2-358CCCD8416E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5D778003-7C87-47AC-A6C2-358CCCD8416E}.Release|Any CPU.Build.0 = Release|Any CPU
		{F69132EA-484B-48D5-9FEC-B4B3C7361C68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F69132EA-484B-48D5-9FEC-B4B3C7361C68}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F69132EA-484B-48D5-9FEC-B4B3C7361C68}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F69132EA-484B-48D5-9FEC-B4B3C7361C68}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal


================================================
FILE: build/Stride.Build.props
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <StrideCommonPreSettingsName>Stride</StrideCommonPreSettingsName>
    <StridePlatforms Condition="'$(StridePlatforms)' == '' And '$([MSBuild]::IsOSPlatform(Windows))'">Windows</StridePlatforms>
    <StridePlatforms Condition="'$(StridePlatforms)' == '' And '$([MSBuild]::IsOSPlatform(OSX))'">macOS</StridePlatforms>
    <StridePlatforms Condition="'$(StridePlatforms)' == '' And '$([MSBuild]::IsOSPlatform(Linux))'">Linux</StridePlatforms>
  </PropertyGroup>
  <PropertyGroup Condition="'$(StridePlatform)' == 'Windows'">
    <StrideGraphicsApis Condition="'$(StrideGraphicsApis)' == ''">Direct3D11</StrideGraphicsApis>
  </PropertyGroup>

  <PropertyGroup Condition="'$(StridePlatform)' == 'Linux'">
    <StrideGraphicsApis Condition="'$(StrideGraphicsApis)' == ''">OpenGL</StrideGraphicsApis>
  </PropertyGroup>
</Project>


================================================
FILE: build/Stride.Build.targets
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>


================================================
FILE: build/Stride.Core.Build.props
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <StridePackageStride Condition="'$(StridePackageStride)' == ''">$(MSBuildThisFileDirectory)..</StridePackageStride>

    <StridePlatformFullName>$(StridePlatform)</StridePlatformFullName>
    <StridePlatformFullName Condition="'$(StrideBuildDirExtension)' != ''">$(StridePlatformFullName)-$(StrideBuildDirExtension)</StridePlatformFullName>
    
    <!-- Resolve path (remove ".." elements), for better support on Xamarin iOS -->
    <StridePackageStride>$([System.IO.Path]::GetFullPath('$(StridePackageStride)'))</StridePackageStride>
    <StridePackageStrideBin Condition="'$(StridePackageStrideBin)' == ''">$(StridePackageStride)\Bin</StridePackageStrideBin>
    <StridePackageStridePlatformBin Condition="'$(StridePackageStridePlatformBin)' == ''">$(StridePackageStrideBin)\$(StridePlatformFullName)</StridePackageStridePlatformBin>
  </PropertyGroup>
</Project>


================================================
FILE: build/Stride.Core.Build.targets
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <!-- Override StrideBuildDirectory only now so that Stride common projects still get build in obj without StrideGraphicsApi -->
    <StrideAssemblyProcessorGlobal>true</StrideAssemblyProcessorGlobal>
    <StrideAssemblyProcessorBasePath>$(StridePackageStride)\deps\AssemblyProcessor\</StrideAssemblyProcessorBasePath>

    <StrideCoreAssemblyPath>$(MSBuildThisFileDirectory)..\Bin\$(StrideBuildDirectory)\Stride.Core.dll</StrideCoreAssemblyPath>
  </PropertyGroup>
</Project>


================================================
FILE: build/Stride.Launcher.Build.props
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <StrideCommonPreSettingsName>Stride</StrideCommonPreSettingsName>

    <!-- Defines the platform used by Stride - Values are Windows/Android/iOS...etc. -->
    <StridePlatform Condition=" '$(StridePlatform)' == '' ">Windows</StridePlatform>

    <StrideEditorTargetFrameworks>net10.0-windows</StrideEditorTargetFrameworks>
  </PropertyGroup>
</Project>


================================================
FILE: build/Stride.Launcher.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.352
MinimumVisualStudioVersion = 16.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Launcher", "..\sources\launcher\Stride.Launcher\Stride.Launcher.csproj", "{0F8BE30E-C41F-4747-B52B-D2D4E13EC6A2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{BAC8FB10-95ED-4FBB-9925-F6F0E15BD936}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1F01E12A-50B7-4092-B30A-DEE9638FB753}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Design", "..\sources\core\Stride.Core.Design\Stride.Core.Design.csproj", "{53CDAFA0-30DF-404C-AAF0-652CA4047605}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Reflection", "..\sources\core\Stride.Core.Reflection\Stride.Core.Reflection.csproj", "{A7AE1C3F-CDC6-42DC-B4C1-5F7150661984}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{CA70C887-2A83-45DF-82EB-2DFFA8841B7B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Yaml", "..\sources\core\Stride.Core.Yaml\Stride.Core.Yaml.csproj", "{CEF8B221-56E0-4777-88C1-9E3F9F3D1D3D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{B6687100-3D8C-428C-8288-84607D9D5EDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{076940AD-70F3-47A8-827C-8E722714F937}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Presentation.Wpf", "..\sources\presentation\Stride.Core.Presentation.Wpf\Stride.Core.Presentation.Wpf.csproj", "{61E90191-22FF-4ADC-AFD0-FAB662589AB4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Presentation.Dialogs", "..\sources\presentation\Stride.Core.Presentation.Dialogs\Stride.Core.Presentation.Dialogs.csproj", "{5EB0493A-076D-4488-AF08-D812FB3FDF7C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Translation", "..\sources\core\Stride.Core.Translation\Stride.Core.Translation.csproj", "{8A23DF78-B3D6-41BD-BA50-19D0FBE4AB69}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Translation.Presentation", "..\sources\presentation\Stride.Core.Translation.Presentation\Stride.Core.Translation.Presentation.csproj", "{7B286D71-5143-4A08-B9DE-113B310A3F0C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Packages", "..\sources\assets\Stride.Core.Packages\Stride.Core.Packages.csproj", "{1F5FBA04-C334-41C2-895A-ACC4B786F99E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stride.Core.Presentation", "..\sources\presentation\Stride.Core.Presentation\Stride.Core.Presentation.csproj", "{0C63EF8B-26F9-4511-9FC5-7431DE9657D6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stride.Editor.CrashReport", "..\sources\editor\Stride.Editor.CrashReport\Stride.Editor.CrashReport.csproj", "{2880C313-2483-416D-A902-DC2259EDFF64}"
EndProject
Global
	GlobalSection(SharedMSBuildProjectFiles) = preSolution
		..\sources\assets\Stride.Core.Assets.Yaml\Stride.Core.Assets.Yaml.projitems*{0f8be30e-c41f-4747-b52b-d2d4e13ec6a2}*SharedItemsImports = 5
		..\sources\editor\Stride.Core.MostRecentlyUsedFiles\Stride.Core.MostRecentlyUsedFiles.projitems*{0f8be30e-c41f-4747-b52b-d2d4e13ec6a2}*SharedItemsImports = 5
		..\sources\editor\Stride.PrivacyPolicy\Stride.PrivacyPolicy.projitems*{0f8be30e-c41f-4747-b52b-d2d4e13ec6a2}*SharedItemsImports = 5
	EndGlobalSection
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{0F8BE30E-C41F-4747-B52B-D2D4E13EC6A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0F8BE30E-C41F-4747-B52B-D2D4E13EC6A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0F8BE30E-C41F-4747-B52B-D2D4E13EC6A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0F8BE30E-C41F-4747-B52B-D2D4E13EC6A2}.Release|Any CPU.Build.0 = Release|Any CPU
		{BAC8FB10-95ED-4FBB-9925-F6F0E15BD936}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BAC8FB10-95ED-4FBB-9925-F6F0E15BD936}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BAC8FB10-95ED-4FBB-9925-F6F0E15BD936}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BAC8FB10-95ED-4FBB-9925-F6F0E15BD936}.Release|Any CPU.Build.0 = Release|Any CPU
		{1F01E12A-50B7-4092-B30A-DEE9638FB753}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1F01E12A-50B7-4092-B30A-DEE9638FB753}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1F01E12A-50B7-4092-B30A-DEE9638FB753}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1F01E12A-50B7-4092-B30A-DEE9638FB753}.Release|Any CPU.Build.0 = Release|Any CPU
		{53CDAFA0-30DF-404C-AAF0-652CA4047605}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{53CDAFA0-30DF-404C-AAF0-652CA4047605}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{53CDAFA0-30DF-404C-AAF0-652CA4047605}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{53CDAFA0-30DF-404C-AAF0-652CA4047605}.Release|Any CPU.Build.0 = Release|Any CPU
		{A7AE1C3F-CDC6-42DC-B4C1-5F7150661984}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A7AE1C3F-CDC6-42DC-B4C1-5F7150661984}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A7AE1C3F-CDC6-42DC-B4C1-5F7150661984}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A7AE1C3F-CDC6-42DC-B4C1-5F7150661984}.Release|Any CPU.Build.0 = Release|Any CPU
		{CA70C887-2A83-45DF-82EB-2DFFA8841B7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{CA70C887-2A83-45DF-82EB-2DFFA8841B7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{CA70C887-2A83-45DF-82EB-2DFFA8841B7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{CA70C887-2A83-45DF-82EB-2DFFA8841B7B}.Release|Any CPU.Build.0 = Release|Any CPU
		{CEF8B221-56E0-4777-88C1-9E3F9F3D1D3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{CEF8B221-56E0-4777-88C1-9E3F9F3D1D3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{CEF8B221-56E0-4777-88C1-9E3F9F3D1D3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{CEF8B221-56E0-4777-88C1-9E3F9F3D1D3D}.Release|Any CPU.Build.0 = Release|Any CPU
		{B6687100-3D8C-428C-8288-84607D9D5EDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{B6687100-3D8C-428C-8288-84607D9D5EDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{B6687100-3D8C-428C-8288-84607D9D5EDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{B6687100-3D8C-428C-8288-84607D9D5EDF}.Release|Any CPU.Build.0 = Release|Any CPU
		{076940AD-70F3-47A8-827C-8E722714F937}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{076940AD-70F3-47A8-827C-8E722714F937}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{076940AD-70F3-47A8-827C-8E722714F937}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{076940AD-70F3-47A8-827C-8E722714F937}.Release|Any CPU.Build.0 = Release|Any CPU
		{61E90191-22FF-4ADC-AFD0-FAB662589AB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{61E90191-22FF-4ADC-AFD0-FAB662589AB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{61E90191-22FF-4ADC-AFD0-FAB662589AB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{61E90191-22FF-4ADC-AFD0-FAB662589AB4}.Release|Any CPU.Build.0 = Release|Any CPU
		{5EB0493A-076D-4488-AF08-D812FB3FDF7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5EB0493A-076D-4488-AF08-D812FB3FDF7C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5EB0493A-076D-4488-AF08-D812FB3FDF7C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5EB0493A-076D-4488-AF08-D812FB3FDF7C}.Release|Any CPU.Build.0 = Release|Any CPU
		{8A23DF78-B3D6-41BD-BA50-19D0FBE4AB69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8A23DF78-B3D6-41BD-BA50-19D0FBE4AB69}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8A23DF78-B3D6-41BD-BA50-19D0FBE4AB69}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8A23DF78-B3D6-41BD-BA50-19D0FBE4AB69}.Release|Any CPU.Build.0 = Release|Any CPU
		{7B286D71-5143-4A08-B9DE-113B310A3F0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7B286D71-5143-4A08-B9DE-113B310A3F0C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7B286D71-5143-4A08-B9DE-113B310A3F0C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7B286D71-5143-4A08-B9DE-113B310A3F0C}.Release|Any CPU.Build.0 = Release|Any CPU
		{1F5FBA04-C334-41C2-895A-ACC4B786F99E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1F5FBA04-C334-41C2-895A-ACC4B786F99E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1F5FBA04-C334-41C2-895A-ACC4B786F99E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1F5FBA04-C334-41C2-895A-ACC4B786F99E}.Release|Any CPU.Build.0 = Release|Any CPU
		{0C63EF8B-26F9-4511-9FC5-7431DE9657D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0C63EF8B-26F9-4511-9FC5-7431DE9657D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0C63EF8B-26F9-4511-9FC5-7431DE9657D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0C63EF8B-26F9-4511-9FC5-7431DE9657D6}.Release|Any CPU.Build.0 = Release|Any CPU
		{2880C313-2483-416D-A902-DC2259EDFF64}.Debug|Any CPU.ActiveCfg = Debug|iPhone
		{2880C313-2483-416D-A902-DC2259EDFF64}.Debug|Any CPU.Build.0 = Debug|iPhone
		{2880C313-2483-416D-A902-DC2259EDFF64}.Release|Any CPU.ActiveCfg = Release|iPhone
		{2880C313-2483-416D-A902-DC2259EDFF64}.Release|Any CPU.Build.0 = Release|iPhone
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {04241BED-1662-4690-BA56-15C99A840CFE}
	EndGlobalSection
EndGlobal


================================================
FILE: build/Stride.Linux.bat
================================================
set StridePlatforms=Windows;Linux
Stride.sln


================================================
FILE: build/Stride.Runtime.Build.props
================================================
<!-- Build file pre-included by all Stride projects -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <StrideCommonPreSettingsName>Stride</StrideCommonPreSettingsName>
  </PropertyGroup>
</Project>



================================================
FILE: build/Stride.Runtime.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31612.314
MinimumVisualStudioVersion = 16.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "10-CoreRuntime", "10-CoreRuntime", "{2E93E2B5-4500-4E47-9B65-E705218AB578}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "20-StrideRuntime", "20-StrideRuntime", "{4C142567-C42B-40F5-B092-798882190209}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Private", "00-Targets.Private", "{97978864-95DD-43A6-9159-AA1C881BE99F}"
	ProjectSection(SolutionItems) = preProject
		..\sources\targets\Stride.Core.PostSettings.Dependencies.targets = ..\sources\targets\Stride.Core.PostSettings.Dependencies.targets
		..\sources\targets\Stride.Core.props = ..\sources\targets\Stride.Core.props
		..\sources\targets\Stride.Core.targets = ..\sources\targets\Stride.Core.targets
		..\sources\targets\Stride.GraphicsApi.Dev.targets = ..\sources\targets\Stride.GraphicsApi.Dev.targets
		..\sources\targets\Stride.GraphicsApi.PackageReference.targets = ..\sources\targets\Stride.GraphicsApi.PackageReference.targets
		..\sources\native\Stride.Native.targets = ..\sources\native\Stride.Native.targets
		..\sources\targets\Stride.PackageVersion.targets = ..\sources\targets\Stride.PackageVersion.targets
		..\sources\targets\Stride.props = ..\sources\targets\Stride.props
		..\sources\targets\Stride.targets = ..\sources\targets\Stride.targets
		..\sources\targets\Stride.UnitTests.CrossTargeting.targets = ..\sources\targets\Stride.UnitTests.CrossTargeting.targets
		..\sources\targets\Stride.UnitTests.DisableBuild.targets = ..\sources\targets\Stride.UnitTests.DisableBuild.targets
		..\sources\targets\Stride.UnitTests.props = ..\sources\targets\Stride.UnitTests.props
		..\sources\targets\Stride.UnitTests.targets = ..\sources\targets\Stride.UnitTests.targets
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "80-Shaders", "80-Shaders", "{10D145AF-C8AE-428F-A80F-CA1B591D0DB2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Config", "00-Config", "{7662CECF-2A3D-4DBA-AB3D-77FD8536E7A3}"
	ProjectSection(SolutionItems) = preProject
		..\sources\shared\SharedAssemblyInfo.cs = ..\sources\shared\SharedAssemblyInfo.cs
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "21-StrideRuntime.Tests", "21-StrideRuntime.Tests", "{A7ED9F01-7D78-4381-90A6-D50E51C17250}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Targets.Build", "00-Targets.Build", "{0B81090E-4066-4723-A658-8AEDBEADE619}"
	ProjectSection(SolutionItems) = preProject
		Stride.build = Stride.build
		Stride.Build.props = Stride.Build.props
		Stride.Build.targets = Stride.Build.targets
		Stride.Core.Build.props = Stride.Core.Build.props
		Stride.Core.Build.targets = Stride.Core.Build.targets
		Stride.UnitTests.Build.targets = Stride.UnitTests.Build.targets
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}"
	ProjectSection(ProjectDependencies) = postProject
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {F2D52EDB-BC17-4243-B06D-33CD20F87A7F}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics", "..\sources\engine\Stride.Graphics\Stride.Graphics.csproj", "{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Shaders", "..\sources\shaders\Stride.Core.Shaders\Stride.Core.Shaders.csproj", "{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}"
	ProjectSection(ProjectDependencies) = postProject
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Irony", "..\sources\shaders\Irony\Irony.csproj", "{D81F5C91-D7DB-46E5-BC99-49488FB6814C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games", "..\sources\engine\Stride.Games\Stride.Games.csproj", "{42780CBD-3FE7-48E3-BD5B-59945EA20137}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core", "..\sources\core\Stride.Core\Stride.Core.csproj", "{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Mathematics", "..\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj", "{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}"
	ProjectSection(ProjectDependencies) = postProject
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {5210FB81-B807-49BB-AF0D-31FB6A83A572}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.Serialization", "..\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj", "{5210FB81-B807-49BB-AF0D-31FB6A83A572}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.MicroThreading", "..\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj", "{1320F627-EE43-4115-8E89-19D1753E51F2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Core.IO", "..\sources\core\Stride.Core.IO\Stride.Core.IO.csproj", "{1DE01410-22C9-489B-9796-1ADDAB1F64E5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Parser", "..\sources\engine\Stride.Shaders.Parser\Stride.Shaders.Parser.csproj", "{14A47447-2A24-4ECD-B24D-6571499DCD4C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders", "..\sources\engine\Stride.Shaders\Stride.Shaders.csproj", "{273BDD15-7392-4078-91F0-AF23594A3D7B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Audio", "..\sources\engine\Stride.Audio\Stride.Audio.csproj", "{DE042125-C270-4D1D-9270-0759C167567A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride", "..\sources\engine\Stride\Stride.csproj", "{72390339-B2A1-4F61-A800-31ED0975B515}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Shaders.Compiler", "..\sources\engine\Stride.Shaders.Compiler\Stride.Shaders.Compiler.csproj", "{E8B3553F-A79F-4E50-B75B-ACEE771C320C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Input", "..\sources\engine\Stride.Input\Stride.Input.csproj", "{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.UI", "..\sources\engine\Stride.UI\Stride.UI.csproj", "{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}"
	ProjectSection(ProjectDependencies) = postProject
		{C121A566-555E-42B9-9B0A-1696529A9088} = {C121A566-555E-42B9-9B0A-1696529A9088}
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Graphics.Regression", "..\sources\engine\Stride.Graphics.Regression\Stride.Graphics.Regression.csproj", "{D002FEB1-00A6-4AB1-A83F-1F253465E64D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Physics", "..\sources\engine\Stride.Physics\Stride.Physics.csproj", "{DD592516-B341-40FE-9100-1B0FA784A060}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.SpriteStudio.Runtime", "..\sources\engine\Stride.SpriteStudio.Runtime\Stride.SpriteStudio.Runtime.csproj", "{9BC63BEC-F305-451D-BB31-262938EA964D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Particles", "..\sources\engine\Stride.Particles\Stride.Particles.csproj", "{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Games.Testing", "..\sources\engine\Stride.Games.Testing\Stride.Games.Testing.csproj", "{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Native", "..\sources\engine\Stride.Native\Stride.Native.csproj", "{1DBBC150-F085-43EF-B41D-27C72D133770}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.VirtualReality", "..\sources\engine\Stride.VirtualReality\Stride.VirtualReality.csproj", "{53782603-3096-40C2-ABD3-F8F311BAE4BE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Navigation", "..\sources\engine\Stride.Navigation\Stride.Navigation.csproj", "{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "00-Localization", "00-Localization", "{FC791F56-C1F1-4C41-A193-868D8197F8E2}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\Stride.Assets.Presentation.pot = ..\sources\localization\Stride.Assets.Presentation.pot
		..\sources\localization\Stride.Core.Assets.Editor.pot = ..\sources\localization\Stride.Core.Assets.Editor.pot
		..\sources\localization\Stride.Core.Presentation.pot = ..\sources\localization\Stride.Core.Presentation.pot
		..\sources\localization\Stride.GameStudio.pot = ..\sources\localization\Stride.GameStudio.pot
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ja", "ja", "{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\ja\Stride.Assets.Presentation.ja.po = ..\sources\localization\ja\Stride.Assets.Presentation.ja.po
		..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po = ..\sources\localization\ja\Stride.Core.Assets.Editor.ja.po
		..\sources\localization\ja\Stride.Core.Presentation.ja.po = ..\sources\localization\ja\Stride.Core.Presentation.ja.po
		..\sources\localization\ja\Stride.GameStudio.ja.po = ..\sources\localization\ja\Stride.GameStudio.ja.po
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Video", "..\sources\engine\Stride.Video\Stride.Video.csproj", "{DA355C86-866F-4843-9B4D-63A173C750FB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "fr", "fr", "{62E9A8E4-79AF-4081-84D5-FEC5A0B28598}"
	ProjectSection(SolutionItems) = preProject
		..\sources\localization\fr\Stride.Assets.Presentation.fr.po = ..\sources\localization\fr\Stride.Assets.Presentation.fr.po
		..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po = ..\sources\localization\fr\Stride.Core.Assets.Editor.fr.po
		..\sources\localization\fr\Stride.Core.Presentation.fr.po = ..\sources\localization\fr\Stride.Core.Presentation.fr.po
		..\sources\localization\fr\Stride.GameStudio.fr.po = ..\sources\localization\fr\Stride.GameStudio.fr.po
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Rendering", "..\sources\engine\Stride.Rendering\Stride.Rendering.csproj", "{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.Build.0 = Release|Any CPU
		{C121A566-555E-42B9-9B0A-1696529A9088}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.Build.0 = Release|Any CPU
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.Build.0 = Release|Any CPU
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.Build.0 = Release|Any CPU
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.Build.0 = Release|Any CPU
		{42780CBD-3FE7-48E3-BD5B-59945EA20137}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.Build.0 = Release|Any CPU
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.Build.0 = Release|Any CPU
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.Build.0 = Release|Any CPU
		{5210FB81-B807-49BB-AF0D-31FB6A83A572}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.Build.0 = Release|Any CPU
		{1320F627-EE43-4115-8E89-19D1753E51F2}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.Build.0 = Release|Any CPU
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.Build.0 = Release|Any CPU
		{14A47447-2A24-4ECD-B24D-6571499DCD4C}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.Build.0 = Release|Any CPU
		{273BDD15-7392-4078-91F0-AF23594A3D7B}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.Build.0 = Release|Any CPU
		{DE042125-C270-4D1D-9270-0759C167567A}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.Build.0 = Release|Any CPU
		{72390339-B2A1-4F61-A800-31ED0975B515}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.Build.0 = Release|Any CPU
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.Build.0 = Release|Any CPU
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.Build.0 = Release|Any CPU
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.Build.0 = Release|Any CPU
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.Build.0 = Release|Any CPU
		{DD592516-B341-40FE-9100-1B0FA784A060}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.Build.0 = Release|Any CPU
		{9BC63BEC-F305-451D-BB31-262938EA964D}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.Build.0 = Release|Any CPU
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.Build.0 = Release|Any CPU
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.Build.0 = Release|Any CPU
		{1DBBC150-F085-43EF-B41D-27C72D133770}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.Build.0 = Release|Any CPU
		{53782603-3096-40C2-ABD3-F8F311BAE4BE}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.Build.0 = Release|Any CPU
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.Build.0 = Release|Any CPU
		{DA355C86-866F-4843-9B4D-63A173C750FB}.Release|Any CPU.Deploy.0 = Release|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.Build.0 = Release|Any CPU
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4}.Release|Any CPU.Deploy.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{C121A566-555E-42B9-9B0A-1696529A9088} = {4C142567-C42B-40F5-B092-798882190209}
		{FB06C76A-6BB7-40BE-9AFA-FEC13B045FB5} = {4C142567-C42B-40F5-B092-798882190209}
		{F2D52EDB-BC17-4243-B06D-33CD20F87A7F} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2}
		{D81F5C91-D7DB-46E5-BC99-49488FB6814C} = {10D145AF-C8AE-428F-A80F-CA1B591D0DB2}
		{42780CBD-3FE7-48E3-BD5B-59945EA20137} = {4C142567-C42B-40F5-B092-798882190209}
		{0E916AB7-5A6C-4820-8AB1-AA492FE66D68} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1677B922-CCF0-44DE-B57E-1CDD3D2B8E8A} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{5210FB81-B807-49BB-AF0D-31FB6A83A572} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1320F627-EE43-4115-8E89-19D1753E51F2} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{1DE01410-22C9-489B-9796-1ADDAB1F64E5} = {2E93E2B5-4500-4E47-9B65-E705218AB578}
		{14A47447-2A24-4ECD-B24D-6571499DCD4C} = {4C142567-C42B-40F5-B092-798882190209}
		{273BDD15-7392-4078-91F0-AF23594A3D7B} = {4C142567-C42B-40F5-B092-798882190209}
		{DE042125-C270-4D1D-9270-0759C167567A} = {4C142567-C42B-40F5-B092-798882190209}
		{72390339-B2A1-4F61-A800-31ED0975B515} = {4C142567-C42B-40F5-B092-798882190209}
		{E8B3553F-A79F-4E50-B75B-ACEE771C320C} = {4C142567-C42B-40F5-B092-798882190209}
		{84DEB606-77ED-49CD-9AED-D2B13C1F5A1E} = {4C142567-C42B-40F5-B092-798882190209}
		{BB9DEEEF-F18C-40D8-B016-6434CC71B8C3} = {4C142567-C42B-40F5-B092-798882190209}
		{D002FEB1-00A6-4AB1-A83F-1F253465E64D} = {A7ED9F01-7D78-4381-90A6-D50E51C17250}
		{DD592516-B341-40FE-9100-1B0FA784A060} = {4C142567-C42B-40F5-B092-798882190209}
		{9BC63BEC-F305-451D-BB31-262938EA964D} = {4C142567-C42B-40F5-B092-798882190209}
		{F32FDA80-B6DD-47A8-8681-437E2C0D3F31} = {4C142567-C42B-40F5-B092-798882190209}
		{B84ECB15-5E3F-4BD1-AB87-333BAE9B70F9} = {A7ED9F01-7D78-4381-90A6-D50E51C17250}
		{1DBBC150-F085-43EF-B41D-27C72D133770} = {4C142567-C42B-40F5-B092-798882190209}
		{53782603-3096-40C2-ABD3-F8F311BAE4BE} = {4C142567-C42B-40F5-B092-798882190209}
		{FBE1FA7B-E699-4BB2-9C8F-41F4C9F3F088} = {4C142567-C42B-40F5-B092-798882190209}
		{B4EABB0D-E495-405C-B7B1-E2A7A3711AF5} = {FC791F56-C1F1-4C41-A193-868D8197F8E2}
		{DA355C86-866F-4843-9B4D-63A173C750FB} = {4C142567-C42B-40F5-B092-798882190209}
		{62E9A8E4-79AF-4081-84D5-FEC5A0B28598} = {FC791F56-C1F1-4C41-A193-868D8197F8E2}
		{AD4FDC24-B64D-4ED7-91AA-62C9EDA12FA4} = {4C142567-C42B-40F5-B092-798882190209}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {FF877973-604D-4EA7-B5F5-A129961F9EF2}
	EndGlobalSection
	GlobalSection(SharedMSBuildProjectFiles) = preSolution
		..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{c121a566-555e-42b9-9b0a-1696529a9088}*SharedItemsImports = 5
		..\sources\shared\Stride.Core.ShellHelper\Stride.Core.ShellHelper.projitems*{e8b3553f-a79f-4e50-b75b-acee771c320c}*SharedItemsImports = 5
		..\sources\engine\Stride.Shared\Refactor\Stride.Refactor.projitems*{fb06c76a-6bb7-40be-9afa-fec13b045fb5}*SharedItemsImports = 5
	EndGlobalSection
EndGlobal


================================================
FILE: build/Stride.Runtime.sln.DotSettings
================================================
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
	<s:String x:Key="/Default/Environment/InjectedLayers/FileInjectedLayer/=8AAB7F6D236DAED50A351DC3CEC363B2/RelativePath/@EntryValue">..\Stride.sln.DotSettings</s:String>
	<s:Boolean x:Key="/Default/Environment/InjectedLayers/FileInjectedLayer/=8AAB7F6D236DAED50A351DC3CEC363B2/@KeyIndexDefined">True</s:Boolean>
	<s:Boolean x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File8AAB7F6D236DAED50A351DC3CEC363B2/@KeyIndexDefined">True</s:Boolean>
	<s:Double x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File8AAB7F6D236DAED50A351DC3CEC363B2/RelativePriority/@EntryValue">1</s:Double></wpf:ResourceDictionary>


================================================
FILE: build/Stride.Runtime.slnf
================================================
{
  "solution": {
    "path": "Stride.sln",
    "projects": [
      "..\\sources\\core\\Stride.Core.IO\\Stride.Core.IO.csproj",
      "..\\sources\\core\\Stride.Core.Mathematics\\Stride.Core.Mathematics.csproj",
      "..\\sources\\core\\Stride.Core.MicroThreading\\Stride.Core.MicroThreading.csproj",
      "..\\sources\\core\\Stride.Core.Serialization\\Stride.Core.Serialization.csproj",
      "..\\sources\\core\\Stride.Core.Tasks\\Stride.Core.Tasks.csproj",
      "..\\sources\\core\\Stride.Core\\Stride.Core.csproj",
      "..\\sources\\engine\\Stride.Audio\\Stride.Audio.csproj",
      "..\\sources\\engine\\Stride.Engine\\Stride.Engine.csproj",
      "..\\sources\\engine\\Stride.Games\\Stride.Games.csproj",
      "..\\sources\\engine\\Stride.Graphics\\Stride.Graphics.csproj",
      "..\\sources\\engine\\Stride.Input\\Stride.Input.csproj",
      "..\\sources\\engine\\Stride.Native\\Stride.Native.csproj",
      "..\\sources\\engine\\Stride.Navigation\\Stride.Navigation.csproj",
      "..\\sources\\engine\\Stride.Particles\\Stride.Particles.csproj",
      "..\\sources\\engine\\Stride.Physics\\Stride.Physics.csproj",
      "..\\sources\\engine\\Stride
Download .txt
Showing preview only (519K chars total). Download the full file or copy to clipboard to get everything.
gitextract_p20jnp7i/

├── .all-contributorsrc
├── .editorconfig
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.md
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── config.yml
│   │   ├── documentation_update.md
│   │   ├── feature_request.md
│   │   └── question_request.md
│   ├── copilot-instructions.md
│   ├── pull_request_template.md
│   ├── release.yml
│   └── workflows/
│       ├── build-android.yml
│       ├── build-assembly-processor.yml
│       ├── build-ios.yml
│       ├── build-launcher.yml
│       ├── build-linux-runtime.yml
│       ├── build-vs-package.yml
│       ├── build-windows-full.yml
│       ├── build-windows-runtime.yml
│       ├── main.yml
│       ├── test-linux.yml
│       └── test-windows.yml
├── .gitignore
├── BACKERS.md
├── CODE_OF_CONDUCT.md
├── LICENSE.md
├── README.md
├── THIRD PARTY.md
├── build/
│   ├── .gitignore
│   ├── .nuget/
│   │   └── NuGet.Config
│   ├── .vsconfig
│   ├── 01-InstallStrideForVisualStudio.bat
│   ├── BuildXmlDocumentation.bat
│   ├── Stride.AllPlatforms.bat
│   ├── Stride.Android.Build.props
│   ├── Stride.Android.TestApks.proj
│   ├── Stride.Android.sln
│   ├── Stride.Android.sln.DotSettings
│   ├── Stride.AssemblyProcessor.sln
│   ├── Stride.Build.props
│   ├── Stride.Build.targets
│   ├── Stride.Core.Build.props
│   ├── Stride.Core.Build.targets
│   ├── Stride.Launcher.Build.props
│   ├── Stride.Launcher.sln
│   ├── Stride.Linux.bat
│   ├── Stride.Runtime.Build.props
│   ├── Stride.Runtime.sln
│   ├── Stride.Runtime.sln.DotSettings
│   ├── Stride.Runtime.slnf
│   ├── Stride.Tests.Game.slnf
│   ├── Stride.Tests.Simple.slnf
│   ├── Stride.Tests.VSPackage.slnf
│   ├── Stride.UWP.bat
│   ├── Stride.UnitTests.Build.targets
│   ├── Stride.VisualStudio.sln
│   ├── Stride.build
│   ├── Stride.iOS.Build.props
│   ├── Stride.iOS.sln
│   ├── Stride.iOS.sln.DotSettings
│   ├── Stride.sln
│   ├── Stride.sln.DotSettings
│   ├── Stride.sln.rn.xml
│   ├── advancedinstaller-signed.aic
│   ├── advancedinstaller-unsigned.aic
│   ├── compile.bat
│   ├── sign/
│   │   ├── .gitignore
│   │   ├── .store/
│   │   │   └── sign/
│   │   │       └── 0.9.0-beta.23127.3/
│   │   │           ├── project.assets.json
│   │   │           └── sign/
│   │   │               └── 0.9.0-beta.23127.3/
│   │   │                   ├── .nupkg.metadata
│   │   │                   ├── .signature.p7s
│   │   │                   ├── LICENSE.txt
│   │   │                   ├── THIRD-PARTY-NOTICES.txt
│   │   │                   ├── sign.0.9.0-beta.23127.3.nupkg.sha512
│   │   │                   ├── sign.nuspec
│   │   │                   └── tools/
│   │   │                       └── net6.0/
│   │   │                           └── any/
│   │   │                               ├── DotnetToolSettings.xml
│   │   │                               ├── sign.deps.json
│   │   │                               ├── sign.runtimeconfig.json
│   │   │                               └── tools/
│   │   │                                   └── SDK/
│   │   │                                       └── x64/
│   │   │                                           ├── Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Appx.AppxSip.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Appx.OpcServices.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Signing.mssign32.dll.manifest
│   │   │                                           ├── Microsoft.Windows.Build.Signing.wintrust.dll.manifest
│   │   │                                           ├── SignTool.exe.manifest
│   │   │                                           └── wintrust.dll.ini
│   │   ├── appsettings.json
│   │   ├── nupkgfilter.txt
│   │   └── update.bat
│   ├── stride.public.snk
│   └── update_solutions.bat
├── crowdin.yml
├── deps/
│   ├── .gitignore
│   ├── AssemblyProcessor/
│   │   ├── .gitignore
│   │   ├── net10.0/
│   │   │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │   │   ├── Stride.Core.AssemblyProcessor.dll.config
│   │   │   └── Stride.Core.AssemblyProcessor.dll.hash
│   │   ├── net8.0/
│   │   │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │   │   ├── Stride.Core.AssemblyProcessor.dll.config
│   │   │   └── Stride.Core.AssemblyProcessor.dll.hash
│   │   └── netstandard2.0/
│   │       ├── Stride.Core.AssemblyProcessor.deps.json
│   │       ├── Stride.Core.AssemblyProcessor.dll.config
│   │       └── Stride.Core.AssemblyProcessor.dll.hash
│   ├── BulletPhysics/
│   │   ├── BulletSharp.NetStandard.deps.json
│   │   ├── BulletSharp.NetStandard.pdb
│   │   ├── README.md
│   │   ├── checkout.bat
│   │   ├── iOS/
│   │   │   ├── BulletSharp.NetStandard.deps.json
│   │   │   ├── BulletSharp.NetStandard.pdb
│   │   │   └── libbulletc.a
│   │   └── license.txt
│   ├── Celt/
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   ├── include/
│   │   │   ├── opus.h
│   │   │   ├── opus_custom.h
│   │   │   ├── opus_defines.h
│   │   │   ├── opus_multistream.h
│   │   │   └── opus_types.h
│   │   └── libs are in NativePath!.txt
│   ├── CppNet/
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   └── netstandard1.3/
│   │       └── CppNet.pdb
│   ├── FFmpeg/
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── COPYING.LGPLv3
│   │   │   ├── build.sh
│   │   │   └── notes.txt
│   │   ├── notes-win-arm64.txt
│   │   └── notes.txt
│   ├── FreeImage/
│   │   ├── Debug/
│   │   │   ├── win-x64/
│   │   │   │   └── FreeImageNET.pdb
│   │   │   └── win-x86/
│   │   │       └── FreeImageNET.pdb
│   │   ├── FreeImage.h
│   │   ├── build-fix.patch
│   │   ├── checkout.bat
│   │   └── license.txt
│   ├── Gettext.Net/
│   │   ├── COPYING.LIB-2.txt
│   │   ├── COPYING.txt
│   │   ├── GNU.Gettext.Msgfmt.dll.config
│   │   └── README.md
│   ├── MoltenVK/
│   │   ├── LICENSE.txt
│   │   └── version.txt
│   ├── NativePath/
│   │   ├── Android/
│   │   │   ├── arm64-v8a/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── armeabi-v7a/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── x86/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   └── x86_64/
│   │   │       ├── libCelt.a
│   │   │       ├── libCompilerRt.a
│   │   │       ├── libDetour.a
│   │   │       ├── libNativePath.a
│   │   │       └── libRecast.a
│   │   ├── NativeDynamicLinking.h
│   │   ├── NativeMath.h
│   │   ├── NativeMemory.h
│   │   ├── NativePath.h
│   │   ├── NativeSIMD.h
│   │   ├── NativeThreading.h
│   │   ├── NativeTime.h
│   │   ├── TINYSTL/
│   │   │   ├── allocator.h
│   │   │   ├── buffer.h
│   │   │   ├── hash.h
│   │   │   ├── hash_base.h
│   │   │   ├── new.h
│   │   │   ├── stddef.h
│   │   │   ├── string.h
│   │   │   ├── traits.h
│   │   │   ├── unordered_map.h
│   │   │   ├── unordered_set.h
│   │   │   └── vector.h
│   │   ├── UWP/
│   │   │   ├── ARM/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   ├── libCompilerRt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   ├── x64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   ├── libCompilerRt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   └── x86/
│   │   │       ├── Detour.lib
│   │   │       ├── Recast.lib
│   │   │       ├── libCelt.lib
│   │   │       ├── libCompilerRt.lib
│   │   │       └── libNativePath.lib
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── linux-x64/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── osx-x64/
│   │   │   │   ├── libCelt.a
│   │   │   │   ├── libCompilerRt.a
│   │   │   │   ├── libDetour.a
│   │   │   │   ├── libNativePath.a
│   │   │   │   └── libRecast.a
│   │   │   ├── win-arm64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   ├── win-x64/
│   │   │   │   ├── Detour.lib
│   │   │   │   ├── LibOVR.lib
│   │   │   │   ├── Recast.lib
│   │   │   │   ├── libCelt.lib
│   │   │   │   └── libNativePath.lib
│   │   │   └── win-x86/
│   │   │       ├── Detour.lib
│   │   │       ├── LibOVR.lib
│   │   │       ├── Recast.lib
│   │   │       ├── libCelt.lib
│   │   │       └── libNativePath.lib
│   │   ├── iOS/
│   │   │   ├── libCelt.a
│   │   │   ├── libDetour.a
│   │   │   ├── libNativePath.a
│   │   │   └── libRecast.a
│   │   └── standard/
│   │       ├── __stddef_max_align_t.h
│   │       ├── alloca.h
│   │       ├── assert.h
│   │       ├── cstddef
│   │       ├── ctype.h
│   │       ├── errno.h
│   │       ├── float.h
│   │       ├── inttypes.h
│   │       ├── limits.h
│   │       ├── malloc.h
│   │       ├── math.h
│   │       ├── new
│   │       ├── setjmp.h
│   │       ├── stdalign.h
│   │       ├── stdarg.h
│   │       ├── stdatomic.h
│   │       ├── stdbool.h
│   │       ├── stddef.h
│   │       ├── stdint.h
│   │       ├── stdio.h
│   │       ├── stdlib.h
│   │       ├── stdnoreturn.h
│   │       ├── string.h
│   │       ├── sys/
│   │       │   └── types.h
│   │       └── wchar.h
│   ├── OculusOVR/
│   │   └── Include/
│   │       ├── Extras/
│   │       │   ├── OVR_CAPI_Util.h
│   │       │   ├── OVR_Math.h
│   │       │   └── OVR_StereoProjection.h
│   │       ├── OVR_CAPI.h
│   │       ├── OVR_CAPI_Audio.h
│   │       ├── OVR_CAPI_D3D.h
│   │       ├── OVR_CAPI_GL.h
│   │       ├── OVR_CAPI_Keys.h
│   │       ├── OVR_ErrorCode.h
│   │       └── OVR_Version.h
│   ├── OpenAL/
│   │   ├── AL/
│   │   │   ├── al.h
│   │   │   ├── alc.h
│   │   │   ├── alext.h
│   │   │   ├── efx-creative.h
│   │   │   ├── efx-presets.h
│   │   │   └── efx.h
│   │   └── README.txt
│   ├── OpenSLES/
│   │   ├── OpenSLES.h
│   │   ├── OpenSLES_Android.h
│   │   ├── OpenSLES_AndroidConfiguration.h
│   │   ├── OpenSLES_AndroidMetadata.h
│   │   └── OpenSLES_Platform.h
│   ├── PVRTT/
│   │   ├── Include/
│   │   │   ├── PVRTexLib.h
│   │   │   ├── PVRTexLib.hpp
│   │   │   ├── PVRTexLibDefines.h
│   │   │   └── PVRTextureVersion.h
│   │   ├── license.txt
│   │   ├── win-x64/
│   │   │   └── PVRTexLib.lib
│   │   └── win-x86/
│   │       └── PVRTexLib.lib
│   ├── Stride.GitVersioning/
│   │   ├── .gitignore
│   │   ├── GenerateVersionFile.cs
│   │   ├── Nerdbank.GitVersioning/
│   │   │   ├── GitExtensions.cs
│   │   │   ├── VersionFile.cs
│   │   │   └── VersionOptions.cs
│   │   └── Stride.GitVersioning.csproj
│   ├── Stride.MSBuild.Tasks/
│   │   ├── .gitignore
│   │   ├── SortItems.cs
│   │   ├── Stride.MSBuild.Tasks.csproj
│   │   └── bin/
│   │       └── Release/
│   │           ├── net472/
│   │           │   ├── Stride.MSBuild.Tasks.dll.hash
│   │           │   └── Stride.MSBuild.Tasks.pdb
│   │           └── netstandard2.0/
│   │               ├── Stride.MSBuild.Tasks.deps.json
│   │               ├── Stride.MSBuild.Tasks.dll.hash
│   │               └── Stride.MSBuild.Tasks.pdb
│   ├── TextureWrappers/
│   │   ├── Debug/
│   │   │   ├── win-arm64/
│   │   │   │   └── DxtWrapper.pdb
│   │   │   ├── win-x64/
│   │   │   │   ├── DxtWrapper.pdb
│   │   │   │   └── PvrttWrapper.pdb
│   │   │   └── win-x86/
│   │   │       └── DxtWrapper.pdb
│   │   └── Release/
│   │       ├── win-arm64/
│   │       │   └── DxtWrapper.pdb
│   │       ├── win-x64/
│   │       │   └── DxtWrapper.pdb
│   │       └── win-x86/
│   │           └── DxtWrapper.pdb
│   ├── VHACD/
│   │   ├── Readme.txt
│   │   └── build.bat
│   ├── find_git.cmd
│   ├── freetype/
│   │   ├── LICENSE.txt
│   │   ├── UWP/
│   │   │   ├── ARM/
│   │   │   │   └── freetype.pdb
│   │   │   ├── x64/
│   │   │   │   └── freetype.pdb
│   │   │   └── x86/
│   │   │       └── freetype.pdb
│   │   ├── build.bat
│   │   ├── checkout.bat
│   │   ├── dotnet/
│   │   │   ├── win-x64/
│   │   │   │   └── freetype.pdb
│   │   │   └── win-x86/
│   │   │       └── freetype.pdb
│   │   └── iOS/
│   │       └── libfreetype.a
│   ├── gettext/
│   │   └── gettext-license.txt
│   ├── glslang/
│   │   ├── LICENSE.txt
│   │   └── README.md
│   └── msdfgen/
│       ├── LICENSE.txt
│       ├── build.bat
│       └── checkout.bat
├── global.json
├── nuget.config
├── samples/
│   ├── .gitignore
│   ├── Audio/
│   │   └── SimpleAudio/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── AmbientMusic.sdsnd
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── Page.sduipage
│   │       │       ├── Scene.sdscene
│   │       │       ├── SoundEffect.sdsnd
│   │       │       └── SpriteSheet.sdsheet
│   │       ├── SimpleAudio.Game/
│   │       │   ├── SimpleAudio.Game.csproj
│   │       │   ├── SimpleAudio.Game.sdpkg
│   │       │   └── SoundScript.cs
│   │       ├── SimpleAudio.Windows/
│   │       │   ├── SimpleAudio.Windows.csproj
│   │       │   └── SimpleAudioApp.cs
│   │       └── SimpleAudio.sdtpl
│   ├── Games/
│   │   ├── JumpyJet/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Character.sdprefab
│   │   │   │       ├── Font.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── ParallaxBackgrounds.sdsheet
│   │   │   │       ├── Pipe Set.sdprefab
│   │   │   │       ├── Pipe.sdprefab
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── Sprites.sdsheet
│   │   │   │       └── UIImages.sdsheet
│   │   │   ├── JumpyJet.Game/
│   │   │   │   ├── BackgroundScript.cs
│   │   │   │   ├── BackgroundSection.cs
│   │   │   │   ├── CharacterScript.cs
│   │   │   │   ├── GameGlobals.cs
│   │   │   │   ├── JumpyJet.Game.csproj
│   │   │   │   ├── JumpyJet.Game.sdpkg
│   │   │   │   ├── JumpyJetRenderer.cs
│   │   │   │   ├── PipesScript.cs
│   │   │   │   └── UIScript.cs
│   │   │   ├── JumpyJet.Windows/
│   │   │   │   ├── JumpyJet.Windows.csproj
│   │   │   │   └── JumpyJetApp.cs
│   │   │   └── JumpyJet.sdtpl
│   │   └── SpaceEscape/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── BG00.sdmat
│   │       │       ├── BG_00 Texture.sdtex
│   │       │       ├── BG_Lane_00.sdtex
│   │       │       ├── BG_Lane_01.sdtex
│   │       │       ├── BG_Lane_01a.sdmat
│   │       │       ├── BG_Lane_02.sdmat
│   │       │       ├── BG_wall00.sdtex
│   │       │       ├── BG_wall00_1.sdmat
│   │       │       ├── BG_wall01.sdtex
│   │       │       ├── BG_wall01_1.sdmat
│   │       │       ├── BG_wall02.sdtex
│   │       │       ├── BG_wall02_1.sdmat
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── LevelBlocks.sdscene
│   │       │       ├── Scene.sdscene
│   │       │       ├── UIImages.sdsheet
│   │       │       ├── bg_00.sdm3d
│   │       │       ├── bg_a00.sdm3d
│   │       │       ├── bg_b00.sdm3d
│   │       │       ├── bg_b01.sdm3d
│   │       │       ├── bg_b02.sdm3d
│   │       │       ├── bg_b03.sdm3d
│   │       │       ├── bg_b04.sdm3d
│   │       │       ├── character_00 Skeleton.sdskel
│   │       │       ├── character_00.sdm3d
│   │       │       ├── ef00.sdtex
│   │       │       ├── ef00_1.sdmat
│   │       │       ├── ma00_0 Animation.sdanim
│   │       │       ├── ma00_1.sdanim
│   │       │       ├── ma01.sdanim
│   │       │       ├── ma02.sdanim
│   │       │       ├── ma03.sdanim
│   │       │       ├── ma04.sdanim
│   │       │       ├── mc00.sdmat
│   │       │       ├── mc01.sdmat
│   │       │       ├── mc_00.sdtex
│   │       │       ├── mc_01.sdtex
│   │       │       ├── obj00 Material.sdmat
│   │       │       ├── obj00 Skeleton.sdskel
│   │       │       ├── obj00.sdm3d
│   │       │       ├── obj01 Skeleton.sdskel
│   │       │       ├── obj01.sdm3d
│   │       │       ├── obj01_Anim.sdanim
│   │       │       ├── obj_00.sdtex
│   │       │       ├── obj_01.sdtex
│   │       │       ├── obj_01_1.sdmat
│   │       │       └── shadow_00.sdtex
│   │       ├── Resources/
│   │       │   └── model/
│   │       │       ├── BG/
│   │       │       │   └── scene/
│   │       │       │       ├── bg_00.FBX
│   │       │       │       ├── bg_a00.FBX
│   │       │       │       ├── bg_b00.FBX
│   │       │       │       ├── bg_b01.FBX
│   │       │       │       ├── bg_b02.FBX
│   │       │       │       ├── bg_b03.FBX
│   │       │       │       ├── bg_b04.FBX
│   │       │       │       ├── obj00.FBX
│   │       │       │       └── obj01.FBX
│   │       │       └── character/
│   │       │           └── scene/
│   │       │               ├── character_00.FBX
│   │       │               ├── ma00_0.FBX
│   │       │               ├── ma00_1.FBX
│   │       │               ├── ma01.FBX
│   │       │               ├── ma02.FBX
│   │       │               ├── ma03.FBX
│   │       │               └── ma04.FBX
│   │       ├── SpaceEscape.Game/
│   │       │   ├── Background/
│   │       │   │   ├── BackgroundInfo.cs
│   │       │   │   ├── BackgroundScript.cs
│   │       │   │   ├── Hole.cs
│   │       │   │   ├── LevelGenerator.cs
│   │       │   │   ├── Obstacle.cs
│   │       │   │   ├── ObstacleInfo.cs
│   │       │   │   └── Section.cs
│   │       │   ├── CharacterScript.cs
│   │       │   ├── Effects/
│   │       │   │   ├── CustomFogEffect.sdsl
│   │       │   │   ├── CustomFogEffect.sdsl.cs
│   │       │   │   ├── SpaceEscapeEffectMain.sdfx
│   │       │   │   ├── SpaceEscapeEffectMain.sdfx.cs
│   │       │   │   ├── TransformationBendWorld.sdsl
│   │       │   │   ├── TransformationBendWorld.sdsl.cs
│   │       │   │   ├── TransformationTextureUV.sdsl
│   │       │   │   └── TransformationTextureUV.sdsl.cs
│   │       │   ├── GameScript.cs
│   │       │   ├── PlayIdleAnimationScript.cs
│   │       │   ├── Rendering/
│   │       │   │   └── BendFogRenderFeature.cs
│   │       │   ├── SpaceEscape.Game.csproj
│   │       │   ├── SpaceEscape.Game.sdpkg
│   │       │   └── UIScript.cs
│   │       ├── SpaceEscape.Windows/
│   │       │   ├── SpaceEscape.Windows.csproj
│   │       │   └── SpaceEscapeApp.cs
│   │       └── SpaceEscape.sdtpl
│   ├── Graphics/
│   │   ├── AnimatedModel/
│   │   │   ├── AnimatedModel.Game/
│   │   │   │   ├── AnimatedModel.Game.csproj
│   │   │   │   ├── AnimatedModel.Game.sdpkg
│   │   │   │   ├── AnimationScript.cs
│   │   │   │   ├── RenderTextureSceneRenderer.cs
│   │   │   │   ├── RotateEntity.cs
│   │   │   │   └── UIScript.cs
│   │   │   ├── AnimatedModel.Windows/
│   │   │   │   ├── AnimatedModel.Windows.csproj
│   │   │   │   └── AnimatedModelApp.cs
│   │   │   ├── AnimatedModel.sdtpl
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Animations/
│   │   │   │       │   ├── Idle.sdanim
│   │   │   │       │   └── Run.sdanim
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── Font.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Materials/
│   │   │   │       │   ├── BodyGray.sdmat
│   │   │   │       │   ├── BodyWhite.sdmat
│   │   │   │       │   ├── Emissive.sdmat
│   │   │   │       │   ├── LambertMT.sdmat
│   │   │   │       │   ├── MattBlackLower.sdmat
│   │   │   │       │   └── MattBlackUpper.sdmat
│   │   │   │       ├── Models/
│   │   │   │       │   ├── mannequinModel Skeleton.sdskel
│   │   │   │       │   └── mannequinModel.sdm3d
│   │   │   │       ├── Page.sduipage
│   │   │   │       ├── RenderTexture.sdrendertex
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── Textures/
│   │   │   │           ├── normalmapLower.sdtex
│   │   │   │           └── normalmapUpper.sdtex
│   │   │   └── Resources/
│   │   │       ├── Animation/
│   │   │       │   ├── Idle.fbx
│   │   │       │   └── Run.fbx
│   │   │       └── Models/
│   │   │           └── mannequinModel.fbx
│   │   ├── CustomEffect/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── LogoStride.sdtex
│   │   │   │       └── StrideBackground.sdtex
│   │   │   ├── CustomEffect.Game/
│   │   │   │   ├── CustomEffect.Game.csproj
│   │   │   │   ├── CustomEffect.Game.sdpkg
│   │   │   │   ├── CustomEffectRenderer.cs
│   │   │   │   └── Effects/
│   │   │   │       ├── Effect.sdsl
│   │   │   │       └── Effect.sdsl.cs
│   │   │   ├── CustomEffect.Windows/
│   │   │   │   ├── CustomEffect.Windows.csproj
│   │   │   │   └── CustomEffectApp.cs
│   │   │   └── CustomEffect.sdtpl
│   │   ├── MaterialShader/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Material.sdmat
│   │   │   │       ├── PlaneModel.sdpromodel
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── water.sdtex
│   │   │   ├── MaterialShader.Game/
│   │   │   │   ├── Effects/
│   │   │   │   │   ├── ComputeColorWave.sdsl
│   │   │   │   │   ├── ComputeColorWave.sdsl.cs
│   │   │   │   │   ├── ComputeColorWaveNormal.sdsl
│   │   │   │   │   └── ComputeColorWaveNormal.sdsl.cs
│   │   │   │   ├── MaterialShader.Game.csproj
│   │   │   │   └── MaterialShader.Game.sdpkg
│   │   │   ├── MaterialShader.Windows/
│   │   │   │   ├── MaterialShader.Windows.csproj
│   │   │   │   └── MaterialShaderApp.cs
│   │   │   └── MaterialShader.sdtpl
│   │   ├── SpriteFonts/
│   │   │   ├── .sdtpl/
│   │   │   │   └── Icon.xcf
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── AliasedFont.sdfnt
│   │   │   │       ├── AntialiasedFont.sdfnt
│   │   │   │       ├── BoldFont.sdfnt
│   │   │   │       ├── ClearTypeFont.sdfnt
│   │   │   │       ├── DynamicFont.sdfnt
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── HeaderFont.sdfnt
│   │   │   │       ├── ItalicFont.sdfnt
│   │   │   │       ├── JapaneseFont.sdfnt
│   │   │   │       ├── StaticFont.sdfnt
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── TimesNewRoman.sdfnt
│   │   │   ├── Resources/
│   │   │   │   └── Fonts/
│   │   │   │       ├── LICENSE.txt
│   │   │   │       └── SourceHanSans-Light.otf
│   │   │   ├── SpriteFonts.Game/
│   │   │   │   ├── FontRenderer.cs
│   │   │   │   ├── SpriteFonts.Game.csproj
│   │   │   │   └── SpriteFonts.Game.sdpkg
│   │   │   ├── SpriteFonts.Windows/
│   │   │   │   ├── SpriteFonts.Windows.csproj
│   │   │   │   └── SpriteFontsApp.cs
│   │   │   └── SpriteFonts.sdtpl
│   │   └── SpriteStudioDemo/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── Bkg.sdtex
│   │       │       ├── Bullet_CS.sdphy
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── SpriteEntityScene.sdscene
│   │       │       ├── SpriteSheet.sdsheet
│   │       │       ├── character_template_2head.sdss4s
│   │       │       ├── character_template_2head_dead.sdss4a
│   │       │       ├── character_template_2head_wait.sdss4a
│   │       │       ├── character_template_3head.sdss4s
│   │       │       ├── character_template_3head_attack3.sdss4a
│   │       │       ├── character_template_3head_run.sdss4a
│   │       │       ├── character_template_3head_wait.sdss4a
│   │       │       └── enemy_collider.sdphy
│   │       ├── Resources/
│   │       │   ├── character_2head.ssce
│   │       │   ├── character_3head.ssce
│   │       │   ├── character_template1.sspj
│   │       │   ├── character_template_2head.ssae
│   │       │   └── character_template_3head.ssae
│   │       ├── SpriteStudioDemo.Game/
│   │       │   ├── BeamScript.cs
│   │       │   ├── EnemyCollisionScript.cs
│   │       │   ├── EnemyScript.cs
│   │       │   ├── GuiScript.cs
│   │       │   ├── PlayerScript.cs
│   │       │   ├── SpriteStudioDemo.Game.csproj
│   │       │   └── SpriteStudioDemo.Game.sdpkg
│   │       ├── SpriteStudioDemo.Windows/
│   │       │   ├── SpriteStudioDemo.Windows.csproj
│   │       │   └── SpriteStudioDemoApp.cs
│   │       └── SpriteStudioDemo.sdtpl
│   ├── Input/
│   │   ├── GravitySensor/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Limit.sdphy
│   │   │   │       ├── Scene.sdscene
│   │   │   │       ├── SpriteFont.sdfnt
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       ├── ball_cs.sdphy
│   │   │   │       └── ball_sg.sdsheet
│   │   │   ├── GravitySensor.Game/
│   │   │   │   ├── BallScript.cs
│   │   │   │   ├── BounceScript.cs
│   │   │   │   ├── GravityScript.cs
│   │   │   │   ├── GravitySensor.Game.csproj
│   │   │   │   ├── GravitySensor.Game.sdpkg
│   │   │   │   ├── GuiScript.cs
│   │   │   │   └── NoSleepScript.cs
│   │   │   ├── GravitySensor.Windows/
│   │   │   │   ├── GravitySensor.Windows.csproj
│   │   │   │   └── GravitySensorApp.cs
│   │   │   └── GravitySensor.sdtpl
│   │   └── TouchInputs/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── StrideBackground.sdtex
│   │       │       ├── TouchInputsScene.sdscene
│   │       │       └── round.sdtex
│   │       ├── TouchInputs.Game/
│   │       │   ├── TouchInputs.Game.csproj
│   │       │   ├── TouchInputs.Game.sdpkg
│   │       │   ├── TouchInputsRenderer.cs
│   │       │   └── TouchInputsScript.cs
│   │       ├── TouchInputs.Windows/
│   │       │   ├── TouchInputs.Windows.csproj
│   │       │   └── TouchInputsApp.cs
│   │       └── TouchInputs.sdtpl
│   ├── Particles/
│   │   └── ParticlesSample/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── AnimatedParticles.sdscene
│   │       │       ├── Animations/
│   │       │       │   ├── Run.sdanim
│   │       │       │   └── Sword_R.sdanim
│   │       │       ├── ChildParticles.sdscene
│   │       │       ├── CustomMaterials.sdscene
│   │       │       ├── CustomParticles.sdscene
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── LaserAssets/
│   │       │       │   ├── BlueLaserMaterial.sdmat
│   │       │       │   ├── BlueTube.sdpromodel
│   │       │       │   ├── GreenLaserMaterial.sdmat
│   │       │       │   ├── GreenTube.sdpromodel
│   │       │       │   ├── LaserPrefab.sdprefab
│   │       │       │   ├── RedLaserMaterial.sdmat
│   │       │       │   └── RedTube.sdpromodel
│   │       │       ├── Lasers.sdscene
│   │       │       ├── MainScene.sdscene
│   │       │       ├── Materials/
│   │       │       │   ├── Blade.sdmat
│   │       │       │   ├── BodyGray.sdmat
│   │       │       │   ├── BodyWhite.sdmat
│   │       │       │   ├── DullSilver.sdmat
│   │       │       │   ├── Emissive.sdmat
│   │       │       │   ├── GridMTx10.sdmat
│   │       │       │   ├── MattBlackLower.sdmat
│   │       │       │   ├── MattBlackUpper.sdmat
│   │       │       │   ├── Metal Material.sdmat
│   │       │       │   ├── PolishedStone.sdmat
│   │       │       │   ├── RedCoating.sdmat
│   │       │       │   ├── Sphere Material.sdmat
│   │       │       │   └── Sphere.sdpromodel
│   │       │       ├── Models/
│   │       │       │   ├── Character.sdm3d
│   │       │       │   ├── GridBase10x10.sdm3d
│   │       │       │   ├── MetalRing.sdpromodel
│   │       │       │   ├── ModelSkeleton.sdskel
│   │       │       │   ├── ProceduralModel.sdpromodel
│   │       │       │   ├── Stand.sdm3d
│   │       │       │   ├── SwordModel.sdm3d
│   │       │       │   └── standCurved.sdm3d
│   │       │       ├── Prefab.sdprefab
│   │       │       ├── Prefabs/
│   │       │       │   ├── PrefabMovingTrail.sdprefab
│   │       │       │   ├── PrefabRainbow.sdprefab
│   │       │       │   ├── PrefabRibbon.sdprefab
│   │       │       │   └── PrefabTrails.sdprefab
│   │       │       ├── RibbonParticles.sdscene
│   │       │       ├── Skybox.sdsky
│   │       │       ├── StrideBackground.sdtex
│   │       │       ├── Textures/
│   │       │       │   ├── CheckerGrid10x10.sdtex
│   │       │       │   ├── Sign01.sdtex
│   │       │       │   ├── Sign02.sdtex
│   │       │       │   ├── Sign03.sdtex
│   │       │       │   ├── Sign04.sdtex
│   │       │       │   ├── StrideBackground.sdtex
│   │       │       │   ├── StrideLogoGray.sdtex
│   │       │       │   ├── StrideLogoRed.sdtex
│   │       │       │   ├── StrideLogoWhite.sdtex
│   │       │       │   ├── TiledPattern01.sdtex
│   │       │       │   ├── TiledPattern02.sdtex
│   │       │       │   ├── TiledPattern03.sdtex
│   │       │       │   ├── TiledPattern04.sdtex
│   │       │       │   ├── bonfire8x8.sdtex
│   │       │       │   ├── dot.sdtex
│   │       │       │   ├── dota.sdtex
│   │       │       │   ├── fire8x8.sdtex
│   │       │       │   ├── flame8x8.sdtex
│   │       │       │   ├── graysmoke8x8.sdtex
│   │       │       │   ├── gum01_gls.sdtex
│   │       │       │   ├── metal03_gls.sdtex
│   │       │       │   ├── normalmapLower.sdtex
│   │       │       │   ├── normalmapUpper.sdtex
│   │       │       │   ├── radial-grad-gray.sdtex
│   │       │       │   ├── simple_ground_ao.sdtex
│   │       │       │   ├── smoke28x8.sdtex
│   │       │       │   └── swoosh.sdtex
│   │       │       ├── smoke.sdtex
│   │       │       └── smoke8x8.sdtex
│   │       ├── ParticlesSample.Game/
│   │       │   ├── AnimationStart.cs
│   │       │   ├── CameraOrbitScript.cs
│   │       │   ├── Effects/
│   │       │   │   ├── ComputeColorRadial.sdsl
│   │       │   │   ├── ComputeColorRadial.sdsl.cs
│   │       │   │   ├── ComputeColorRed.sdsl
│   │       │   │   ├── ComputeColorRed.sdsl.cs
│   │       │   │   ├── ComputeColorTextureScroll.sdsl
│   │       │   │   ├── ComputeColorTextureScroll.sdsl.cs
│   │       │   │   ├── ParticleCustomEffect.sdfx
│   │       │   │   ├── ParticleCustomEffect.sdfx.cs
│   │       │   │   ├── ParticleCustomShader.sdsl
│   │       │   │   └── ParticleCustomShader.sdsl.cs
│   │       │   ├── GameProfiler.cs
│   │       │   ├── LaserOrientationScript.cs
│   │       │   ├── Materials/
│   │       │   │   ├── ParticleCustomMaterial.cs
│   │       │   │   └── ParticleCustomShaderKeys.cs
│   │       │   ├── NextSceneScript.cs
│   │       │   ├── Particles/
│   │       │   │   ├── CustomParticleFields.cs
│   │       │   │   ├── Initializers/
│   │       │   │   │   └── CustomParticleInitializer.cs
│   │       │   │   ├── ShapeBuilders/
│   │       │   │   │   └── CustomParticleShape.cs
│   │       │   │   ├── Spawners/
│   │       │   │   │   └── CustomParticleSpawner.cs
│   │       │   │   └── Updaters/
│   │       │   │       └── CustomParticleUpdater.cs
│   │       │   ├── ParticlesSample.Game.csproj
│   │       │   ├── ParticlesSample.Game.sdpkg
│   │       │   ├── PrefabInstance.cs
│   │       │   ├── RotateEntity.cs
│   │       │   ├── RotationScript.cs
│   │       │   └── UIScript.cs
│   │       ├── ParticlesSample.Windows/
│   │       │   ├── ParticlesSample.Windows.csproj
│   │       │   └── ParticlesSampleApp.cs
│   │       ├── ParticlesSample.sdtpl
│   │       └── Resources/
│   │           ├── Animation/
│   │           │   ├── Run.fbx
│   │           │   └── Sword_R.fbx
│   │           ├── Models/
│   │           │   ├── GridBase10x10.fbx
│   │           │   ├── StrideCrate.fbx
│   │           │   ├── SwordModel.fbx
│   │           │   └── mannequinModel.fbx
│   │           ├── Stand/
│   │           │   ├── Pd_ground.FBX
│   │           │   └── standCurved.fbx
│   │           ├── explosion8x8.dds
│   │           ├── graysmoke8x8.dds
│   │           └── skybox_texture_hdr.dds
│   ├── Physics/
│   │   ├── BepuSample/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── Cube.sdpromodel
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Materials/
│   │   │   │       │   ├── QRMat.sdmat
│   │   │   │       │   ├── QRMatB.sdmat
│   │   │   │       │   ├── QRMatG.sdmat
│   │   │   │       │   ├── QRMatR.sdmat
│   │   │   │       │   ├── QRTransMat.sdmat
│   │   │   │       │   ├── QRTransMatR.sdmat
│   │   │   │       │   ├── blocker.sdmat
│   │   │   │       │   ├── headlights.sdmat
│   │   │   │       │   ├── plastic_shiny.sdmat
│   │   │   │       │   ├── silver.001.sdmat
│   │   │   │       │   ├── silver.sdmat
│   │   │   │       │   ├── silver_dark.sdmat
│   │   │   │       │   ├── taillight.sdmat
│   │   │   │       │   ├── tire.sdmat
│   │   │   │       │   └── tire_protector.sdmat
│   │   │   │       ├── Models/
│   │   │   │       │   ├── Capsule.sdpromodel
│   │   │   │       │   ├── Capsule_05_035.sdpromodel
│   │   │   │       │   ├── Capsule_1_035.sdpromodel
│   │   │   │       │   ├── Capsule_1_07.sdpromodel
│   │   │   │       │   ├── CarHull.sdhull
│   │   │   │       │   ├── Cone.sdpromodel
│   │   │   │       │   ├── CubeModel.sdpromodel
│   │   │   │       │   ├── Cylinder.sdpromodel
│   │   │   │       │   ├── GeoSphere.sdpromodel
│   │   │   │       │   ├── Hex.sdm3d
│   │   │   │       │   ├── HexHull.sdhull
│   │   │   │       │   ├── SciFi031_unityfan777 Skeleton.sdskel
│   │   │   │       │   ├── SciFi031_unityfan777.sdm3d
│   │   │   │       │   ├── bridge.sdm3d
│   │   │   │       │   ├── dungeon.sdm3d
│   │   │   │       │   └── nav_test.sdm3d
│   │   │   │       ├── Prefabs/
│   │   │   │       │   ├── Basic/
│   │   │   │       │   │   └── CubePrefab.sdprefab
│   │   │   │       │   └── Bepu/
│   │   │   │       │       ├── Bepu2DInstancedCube.sdprefab
│   │   │   │       │       ├── BepuInstancedCube.sdprefab
│   │   │   │       │       └── RopePart.sdprefab
│   │   │   │       ├── Scenes/
│   │   │   │       │   ├── Colliders.sdscene
│   │   │   │       │   ├── Constraint.sdscene
│   │   │   │       │   ├── Convex And Mesh Collider.sdscene
│   │   │   │       │   ├── Cube Fountain.sdscene
│   │   │   │       │   ├── Cube Mixer.sdscene
│   │   │   │       │   ├── MainScene.sdscene
│   │   │   │       │   ├── Material Properties.sdscene
│   │   │   │       │   └── Ropes.sdscene
│   │   │   │       ├── Skybox texture.sdtex
│   │   │   │       ├── Skybox.sdsky
│   │   │   │       ├── Textures/
│   │   │   │       │   └── GithubNicogo.sdtex
│   │   │   │       ├── UI/
│   │   │   │       │   └── SceneSelectPage.sduipage
│   │   │   │       └── UILibrary.sduilib
│   │   │   ├── BepuSample.Game/
│   │   │   │   ├── BepuAndStrideExtensions.cs
│   │   │   │   ├── BepuSample.Game.csproj
│   │   │   │   ├── BepuSample.Game.sdpkg
│   │   │   │   ├── Components/
│   │   │   │   │   ├── Camera/
│   │   │   │   │   │   ├── BasicCameraControllerComponent.cs
│   │   │   │   │   │   └── FindAndAttachCameraComponent.cs
│   │   │   │   │   ├── GameProfilerComponent.cs
│   │   │   │   │   ├── SceneDescriptionComponent.cs
│   │   │   │   │   ├── SceneSelectorComponent.cs
│   │   │   │   │   └── Utils/
│   │   │   │   │       ├── CollisionComponent.cs
│   │   │   │   │       ├── ConstraintEditorComponent.cs
│   │   │   │   │       ├── ConstraintToggleComponent.cs
│   │   │   │   │       ├── GravityGunComponent.cs
│   │   │   │   │       ├── OverlapTesterComponent.cs
│   │   │   │   │       ├── RayCastComponent.cs
│   │   │   │   │       ├── RopeSpawnerComponent.cs
│   │   │   │   │       ├── SpawnerComponent.cs
│   │   │   │   │       ├── TestComponent.cs
│   │   │   │   │       ├── ThrowerComponent.cs
│   │   │   │   │       ├── TimeControlComponent.cs
│   │   │   │   │       ├── TriggerUsageComponent.cs
│   │   │   │   │       └── _Spawner.cs
│   │   │   │   └── Extensions/
│   │   │   │       ├── CameraExtensions.cs
│   │   │   │       ├── EntityExtensions.cs
│   │   │   │       └── InputManagerExtensions.cs
│   │   │   ├── BepuSample.Windows/
│   │   │   │   ├── BepuSample.Windows.DemoApp.cs
│   │   │   │   ├── BepuSample.Windows.csproj
│   │   │   │   ├── BepuSample.Windows.sdpkg
│   │   │   │   ├── BepuSampleApp.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   └── PublishProfiles/
│   │   │   │   │       └── FolderProfile.pubxml
│   │   │   │   └── app.manifest
│   │   │   ├── BepuSample.sdtpl
│   │   │   ├── BepuSample.sln
│   │   │   └── Resources/
│   │   │       ├── Models/
│   │   │       │   ├── SciFi031_unityfan777.fbx
│   │   │       │   └── scene.gltf
│   │   │       └── skybox_texture_hdr.dds
│   │   └── PhysicsSample/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── BallPrefab.sdprefab
│   │       │       ├── ColliderShapes/
│   │       │       │   ├── crate_cs.sdphy
│   │       │       │   ├── cube_cs.sdphy
│   │       │       │   ├── ground_csR.sdphy
│   │       │       │   └── sphere_cs.sdphy
│   │       │       ├── Colliders.sdprefab
│   │       │       ├── Constraints.sdscene
│   │       │       ├── CubePrefab.sdprefab
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── Font.sdfnt
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── KinematicCrate.sdprefab
│   │       │       ├── Materials/
│   │       │       │   ├── ControllerMat.sdmat
│   │       │       │   ├── CubeMat.sdmat
│   │       │       │   ├── FrameA.sdmat
│   │       │       │   ├── GroundMat.sdmat
│   │       │       │   ├── LogoD.sdmat
│   │       │       │   ├── MaskC.sdmat
│   │       │       │   ├── MaskD.sdmat
│   │       │       │   ├── Material.sdmat
│   │       │       │   ├── StrideBackground.sdtex
│   │       │       │   ├── TriggerMat.sdmat
│   │       │       │   └── texture.sdtex
│   │       │       ├── Models/
│   │       │       │   ├── Ball.sdpromodel
│   │       │       │   ├── BoxE.sdm3d
│   │       │       │   ├── Cube.sdpromodel
│   │       │       │   ├── Ground.sdpromodel
│   │       │       │   ├── ProceduralModel.sdpromodel
│   │       │       │   └── Sphere.sdpromodel
│   │       │       ├── Player.sdpromodel
│   │       │       ├── Raycasting.sdscene
│   │       │       ├── Textures/
│   │       │       │   ├── stride_box_mask.sdtex
│   │       │       │   ├── stride_box_normals.sdtex
│   │       │       │   └── stride_box_occlusion.sdtex
│   │       │       └── VolumeTrigger.sdscene
│   │       ├── PhysicsSample.Game/
│   │       │   ├── AutoResetRigidBody.cs
│   │       │   ├── CharacterScript.cs
│   │       │   ├── DemoScript.cs
│   │       │   ├── EnemyScript.cs
│   │       │   ├── GuiScript.cs
│   │       │   ├── ImpulseOnSpaceScript.cs
│   │       │   ├── NextSceneScript.cs
│   │       │   ├── PhysicsSample.Game.csproj
│   │       │   ├── PhysicsSample.Game.sdpkg
│   │       │   ├── Player.cs
│   │       │   ├── RaycastingScript.cs
│   │       │   └── Trigger.cs
│   │       ├── PhysicsSample.Windows/
│   │       │   ├── PhysicsSample.Windows.csproj
│   │       │   └── PhysicsSampleApp.cs
│   │       ├── PhysicsSample.sdtpl
│   │       └── Resources/
│   │           ├── Models/
│   │           │   └── stride_box.fbx
│   │           └── skybox_texture_hdr.dds
│   ├── StrideSamples.sln
│   ├── Templates/
│   │   ├── FirstPersonShooter/
│   │   │   ├── FirstPersonShooter/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Bullets.sdsheet
│   │   │   │   │   ├── Crosshair256.sdtex
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── GlossMT.sdmat
│   │   │   │   │   │   ├── GlowMT.sdmat
│   │   │   │   │   │   ├── Gun.sdm3d
│   │   │   │   │   │   ├── LambertMT.sdmat
│   │   │   │   │   │   ├── MatteMT.sdmat
│   │   │   │   │   │   └── SemiglossMT.sdmat
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   └── Skybox.sdsky
│   │   │   │   ├── FirstPersonShooter.Game/
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── EffectController.cs
│   │   │   │   │   ├── FirstPersonShooter.Game.csproj
│   │   │   │   │   ├── FirstPersonShooter.Game.sdpkg
│   │   │   │   │   ├── FpsCamera.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   ├── PlayerInput.cs
│   │   │   │   │   │   └── WeaponScript.cs
│   │   │   │   │   └── Trigger/
│   │   │   │   │       ├── TriggerEvent.cs
│   │   │   │   │       ├── TriggerGroup.cs
│   │   │   │   │       ├── TriggerGroupException.cs
│   │   │   │   │       └── TriggerScript.cs
│   │   │   │   ├── FirstPersonShooter.Windows/
│   │   │   │   │   ├── FirstPersonShooter.Windows.csproj
│   │   │   │   │   └── FirstPersonShooterApp.cs
│   │   │   │   ├── FirstPersonShooter.sdtpl
│   │   │   │   └── Resources/
│   │   │   │       ├── Models/
│   │   │   │       │   └── Gun.fbx
│   │   │   │       └── skybox_texture_hdr.dds
│   │   │   └── FirstPersonShooter.sln
│   │   ├── Packs/
│   │   │   ├── MaterialPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BlueSky.sdsky
│   │   │   │   │   ├── MaterialModel.sdm3d
│   │   │   │   │   ├── MaterialScene.sdscene
│   │   │   │   │   ├── MaterialTestA.sdmat
│   │   │   │   │   ├── MaterialTestB.sdmat
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── brick/
│   │   │   │   │   │   │   ├── brick.sdmat
│   │   │   │   │   │   │   ├── brick_AO.sdtex
│   │   │   │   │   │   │   ├── brick_dif.sdtex
│   │   │   │   │   │   │   ├── brick_gls.sdtex
│   │   │   │   │   │   │   └── brick_nml.sdtex
│   │   │   │   │   │   ├── gold/
│   │   │   │   │   │   │   ├── gold.sdmat
│   │   │   │   │   │   │   ├── gold_dif.sdtex
│   │   │   │   │   │   │   ├── gold_mtl.sdtex
│   │   │   │   │   │   │   └── gold_spc.sdtex
│   │   │   │   │   │   ├── iron/
│   │   │   │   │   │   │   ├── iron.sdmat
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   └── iron_mtl.sdtex
│   │   │   │   │   │   ├── iron_blend/
│   │   │   │   │   │   │   ├── iron/
│   │   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   │   └── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── paint/
│   │   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_msk.sdtex
│   │   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   │   └── rust/
│   │   │   │   │   │   │       ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │       ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │       ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │       ├── iton_rust_mtl.sdtex
│   │   │   │   │   │   │       └── rust_msk.sdtex
│   │   │   │   │   │   ├── iron_paint/
│   │   │   │   │   │   │   ├── iron_paint.sdmat
│   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   ├── iron_paint_blend/
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   ├── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── iron_paint.sdmat
│   │   │   │   │   │   │   ├── iron_paint_blend.sdmat
│   │   │   │   │   │   │   ├── iron_paint_dif.sdtex
│   │   │   │   │   │   │   ├── iron_paint_gls.sdtex
│   │   │   │   │   │   │   ├── iron_paint_msk.sdtex
│   │   │   │   │   │   │   ├── iron_paint_mtl.sdtex
│   │   │   │   │   │   │   └── iron_paint_nml.sdtex
│   │   │   │   │   │   ├── iron_rust/
│   │   │   │   │   │   │   ├── iron_rust.sdmat
│   │   │   │   │   │   │   ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │   ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │   ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │   └── iton_rust_mtl.sdtex
│   │   │   │   │   │   ├── iron_rust_blend/
│   │   │   │   │   │   │   ├── iron_dif.sdtex
│   │   │   │   │   │   │   ├── iron_gls.sdtex
│   │   │   │   │   │   │   ├── iron_mtl.sdtex
│   │   │   │   │   │   │   ├── iron_rust.sdmat
│   │   │   │   │   │   │   ├── iron_rust_blend.sdmat
│   │   │   │   │   │   │   ├── iron_rust_dif.sdtex
│   │   │   │   │   │   │   ├── iron_rust_gls.sdtex
│   │   │   │   │   │   │   ├── iron_rust_nml.sdtex
│   │   │   │   │   │   │   ├── iton_rust_mtl.sdtex
│   │   │   │   │   │   │   └── rust_msk.sdtex
│   │   │   │   │   │   ├── marble/
│   │   │   │   │   │   │   ├── marble.sdmat
│   │   │   │   │   │   │   ├── marble_dif.sdtex
│   │   │   │   │   │   │   └── marble_gls.sdtex
│   │   │   │   │   │   ├── rock/
│   │   │   │   │   │   │   ├── rock.sdmat
│   │   │   │   │   │   │   ├── rock_dif.sdtex
│   │   │   │   │   │   │   ├── rock_gls.sdtex
│   │   │   │   │   │   │   └── rock_nml.sdtex
│   │   │   │   │   │   ├── rooftile/
│   │   │   │   │   │   │   ├── rooftile.sdmat
│   │   │   │   │   │   │   ├── rooftile_AO.sdtex
│   │   │   │   │   │   │   ├── rooftile_dif.sdtex
│   │   │   │   │   │   │   ├── rooftile_gls.sdtex
│   │   │   │   │   │   │   └── rooftile_nml.sdtex
│   │   │   │   │   │   ├── silver/
│   │   │   │   │   │   │   ├── silver.sdmat
│   │   │   │   │   │   │   ├── silver_dif.sdtex
│   │   │   │   │   │   │   └── silver_mtl.sdtex
│   │   │   │   │   │   ├── wood_gloss/
│   │   │   │   │   │   │   ├── wood_gloss.sdmat
│   │   │   │   │   │   │   ├── wood_gloss_dif.sdtex
│   │   │   │   │   │   │   ├── wood_gloss_nml.sdtex
│   │   │   │   │   │   │   └── wood_gloss_spc.sdtex
│   │   │   │   │   │   └── wood_nongloss/
│   │   │   │   │   │       ├── wood_nongloss.sdmat
│   │   │   │   │   │       ├── wood_nongloss_dif.sdtex
│   │   │   │   │   │       ├── wood_nongloss_gls.sdtex
│   │   │   │   │   │       ├── wood_nongloss_nml.sdtex
│   │   │   │   │   │       └── wood_nongloss_spc.sdtex
│   │   │   │   │   ├── box.sdm3d
│   │   │   │   │   ├── gold_gls.sdtex
│   │   │   │   │   └── sky.sdtex
│   │   │   │   ├── MaterialPackage.csproj
│   │   │   │   ├── MaterialPackage.sdpkg
│   │   │   │   └── Resources/
│   │   │   │       ├── Models/
│   │   │   │       │   ├── MaterialModel.fbx
│   │   │   │       │   └── box.fbx
│   │   │   │       └── sky.dds
│   │   │   ├── PrototypingBlocks/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BlocksPrefabs/
│   │   │   │   │   │   ├── Box1x1x1.sdprefab
│   │   │   │   │   │   ├── Box2x1x1.sdprefab
│   │   │   │   │   │   ├── Box3x1x1.sdprefab
│   │   │   │   │   │   ├── Box3x3x3.sdprefab
│   │   │   │   │   │   ├── Box4x2x1.sdprefab
│   │   │   │   │   │   ├── Floor1x0x1.sdprefab
│   │   │   │   │   │   ├── Floor2x0x1.sdprefab
│   │   │   │   │   │   ├── Floor3x0x1.sdprefab
│   │   │   │   │   │   ├── Floor5x0x2.sdprefab
│   │   │   │   │   │   ├── Gate1x2x1.sdprefab
│   │   │   │   │   │   ├── Gate2x3x1.sdprefab
│   │   │   │   │   │   ├── GridBase10x10.sdprefab
│   │   │   │   │   │   ├── Pendilum0x2x0Ball.sdprefab
│   │   │   │   │   │   ├── Pillar0x5x0.sdprefab
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdprefab
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdprefab
│   │   │   │   │   │   ├── Ramp1x1x1.sdprefab
│   │   │   │   │   │   ├── Ramp2x2_1x1.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdprefab
│   │   │   │   │   │   ├── Stairs1x1x2.sdprefab
│   │   │   │   │   │   ├── Stairs2x2x4.sdprefab
│   │   │   │   │   │   ├── Table1x1x1.sdprefab
│   │   │   │   │   │   ├── Table2x2x2.sdprefab
│   │   │   │   │   │   ├── Wall0x1x2.sdprefab
│   │   │   │   │   │   ├── Wall0x2x2.sdprefab
│   │   │   │   │   │   ├── Wall0x2x2Window.sdprefab
│   │   │   │   │   │   ├── Wall0x2x5.sdprefab
│   │   │   │   │   │   ├── Wall0x2x5Window.sdprefab
│   │   │   │   │   │   └── Wall0x4x10Window.sdprefab
│   │   │   │   │   ├── BlocksScene.sdscene
│   │   │   │   │   ├── CollisionMeshes/
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdphy
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdphy
│   │   │   │   │   │   ├── Ramp1x1x1.sdphy
│   │   │   │   │   │   ├── Ramp2x1_2x1.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdphy
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdphy
│   │   │   │   │   │   ├── Stairs1x1x2.sdphy
│   │   │   │   │   │   └── Stairs2x2x4.sdphy
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── GridMT.sdmat
│   │   │   │   │   │   ├── GridMTArc.sdmat
│   │   │   │   │   │   ├── GridMTHazard.sdmat
│   │   │   │   │   │   ├── GridMTPlatform.sdmat
│   │   │   │   │   │   ├── GridMTStairs.sdmat
│   │   │   │   │   │   ├── GridMTWall.sdmat
│   │   │   │   │   │   └── GridMTx10.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── Box1x1x1.sdm3d
│   │   │   │   │   │   ├── Box2x1x1.sdm3d
│   │   │   │   │   │   ├── Box3x1x1.sdm3d
│   │   │   │   │   │   ├── Box3x3x3.sdm3d
│   │   │   │   │   │   ├── Box4x2x1.sdm3d
│   │   │   │   │   │   ├── Floor1x0x1.sdm3d
│   │   │   │   │   │   ├── Floor2x0x1.sdm3d
│   │   │   │   │   │   ├── Floor3x0x1.sdm3d
│   │   │   │   │   │   ├── Floor5x0x2.sdm3d
│   │   │   │   │   │   ├── Gate1x2x1.sdm3d
│   │   │   │   │   │   ├── Gate2x3x1.sdm3d
│   │   │   │   │   │   ├── GridBase10x10.sdm3d
│   │   │   │   │   │   ├── Ladder0x2x0.sdm3d
│   │   │   │   │   │   ├── Ladder0x2x0handle.sdm3d
│   │   │   │   │   │   ├── Pendilum0x2x0Ball.sdm3d
│   │   │   │   │   │   ├── Pillar0x5x0.sdm3d
│   │   │   │   │   │   ├── Ramp1x1_2x1.sdm3d
│   │   │   │   │   │   ├── Ramp1x1_2x2.sdm3d
│   │   │   │   │   │   ├── Ramp1x1x1.sdm3d
│   │   │   │   │   │   ├── Ramp2x2_1x1.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1_25.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x1_50.sdm3d
│   │   │   │   │   │   ├── Stairs1x1x2.sdm3d
│   │   │   │   │   │   ├── Stairs2x2x4.sdm3d
│   │   │   │   │   │   ├── Table1x1x1.sdm3d
│   │   │   │   │   │   ├── Table2x2x2.sdm3d
│   │   │   │   │   │   ├── Wall0x1x2.sdm3d
│   │   │   │   │   │   ├── Wall0x2x2.sdm3d
│   │   │   │   │   │   ├── Wall0x2x2Window.sdm3d
│   │   │   │   │   │   ├── Wall0x2x5.sdm3d
│   │   │   │   │   │   ├── Wall0x2x5Window.sdm3d
│   │   │   │   │   │   └── Wall0x4x10Window.sdm3d
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── CheckerGrid10x10.sdtex
│   │   │   │   │       ├── CheckerGrid1x1.sdtex
│   │   │   │   │       ├── Grid10x10.sdtex
│   │   │   │   │       └── Grid1x1.sdtex
│   │   │   │   ├── PrototypingBlocks.csproj
│   │   │   │   ├── PrototypingBlocks.sdpkg
│   │   │   │   └── Resources/
│   │   │   │       └── Models/
│   │   │   │           ├── Box1x1x1.fbx
│   │   │   │           ├── Box2x1x1.fbx
│   │   │   │           ├── Box3x1x1.fbx
│   │   │   │           ├── Box3x3x3.fbx
│   │   │   │           ├── Box4x2x1.fbx
│   │   │   │           ├── Floor1x0x1.fbx
│   │   │   │           ├── Floor2x0x1.fbx
│   │   │   │           ├── Floor3x0x1.fbx
│   │   │   │           ├── Floor5x0x2.fbx
│   │   │   │           ├── Gate1x2x1.fbx
│   │   │   │           ├── Gate2x3x1.fbx
│   │   │   │           ├── GridBase10x10.fbx
│   │   │   │           ├── Ladder0x2x0.fbx
│   │   │   │           ├── Ladder0x2x0handle.fbx
│   │   │   │           ├── Pendilum0x2x0Ball.fbx
│   │   │   │           ├── Pillar0x5x0.fbx
│   │   │   │           ├── Ramp1x1_2x1.fbx
│   │   │   │           ├── Ramp1x1_2x2.fbx
│   │   │   │           ├── Ramp1x1x1.fbx
│   │   │   │           ├── Ramp2x2_1x1.fbx
│   │   │   │           ├── Stairs1x1x1.fbx
│   │   │   │           ├── Stairs1x1x1_25.fbx
│   │   │   │           ├── Stairs1x1x1_50.fbx
│   │   │   │           ├── Stairs1x1x2.fbx
│   │   │   │           ├── Stairs2x2x4.fbx
│   │   │   │           ├── Table1x1x1.fbx
│   │   │   │           ├── Table2x2x2.fbx
│   │   │   │           ├── Wall0x1x2.fbx
│   │   │   │           ├── Wall0x2x2.fbx
│   │   │   │           ├── Wall0x2x2Window.fbx
│   │   │   │           ├── Wall0x2x5.fbx
│   │   │   │           ├── Wall0x2x5Window.fbx
│   │   │   │           └── Wall0x4x10Window.fbx
│   │   │   ├── SamplesAssetPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── DarkStone.sdmat
│   │   │   │   │   │   ├── DullSilver.sdmat
│   │   │   │   │   │   ├── FrameA.sdmat
│   │   │   │   │   │   ├── FrameB.sdmat
│   │   │   │   │   │   ├── Gold.sdmat
│   │   │   │   │   │   ├── LogoA.sdmat
│   │   │   │   │   │   ├── LogoB.sdmat
│   │   │   │   │   │   ├── LogoC.sdmat
│   │   │   │   │   │   ├── LogoD.sdmat
│   │   │   │   │   │   ├── MaskA.sdmat
│   │   │   │   │   │   ├── MaskB.sdmat
│   │   │   │   │   │   ├── MaskC.sdmat
│   │   │   │   │   │   ├── MaskD.sdmat
│   │   │   │   │   │   ├── MaterialA.sdmat
│   │   │   │   │   │   ├── MaterialB.sdmat
│   │   │   │   │   │   ├── PolishedStone.sdmat
│   │   │   │   │   │   ├── RedCoating.sdmat
│   │   │   │   │   │   ├── board1.sdmat
│   │   │   │   │   │   ├── board1B.sdmat
│   │   │   │   │   │   ├── coin.sdmat
│   │   │   │   │   │   ├── coinA.sdmat
│   │   │   │   │   │   ├── coinA2.sdmat
│   │   │   │   │   │   ├── coinB.sdmat
│   │   │   │   │   │   ├── coinB2.sdmat
│   │   │   │   │   │   ├── coinC.sdmat
│   │   │   │   │   │   ├── coinC2.sdmat
│   │   │   │   │   │   ├── coinMT_A.sdmat
│   │   │   │   │   │   ├── coinMT_B.sdmat
│   │   │   │   │   │   └── surfaceSamplingEnvelopeShader.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── BoxA.sdm3d
│   │   │   │   │   │   ├── BoxB.sdm3d
│   │   │   │   │   │   ├── BoxC.sdm3d
│   │   │   │   │   │   ├── BoxD.sdm3d
│   │   │   │   │   │   ├── BoxE.sdm3d
│   │   │   │   │   │   ├── BoxF.sdm3d
│   │   │   │   │   │   ├── CoinA.sdm3d
│   │   │   │   │   │   ├── CoinB.sdm3d
│   │   │   │   │   │   ├── CoinC.sdm3d
│   │   │   │   │   │   ├── CoinD.sdm3d
│   │   │   │   │   │   ├── CoinGold.sdm3d
│   │   │   │   │   │   ├── CoinSilver.sdm3d
│   │   │   │   │   │   ├── MaterialModel.sdm3d
│   │   │   │   │   │   ├── Stand.sdm3d
│   │   │   │   │   │   ├── TableC.sdm3d
│   │   │   │   │   │   ├── plateA.sdm3d
│   │   │   │   │   │   ├── plateB.sdm3d
│   │   │   │   │   │   ├── plateC.sdm3d
│   │   │   │   │   │   ├── standBowl.sdm3d
│   │   │   │   │   │   ├── standCurved.sdm3d
│   │   │   │   │   │   ├── table.sdm3d
│   │   │   │   │   │   └── tableB.sdm3d
│   │   │   │   │   ├── StandsPrefabs/
│   │   │   │   │   │   ├── BowlStand.sdprefab
│   │   │   │   │   │   ├── CircularStand.sdprefab
│   │   │   │   │   │   ├── CurvedStand.sdprefab
│   │   │   │   │   │   ├── Plate1000.sdprefab
│   │   │   │   │   │   ├── Plate1618.sdprefab
│   │   │   │   │   │   └── Plate1778.sdprefab
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── gum01_gls.sdtex
│   │   │   │   │       ├── metal03_gls.sdtex
│   │   │   │   │       ├── simple_ground_ao.sdtex
│   │   │   │   │       ├── stride_box_mask.sdtex
│   │   │   │   │       ├── stride_box_normals.sdtex
│   │   │   │   │       ├── stride_box_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_a_normals.sdtex
│   │   │   │   │       ├── stride_coin_a_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_b_normals.sdtex
│   │   │   │   │       ├── stride_coin_b_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_c_normals.sdtex
│   │   │   │   │       ├── stride_coin_c_occlusion.sdtex
│   │   │   │   │       ├── stride_coin_normals.sdtex
│   │   │   │   │       ├── stride_coin_occlusion.sdtex
│   │   │   │   │       ├── wood_table_tex_Col.sdtex
│   │   │   │   │       ├── wood_table_tex_ColB_2.sdtex
│   │   │   │   │       ├── wood_table_tex_Nml_2.sdtex
│   │   │   │   │       └── wood_table_tex_Spe_2.sdtex
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── MaterialModel.fbx
│   │   │   │   │   │   ├── StrideCoin.fbx
│   │   │   │   │   │   ├── StrideCrate.fbx
│   │   │   │   │   │   ├── table.fbx
│   │   │   │   │   │   └── tableB.fbx
│   │   │   │   │   ├── Stand/
│   │   │   │   │   │   ├── Pd_ground.FBX
│   │   │   │   │   │   ├── gum01_dif.dds
│   │   │   │   │   │   ├── gum01_gls.dds
│   │   │   │   │   │   ├── metal03_gls.dds
│   │   │   │   │   │   ├── plateA.fbx
│   │   │   │   │   │   ├── plateB.fbx
│   │   │   │   │   │   ├── plateC.fbx
│   │   │   │   │   │   ├── simple_ground.max
│   │   │   │   │   │   ├── standBowl.fbx
│   │   │   │   │   │   └── standCurved.fbx
│   │   │   │   │   └── Textures/
│   │   │   │   │       ├── wood_table_tex_Nml.dds
│   │   │   │   │       └── wood_table_tex_Spe.dds
│   │   │   │   ├── SamplesAssetPackage.csproj
│   │   │   │   └── SamplesAssetPackage.sdpkg
│   │   │   ├── VFXPackage/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Textures/
│   │   │   │   │   │   ├── Aura01.sdtex
│   │   │   │   │   │   ├── Bullettrail01.sdtex
│   │   │   │   │   │   ├── EXP001.sdtex
│   │   │   │   │   │   ├── FIR001.sdtex
│   │   │   │   │   │   ├── FRB001.sdtex
│   │   │   │   │   │   ├── Gradation01.sdtex
│   │   │   │   │   │   ├── Hit01.sdtex
│   │   │   │   │   │   ├── LensFlare01.sdtex
│   │   │   │   │   │   ├── MuzzleFlash.sdtex
│   │   │   │   │   │   ├── Muzzleflash02.sdtex
│   │   │   │   │   │   ├── Ring01.sdtex
│   │   │   │   │   │   ├── SMO001.sdtex
│   │   │   │   │   │   ├── SMO001_2.sdtex
│   │   │   │   │   │   ├── SMO001_3.sdtex
│   │   │   │   │   │   ├── Smoke02.sdtex
│   │   │   │   │   │   ├── SparkLight01_0001.sdtex
│   │   │   │   │   │   ├── TiledPattern04.sdtex
│   │   │   │   │   │   ├── circle01.sdtex
│   │   │   │   │   │   ├── circle02.sdtex
│   │   │   │   │   │   ├── dota.sdtex
│   │   │   │   │   │   └── dota02.sdtex
│   │   │   │   │   └── VFXPrefabs/
│   │   │   │   │       ├── vfx-BulletImpact.sdprefab
│   │   │   │   │       ├── vfx-Bullettrail.sdprefab
│   │   │   │   │       ├── vfx-Click.sdprefab
│   │   │   │   │       ├── vfx-ClickEffect.sdprefab
│   │   │   │   │       ├── vfx-DamagedTrail.sdprefab
│   │   │   │   │       ├── vfx-Dustcloud.sdprefab
│   │   │   │   │       ├── vfx-Explosion.sdprefab
│   │   │   │   │       ├── vfx-Fire.sdprefab
│   │   │   │   │       ├── vfx-GetCoin.sdprefab
│   │   │   │   │       ├── vfx-LaserBeam.sdprefab
│   │   │   │   │       ├── vfx-MeteoriteTrail.sdprefab
│   │   │   │   │       ├── vfx-Muzzleflash.sdprefab
│   │   │   │   │       ├── vfx-RichBulletImpact.sdprefab
│   │   │   │   │       ├── vfx-RichMuzzleFlash.sdprefab
│   │   │   │   │       ├── vfx-RocketTrail.sdprefab
│   │   │   │   │       ├── vfx-Sandstorm.sdprefab
│   │   │   │   │       ├── vfx-Smoke.sdprefab
│   │   │   │   │       ├── vfx-Sparks.sdprefab
│   │   │   │   │       ├── vfx-Steam.sdprefab
│   │   │   │   │       └── vfx-Teleport.sdprefab
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   └── Muzzleflashmodel.fbx
│   │   │   │   │   └── Textures/
│   │   │   │   │       └── Bonfire/
│   │   │   │   │           └── FRB001.dds
│   │   │   │   ├── VFXPackage.csproj
│   │   │   │   └── VFXPackage.sdpkg
│   │   │   └── mannequinModel/
│   │   │       ├── Assets/
│   │   │       │   ├── Animations/
│   │   │       │   │   ├── Grab_L.sdanim
│   │   │       │   │   ├── Grab_R.sdanim
│   │   │       │   │   ├── Guard.sdanim
│   │   │       │   │   ├── Gun_Idle.sdanim
│   │   │       │   │   ├── Gun_Reload.sdanim
│   │   │       │   │   ├── Gun_Run.sdanim
│   │   │       │   │   ├── Gun_Shoot.sdanim
│   │   │       │   │   ├── Idle.sdanim
│   │   │       │   │   ├── Jump_End.sdanim
│   │   │       │   │   ├── Jump_Loop.sdanim
│   │   │       │   │   ├── Jump_Start.sdanim
│   │   │       │   │   ├── Ladder_End.sdanim
│   │   │       │   │   ├── Ladder_Loop.sdanim
│   │   │       │   │   ├── Ladder_Start.sdanim
│   │   │       │   │   ├── Punch.sdanim
│   │   │       │   │   ├── Punch_L.sdanim
│   │   │       │   │   ├── Run.sdanim
│   │   │       │   │   ├── Sword_Idle.sdanim
│   │   │       │   │   ├── Sword_L.sdanim
│   │   │       │   │   ├── Sword_R.sdanim
│   │   │       │   │   ├── Walk.sdanim
│   │   │       │   │   ├── release_L.sdanim
│   │   │       │   │   └── release_R.sdanim
│   │   │       │   ├── Materials/
│   │   │       │   │   ├── Blade.sdmat
│   │   │       │   │   ├── BodyBlack.sdmat
│   │   │       │   │   ├── BodyGray.sdmat
│   │   │       │   │   ├── BodyGrayGun.sdmat
│   │   │       │   │   ├── BodyWhite.sdmat
│   │   │       │   │   ├── Bullet.sdmat
│   │   │       │   │   ├── Emissive.sdmat
│   │   │       │   │   ├── LambertMT.sdmat
│   │   │       │   │   ├── MattBlack.sdmat
│   │   │       │   │   ├── MattBlackLower.sdmat
│   │   │       │   │   ├── MattBlackMachinegun.sdmat
│   │   │       │   │   └── MattBlackUpper.sdmat
│   │   │       │   ├── Models/
│   │   │       │   │   ├── HandModelLeft Skeleton.sdskel
│   │   │       │   │   ├── HandModelLeft.sdm3d
│   │   │       │   │   ├── HandModelRight Skeleton.sdskel
│   │   │       │   │   ├── HandModelRight.sdm3d
│   │   │       │   │   ├── MachinegunModel.sdm3d
│   │   │       │   │   ├── MagazineModel.sdm3d
│   │   │       │   │   ├── SwordModel.sdm3d
│   │   │       │   │   ├── mannequinHandModel Skeleton.sdskel
│   │   │       │   │   ├── mannequinHandModel.sdm3d
│   │   │       │   │   ├── mannequinModel Skeleton.sdskel
│   │   │       │   │   └── mannequinModel.sdm3d
│   │   │       │   └── Textures/
│   │   │       │       ├── normalmapLower.sdtex
│   │   │       │       └── normalmapUpper.sdtex
│   │   │       ├── Resources/
│   │   │       │   ├── Animation/
│   │   │       │   │   ├── Grab_L.fbx
│   │   │       │   │   ├── Grab_R.fbx
│   │   │       │   │   ├── Guard.fbx
│   │   │       │   │   ├── Guard_Idle.fbx
│   │   │       │   │   ├── Guard_Punch.fbx
│   │   │       │   │   ├── Gun_Idle.fbx
│   │   │       │   │   ├── Gun_Run.fbx
│   │   │       │   │   ├── Gun_hand.fbx
│   │   │       │   │   ├── Gun_in.fbx
│   │   │       │   │   ├── Gun_out.fbx
│   │   │       │   │   ├── Gun_wait.fbx
│   │   │       │   │   ├── Idle.fbx
│   │   │       │   │   ├── Jump_End.fbx
│   │   │       │   │   ├── Jump_Loop.fbx
│   │   │       │   │   ├── Jump_Start.fbx
│   │   │       │   │   ├── Ladder_End.fbx
│   │   │       │   │   ├── Ladder_Loop.fbx
│   │   │       │   │   ├── Ladder_Start.fbx
│   │   │       │   │   ├── Punch.fbx
│   │   │       │   │   ├── Punch_L.fbx
│   │   │       │   │   ├── Reload.fbx
│   │   │       │   │   ├── Run.fbx
│   │   │       │   │   ├── Shoot.fbx
│   │   │       │   │   ├── Sword_Idle.fbx
│   │   │       │   │   ├── Sword_L.fbx
│   │   │       │   │   ├── Sword_R.fbx
│   │   │       │   │   ├── Walk.fbx
│   │   │       │   │   ├── release_L.fbx
│   │   │       │   │   └── release_R.fbx
│   │   │       │   └── Models/
│   │   │       │       ├── HandModelLeft.fbx
│   │   │       │       ├── HandModelRight.fbx
│   │   │       │       ├── MachinegunModel.fbx
│   │   │       │       ├── MagazineModel.fbx
│   │   │       │       ├── SwordModel.fbx
│   │   │       │       ├── mannequinHandModel.fbx
│   │   │       │       └── mannequinModel.fbx
│   │   │       ├── mannequinModel.csproj
│   │   │       └── mannequinModel.sdpkg
│   │   ├── Platformer2D/
│   │   │   ├── Platformer2D/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   └── coin_get.sdsnd
│   │   │   │   │   ├── Coin.sdprefab
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Sprites/
│   │   │   │   │   │   ├── coin_sheet.sdsheet
│   │   │   │   │   │   ├── ground_sheet.sdsheet
│   │   │   │   │   │   ├── knight_sheet.sdsheet
│   │   │   │   │   │   └── sky.sdtex
│   │   │   │   │   └── WorldPrefabs/
│   │   │   │   │       ├── Platform_Thick_long.sdprefab
│   │   │   │   │       ├── Platform_Thin_long.sdprefab
│   │   │   │   │       ├── Platform_Thin_short.sdprefab
│   │   │   │   │       └── Wall.sdprefab
│   │   │   │   ├── Platformer2D.Game/
│   │   │   │   │   ├── Gameplay/
│   │   │   │   │   │   ├── CoinRotation.cs
│   │   │   │   │   │   └── CollectCoin.cs
│   │   │   │   │   ├── Platformer2D.csproj
│   │   │   │   │   ├── Platformer2D.sdpkg
│   │   │   │   │   └── PlayerController.cs
│   │   │   │   ├── Platformer2D.Windows/
│   │   │   │   │   ├── Platformer2D.Windows.csproj
│   │   │   │   │   └── Platformer2DApp.cs
│   │   │   │   └── Platformer2D.sdtpl
│   │   │   └── Platformer2D.sln
│   │   ├── ThirdPersonPlatformer/
│   │   │   ├── ThirdPersonPlatformer/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   └── Skybox.sdsky
│   │   │   │   ├── Resources/
│   │   │   │   │   ├── Animations/
│   │   │   │   │   │   ├── Guard.fbx
│   │   │   │   │   │   ├── Idle.fbx
│   │   │   │   │   │   ├── Jump_End.fbx
│   │   │   │   │   │   ├── Jump_Loop.fbx
│   │   │   │   │   │   ├── Jump_Start.fbx
│   │   │   │   │   │   ├── Punch.fbx
│   │   │   │   │   │   ├── Run.fbx
│   │   │   │   │   │   └── Walk.fbx
│   │   │   │   │   ├── Model/
│   │   │   │   │   │   └── StrideMannequin.fbx
│   │   │   │   │   └── skybox_texture_hdr.dds
│   │   │   │   ├── ThirdPersonPlatformer.Game/
│   │   │   │   │   ├── BasicCameraController.cs
│   │   │   │   │   ├── Camera/
│   │   │   │   │   │   └── ThirdPersonCamera.cs
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   └── PlayerInput.cs
│   │   │   │   │   ├── ThirdPersonPlatformer.Game.csproj
│   │   │   │   │   └── ThirdPersonPlatformer.Game.sdpkg
│   │   │   │   ├── ThirdPersonPlatformer.Windows/
│   │   │   │   │   ├── ThirdPersonPlatformer.Windows.csproj
│   │   │   │   │   └── ThirdPersonPlatformerApp.cs
│   │   │   │   └── ThirdPersonPlatformer.sdtpl
│   │   │   └── ThirdPersonPlatformer.sln
│   │   ├── TopDownRPG/
│   │   │   ├── TopDownRPG/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Audio/
│   │   │   │   │   │   ├── FishLampByUlrick-EvensSalies.sdsnd
│   │   │   │   │   │   ├── coin_get.sdsnd
│   │   │   │   │   │   └── crate_breaking.sdsnd
│   │   │   │   │   ├── CentralChunk.sdscene
│   │   │   │   │   ├── CoinGold.sdprefab
│   │   │   │   │   ├── Cube.sdpromodel
│   │   │   │   │   ├── DynamicScene.sdscene
│   │   │   │   │   ├── EasternChunk.sdscene
│   │   │   │   │   ├── EffectCompileLog.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── HighlightMaterial.sdmat
│   │   │   │   │   ├── LootBox.sdprefab
│   │   │   │   │   ├── LootGoldCoin.sdprefab
│   │   │   │   │   ├── MainScene.sdscene
│   │   │   │   │   ├── NavigationMesh.sdnavmesh
│   │   │   │   │   ├── NorthernChunk.sdscene
│   │   │   │   │   ├── Skybox Texture.sdtex
│   │   │   │   │   ├── Skybox.sdsky
│   │   │   │   │   ├── SouthernChunk.sdscene
│   │   │   │   │   └── WesternChunk.sdscene
│   │   │   │   ├── Resources/
│   │   │   │   │   └── skybox_texture_hdr.dds
│   │   │   │   ├── TopDownRPG.Game/
│   │   │   │   │   ├── Core/
│   │   │   │   │   │   ├── ClickResult.cs
│   │   │   │   │   │   ├── InputManagerExtensions.cs
│   │   │   │   │   │   ├── TaskExtension.cs
│   │   │   │   │   │   └── Utils.cs
│   │   │   │   │   ├── Gameplay/
│   │   │   │   │   │   ├── CoinScript.cs
│   │   │   │   │   │   ├── CrateScript.cs
│   │   │   │   │   │   ├── EnableDynamicNavigation.cs
│   │   │   │   │   │   ├── LootCoinScript.cs
│   │   │   │   │   │   ├── MusicScript.cs
│   │   │   │   │   │   ├── SceneStreaming.cs
│   │   │   │   │   │   └── Trigger.cs
│   │   │   │   │   ├── Player/
│   │   │   │   │   │   ├── AnimationController.cs
│   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   └── PlayerInput.cs
│   │   │   │   │   ├── TopDownRPG.Game.csproj
│   │   │   │   │   └── TopDownRPG.Game.sdpkg
│   │   │   │   ├── TopDownRPG.Windows/
│   │   │   │   │   ├── TopDownRPG.Windows.csproj
│   │   │   │   │   └── TopDownRPGApp.cs
│   │   │   │   └── TopDownRPG.sdtpl
│   │   │   └── TopDownRPG.sln
│   │   └── VRSandbox/
│   │       ├── VRSandbox/
│   │       │   ├── Assets/
│   │       │   │   ├── ColliderHull.sdphy
│   │       │   │   ├── EffectCompileLog.sdeffectlog
│   │       │   │   ├── GameSettings.sdgamesettings
│   │       │   │   ├── GraphicsCompositor.sdgfxcomp
│   │       │   │   ├── Ground.sdpromodel
│   │       │   │   ├── Lamp material.sdmat
│   │       │   │   ├── Lamp model.sdpromodel
│   │       │   │   ├── MainScene.sdscene
│   │       │   │   ├── Page.sduipage
│   │       │   │   ├── Skybox Texture.sdtex
│   │       │   │   ├── Skybox.sdsky
│   │       │   │   ├── SpriteFont.sdfnt
│   │       │   │   ├── TableDecorationA.sdprefab
│   │       │   │   ├── TableDecorationB.sdprefab
│   │       │   │   ├── TableDecorationC.sdprefab
│   │       │   │   ├── Teleport.sdtex
│   │       │   │   ├── Torus.sdpromodel
│   │       │   │   └── UIRenderTexture.sdrendertex
│   │       │   ├── Resources/
│   │       │   │   └── skybox_texture_hdr.dds
│   │       │   ├── VRSandbox.Game/
│   │       │   │   ├── Core/
│   │       │   │   │   ├── InputManagerExtensions.cs
│   │       │   │   │   └── Utils.cs
│   │       │   │   ├── Player/
│   │       │   │   │   ├── HandController.cs
│   │       │   │   │   ├── PlayerInput.cs
│   │       │   │   │   └── TeleportController.cs
│   │       │   │   ├── VRGame.cs
│   │       │   │   ├── VRSandbox.Game.csproj
│   │       │   │   └── VRSandbox.Game.sdpkg
│   │       │   ├── VRSandbox.Windows/
│   │       │   │   ├── VRSandbox.Windows.csproj
│   │       │   │   └── VRSandboxApp.cs
│   │       │   └── VRSandbox.sdtpl
│   │       └── VRSandbox.sln
│   ├── Tests/
│   │   ├── Games/
│   │   │   ├── FPStest.cs
│   │   │   ├── JumpyJetTest.cs
│   │   │   ├── RPGTest.cs
│   │   │   ├── SpaceEscapeTest.cs
│   │   │   └── TPPTest.cs
│   │   ├── Graphics/
│   │   │   ├── AnimatedModelTest.cs
│   │   │   ├── CustomEffectTest.cs
│   │   │   ├── MaterialShaderTest.cs
│   │   │   ├── SpriteFontsTest.cs
│   │   │   └── SpriteStudioDemoTest.cs
│   │   ├── Input/
│   │   │   ├── GravitySensorTest.cs
│   │   │   └── TouchInputsTest.cs
│   │   ├── LocalConnectionRouterInitializer.cs
│   │   ├── Particles/
│   │   │   └── ParticlesSampleTest.cs
│   │   ├── Physics/
│   │   │   └── PhysicsSampleTest.cs
│   │   ├── SampleTestFixture.cs
│   │   ├── SampleTestsData.cs
│   │   ├── Stride.Samples.Tests.csproj
│   │   ├── Tests.sln
│   │   ├── UI/
│   │   │   ├── GameMenuTest.cs
│   │   │   └── UIParticlesTest.cs
│   │   └── app.config
│   ├── Tutorials/
│   │   ├── CSharpBeginner/
│   │   │   ├── CSharpBeginner/
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── GraphicsCompositor.sdgfxcomp
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── Blue.sdmat
│   │   │   │   │   │   ├── Green.sdmat
│   │   │   │   │   │   ├── Pink.sdmat
│   │   │   │   │   │   ├── Skybox texture.sdtex
│   │   │   │   │   │   ├── Skybox.sdsky
│   │   │   │   │   │   └── Yellow.sdmat
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── Cone.sdpromodel
│   │   │   │   │   │   ├── Ground.sdpromodel
│   │   │   │   │   │   ├── Sphere.sdpromodel
│   │   │   │   │   │   └── Teapot.sdpromodel
│   │   │   │   │   ├── Prefabs/
│   │   │   │   │   │   └── Pile of boxes.sdprefab
│   │   │   │   │   ├── Scenes/
│   │   │   │   │   │   ├── Basics/
│   │   │   │   │   │   │   ├── Adding a component.sdscene
│   │   │   │   │   │   │   ├── Child entities.sdscene
│   │   │   │   │   │   │   ├── Cloning entities.sdscene
│   │   │   │   │   │   │   ├── DeltaTime.sdscene
│   │   │   │   │   │   │   ├── Getting a component.sdscene
│   │   │   │   │   │   │   ├── Getting the entity.sdscene
│   │   │   │   │   │   │   ├── Instantiating prefabs.sdscene
│   │   │   │   │   │   │   ├── Keyboard input.sdscene
│   │   │   │   │   │   │   ├── Linear Interpolation.sdscene
│   │   │   │   │   │   │   ├── Loading content.sdscene
│   │   │   │   │   │   │   ├── Mouse input.sdscene
│   │   │   │   │   │   │   ├── Properties.sdscene
│   │   │   │   │   │   │   ├── Removing entities.sdscene
│   │   │   │   │   │   │   ├── TransformPosition.sdscene
│   │   │   │   │   │   │   ├── Virtual buttons.sdscene
│   │   │   │   │   │   │   └── subscene.sdscene
│   │   │   │   │   │   └── MainScene.sdscene
│   │   │   │   │   ├── UI/
│   │   │   │   │   │   ├── LoadTutorialUI.sduipage
│   │   │   │   │   │   ├── OpenSans-font.sdfnt
│   │   │   │   │   │   ├── btn_hover.sdtex
│   │   │   │   │   │   └── btn_normal.sdtex
│   │   │   │   │   └── readme.sdraw
│   │   │   │   ├── CSharpBeginner.Game/
│   │   │   │   │   ├── CSharpBeginner.Game.csproj
│   │   │   │   │   ├── CSharpBeginner.Game.sdpkg
│   │   │   │   │   └── Code/
│   │   │   │   │       ├── AddingAComponentDemo.cs
│   │   │   │   │       ├── AmmoComponent.cs
│   │   │   │   │       ├── ChildEntitiesDemo.cs
│   │   │   │   │       ├── CloneEntityDemo.cs
│   │   │   │   │       ├── DeltaTimeDemo.cs
│   │   │   │   │       ├── GettingAComponentDemo.cs
│   │   │   │   │       ├── GettingTheEntityDemo.cs
│   │   │   │   │       ├── InstantiatingPrefabsDemo.cs
│   │   │   │   │       ├── KeyboardInputDemo.cs
│   │   │   │   │       ├── LerpDemo.cs
│   │   │   │   │       ├── LoadingContentDemo.cs
│   │   │   │   │       ├── MouseInputDemo.cs
│   │   │   │   │       ├── PropertiesDemo.cs
│   │   │   │   │       ├── RemoveEntitiesDemo.cs
│   │   │   │   │       ├── TransformPositionDemo.cs
│   │   │   │   │       ├── TutorialUI.cs
│   │   │   │   │       └── VirtualButtonsDemo.cs
│   │   │   │   ├── CSharpBeginner.Windows/
│   │   │   │   │   ├── CSharpBeginner.Windows.csproj
│   │   │   │   │   ├── CSharpBeginner.Windows.sdpkg
│   │   │   │   │   └── CSharpBeginnerApp.cs
│   │   │   │   ├── CSharpBeginner.sdtpl
│   │   │   │   └── Resources/
│   │   │   │       ├── UI/
│   │   │   │       │   └── OpenSans/
│   │   │   │       │       └── LICENSE.txt
│   │   │   │       ├── readme.txt
│   │   │   │       └── skybox_texture_hdr.dds
│   │   │   └── CSharpBeginner.sln
│   │   └── CSharpIntermediate/
│   │       ├── CSharpIntermediate/
│   │       │   ├── Assets/
│   │       │   │   ├── Audio/
│   │       │   │   │   ├── FishLampByUlrick-EvensSalies.sdsnd
│   │       │   │   │   ├── Ukelele.sdsnd
│   │       │   │   │   └── gun-shot-effect.sdsnd
│   │       │   │   ├── GameSettings.sdgamesettings
│   │       │   │   ├── GraphicsCompositor.sdgfxcomp
│   │       │   │   ├── Materials/
│   │       │   │   │   ├── CustomFilterMaterial.sdmat
│   │       │   │   │   ├── Red.sdmat
│   │       │   │   │   ├── Skybox texture.sdtex
│   │       │   │   │   ├── Skybox.sdsky
│   │       │   │   │   ├── Transparent.sdmat
│   │       │   │   │   └── Yellow.sdmat
│   │       │   │   ├── Models/
│   │       │   │   │   ├── Cone.sdpromodel
│   │       │   │   │   ├── Cube.sdpromodel
│   │       │   │   │   ├── Cylinder.sdpromodel
│   │       │   │   │   ├── Ground.sdpromodel
│   │       │   │   │   ├── Sphere.sdpromodel
│   │       │   │   │   ├── StrideBall.sdpromodel
│   │       │   │   │   └── Teapot.sdpromodel
│   │       │   │   ├── Prefabs/
│   │       │   │   │   ├── DefaultScenery.sdprefab
│   │       │   │   │   └── TutorialUI.sdprefab
│   │       │   │   ├── Scenes/
│   │       │   │   │   ├── 01_UI-basics/
│   │       │   │   │   │   ├── Completed-UI-basics.sdscene
│   │       │   │   │   │   ├── Start-UI-basics.sdscene
│   │       │   │   │   │   └── UI-basics-page.sduipage
│   │       │   │   │   ├── 02_CollisionTriggers/
│   │       │   │   │   │   ├── Completed-CollisionTriggers.sdscene
│   │       │   │   │   │   └── Start-CollisionTriggers.sdscene
│   │       │   │   │   ├── 03_Raycasting/
│   │       │   │   │   │   ├── Completed-Raycasting.sdscene
│   │       │   │   │   │   └── Start-Raycasting.sdscene
│   │       │   │   │   ├── 04_ProjectUnproject/
│   │       │   │   │   │   ├── Completed-ProjectUnproject.sdscene
│   │       │   │   │   │   └── Start-ProjectUnproject.sdscene
│   │       │   │   │   ├── 05_Async/
│   │       │   │   │   │   ├── Completed-AsyncScript.sdscene
│   │       │   │   │   │   └── Start-AsyncScript.sdscene
│   │       │   │   │   ├── 06_SceneLoading/
│   │       │   │   │   │   ├── Completed-SceneA.sdscene
│   │       │   │   │   │   ├── Completed-SceneB.sdscene
│   │       │   │   │   │   ├── SceneA-Child.sdscene
│   │       │   │   │   │   ├── Start-SceneA.sdscene
│   │       │   │   │   │   └── Start-SceneB.sdscene
│   │       │   │   │   ├── 07_Animation-basics/
│   │       │   │   │   │   ├── Completed-Animations.sdscene
│   │       │   │   │   │   └── Start-Animations.sdscene
│   │       │   │   │   ├── 08_Audio/
│   │       │   │   │   │   ├── Completed-Audio.sdscene
│   │       │   │   │   │   └── Start-Audio.sdscene
│   │       │   │   │   ├── 09_FirstPersonCamera/
│   │       │   │   │   │   ├── Completed-FirstPersonCamera.sdscene
│   │       │   │   │   │   └── Start-FirstPersonCamera.sdscene
│   │       │   │   │   ├── 10_ThirdPersonCamera/
│   │       │   │   │   │   ├── Completed-ThirdPersonCamera.sdscene
│   │       │   │   │   │   └── Start-ThirdPersonCamera.sdscene
│   │       │   │   │   ├── 11_Navigation/
│   │       │   │   │   │   ├── Completed-Navigation.sdscene
│   │       │   │   │   │   ├── NavigationMesh-Regular.sdnavmesh
│   │       │   │   │   │   ├── NavigationMesh-Tiny.sdnavmesh
│   │       │   │   │   │   └── Start-Navigation.sdscene
│   │       │   │   │   └── IntermediateTutorials.sdscene
│   │       │   │   └── UI/
│   │       │   │       ├── Ebrima.sdfnt
│   │       │   │       ├── LoadTutorialUI.sduipage
│   │       │   │       ├── OpenSans-font.sdfnt
│   │       │   │       ├── btn_hover.sdtex
│   │       │   │       └── btn_normal.sdtex
│   │       │   ├── CSharpIntermediate.Game/
│   │       │   │   ├── 01_UI-Basics/
│   │       │   │   │   ├── UIByCode.cs
│   │       │   │   │   └── UIByEditor.cs
│   │       │   │   ├── 02_Collision-Triggers/
│   │       │   │   │   ├── CollisionTriggerDemo.cs
│   │       │   │   │   └── Teleport.cs
│   │       │   │   ├── 03_Raycasting/
│   │       │   │   │   ├── RaycastDemo.cs
│   │       │   │   │   └── RaycastPenetratingDemo.cs
│   │       │   │   ├── 04_Project-UnProject/
│   │       │   │   │   ├── ProjectDemo.cs
│   │       │   │   │   └── UnprojectDemo.cs
│   │       │   │   ├── 05_Async/
│   │       │   │   │   ├── AsyncCollisionTriggerDemo.cs
│   │       │   │   │   └── AsyncWebApi.cs
│   │       │   │   ├── 06_Scenes/
│   │       │   │   │   ├── LoadChildScene.cs
│   │       │   │   │   └── LoadScene.cs
│   │       │   │   ├── 07_Animation/
│   │       │   │   │   └── AnimationBasics.cs
│   │       │   │   ├── 08_Audio/
│   │       │   │   │   ├── AudioDemo.cs
│   │       │   │   │   └── LoadMusic.cs
│   │       │   │   ├── 09_FirstPersonCamera/
│   │       │   │   │   └── FirstPersonCamera.cs
│   │       │   │   ├── 10_ThirdPersonCamera/
│   │       │   │   │   ├── CharacterMovement.cs
│   │       │   │   │   └── ThirdPersonCamera.cs
│   │       │   │   ├── 11_Navigation/
│   │       │   │   │   └── NavigateCharacter.cs
│   │       │   │   ├── CSharpIntermediate.Game.csproj
│   │       │   │   ├── CSharpIntermediate.Game.sdpkg
│   │       │   │   └── Utils/
│   │       │   │       ├── ObjectSpawner.cs
│   │       │   │       ├── OmniDirectionMovement.cs
│   │       │   │       ├── TutorialUI.cs
│   │       │   │       └── VectorPrintExtension.cs
│   │       │   ├── CSharpIntermediate.Windows/
│   │       │   │   ├── CSharpIntermediate.Windows.csproj
│   │       │   │   ├── CSharpIntermediate.Windows.sdpkg
│   │       │   │   └── CSharpIntermediateApp.cs
│   │       │   ├── CSharpIntermediate.sdtpl
│   │       │   └── Resources/
│   │       │       ├── Audio/
│   │       │       │   └── gun-shot-effect.ogg
│   │       │       ├── UI/
│   │       │       │   └── OpenSans/
│   │       │       │       └── LICENSE.txt
│   │       │       └── skybox_texture_hdr.dds
│   │       └── CSharpIntermediate.sln
│   ├── UI/
│   │   ├── GameMenu/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── JapaneseFont.sdfnt
│   │   │   │       ├── Main.sduipage
│   │   │   │       ├── MainLibrary.sduilib
│   │   │   │       ├── MainScene.sdscene
│   │   │   │       ├── MainSceneImages.sdsheet
│   │   │   │       ├── SplashScene.sdscene
│   │   │   │       ├── SplashScreenImages.sdsheet
│   │   │   │       ├── SplashUI.sduipage
│   │   │   │       └── WesternFont.sdfnt
│   │   │   ├── GameMenu.Game/
│   │   │   │   ├── GameMenu.Game.csproj
│   │   │   │   ├── GameMenu.Game.sdpkg
│   │   │   │   ├── MainScript.cs
│   │   │   │   ├── SplashScript.cs
│   │   │   │   └── UISceneBase.cs
│   │   │   ├── GameMenu.Windows/
│   │   │   │   ├── GameMenu.Windows.csproj
│   │   │   │   └── GameMenuApp.cs
│   │   │   ├── GameMenu.sdtpl
│   │   │   └── Resources/
│   │   │       └── Fonts/
│   │   │           ├── LICENSE.txt
│   │   │           └── SourceHanSans-Light.otf
│   │   ├── UIElementLink/
│   │   │   ├── Assets/
│   │   │   │   └── Shared/
│   │   │   │       ├── BillboardedScreen.sdscene
│   │   │   │       ├── EffectCompileLog.sdeffectlog
│   │   │   │       ├── FullScreen.sdscene
│   │   │   │       ├── GameSettings.sdgamesettings
│   │   │   │       ├── GraphicsCompositor.sdgfxcomp
│   │   │   │       ├── Knight/
│   │   │   │       │   ├── c100_body_cm.sdtex
│   │   │   │       │   ├── c100_body_nm.sdtex
│   │   │   │       │   ├── c100_chr_ch00_Knight_KINGHT.sdmat
│   │   │   │       │   ├── c100_chr_ch00_Knight_KINGHT_iron.sdmat
│   │   │   │       │   ├── c100_chr_ch00_Knight_SWORD1.sdmat
│   │   │   │       │   ├── c100_weapon_cm.sdtex
│   │   │   │       │   ├── c100_weapon_nm.sdtex
│   │   │   │       │   ├── he03_run Animation.sdanim
│   │   │   │       │   ├── knight Skeleton.sdskel
│   │   │   │       │   └── knight.sdm3d
│   │   │   │       ├── Material.sdmat
│   │   │   │       ├── Particles/
│   │   │   │       │   └── smoke.sdtex
│   │   │   │       ├── ProceduralModel.sdpromodel
│   │   │   │       ├── SplashScreenImages.sdsheet
│   │   │   │       ├── StrideBackground.sdtex
│   │   │   │       └── TiltedScreen.sdscene
│   │   │   ├── Resources/
│   │   │   │   └── Knight/
│   │   │   │       ├── he03_run.fbx
│   │   │   │       └── knight.fbx
│   │   │   ├── UIElementLink.Game/
│   │   │   │   ├── AnimationStart.cs
│   │   │   │   ├── SplashScript.cs
│   │   │   │   ├── UIElementLink.Game.csproj
│   │   │   │   ├── UIElementLink.Game.sdpkg
│   │   │   │   └── UISceneBase.cs
│   │   │   ├── UIElementLink.Windows/
│   │   │   │   ├── UIElementLink.Windows.csproj
│   │   │   │   └── UIElementLinkApp.cs
│   │   │   └── UIElementLink.sdtpl
│   │   └── UIParticles/
│   │       ├── Assets/
│   │       │   └── Shared/
│   │       │       ├── EffectCompileLog.sdeffectlog
│   │       │       ├── GameSettings.sdgamesettings
│   │       │       ├── GraphicsCompositor.sdgfxcomp
│   │       │       ├── HitEffectPrefab.sdprefab
│   │       │       ├── ParticleButtons.sdsheet
│   │       │       ├── SplashScene.sdscene
│   │       │       ├── SplashScreenImages.sdsheet
│   │       │       ├── WesternFont.sdfnt
│   │       │       ├── explosion8x8.sdtex
│   │       │       └── hit_effect.sdtex
│   │       ├── Resources/
│   │       │   ├── Fonts/
│   │       │   │   ├── LICENSE.txt
│   │       │   │   └── SourceHanSans-Light.otf
│   │       │   └── explosion8x8.dds
│   │       ├── UIParticles.Game/
│   │       │   ├── SplashScript.cs
│   │       │   ├── UIParticles.Game.csproj
│   │       │   ├── UIParticles.Game.sdpkg
│   │       │   └── UISceneBase.cs
│   │       ├── UIParticles.Windows/
│   │       │   ├── UIParticles.Windows.csproj
│   │       │   └── UIParticlesApp.cs
│   │       └── UIParticles.sdtpl
│   └── readme.md
├── sources/
│   ├── Directory.Packages.props
│   ├── README.md
│   ├── Settings.StyleCop
│   ├── assets/
│   │   ├── Stride.Core.Assets/
│   │   │   ├── Analysis/
│   │   │   │   ├── AssetAnalysis.cs
│   │   │   │   ├── AssetAnalysisParameters.cs
│   │   │   │   ├── AssetBaseAnalysis.cs
│   │   │   │   ├── AssetCollision.cs
│   │   │   │   ├── AssetDependencies.cs
│   │   │   │   ├── AssetDependencyManager.cs
│   │   │   │   ├── AssetDependencySearchOptions.cs
│   │   │   │   ├── AssetFileChangedEvent.cs
│   │   │   │   ├── AssetFileChangedEventSquasher.cs
│   │   │   │   ├── AssetFileChangedType.cs
│   │   │   │   ├── AssetInheritanceSearchOptions.cs
│   │   │   │   ├── AssetLink.cs
│   │   │   │   ├── AssetPartsAnalysis.cs
│   │   │   │   ├── AssetReferenceAnalysis.cs
│   │   │   │   ├── AssetReferenceLink.cs
│   │   │   │   ├── AssetResolver.cs
│   │   │   │   ├── BuildAssetNode.cs
│   │   │   │   ├── BuildDependencyInfo.cs
│   │   │   │   ├── BuildDependencyManager.cs
│   │   │   │   ├── BuildDependencyType.cs
│   │   │   │   ├── CollectionItemIdsAnalysis.cs
│   │   │   │   ├── CommonAnalysis.cs
│   │   │   │   ├── ContentLinkType.cs
│   │   │   │   ├── IAssetDependencyManager.cs
│   │   │   │   ├── IContentLink.cs
│   │   │   │   ├── IdentifiableObjectAnalysis.cs
│   │   │   │   ├── PackageAnalysis.cs
│   │   │   │   ├── PackageAnalysisParameters.cs
│   │   │   │   ├── PackageSessionAnalysis.cs
│   │   │   │   └── PackageSessionAnalysisBase.cs
│   │   │   ├── Asset.cs
│   │   │   ├── AssetAliasAttribute.cs
│   │   │   ├── AssetCloner.cs
│   │   │   ├── AssetClonerFlags.cs
│   │   │   ├── AssetCollectionItemIdHelper.cs
│   │   │   ├── AssetComposite.cs
│   │   │   ├── AssetCompositeHierarchy.cs
│   │   │   ├── AssetCompositeHierarchyData.cs
│   │   │   ├── AssetCompositeHierarchyExtensions.cs
│   │   │   ├── AssetContentTypeAttribute.cs
│   │   │   ├── AssetDescriptionAttribute.cs
│   │   │   ├── AssetException.cs
│   │   │   ├── AssetFactory.cs
│   │   │   ├── AssetFileSerializer.cs
│   │   │   ├── AssetFolder.cs
│   │   │   ├── AssetFolderCollection.cs
│   │   │   ├── AssetFormatVersionAttribute.cs
│   │   │   ├── AssetHash.cs
│   │   │   ├── AssetImporterBase.cs
│   │   │   ├── AssetImporterParameters.cs
│   │   │   ├── AssetItem.cs
│   │   │   ├── AssetItemExtensions.cs
│   │   │   ├── AssetLogger.cs
│   │   │   ├── AssetMember.cs
│   │   │   ├── AssetMigration.cs
│   │   │   ├── AssetMigrationContext.cs
│   │   │   ├── AssetPart.cs
│   │   │   ├── AssetPartCollection.cs
│   │   │   ├── AssetReference.cs
│   │   │   ├── AssetReferenceDataSerializer.cs
│   │   │   ├── AssetRegistry.cs
│   │   │   ├── AssetSelector.cs
│   │   │   ├── AssetTracker.cs
│   │   │   ├── AssetUpgraderAttribute.cs
│   │   │   ├── AssetUpgraderBase.cs
│   │   │   ├── AssetUpgraderCollection.cs
│   │   │   ├── AssetWithSource.cs
│   │   │   ├── BasePart.cs
│   │   │   ├── Bundle.cs
│   │   │   ├── BundleCollection.cs
│   │   │   ├── CollectionIdGenerator.cs
│   │   │   ├── Compiler/
│   │   │   │   ├── AssetBuildStep.cs
│   │   │   │   ├── AssetCommand.cs
│   │   │   │   ├── AssetCompilationContext.cs
│   │   │   │   ├── AssetCompiledArgs.cs
│   │   │   │   ├── AssetCompilerAttribute.cs
│   │   │   │   ├── AssetCompilerBase.cs
│   │   │   │   ├── AssetCompilerContext.cs
│   │   │   │   ├── AssetCompilerRegistry.cs
│   │   │   │   ├── AssetCompilerResult.cs
│   │   │   │   ├── AssetDependenciesCompiler.cs
│   │   │   │   ├── CompilerContext.cs
│   │   │   │   ├── DummyAssetCommand.cs
│   │   │   │   ├── FailedCommand.cs
│   │   │   │   ├── IAssetCompiler.cs
│   │   │   │   ├── ICompilationContext.cs
│   │   │   │   ├── IPackageCompiler.cs
│   │   │   │   ├── IPackageCompilerSource.cs
│   │   │   │   ├── ImportStreamCommand.cs
│   │   │   │   ├── ItemListCompiler.cs
│   │   │   │   ├── PackageAssetEnumerator.cs
│   │   │   │   ├── PackageCompiler.cs
│   │   │   │   └── RootPackageAssetEnumerator.cs
│   │   │   ├── DefaultAssetFactory.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── AssetLogMessage.cs
│   │   │   │   ├── AssetLoggerExtensions.cs
│   │   │   │   ├── AssetMessageCode.cs
│   │   │   │   ├── AssetMessageStrings.Designer.cs
│   │   │   │   ├── AssetMessageStrings.resx
│   │   │   │   └── AssetSerializableLogMessage.cs
│   │   │   ├── Diagrams/
│   │   │   │   ├── AssetsDiagram.cd
│   │   │   │   └── BuildCommands.cd
│   │   │   ├── DirectoryHelper.cs
│   │   │   ├── DirtyFlagChangedDelegate.cs
│   │   │   ├── DynamicYaml/
│   │   │   │   └── DynamicYamlExtensions.cs
│   │   │   ├── EmptyAssetUpgrader.cs
│   │   │   ├── FileVersionManager.cs
│   │   │   ├── IAssetComposite.cs
│   │   │   ├── IAssetFactory.cs
│   │   │   ├── IAssetFinder.cs
│   │   │   ├── IAssetImporter.cs
│   │   │   ├── IAssetPartDesign.cs
│   │   │   ├── IAssetUpgrader.cs
│   │   │   ├── IAssetWithSource.cs
│   │   │   ├── IFileSynchronizable.cs
│   │   │   ├── IO/
│   │   │   │   ├── FileExtensionCollection.cs
│   │   │   │   ├── FileUtility.cs
│   │   │   │   └── SearchDirection.cs
│   │   │   ├── IProjectAsset.cs
│   │   │   ├── IProjectFileGeneratorAsset.cs
│   │   │   ├── Module.cs
│   │   │   ├── OverrideUpgraderHint.cs
│   │   │   ├── Package.Constants.cs
│   │   │   ├── Package.cs
│   │   │   ├── PackageAssetCollection.cs
│   │   │   ├── PackageCollection.cs
│   │   │   ├── PackageDependency.cs
│   │   │   ├── PackageExtensions.cs
│   │   │   ├── PackageLoadParameters.cs
│   │   │   ├── PackageLoadedAssembly.cs
│   │   │   ├── PackageLoadingAssetFile.cs
│   │   │   ├── PackageMeta.cs
│   │   │   ├── PackageReferenceBase.cs
│   │   │   ├── PackageSaveParameters.cs
│   │   │   ├── PackageSession.Dependencies.cs
│   │   │   ├── PackageSession.Extensions.cs
│   │   │   ├── PackageSession.cs
│   │   │   ├── PackageSessionHelper.Solution.cs
│   │   │   ├── PackageSessionProfilingKeys.cs
│   │   │   ├── PackageSessionPublicHelper.cs
│   │   │   ├── PackageSessionResult.cs
│   │   │   ├── PackageStore.cs
│   │   │   ├── PackageUpgradeRequestedAnswer.cs
│   │   │   ├── PackageUpgrader.cs
│   │   │   ├── PackageUpgraderAttribute.cs
│   │   │   ├── PackageUserSettings.cs
│   │   │   ├── PackageVersionRangeExtensions.cs
│   │   │   ├── ProjectFileGeneratorAsset.cs
│   │   │   ├── ProjectReference.cs
│   │   │   ├── ProjectSourceCodeAsset.cs
│   │   │   ├── ProjectType.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyCollection.cs
│   │   │   ├── RawAsset.cs
│   │   │   ├── RawAssetCompiler.cs
│   │   │   ├── RawAssetImporter.cs
│   │   │   ├── RawAssetImporterBase.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AbstractObjectInstantiator.cs
│   │   │   │   ├── CollectionItemIdHelper.cs
│   │   │   │   ├── CollectionItemIdentifiers.cs
│   │   │   │   ├── ItemId.cs
│   │   │   │   └── OverrideTarget.cs
│   │   │   ├── RootAssetCollection.cs
│   │   │   ├── Selectors/
│   │   │   │   ├── PathSelector.cs
│   │   │   │   └── TagSelector.cs
│   │   │   ├── Serializers/
│   │   │   │   ├── AssetItemSerializer.cs
│   │   │   │   ├── AssetPartContainedAttribute.cs
│   │   │   │   ├── AssetReferenceSerializer.cs
│   │   │   │   ├── ContentReferenceSerializer.cs
│   │   │   │   ├── FixupObjectReferences.cs
│   │   │   │   ├── IAssetPartReference.cs
│   │   │   │   ├── IAssetSerializer.cs
│   │   │   │   ├── IdentifiableAssetPartReference.cs
│   │   │   │   ├── IdentifiableAssetPartReferenceSerializer.cs
│   │   │   │   ├── IdentifiableObjectSerializer.cs
│   │   │   │   ├── InvariantObjectCloneSerializer.cs
│   │   │   │   ├── PackageVersionRangeSerializer.cs
│   │   │   │   ├── PackageVersionSerializer.cs
│   │   │   │   ├── PropertyKeyYamlSerializer.cs
│   │   │   │   ├── ScalarOrObjectSerializer.cs
│   │   │   │   ├── SourceCodeAssetSerializer.cs
│   │   │   │   ├── UriYamlSerializer.cs
│   │   │   │   ├── UrlReferenceSerializer.cs
│   │   │   │   ├── YamlAssetProfile.cs
│   │   │   │   └── YamlAssetSerializer.cs
│   │   │   ├── SolutionPlatform.cs
│   │   │   ├── SolutionPlatformCollection.cs
│   │   │   ├── SolutionPlatformTemplate.cs
│   │   │   ├── SourceCodeAsset.cs
│   │   │   ├── SourceFileMemberAttribute.cs
│   │   │   ├── Stride.Core.Assets.csproj
│   │   │   ├── StridePackagesToSkipUpgrade.cs
│   │   │   ├── SupportedProgrammingLanguage.cs
│   │   │   ├── TagCollection.cs
│   │   │   ├── TemplateFolder.cs
│   │   │   ├── Templates/
│   │   │   │   ├── ITemplateGenerator.cs
│   │   │   │   ├── TemplateAssetDescription.cs
│   │   │   │   ├── TemplateDescription.cs
│   │   │   │   ├── TemplateGeneratorBase.cs
│   │   │   │   ├── TemplateGeneratorContext.cs
│   │   │   │   ├── TemplateGeneratorParameters.cs
│   │   │   │   ├── TemplateManager.cs
│   │   │   │   ├── TemplateSampleDescription.cs
│   │   │   │   ├── TemplateScope.cs
│   │   │   │   └── TemplateStatus.cs
│   │   │   ├── TextAccessors/
│   │   │   │   ├── DefaultTextAccessor.cs
│   │   │   │   ├── FileTextAccessor.cs
│   │   │   │   ├── ISerializableTextAccessor.cs
│   │   │   │   ├── ITextAccessor.cs
│   │   │   │   └── StringTextAccessor.cs
│   │   │   ├── Tracking/
│   │   │   │   ├── AssetSourceTracker.cs
│   │   │   │   ├── SourceFileChangeType.cs
│   │   │   │   ├── SourceFileChangedData.cs
│   │   │   │   ├── SourceFilesCollector.cs
│   │   │   │   ├── SourceHashesHelper.cs
│   │   │   │   └── TrackedAsset.cs
│   │   │   ├── UPathAttribute.cs
│   │   │   ├── UnloadableObjectRemover.cs
│   │   │   ├── VSProjectHelper.cs
│   │   │   ├── Visitors/
│   │   │   │   ├── AssetMemberVisitorBase.cs
│   │   │   │   └── AssetVisitorBase.cs
│   │   │   ├── XenkoToStrideRenameHelper.cs
│   │   │   └── Yaml/
│   │   │       ├── AssetObjectSerializerBackend.cs
│   │   │       ├── AssetPartCollectionSerializer.cs
│   │   │       ├── AssetYamlSerializer.cs
│   │   │       ├── AttachedYamlAssetMetadata.cs
│   │   │       ├── CollectionWithIdsSerializer.cs
│   │   │       ├── CollectionWithIdsSerializerBase.cs
│   │   │       ├── CollectionWithItemIds.cs
│   │   │       ├── ContextAttributeSerializer.cs
│   │   │       ├── DeletedKeyWithId.cs
│   │   │       ├── DictionaryWithIdsSerializer.cs
│   │   │       ├── DictionaryWithItemIds.cs
│   │   │       ├── ErrorRecoverySerializer.cs
│   │   │       ├── IKeyWithId.cs
│   │   │       ├── IUnloadable.cs
│   │   │       ├── IYamlAssetMetadata.cs
│   │   │       ├── ItemIdSerializer.cs
│   │   │       ├── ItemIdSerializerBase.cs
│   │   │       ├── KeyValuePairSerializer.cs
│   │   │       ├── KeyWithId.cs
│   │   │       ├── KeyWithIdSerializer.cs
│   │   │       ├── UnloadableObjectInstantiator.cs
│   │   │       ├── YamlAssetMetadata.cs
│   │   │       └── YamlAssetPath.cs
│   │   ├── Stride.Core.Assets.CompilerApp/
│   │   │   ├── BundlePacker.cs
│   │   │   ├── IPackageBuilderApp.cs
│   │   │   ├── IProcessBuilderRemote.cs
│   │   │   ├── LogListenerRedirectToAction.cs
│   │   │   ├── PackageBuilder.cs
│   │   │   ├── PackageBuilderApp.cs
│   │   │   ├── PackageBuilderOptions.cs
│   │   │   ├── ProcessBuilderRemote.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RemoteCommandContext.cs
│   │   │   ├── ResolvedBundle.cs
│   │   │   ├── Stride.Core.Assets.CompilerApp.csproj
│   │   │   ├── Tasks/
│   │   │   │   └── PackAssets.cs
│   │   │   ├── TestSession.cs
│   │   │   ├── app.config
│   │   │   └── build/
│   │   │       └── Stride.Core.Assets.CompilerApp.targets
│   │   ├── Stride.Core.Assets.Quantum/
│   │   │   ├── AssetBaseToDerivedRegistry.cs
│   │   │   ├── AssetCloningHelper.cs
│   │   │   ├── AssetCompositeBaseToDerivedRegistry.cs
│   │   │   ├── AssetCompositeHierarchyPropertyGraph.cs
│   │   │   ├── AssetCompositeHierarchyPropertyGraphDefinition.cs
│   │   │   ├── AssetCompositePropertyGraph.cs
│   │   │   ├── AssetGraphNodeChangeListener.cs
│   │   │   ├── AssetGraphNodeLinker.cs
│   │   │   ├── AssetMemberNodeChangeEventArgs.cs
│   │   │   ├── AssetNodeContainer.cs
│   │   │   ├── AssetNodeFactory.cs
│   │   │   ├── AssetPartChangeEventArgs.cs
│   │   │   ├── AssetPropertyGraph.cs
│   │   │   ├── AssetPropertyGraphAttribute.cs
│   │   │   ├── AssetPropertyGraphContainer.cs
│   │   │   ├── AssetPropertyGraphDefinition.cs
│   │   │   ├── AssetPropertyGraphDefinitionAttribute.cs
│   │   │   ├── AssetQuantumRegistry.cs
│   │   │   ├── AssetToBaseNodeLinker.cs
│   │   │   ├── IAssetMemberNode.cs
│   │   │   ├── IAssetNode.cs
│   │   │   ├── IAssetObjectNode.cs
│   │   │   ├── IBaseToDerivedRegistry.cs
│   │   │   ├── Internal/
│   │   │   │   ├── AssetBoxedNode.cs
│   │   │   │   ├── AssetMemberNode.cs
│   │   │   │   ├── AssetObjectNode.cs
│   │   │   │   ├── AssetObjectNodeExtended.cs
│   │   │   │   ├── IAssetNodeInternal.cs
│   │   │   │   └── IAssetObjectNodeInternal.cs
│   │   │   ├── Module.cs
│   │   │   ├── NodesToOwnerPartVisitor.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Assets.Quantum.csproj
│   │   │   ├── SubHierarchyCloneFlags.cs
│   │   │   └── Visitors/
│   │   │       ├── AssetCollector.cs
│   │   │       ├── AssetGraphVisitorBase.cs
│   │   │       ├── AssetNodeMetadataCollectorBase.cs
│   │   │       ├── ClearObjectReferenceVisitor.cs
│   │   │       ├── ExternalReferenceCollector.cs
│   │   │       ├── IdentifiableObjectCollector.cs
│   │   │       ├── IdentifiableObjectVisitorBase.cs
│   │   │       ├── ObjectReferencePathGenerator.cs
│   │   │       └── OverrideTypePathGenerator.cs
│   │   ├── Stride.Core.Assets.Quantum.Tests/
│   │   │   ├── Helpers/
│   │   │   │   ├── AssetHierarchyHelper.cs
│   │   │   │   ├── AssetNodeInternalExtensions.cs
│   │   │   │   ├── AssetTestContainer.cs
│   │   │   │   ├── DeriveAssetTest.cs
│   │   │   │   ├── SerializationHelper.cs
│   │   │   │   └── Types.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Assets.Quantum.Tests.csproj
│   │   │   ├── TestArchetypesAdvanced.cs
│   │   │   ├── TestArchetypesBasic.cs
│   │   │   ├── TestAssetCompositeHierarchyBases.cs
│   │   │   ├── TestAssetCompositeHierarchyCloning.cs
│   │   │   ├── TestAssetCompositeHierarchySerialization.cs
│   │   │   ├── TestAssetPropertyGraph.cs
│   │   │   ├── TestCollectionUpdates.cs
│   │   │   ├── TestObjectReferenceGraph.cs
│   │   │   ├── TestObjectReferenceSerialization.cs
│   │   │   ├── TestOverrideSerialization.cs
│   │   │   ├── TestReconcileObjectReferencesWithBase.cs
│   │   │   ├── TestReconcileWithBase.cs
│   │   │   ├── XunitAttributes.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.Assets.Tests/
│   │   │   ├── AssetObjectTest.cs
│   │   │   ├── Compilers/
│   │   │   │   ├── CompilerTestBase.cs
│   │   │   │   ├── TestAssertCompiler.cs
│   │   │   │   ├── TestBuildDependencyManager.cs
│   │   │   │   ├── TestCompilerBase.cs
│   │   │   │   ├── TestCompilerVisitRuntimeType.cs
│   │   │   │   └── TestDependencyByIncludeTypeAnalysis.cs
│   │   │   ├── CustomParameterCollection.cs
│   │   │   ├── Helpers/
│   │   │   │   ├── GuidGenerator.cs
│   │   │   │   └── IdentifierGenerator.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyKeySerializerTest.cs
│   │   │   ├── Stride.Core.Assets.Tests.csproj
│   │   │   ├── TestAbstractInstantiation.cs
│   │   │   ├── TestAssetCloner.cs
│   │   │   ├── TestAssetCollision.cs
│   │   │   ├── TestAssetInheritance.cs
│   │   │   ├── TestAssetReferenceAnalysis.cs
│   │   │   ├── TestAssetReferenceCollection.cs
│   │   │   ├── TestAssetUpgrade.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── TestDependencyManager.cs
│   │   │   ├── TestDerivedAssets.cs
│   │   │   ├── TestDynamicYaml.cs
│   │   │   ├── TestFileVersionManager.cs
│   │   │   ├── TestPackage.cs
│   │   │   ├── TestPathSelector.cs
│   │   │   ├── TestSerializing.TestMyAssetObject.cs
│   │   │   ├── TestSerializing.cs
│   │   │   ├── TestTemplateManager.cs
│   │   │   ├── XunitAttributes.cs
│   │   │   ├── Yaml/
│   │   │   │   ├── TestCollectionIdsSerialization.cs
│   │   │   │   ├── TestObjectReferenceSerialization.cs
│   │   │   │   ├── TestUFile.cs
│   │   │   │   └── TestUnloadable.cs
│   │   │   ├── app.config
│   │   │   └── data/
│   │   │       ├── TestBasicPackageCreateSaveLoad/
│   │   │       │   └── TestPackage_TestBasicPackageCreateSaveLoad_Reference.sdpkg
│   │   │       ├── TestFileVersionManager/
│   │   │       │   └── test.txt
│   │   │       ├── TestPackage/
│   │   │       │   ├── SubFolder/
│   │   │       │   │   └── TestAsset.sdtest
│   │   │       │   ├── SubPackage/
│   │   │       │   │   └── SubPackage.sdpkg
│   │   │       │   ├── TestAsset.sdtest
│   │   │       │   ├── TestPackageLoadingWithAssets.sdpkg
│   │   │       │   └── TestRaw.sdraw
│   │   │       └── TestSerializing/
│   │   │           └── TestSerializing_TestMyAssetObject_Reference.sdobj
│   │   ├── Stride.Core.Assets.Yaml/
│   │   │   ├── DynamicYaml/
│   │   │   │   ├── DynamicYaml.cs
│   │   │   │   ├── DynamicYamlArray.cs
│   │   │   │   ├── DynamicYamlEmpty.cs
│   │   │   │   ├── DynamicYamlMapping.cs
│   │   │   │   ├── DynamicYamlObject.cs
│   │   │   │   ├── DynamicYamlScalar.cs
│   │   │   │   └── IDynamicYamlNode.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── OverridePostfixes.cs
│   │   │   │   └── OverrideType.cs
│   │   │   ├── Stride.Core.Assets.Yaml.projitems
│   │   │   └── Stride.Core.Assets.Yaml.shproj
│   │   └── Stride.Core.Packages/
│   │       ├── ConstraintProvider.cs
│   │       ├── INugetDownloadProgress.cs
│   │       ├── IPackagesLogger.cs
│   │       ├── ManifestDependency.cs
│   │       ├── ManifestFile.cs
│   │       ├── ManifestMetadata.cs
│   │       ├── MessageLevel.cs
│   │       ├── NuGet3Extensions.cs
│   │       ├── NugetLocalPackage.cs
│   │       ├── NugetLogger.cs
│   │       ├── NugetPackage.cs
│   │       ├── NugetPackageBuilder.cs
│   │       ├── NugetServerPackage.cs
│   │       ├── NugetSourceRepositoryProvider.cs
│   │       ├── NugetStore.cs
│   │       ├── NullPackagesLogger.cs
│   │       ├── PackageConstants.cs
│   │       ├── PackageFile.cs
│   │       ├── PackageName.cs
│   │       ├── PackageOperationEventArgs.cs
│   │       ├── ProgressAction.cs
│   │       ├── ProgressReport.cs
│   │       ├── Stride.Core.Packages.csproj
│   │       ├── TargetGenerator.Members.cs
│   │       ├── TargetGenerator.cs
│   │       └── TargetGenerator.tt
│   ├── buildengine/
│   │   ├── Stride.Core.BuildEngine.Common/
│   │   │   ├── AnonymousBuildStepProvider.cs
│   │   │   ├── AssemblyHash.cs
│   │   │   ├── BuildResultCode.cs
│   │   │   ├── BuildStep.cs
│   │   │   ├── BuildStepEventArgs.cs
│   │   │   ├── BuildStepExtensions.cs
│   │   │   ├── BuildStepLogger.cs
│   │   │   ├── BuildTransaction.cs
│   │   │   ├── Builder.cs
│   │   │   ├── BuilderContext.cs
│   │   │   ├── Command.cs
│   │   │   ├── CommandBuildStep.cs
│   │   │   ├── CommandContextBase.cs
│   │   │   ├── CommandIOMonitor.cs
│   │   │   ├── CommandResultEntry.cs
│   │   │   ├── DynamicBuildStep.cs
│   │   │   ├── DynamicBuilder.cs
│   │   │   ├── FileVersionStorage.cs
│   │   │   ├── FileVersionTracker.cs
│   │   │   ├── IBuildMonitorRemote.cs
│   │   │   ├── IBuildStepProvider.cs
│   │   │   ├── ICommandContext.cs
│   │   │   ├── IExecuteContext.cs
│   │   │   ├── IForwardSerializableLogRemote.cs
│   │   │   ├── IndexFileCommand.cs
│   │   │   ├── ListBuildStep.cs
│   │   │   ├── LocalCommandContext.cs
│   │   │   ├── MicrothreadLocalDatabases.cs
│   │   │   ├── OutputObject.cs
│   │   │   ├── ResultStatus.cs
│   │   │   ├── SerializableTimestampLogMessage.cs
│   │   │   ├── SingleFileImportCommand.cs
│   │   │   ├── StepCounter.cs
│   │   │   ├── Stride.Core.BuildEngine.Common.csproj
│   │   │   ├── StrideServiceWireSerializer.cs
│   │   │   └── TimeInterval.cs
│   │   └── Stride.Core.BuildEngine.Tests/
│   │       ├── Commands/
│   │       │   ├── BlockedCommand.cs
│   │       │   ├── DummyAwaitingCommand.cs
│   │       │   ├── DummyBlockingCommand.cs
│   │       │   ├── EchoCommand.cs
│   │       │   ├── ExceptionCommand.cs
│   │       │   ├── FailingCommand.cs
│   │       │   ├── InputOutputTestCommand.cs
│   │       │   └── TestCommand.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Stride.Core.BuildEngine.Tests.csproj
│   │       ├── TestBuilder.cs
│   │       ├── TestCancellation.cs
│   │       ├── TestDependencies.cs
│   │       ├── TestIO.cs
│   │       ├── Utils.cs
│   │       └── XunitAttributes.cs
│   ├── core/
│   │   ├── Readme.md
│   │   ├── Stride.Core/
│   │   │   ├── AccessorMetadata.cs
│   │   │   ├── Annotations/
│   │   │   │   ├── CanBeNullAttribute.cs
│   │   │   │   ├── CategoryOrderAttribute.cs
│   │   │   │   ├── DataMemberRangeAttribute.cs
│   │   │   │   ├── DynamicTypeAttributeBase.cs
│   │   │   │   ├── InlinePropertyAttribute.cs
│   │   │   │   ├── ItemCanBeNullAttribute.cs
│   │   │   │   ├── ItemNotNullAttribute.cs
│   │   │   │   ├── MemberCollectionAttribute.cs
│   │   │   │   ├── MemberRequiredAttribute.cs
│   │   │   │   ├── NonIdentifiableCollectionItemsAttribute.cs
│   │   │   │   ├── NonInstantiableAttribute.cs
│   │   │   │   ├── NonOverridableAttribute.cs
│   │   │   │   ├── NotNullAttribute.cs
│   │   │   │   └── ObjectFactoryAttribute.cs
│   │   │   ├── AnonymousDisposable.cs
│   │   │   ├── Collections/
│   │   │   │   ├── ConstrainedList.cs
│   │   │   │   ├── Dequeue.cs
│   │   │   │   ├── FastCollection.cs
│   │   │   │   ├── FastList.cs
│   │   │   │   ├── FastListStruct.cs
│   │   │   │   ├── FastTrackingCollection.cs
│   │   │   │   ├── FastTrackingCollectionChangedEventArgs.cs
│   │   │   │   ├── IReadOnlySet.cs
│   │   │   │   ├── ITrackingCollectionChanged.cs
│   │   │   │   ├── IndexingDictionary.cs
│   │   │   │   ├── KeyedSortedList.cs
│   │   │   │   ├── MultiValueSortedDictionary.cs
│   │   │   │   ├── MultiValueSortedList.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── OrderedCollection.cs
│   │   │   │   ├── PoolListStruct.cs
│   │   │   │   ├── PriorityNodeQueue.cs
│   │   │   │   ├── PriorityQueue.cs
│   │   │   │   ├── PriorityQueueNode.cs
│   │   │   │   ├── ReadOnlySet.cs
│   │   │   │   ├── SafeList.cs
│   │   │   │   ├── SortedList.cs
│   │   │   │   ├── TrackingCollection.cs
│   │   │   │   ├── TrackingCollectionChangedEventArgs.cs
│   │   │   │   ├── TrackingDictionary.cs
│   │   │   │   └── TrackingHashSet.cs
│   │   │   ├── ComponentBase.cs
│   │   │   ├── ComponentBaseExtensions.cs
│   │   │   ├── DataAliasAttribute.cs
│   │   │   ├── DataContractAttribute.cs
│   │   │   ├── DataContractIgnoreAttribute.cs
│   │   │   ├── DataContractMetadataTypeAttribute.cs
│   │   │   ├── DataMemberAttribute.cs
│   │   │   ├── DataMemberCustomSerializerAttribute.cs
│   │   │   ├── DataMemberIgnoreAttribute.cs
│   │   │   ├── DataMemberMode.cs
│   │   │   ├── DataStyle.cs
│   │   │   ├── DataStyleAttribute.cs
│   │   │   ├── DefaultValueMetadata.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── CallerInfo.cs
│   │   │   │   ├── ChromeTracingProfileWriter.cs
│   │   │   │   ├── CollectionDebugView.cs
│   │   │   │   ├── ComponentEventInfo.cs
│   │   │   │   ├── ComponentEventType.cs
│   │   │   │   ├── ConsoleLogListener.cs
│   │   │   │   ├── ConsoleLogMode.cs
│   │   │   │   ├── DebugLogListener.cs
│   │   │   │   ├── ExceptionInfo.cs
│   │   │   │   ├── ForwardingLoggerResult.cs
│   │   │   │   ├── GlobalLogger.cs
│   │   │   │   ├── ILogMessage.cs
│   │   │   │   ├── ILogger.Extensions.cs
│   │   │   │   ├── ILogger.Extensions.tt
│   │   │   │   ├── ILogger.cs
│   │   │   │   ├── IProgressStatus.cs
│   │   │   │   ├── LogListener.cs
│   │   │   │   ├── LogMessage.cs
│   │   │   │   ├── LogMessageExtensions.cs
│   │   │   │   ├── LogMessageType.cs
│   │   │   │   ├── Logger.Extensions.cs
│   │   │   │   ├── Logger.Extensions.tt
│   │   │   │   ├── Logger.cs
│   │   │   │   ├── LoggerConfig.cs
│   │   │   │   ├── LoggerResult.cs
│   │   │   │   ├── MessageLoggedEventArgs.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── NullLogger.cs
│   │   │   │   ├── PerformanceReport.cs
│   │   │   │   ├── Profiler.cs
│   │   │   │   ├── ProfilingCustomValue.cs
│   │   │   │   ├── ProfilingEvent.cs
│   │   │   │   ├── ProfilingEventMessage.cs
│   │   │   │   ├── ProfilingEventType.cs
│   │   │   │   ├── ProfilingKey.cs
│   │   │   │   ├── ProfilingKeyFlags.cs
│   │   │   │   ├── ProfilingMessage.cs
│   │   │   │   ├── ProfilingMessageType.cs
│   │   │   │   ├── ProfilingState.cs
│   │   │   │   ├── ProgressStatusEventArgs.cs
│   │   │   │   ├── SafeAction.cs
│   │   │   │   ├── SerializableLogMessage.cs
│   │   │   │   ├── TextWriterLogListener.cs
│   │   │   │   ├── TimestampLocalLogger.cs
│   │   │   │   └── VTuneProfiler.cs
│   │   │   ├── DisplayAttribute.cs
│   │   │   ├── DisposeBase.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ArrayExtensions.cs
│   │   │   │   ├── CollectionExtensions.cs
│   │   │   │   ├── EnumerableExtensions.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   └── TimeSpanExtensions.cs
│   │   │   ├── FrameworkResources.Designer.cs
│   │   │   ├── FrameworkResources.resx
│   │   │   ├── ICollectorHolder.cs
│   │   │   ├── IComponent.cs
│   │   │   ├── IContentUrl.cs
│   │   │   ├── IIdentifiable.cs
│   │   │   ├── IReferencable.cs
│   │   │   ├── IService.cs
│   │   │   ├── IServiceRegistry.cs
│   │   │   ├── MemoryUtilities.cs
│   │   │   ├── ModuleInitializerAttribute.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Native/
│   │   │   │   └── NativeLibraryHelper.cs
│   │   │   ├── ObjectCollector.cs
│   │   │   ├── ObjectInvalidationMetadata.cs
│   │   │   ├── Platform.cs
│   │   │   ├── PlatformAndroid.cs
│   │   │   ├── PlatformFolders.cs
│   │   │   ├── PlatformType.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyContainer.cs
│   │   │   ├── PropertyContainerClass.cs
│   │   │   ├── PropertyKey.cs
│   │   │   ├── PropertyKeyMetadata.cs
│   │   │   ├── ReferenceBase.cs
│   │   │   ├── ReferenceCounting/
│   │   │   │   └── ReferenceCountingExtensions.cs
│   │   │   ├── ReferenceEqualityComparer.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AssemblyCommonCategories.cs
│   │   │   │   ├── AssemblyRegisteredEventArgs.cs
│   │   │   │   ├── AssemblyRegistry.cs
│   │   │   │   ├── AssemblyScanAttribute.cs
│   │   │   │   ├── CustomAttributeExtensions.cs
│   │   │   │   ├── IObjectFactory.cs
│   │   │   │   ├── ModuleRuntimeHelpers.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   └── ObjectFactoryRegistry.cs
│   │   │   ├── RuntimeIdHelper.cs
│   │   │   ├── ScalarStyle.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── ArchiveMode.cs
│   │   │   │   ├── AssemblySerializerFactoryAttribute.cs
│   │   │   │   ├── Binary/
│   │   │   │   │   ├── BinarySerializationReader.cs
│   │   │   │   │   ├── BinarySerializationWriter.cs
│   │   │   │   │   ├── HashSerializationWriter.cs
│   │   │   │   │   └── StringHashHelper.cs
│   │   │   │   ├── ClassDataSerializer.cs
│   │   │   │   ├── ContentRefOutOfSyncException.cs
│   │   │   │   ├── DataSerializer.BinaryFormatVersion.cs
│   │   │   │   ├── DataSerializer.cs
│   │   │   │   ├── DataSerializerAttribute.cs
│   │   │   │   ├── DataSerializerFactory.cs
│   │   │   │   ├── DataSerializerGenericMode.cs
│   │   │   │   ├── DataSerializerGlobalAttribute.cs
│   │   │   │   ├── EmptyDataSerializer.cs
│   │   │   │   ├── GenericSerializerFactory.cs
│   │   │   │   ├── IDataSerializerGenericInstantiation.cs
│   │   │   │   ├── MemberSerializer.cs
│   │   │   │   ├── MemberSerializerClass.ttinclude
│   │   │   │   ├── MemberSerializerCore.ttinclude
│   │   │   │   ├── MemberSerializerGenerated.cs
│   │   │   │   ├── MemberSerializerGenerated.tt
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── NullSerializer.cs
│   │   │   │   ├── SerializationStream.cs
│   │   │   │   ├── SerializeClassFlags.cs
│   │   │   │   ├── SerializerContext.cs
│   │   │   │   ├── SerializerExtensions.cs
│   │   │   │   ├── SerializerFactory.cs
│   │   │   │   ├── SerializerSelector.cs
│   │   │   │   └── Serializers/
│   │   │   │       ├── ByteArraySerializer.cs
│   │   │   │       ├── CollectionSerializers.cs
│   │   │   │       ├── ComplexTypeSerializerFlags.cs
│   │   │   │       ├── HashSetSerializer.cs
│   │   │   │       ├── IndexingDictionarySerializer.cs
│   │   │   │       ├── KeyedSortedListSerializer.cs
│   │   │   │       ├── NamespaceDoc.cs
│   │   │   │       ├── NullableSerializer.cs
│   │   │   │       ├── PrimitiveTypeSerializers.cs
│   │   │   │       ├── PropertyInfoSerializer.cs
│   │   │   │       ├── PropertyKeySerializer.cs
│   │   │   │       ├── ServiceWireSerializer.cs
│   │   │   │       ├── TupleSerializer.cs
│   │   │   │       ├── TupleSerializer.tt
│   │   │   │       └── TypeSerializer.cs
│   │   │   ├── ServiceEventArgs.cs
│   │   │   ├── ServiceNotFoundException.cs
│   │   │   ├── ServiceRegistry.cs
│   │   │   ├── ServiceRegistryExtensions.cs
│   │   │   ├── Settings/
│   │   │   │   ├── AppSettings.cs
│   │   │   │   ├── AppSettingsManager.cs
│   │   │   │   └── IAppSettingsProvider.cs
│   │   │   ├── Storage/
│   │   │   │   ├── ObjectId.FromObject.cs
│   │   │   │   ├── ObjectId.Serializer.cs
│   │   │   │   ├── ObjectId.cs
│   │   │   │   ├── ObjectIdBuilder.cs
│   │   │   │   └── ObjectIdSimpleBuilder.cs
│   │   │   ├── Stride.Core.csproj
│   │   │   ├── Stride.Framework.FrameworkResources.resources
│   │   │   ├── StrideCoreExtensions.cs
│   │   │   ├── StringExtensions.cs
│   │   │   ├── ThreadThrottler.cs
│   │   │   ├── Threading/
│   │   │   │   ├── ConcurrentCollector.cs
│   │   │   │   ├── ConcurrentPool.cs
│   │   │   │   ├── Dispatcher.cs
│   │   │   │   ├── IPooledClosure.cs
│   │   │   │   ├── PooledAttribute.cs
│   │   │   │   ├── PooledDelegateHelper.cs
│   │   │   │   ├── ThreadPool.SemaphoreW.cs
│   │   │   │   └── ThreadPool.cs
│   │   │   ├── UnmanagedArray.cs
│   │   │   ├── Unsafe/
│   │   │   │   ├── StringMarshal.cs
│   │   │   │   └── UnsafeUtilities.cs
│   │   │   ├── Utilities.cs
│   │   │   ├── ValidateValueMetadata.cs
│   │   │   └── build/
│   │   │       ├── Stride.Core.props
│   │   │       └── Stride.Core.targets
│   │   ├── Stride.Core.AssemblyProcessor/
│   │   │   ├── AddReferenceProcessor.cs
│   │   │   ├── AssemblyProcessorApp.cs
│   │   │   ├── AssemblyProcessorContext.cs
│   │   │   ├── AssemblyProcessorProgram.cs
│   │   │   ├── AssemblyProcessorTask.cs
│   │   │   ├── AssemblyScanProcessor.cs
│   │   │   ├── AssemblyScanRegistry.cs
│   │   │   ├── AssemblyVersionProcessor.cs
│   │   │   ├── CecilExtensions.cs
│   │   │   ├── CecilTypeReferenceVisitor.cs
│   │   │   ├── ComplexTypeSerializerFlags.cs
│   │   │   ├── CustomAssemblyResolver.cs
│   │   │   ├── DataContractAliasProcessor.cs
│   │   │   ├── DispatcherProcessor.cs
│   │   │   ├── FixupValueTypeVisitor.cs
│   │   │   ├── GenerateUserDocumentationProcessor.cs
│   │   │   ├── IAssemblyDefinitionProcessor.cs
│   │   │   ├── ILBuilder.cs
│   │   │   ├── InteropProcessor.cs
│   │   │   ├── ParameterKeyProcessor.cs
│   │   │   ├── PclFixupTypeVisitor.cs
│   │   │   ├── ProfileSerializerProcessor.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RenameAssemblyProcessor.cs
│   │   │   ├── ResolveGenericsVisitor.cs
│   │   │   ├── SerializationHelpers.cs
│   │   │   ├── SerializationProcessor.cs
│   │   │   ├── Serializers/
│   │   │   │   ├── CecilDataContractSerializerProcessor.cs
│   │   │   │   ├── CecilSerializerContext.cs
│   │   │   │   ├── ICecilSerializerProcessor.cs
│   │   │   │   ├── PropertyKeySerializerProcessor.cs
│   │   │   │   ├── ReferencedAssemblySerializerProcessor.cs
│   │   │   │   └── SerializerDescriptor.cs
│   │   │   ├── Stride.Core.AssemblyProcessor.csproj
│   │   │   ├── TypeReferenceEqualityComparer.cs
│   │   │   ├── UpdateEngineProcessor.IL.cs
│   │   │   ├── UpdateEngineProcessor.cs
│   │   │   ├── Utilities.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.AssemblyProcessor.Tests/
│   │   │   ├── Stride.Core.AssemblyProcessor.Tests.csproj
│   │   │   ├── TestCecilExtensions.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.CompilerServices/
│   │   │   ├── AnalyzerReleases.Shipped.md
│   │   │   ├── AnalyzerReleases.Unshipped.md
│   │   │   ├── Analyzers/
│   │   │   │   ├── DiagnosticsAnalyzerHelper.cs
│   │   │   │   ├── STRDIAG000AttributeContradiction.cs
│   │   │   │   ├── STRDIAG001InvalidDataContract.cs
│   │   │   │   ├── STRDIAG002InvalidContentMode.cs
│   │   │   │   ├── STRDIAG003InaccessibleMember.cs
│   │   │   │   ├── STRDIAG004PropertyWithNoGetter.cs
│   │   │   │   ├── STRDIAG005ReadonlyMemberTypeIsNotSupported.cs
│   │   │   │   ├── STRDIAG006InvalidAssignMode.cs
│   │   │   │   ├── STRDIAG007DataMemberOnDelegate.cs
│   │   │   │   ├── STRDIAG008FixedFieldInStructs.cs
│   │   │   │   ├── STRDIAG009InvalidDictionaryKey.cs
│   │   │   │   └── STRDIAG010InvalidConstructor.cs
│   │   │   ├── Common/
│   │   │   │   ├── DiagnosticCategory.cs
│   │   │   │   ├── SymbolExtensions.cs
│   │   │   │   └── WellKnownReferences.cs
│   │   │   ├── DebugAttacher.cs
│   │   │   ├── Generators/
│   │   │   │   └── ModuleInitializerGenerator.cs
│   │   │   └── Stride.Core.CompilerServices.csproj
│   │   ├── Stride.Core.CompilerServices.Tests/
│   │   │   ├── AnalyzerTests/
│   │   │   │   ├── STRDIAG000_Test.cs
│   │   │   │   ├── STRDIAG001_Test.cs
│   │   │   │   ├── STRDIAG002_Test.cs
│   │   │   │   ├── STRDIAG003_Test.cs
│   │   │   │   ├── STRDIAG004_Test.cs
│   │   │   │   ├── STRDIAG005_Test.cs
│   │   │   │   ├── STRDIAG006_Test.cs
│   │   │   │   ├── STRDIAG007_Test.cs
│   │   │   │   ├── STRDIAG008_Test.cs
│   │   │   │   ├── STRDIAG009_Test.cs
│   │   │   │   ├── STRDIAG010_Test.cs
│   │   │   │   ├── ValidModifiersOnImmutableMemberTests.cs
│   │   │   │   └── ValidModifiersOnMutableMemberTests.cs
│   │   │   ├── ClassTemplates.cs
│   │   │   ├── CompilerUtils.cs
│   │   │   ├── Stride.Core.CompilerServices.Tests.csproj
│   │   │   └── TestHelper.cs
│   │   ├── Stride.Core.Design/
│   │   │   ├── AbsoluteId.cs
│   │   │   ├── Annotations/
│   │   │   │   ├── BaseTypeRequiredAttribute.cs
│   │   │   │   ├── CollectionAccessAttribute.cs
│   │   │   │   ├── MustUseReturnValueAttribute.cs
│   │   │   │   └── NoEnumerationAttribute.cs
│   │   │   ├── CodeEditorSupport/
│   │   │   │   ├── IDEInfo.cs
│   │   │   │   ├── IDEInfoVersions.cs
│   │   │   │   ├── IDEType.cs
│   │   │   │   ├── Rider/
│   │   │   │   │   ├── RiderLocatorEnvironment.cs
│   │   │   │   │   └── RiderVersions.cs
│   │   │   │   ├── VSCode/
│   │   │   │   │   └── VSCodeVersions.cs
│   │   │   │   └── VisualStudio/
│   │   │   │       └── VisualStudioVersions.cs
│   │   │   ├── Collections/
│   │   │   │   └── HybridDictionary.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── AnonymousEqualityComparer.cs
│   │   │   │   ├── DesignExtensions.cs
│   │   │   │   ├── DictionaryExtensions.cs
│   │   │   │   ├── EnumExtensions.cs
│   │   │   │   ├── ExceptionExtensions.cs
│   │   │   │   ├── ListExtensions.cs
│   │   │   │   ├── ObjectExtensions.cs
│   │   │   │   ├── ProcessExtensions.cs
│   │   │   │   ├── TaskExtensions.cs
│   │   │   │   └── TypeDescriptorExtensions.cs
│   │   │   ├── IDestroyable.cs
│   │   │   ├── IO/
│   │   │   │   ├── UDirectory.cs
│   │   │   │   ├── UDirectorySerializer.cs
│   │   │   │   ├── UFile.cs
│   │   │   │   ├── UFileSerializer.cs
│   │   │   │   ├── UPath.cs
│   │   │   │   ├── UPathType.cs
│   │   │   │   └── UPathTypeConverter.cs
│   │   │   ├── ISyncLockable.cs
│   │   │   ├── MicroThreadLock.cs
│   │   │   ├── Module.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── NamingHelper.cs
│   │   │   ├── ObjectCache.cs
│   │   │   ├── PackageVersion.Serializer.cs
│   │   │   ├── PackageVersion.cs
│   │   │   ├── PackageVersionRange.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Reflection/
│   │   │   │   ├── AssemblyContainer.cs
│   │   │   │   ├── DataVisitorBase.cs
│   │   │   │   ├── IDataCustomVisitor.cs
│   │   │   │   ├── IDataVisitor.cs
│   │   │   │   ├── ShadowObject.cs
│   │   │   │   ├── ShadowObjectPropertyKey.cs
│   │   │   │   └── VisitorContext.cs
│   │   │   ├── Settings/
│   │   │   │   ├── AppSettingsProvider.cs
│   │   │   │   ├── ChangesValidatedEventArgs.cs
│   │   │   │   ├── FileModifiedEventArgs.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── SettingsContainer.cs
│   │   │   │   ├── SettingsDictionary.cs
│   │   │   │   ├── SettingsDictionarySerializer.cs
│   │   │   │   ├── SettingsEntry.cs
│   │   │   │   ├── SettingsEntryChangeValueOperation.cs
│   │   │   │   ├── SettingsEntryValue.cs
│   │   │   │   ├── SettingsFile.cs
│   │   │   │   ├── SettingsFileLoadedEventArgs.cs
│   │   │   │   ├── SettingsKey.cs
│   │   │   │   ├── SettingsProfile.cs
│   │   │   │   ├── SettingsProfileSerializer.cs
│   │   │   │   ├── SettingsYamlSerializer.cs
│   │   │   │   └── Utils.cs
│   │   │   ├── Solutions/
│   │   │   │   ├── KeyedCollectionExtensions.cs
│   │   │   │   ├── KnownProjectTypeGuid.cs
│   │   │   │   ├── Project.cs
│   │   │   │   ├── ProjectCollection.cs
│   │   │   │   ├── PropertyItem.cs
│   │   │   │   ├── PropertyItemCollection.cs
│   │   │   │   ├── Section.cs
│   │   │   │   ├── SectionCollection.cs
│   │   │   │   ├── Solution.cs
│   │   │   │   ├── SolutionFileException.cs
│   │   │   │   ├── SolutionReader.cs
│   │   │   │   └── SolutionWriter.cs
│   │   │   ├── Stride.Core.Design.csproj
│   │   │   ├── StringSpan.cs
│   │   │   ├── StringSpanExtensions.cs
│   │   │   ├── Threading/
│   │   │   │   ├── AsyncLock.cs
│   │   │   │   ├── AwaitableDisposable.cs
│   │   │   │   ├── IAsyncWaitQueue.cs
│   │   │   │   └── Internal/
│   │   │   │       ├── DefaultAsyncWaitQueue.cs
│   │   │   │       ├── ExceptionHelpers.cs
│   │   │   │       ├── IdManager.cs
│   │   │   │       └── TaskCompletionSourceExtensions.cs
│   │   │   ├── Transactions/
│   │   │   │   ├── DiscardReason.cs
│   │   │   │   ├── IAsyncTransaction.cs
│   │   │   │   ├── IMergeableOperation.cs
│   │   │   │   ├── IOperation.cs
│   │   │   │   ├── IReadOnlyTransaction.cs
│   │   │   │   ├── ITransaction.cs
│   │   │   │   ├── ITransactionStack.cs
│   │   │   │   ├── Operation.cs
│   │   │   │   ├── Transaction.cs
│   │   │   │   ├── TransactionEventArgs.cs
│   │   │   │   ├── TransactionException.cs
│   │   │   │   ├── TransactionFlags.cs
│   │   │   │   ├── TransactionStack.cs
│   │   │   │   ├── TransactionStackFactory.cs
│   │   │   │   └── TransactionsDiscardedEventArgs.cs
│   │   │   ├── TypeConverters/
│   │   │   │   ├── BaseConverter.cs
│   │   │   │   ├── Color3Converter.cs
│   │   │   │   ├── Color4Converter.cs
│   │   │   │   ├── ColorConverter.cs
│   │   │   │   ├── FieldPropertyDescriptor.cs
│   │   │   │   ├── Half2Converter.cs
│   │   │   │   ├── Half3Converter.cs
│   │   │   │   ├── Half4Converter.cs
│   │   │   │   ├── HalfConverter.cs
│   │   │   │   ├── MatrixConverter.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── QuaternionConverter.cs
│   │   │   │   ├── TypeConverterHelper.cs
│   │   │   │   ├── UrlReferenceConverter.cs
│   │   │   │   ├── Vector2Converter.cs
│   │   │   │   ├── Vector3Converter.cs
│   │   │   │   └── Vector4Converter.cs
│   │   │   ├── Windows/
│   │   │   │   ├── AppHelper.cs
│   │   │   │   ├── FileLock.cs
│   │   │   │   └── GlobalMutex.cs
│   │   │   └── Yaml/
│   │   │       ├── AssetIdSerializer.cs
│   │   │       ├── AssetScalarSerializerBase.cs
│   │   │       ├── GuidSerializer.cs
│   │   │       ├── ObjectIdSerializer.cs
│   │   │       ├── ParsingEventListEmitter.cs
│   │   │       ├── PropertyKeyNameResolver.cs
│   │   │       ├── PropertyKeyYamlSerializer.cs
│   │   │       ├── UDirectorySerializer.cs
│   │   │       ├── UFileSerializer.cs
│   │   │       ├── YamlSerializer.cs
│   │   │       └── YamlSerializerBase.cs
│   │   ├── Stride.Core.Design.Tests/
│   │   │   ├── Collections/
│   │   │   │   └── TestHybridDictionary.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── TestAnonymousEqualityComparer.cs
│   │   │   │   ├── TestDesignExtensions.cs
│   │   │   │   ├── TestDictionaryExtensions.cs
│   │   │   │   ├── TestEnumExtensions.cs
│   │   │   │   ├── TestListExtensions.cs
│   │   │   │   ├── TestObjectExtensions.cs
│   │   │   │   ├── TestProcessExtensions.cs
│   │   │   │   └── TestTaskExtensions.cs
│   │   │   ├── IO/
│   │   │   │   ├── TestUDirectory.cs
│   │   │   │   └── TestUFile.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Design.Tests.csproj
│   │   │   ├── TestAbsoluteId.cs
│   │   │   ├── TestDataMemberVisitor.cs
│   │   │   ├── TestFileLock.cs
│   │   │   ├── TestHelpers.cs
│   │   │   ├── TestMemberPath.cs
│   │   │   ├── TestMemberPathBase.cs
│   │   │   ├── TestMicroThreadLock.cs
│   │   │   ├── TestNamingHelper.cs
│   │   │   ├── TestObjectCache.cs
│   │   │   ├── TestPackageVersion.cs
│   │   │   ├── TestPackageVersionRange.cs
│   │   │   ├── TestSettings.cs
│   │   │   ├── TestShadowObject.cs
│   │   │   ├── TestStringSpan.cs
│   │   │   ├── TestStringSpanExtensions.cs
│   │   │   ├── TestTypeConverter.cs
│   │   │   ├── TestUPath.cs
│   │   │   ├── TestUPathOld.cs
│   │   │   ├── Transactions/
│   │   │   │   ├── OrderedOperation.cs
│   │   │   │   ├── SimpleOperation.cs
│   │   │   │   ├── TestTransaction.cs
│   │   │   │   ├── TestTransactionEvent.cs
│   │   │   │   └── TestTransactionStack.cs
│   │   │   ├── TypeConverters/
│   │   │   │   ├── TestBaseConverter.cs
│   │   │   │   ├── TestColor3Converter.cs
│   │   │   │   ├── TestColor4Converter.cs
│   │   │   │   ├── TestColorConverter.cs
│   │   │   │   ├── TestFieldPropertyDescriptor.cs
│   │   │   │   └── TestMatrixConverter.cs
│   │   │   ├── Windows/
│   │   │   │   └── TestAppHelper.cs
│   │   │   └── XunitAttributes.cs
│   │   ├── Stride.Core.IO/
│   │   │   ├── AndroidAssetProvider.cs
│   │   │   ├── DirectoryWatcher.Desktop.cs
│   │   │   ├── DirectoryWatcher.cs
│   │   │   ├── DriveFileProvider.cs
│   │   │   ├── FileEvent.cs
│   │   │   ├── FileEventChangeType.cs
│   │   │   ├── FileSystemProvider.cs
│   │   │   ├── IVirtualFileProvider.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── NativeLockFile.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── StreamFlags.cs
│   │   │   ├── Stride.Core.IO.csproj
│   │   │   ├── System.IO.Compression.Zip/
│   │   │   │   ├── ApkExpansionSupport.cs
│   │   │   │   ├── Compression.cs
│   │   │   │   ├── Crc32.cs
│   │   │   │   ├── ExpansionZipFile.cs
│   │   │   │   ├── ZipFile.cs
│   │   │   │   ├── ZipFileEntry.cs
│   │   │   │   ├── ZipFileValidationHandler.cs
│   │   │   │   └── ZipStream.cs
│   │   │   ├── TemporaryDirectory.cs
│   │   │   ├── TemporaryFile.cs
│   │   │   ├── VirtualFileAccess.cs
│   │   │   ├── VirtualFileMode.cs
│   │   │   ├── VirtualFileProviderBase.cs
│   │   │   ├── VirtualFileShare.cs
│   │   │   ├── VirtualFileStream.cs
│   │   │   ├── VirtualFileSystem.Android.cs
│   │   │   ├── VirtualFileSystem.cs
│   │   │   ├── VirtualSearchOption.cs
│   │   │   ├── VirtualWatcherChangeTypes.cs
│   │   │   └── ZipFileSystemProvider.cs
│   │   ├── Stride.Core.Mathematics/
│   │   │   ├── AngleSingle.cs
│   │   │   ├── AngleType.cs
│   │   │   ├── BoundingBox.cs
│   │   │   ├── BoundingBoxExt.cs
│   │   │   ├── BoundingFrustum.cs
│   │   │   ├── BoundingSphere.cs
│   │   │   ├── CollisionHelper.cs
│   │   │   ├── Color.Palette.cs
│   │   │   ├── Color.cs
│   │   │   ├── Color3.cs
│   │   │   ├── Color4.cs
│   │   │   ├── ColorBGRA.cs
│   │   │   ├── ColorExtensions.cs
│   │   │   ├── ColorHSV.cs
│   │   │   ├── ContainmentType.cs
│   │   │   ├── Double2.cs
│   │   │   ├── Double3.cs
│   │   │   ├── Double4.cs
│   │   │   ├── GuillotinePacker.cs
│   │   │   ├── Half.cs
│   │   │   ├── Half2.cs
│   │   │   ├── Half3.cs
│   │   │   ├── Half4.cs
│   │   │   ├── HalfUtils.cs
│   │   │   ├── IIntersectableWithPlane.cs
│   │   │   ├── IIntersectableWithRay.cs
│   │   │   ├── Int2.cs
│   │   │   ├── Int3.cs
│   │   │   ├── Int4.cs
│   │   │   ├── MathUtil.cs
│   │   │   ├── Matrix.cs
│   │   │   ├── Module.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Plane.cs
│   │   │   ├── PlaneIntersectionType.cs
│   │   │   ├── Point.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Quaternion.cs
│   │   │   ├── RandomSeed.cs
│   │   │   ├── Ray.cs
│   │   │   ├── Rectangle.cs
│   │   │   ├── RectangleF.cs
│   │   │   ├── Size2.cs
│   │   │   ├── Size2F.cs
│   │   │   ├── Size3.cs
│   │   │   ├── SphericalHarmonics.cs
│   │   │   ├── Stride.Core.Mathematics.csproj
│   │   │   ├── UInt4.cs
│   │   │   ├── Vector2.cs
│   │   │   ├── Vector3.cs
│   │   │   ├── Vector4.cs
│   │   │   └── VectorExtensions.cs
│   │   ├── Stride.Core.Mathematics.Tests/
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Mathematics.Tests.csproj
│   │   │   ├── TestAngleSingle.cs
│   │   │   ├── TestBoundingBox.cs
│   │   │   ├── TestBoundingSphere.cs
│   │   │   ├── TestBoundingVolumes.cs
│   │   │   ├── TestCollisionHelper.cs
│   │   │   ├── TestColor.cs
│   │   │   ├── TestColor3.cs
│   │   │   ├── TestColor4.cs
│   │   │   ├── TestColorBGRA.cs
│   │   │   ├── TestColorExtensions.cs
│   │   │   ├── TestDouble2.cs
│   │   │   ├── TestDouble3.cs
│   │   │   ├── TestDouble4.cs
│   │   │   ├── TestGeometricIntersections.cs
│   │   │   ├── TestGuillotinePacker.cs
│   │   │   ├── TestHalfVectors.cs
│   │   │   ├── TestInt2.cs
│   │   │   ├── TestInt3.cs
│   │   │   ├── TestInt4.cs
│   │   │   ├── TestMathUtil.cs
│   │   │   ├── TestMatrix.cs
│   │   │   ├── TestPlane.cs
│   │   │   ├── TestPoint.cs
│   │   │   ├── TestQuaternion.cs
│   │   │   ├── TestRandomSeed.cs
│   │   │   ├── TestRay.cs
│   │   │   ├── TestRectangle.cs
│   │   │   ├── TestRectangleF.cs
│   │   │   ├── TestRotationsData.cs
│   │   │   ├── TestSize2.cs
│   │   │   ├── TestSize2F.cs
│   │   │   ├── TestSize3.cs
│   │   │   ├── TestSphericalHarmonics.cs
│   │   │   ├── TestToString.cs
│   │   │   ├── TestUInt4.cs
│   │   │   ├── TestVector2.cs
│   │   │   ├── TestVector3.cs
│   │   │   ├── TestVector4.cs
│   │   │   └── TestVectorExtensions.cs
│   │   ├── Stride.Core.MicroThreading/
│   │   │   ├── AsyncAutoResetEvent.cs
│   │   │   ├── AsyncSignal.cs
│   │   │   ├── Channel.cs
│   │   │   ├── ChannelMicroThreadAwaiter.cs
│   │   │   ├── ChannelPreference.cs
│   │   │   ├── IMicroThreadSynchronizationContext.cs
│   │   │   ├── MicroThread.cs
│   │   │   ├── MicroThreadEvent.cs
│   │   │   ├── MicroThreadFlags.cs
│   │   │   ├── MicroThreadLocal.cs
│   │   │   ├── MicroThreadProfilingKeys.cs
│   │   │   ├── MicroThreadState.cs
│   │   │   ├── MicroThreadSynchronizationContext.cs
│   │   │   ├── MicroThreadYieldAwaiter.cs
│   │   │   ├── MicrothreadProxySynchronizationContext.cs
│   │   │   ├── NamespaceDoc.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ScheduleMode.cs
│   │   │   ├── Scheduler.cs
│   │   │   ├── SchedulerEntry.cs
│   │   │   ├── SchedulerThreadEventArgs.cs
│   │   │   ├── ScriptFlags.cs
│   │   │   ├── Stride.Core.MicroThreading.csproj
│   │   │   ├── StrideScriptAttribute.cs
│   │   │   └── SwitchToAwaiter.cs
│   │   ├── Stride.Core.Reflection/
│   │   │   ├── AttributeRegistry.cs
│   │   │   ├── DefaultKeyComparer.cs
│   │   │   ├── DefaultMemberComparer.cs
│   │   │   ├── DefaultNamingConvention.cs
│   │   │   ├── IAttributeRegistry.cs
│   │   │   ├── IMemberNamingConvention.cs
│   │   │   ├── ITypeDescriptorFactory.cs
│   │   │   ├── MemberDescriptors/
│   │   │   │   ├── FieldDescriptor.cs
│   │   │   │   ├── IMemberDescriptor.cs
│   │   │   │   ├── MemberDescriptorBase.cs
│   │   │   │   ├── MemberDescriptorExtensions.cs
│   │   │   │   └── PropertyDescriptor.cs
│   │   │   ├── MemberPath.cs
│   │   │   ├── MemberPathAction.cs
│   │   │   ├── Stride.Core.Reflection.csproj
│   │   │   ├── TypeDescriptorFactory.cs
│   │   │   ├── TypeDescriptors/
│   │   │   │   ├── ArrayDescriptor.cs
│   │   │   │   ├── CollectionDescriptor.cs
│   │   │   │   ├── DescriptorCategory.cs
│   │   │   │   ├── DictionaryDescriptor.cs
│   │   │   │   ├── ITypeDescriptor.cs
│   │   │   │   ├── ListDescriptor.cs
│   │   │   │   ├── NotSupportedObjectDescriptor.cs
│   │   │   │   ├── NullableDescriptor.cs
│   │   │   │   ├── ObjectDescriptor.cs
│   │   │   │   ├── OldCollectionDescriptor.cs
│   │   │   │   ├── PrimitiveDescriptor.cs
│   │   │   │   └── SetDescriptor.cs
│   │   │   └── TypeExtensions.cs
│   │   ├── Stride.Core.Serialization/
│   │   │   ├── Assets/
│   │   │   │   └── AssetId.cs
│   │   │   ├── IO/
│   │   │   │   ├── DatabaseFileProvider.cs
│   │   │   │   ├── DatabaseFileProviderService.cs
│   │   │   │   ├── DictionaryStore.cs
│   │   │   │   ├── IDatabaseFileProviderService.cs
│   │   │   │   ├── IDatabaseStream.cs
│   │   │   │   ├── ListStore.cs
│   │   │   │   └── Store.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── AttachedReference.cs
│   │   │   │   ├── AttachedReferenceManager.cs
│   │   │   │   ├── Contents/
│   │   │   │   │   ├── ChunkHeader.cs
│   │   │   │   │   ├── ChunkReference.cs
│   │   │   │   │   ├── ContentData.cs
│   │   │   │   │   ├── ContentIndexMap.cs
│   │   │   │   │   ├── ContentManager.Reference.cs
│   │   │   │   │   ├── ContentManager.ReferenceCounting.cs
│   │   │   │   │   ├── ContentManager.cs
│   │   │   │   │   ├── ContentManagerException.cs
│   │   │   │   │   ├── ContentManagerLoaderSettings.cs
│   │   │   │   │   ├── ContentManagerStats.cs
│   │   │   │   │   ├── ContentProfilingKeys.cs
│   │   │   │   │   ├── ContentReference.cs
│   │   │   │   │   ├── ContentReferenceDataSerializer.cs
│   │   │   │   │   ├── ContentReferenceState.cs
│   │   │   │   │   ├── ContentSerializer.cs
│   │   │   │   │   ├── ContentSerializerAttribute.cs
│   │   │   │   │   ├── ContentSerializerBase.cs
│   │   │   │   │   ├── ContentSerializerContext.cs
│   │   │   │   │   ├── ContentSerializerExtensionAttribute.cs
│   │   │   │   │   ├── DataContentSerializer.cs
│   │   │   │   │   ├── DataContentSerializerWithReuse.cs
│   │   │   │   │   ├── IContentData.cs
│   │   │   │   │   ├── IContentIndexMap.cs
│   │   │   │   │   ├── IContentManager.cs
│   │   │   │   │   ├── IContentSerializer.cs
│   │   │   │   │   ├── ILoadableReference.cs
│   │   │   │   │   ├── IReference.cs
│   │   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   │   ├── ObjectUrl.cs
│   │   │   │   │   ├── ReferenceSerializer.cs
│   │   │   │   │   ├── ReferenceSerializerAttribute.cs
│   │   │   │   │   └── UrlType.cs
│   │   │   │   ├── IUrlReference.cs
│   │   │   │   ├── LZ4/
│   │   │   │   │   └── LZ4Stream.cs
│   │   │   │   ├── Serializers/
│   │   │   │   │   └── UrlReferenceDataSerializer.cs
│   │   │   │   ├── UrlReference.cs
│   │   │   │   ├── UrlReferenceBase.cs
│   │   │   │   └── UrlReferenceContentManagerExtenstions.cs
│   │   │   ├── Storage/
│   │   │   │   ├── Blob.cs
│   │   │   │   ├── BlobStream.cs
│   │   │   │   ├── BundleDescription.cs
│   │   │   │   ├── BundleOdbBackend.cs
│   │   │   │   ├── DigestStream.cs
│   │   │   │   ├── FileOdbBackend.cs
│   │   │   │   ├── IOdbBackend.cs
│   │   │   │   ├── NamespaceDoc.cs
│   │   │   │   ├── ObjectDatabase.cs
│   │   │   │   ├── ObjectDatabaseContentIndexMap.cs
│   │   │   │   ├── ObjectType.cs
│   │   │   │   └── OdbStreamWriter.cs
│   │   │   ├── Streaming/
│   │   │   │   ├── ContentChunk.cs
│   │   │   │   ├── ContentStorage.cs
│   │   │   │   ├── ContentStorageHeader.cs
│   │   │   │   ├── ContentStreamingException.cs
│   │   │   │   ├── ContentStreamingService.cs
│   │   │   │   └── IStreamingManager.cs
│   │   │   └── Stride.Core.Serialization.csproj
│   │   ├── Stride.Core.Tasks/
│   │   │   ├── LocateDevenv.cs
│   │   │   ├── Program.cs
│   │   │   ├── Stride.Core.Tasks.csproj
│   │   │   └── app.config
│   │   ├── Stride.Core.Tests/
│   │   │   ├── IO/
│   │   │   │   └── DatabaseFileProviderTests.cs
│   │   │   ├── MemoryFileProvider.cs
│   │   │   ├── NonParallelCollectionDefinition.cs
│   │   │   ├── ObjectIdTests.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AndroidManifest.xml
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Stride.Core.Tests.Android.csproj
│   │   │   ├── Stride.Core.Tests.csproj
│   │   │   ├── Stride.Core.Tests.iOS.csproj
│   │   │   ├── TestContentManager.cs
│   │   │   ├── TestDeque.cs
│   │   │   ├── TestLogger.cs
│   │   │   ├── TestMicroThread.cs
│   │   │   ├── TestObjectIdBuilder.cs
│   │   │   ├── TestPriorityLinkedQueue.cs
│   │   │   ├── TestPriorityQueue.cs
│   │   │   ├── TestProfiler.cs
│   │   │   ├── TestSerialization.StructLayout.cs
│   │   │   ├── TestSerialization.cs
│   │   │   ├── TestStore.cs
│   │   │   ├── TestUnmanagedArray.cs
│   │   │   ├── TestUtilities.cs
│   │   │   ├── TestWatcher.cs
│   │   │   └── XunitAttributes.cs
│   │   ├── Stride.Core.Translation/
│   │   │   ├── Annotations/
│   │   │   │   └── TranslationAttribute.cs
│   │   │   ├── ITranslationManager.cs
│   │   │   ├── ITranslationProvider.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Providers/
│   │   │   │   ├── GettextTranslationProvider.cs
│   │   │   │   └── ResxTranslationProvider.cs
│   │   │   ├── Stride.Core.Translation.csproj
│   │   │   ├── Tr.cs
│   │   │   ├── TranslationManager.cs
│   │   │   └── msbuild.binlog
│   │   ├── Stride.Core.Yaml/
│   │   │   ├── CharacterAnalyzer.cs
│   │   │   ├── Constants.cs
│   │   │   ├── Emitter.cs
│   │   │   ├── EmitterState.cs
│   │   │   ├── EventReader.cs
│   │   │   ├── Events/
│   │   │   │   ├── AnchorAlias.cs
│   │   │   │   ├── DocumentEnd.cs
│   │   │   │   ├── DocumentStart.cs
│   │   │   │   ├── EventType.cs
│   │   │   │   ├── MappingEnd.cs
│   │   │   │   ├── MappingStart.cs
│   │   │   │   ├── NodeEvent.cs
│   │   │   │   ├── ParsingEvent.cs
│   │   │   │   ├── Scalar.cs
│   │   │   │   ├── SequenceEnd.cs
│   │   │   │   ├── SequenceStart.cs
│   │   │   │   ├── StreamEnd.cs
│   │   │   │   └── StreamStart.cs
│   │   │   ├── FakeList.cs
│   │   │   ├── IEmitter.cs
│   │   │   ├── ILookAheadBuffer.cs
│   │   │   ├── IParser.cs
│   │   │   ├── InsertionQueue.cs
│   │   │   ├── LookAheadBuffer.cs
│   │   │   ├── Mark.cs
│   │   │   ├── MemoryParser.cs
│   │   │   ├── Parser.cs
│   │   │   ├── ParserState.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Scanner.cs
│   │   │   ├── Schemas/
│   │   │   │   ├── CoreSchema.cs
│   │   │   │   ├── ExtendedSchema.cs
│   │   │   │   ├── FailsafeSchema.cs
│   │   │   │   ├── IYamlSchema.cs
│   │   │   │   ├── JsonSchema.cs
│   │   │   │   └── SchemaBase.cs
│   │   │   ├── SemanticErrorException.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── AnchorEventEmitter.cs
│   │   │   │   ├── AnchorNotFoundException.cs
│   │   │   │   ├── ChainedEventEmitter.cs
│   │   │   │   ├── ChainedObjectFactory.cs
│   │   │   │   ├── DefaultObjectFactory.cs
│   │   │   │   ├── DocumentLoadingState.cs
│   │   │   │   ├── DuplicateAnchorException.cs
│   │   │   │   ├── DynamicMemberDescriptorBase.cs
│   │   │   │   ├── EmitterState.cs
│   │   │   │   ├── EventInfo.cs
│   │   │   │   ├── FlatNamingConvention.cs
│   │   │   │   ├── IEventEmitter.cs
│   │   │   │   ├── IObjectFactory.cs
│   │   │   │   ├── IObjectSerializerBackend.cs
│   │   │   │   ├── IOrderedDictionary.cs
│   │   │   │   ├── ISerializerFactorySelector.cs
│   │   │   │   ├── ITagTypeRegistry.cs
│   │   │   │   ├── ITagTypeResolver.cs
│   │   │   │   ├── IYamlSerializable.cs
│   │   │   │   ├── IYamlSerializableFactory.cs
│   │   │   │   ├── IYamlVisitor.cs
│   │   │   │   ├── IdentityEqualityComparer.cs
│   │   │   │   ├── JsonEventEmitter.cs
│   │   │   │   ├── LambdaObjectFactory.cs
│   │   │   │   ├── ObjectContext.cs
│   │   │   │   ├── OrderedDictionary.cs
│   │   │   │   ├── ProfileSerializerFactorySelector.cs
│   │   │   │   ├── Serializer.cs
│   │   │   │   ├── SerializerContext.cs
│   │   │   │   ├── SerializerContextSettings.cs
│   │   │   │   ├── SerializerFactorySelector.cs
│   │   │   │   ├── SerializerSettings.cs
│   │   │   │   ├── Serializers/
│   │   │   │   │   ├── AnchorSerializer.cs
│   │   │   │   │   ├── ArraySerializer.cs
│   │   │   │   │   ├── ChainedSerializer.cs
│   │   │   │   │   ├── CollectionSerializer.cs
│   │   │   │   │   ├── DefaultObjectSerializerBackend.cs
│   │   │   │   │   ├── DictionarySerializer.cs
│   │   │   │   │   ├── ExceptionUtils.cs
│   │   │   │   │   ├── ObjectSerializer.cs
│   │   │   │   │   ├── PrimitiveSerializer.cs
│   │   │   │   │   ├── RoutingSerializer.cs
│   │   │   │   │   ├── ScalarSerializerBase.cs
│   │   │   │   │   └── TagTypeSerializer.cs
│   │   │   │   ├── WriterEventEmitter.cs
│   │   │   │   ├── YamlAliasNode.cs
│   │   │   │   ├── YamlAssemblyRegistry.cs
│   │   │   │   ├── YamlDocument.cs
│   │   │   │   ├── YamlMappingNode.cs
│   │   │   │   ├── YamlNode.cs
│   │   │   │   ├── YamlNodeIdentityEqualityComparer.cs
│   │   │   │   ├── YamlScalarNode.cs
│   │   │   │   ├── YamlSequenceNode.cs
│   │   │   │   ├── YamlSerializerFactoryAttribute.cs
│   │   │   │   ├── YamlStream.cs
│   │   │   │   └── YamlVisitor.cs
│   │   │   ├── SimpleKey.cs
│   │   │   ├── SortedDictionary.cs
│   │   │   ├── Stride.Core.Yaml.csproj
│   │   │   ├── StringLookAheadBuffer.cs
│   │   │   ├── SyntaxErrorException.cs
│   │   │   ├── TagDirectiveCollection.cs
│   │   │   ├── Tokens/
│   │   │   │   ├── Anchor.cs
│   │   │   │   ├── AnchorAlias.cs
│   │   │   │   ├── BlockEnd.cs
│   │   │   │   ├── BlockEntry.cs
│   │   │   │   ├── BlockMappingStart.cs
│   │   │   │   ├── BlockSequenceStart.cs
│   │   │   │   ├── DocumentEnd.cs
│   │   │   │   ├── DocumentStart.cs
│   │   │   │   ├── FlowEntry.cs
│   │   │   │   ├── FlowMappingEnd.cs
│   │   │   │   ├── FlowMappingStart.cs
│   │   │   │   ├── FlowSequenceEnd.cs
│   │   │   │   ├── FlowSequenceStart.cs
│   │   │   │   ├── Key.cs
│   │   │   │   ├── Scalar.cs
│   │   │   │   ├── StreamEnd.cs
│   │   │   │   ├── StreamStart.cs
│   │   │   │   ├── Tag.cs
│   │   │   │   ├── TagDirective.cs
│   │   │   │   ├── Token.cs
│   │   │   │   ├── Value.cs
│   │   │   │   └── VersionDirective.cs
│   │   │   ├── Version.cs
│   │   │   └── YamlException.cs
│   │   ├── Stride.Core.Yaml.Tests/
│   │   │   ├── DescriptorTests.cs
│   │   │   ├── Dump.cs
│   │   │   ├── EmitterTests.cs
│   │   │   ├── InsertionQueueTests.cs
│   │   │   ├── LookAheadBufferTests.cs
│   │   │   ├── ParserTestHelper.cs
│   │   │   ├── ParserTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ScannerTestHelper.cs
│   │   │   ├── ScannerTests.cs
│   │   │   ├── SchemaTests.cs
│   │   │   ├── Serialization/
│   │   │   │   ├── ExceptionWithNestedSerialization.cs
│   │   │   │   ├── ObjectFactoryTests.cs
│   │   │   │   ├── Samples.cs
│   │   │   │   ├── SerializationSubClassTests.cs
│   │   │   │   ├── SerializationTests.cs
│   │   │   │   ├── SerializationTests2.cs
│   │   │   │   ├── TracingVisitor.cs
│   │   │   │   └── YamlStreamTests.cs
│   │   │   ├── Stride.Core.Yaml.Tests.csproj
│   │   │   ├── TagTests.cs
│   │   │   ├── YamlTest.cs
│   │   │   └── files/
│   │   │       ├── backreference.yaml
│   │   │       ├── backwardsAlias.yaml
│   │   │       ├── converter.yaml
│   │   │       ├── convertible.yaml
│   │   │       ├── dictionary.yaml
│   │   │       ├── dictionaryExplicit.yaml
│   │   │       ├── empty.yaml
│   │   │       ├── explicitType.yaml
│   │   │       ├── fail-backreference.yaml
│   │   │       ├── forwardAlias.yaml
│   │   │       ├── invalid-reference.yaml
│   │   │       ├── list.yaml
│   │   │       ├── listExplicit.yaml
│   │   │       ├── listOfDictionaries.yaml
│   │   │       ├── local-tags.yaml
│   │   │       ├── namingConvention.yaml
│   │   │       ├── sample.yaml
│   │   │       ├── tags.yaml
│   │   │       ├── test1.yaml
│   │   │       ├── test10.yaml
│   │   │       ├── test11.yaml
│   │   │       ├── test12.yaml
│   │   │       ├── test13.yaml
│   │   │       ├── test14.yaml
│   │   │       ├── test2.yaml
│   │   │       ├── test3.yaml
│   │   │       ├── test4.yaml
│   │   │       ├── test5.yaml
│   │   │       ├── test6.yaml
│   │   │       ├── test7.yaml
│   │   │       ├── test8.yaml
│   │   │       └── test9.yaml
│   │   └── deps/
│   │       └── AssemblyProcessor/
│   │           ├── net8.0/
│   │           │   ├── Stride.Core.AssemblyProcessor.Packed.dll.config
│   │           │   ├── Stride.Core.AssemblyProcessor.Packed.dll.hash
│   │           │   ├── Stride.Core.AssemblyProcessor.deps.json
│   │           │   └── Stride.Core.AssemblyProcessor.dll.config
│   │           └── netstandard2.0/
│   │               ├── Stride.Core.AssemblyProcessor.Packed.dll.config
│   │               ├── Stride.Core.AssemblyProcessor.Packed.dll.hash
│   │               ├── Stride.Core.AssemblyProcessor.deps.json
│   │               └── Stride.Core.AssemblyProcessor.dll.config
│   ├── data/
│   │   ├── StridePackage/
│   │   │   └── Templates/
│   │   │       └── Core/
│   │   │           ├── skybox_texture_hdr.dds
│   │   │           └── skybox_texture_ldr.dds
│   │   ├── images/
│   │   │   └── NewGame/
│   │   │       ├── BUILD.md
│   │   │       └── hemisphere_cube_32_glay.psd
│   │   └── tests/
│   │       ├── AtriumNight.dds
│   │       ├── BorderButton.dds
│   │       ├── BorderButtonCentered.dds
│   │       ├── Cube/
│   │       │   ├── cube.fbx
│   │       │   └── cube.ma
│   │       ├── DdsImage.dds
│   │       ├── DumbWhite.dds
│   │       ├── Factory/
│   │       │   ├── Scene.ma
│   │       │   ├── TX-Factory_ALL.dds
│   │       │   ├── TX-Factory_Ground.dds
│   │       │   ├── asp3.cgfx
│   │       │   ├── asp3.fx
│   │       │   ├── factory.fbx
│   │       │   ├── uti_factory.dds
│   │       │   └── uti_ground.dds
│   │       ├── Fonts/
│   │       │   ├── LICENSE.txt
│   │       │   └── SourceHanSans-Light.otf
│   │       ├── GraceCathedral.dds
│   │       ├── ImageButtonNotPressed.dds
│   │       ├── ImageButtonPressed.dds
│   │       ├── Risaltyp_024_License.txt
│   │       ├── SmallDdsInterpolated.dds
│   │       ├── SmallDdsMaskBC1.dds
│   │       ├── SmallDdsMaskBC3.dds
│   │       ├── SmallDdsNoAlpha.dds
│   │       ├── TextureConverter/
│   │       │   ├── BgraSheet.dds
│   │       │   ├── RgbaSheet.dds
│   │       │   ├── TransparentBGRA.dds
│   │       │   ├── TransparentRGBA.dds
│   │       │   └── TransparentSheet.dds
│   │       ├── TexturePacking/
│   │       │   └── TestGoldImages/
│   │       │       └── TestLoadImagesToCreateAtlas.dds
│   │       ├── TgaImage.tga
│   │       ├── TiffImage.tif
│   │       ├── XkImage.sdimg
│   │       ├── audio/
│   │       │   ├── 90-bboc1-stero.ogg
│   │       │   └── invalidAudioFile.txt
│   │       ├── knight/
│   │       │   └── scenes/
│   │       │       ├── Guard_Idle.fbx
│   │       │       ├── Idle.fbx
│   │       │       ├── Walk.fbx
│   │       │       ├── he00_normal_idle.fbx
│   │       │       ├── he03_run.fbx
│   │       │       ├── knight.fbx
│   │       │       └── mannequinModel.fbx
│   │       ├── megalodon/
│   │       │   └── megalodon.FBX
│   │       ├── rotatedUV.dds
│   │       ├── uv.dds
│   │       └── uv_cube.dds
│   ├── editor/
│   │   ├── Stride.Assets.Presentation/
│   │   │   ├── AssemblyReloading/
│   │   │   │   ├── GameStudioAssemblyReloader.cs
│   │   │   │   └── ReloadAssembliesOperation.cs
│   │   │   ├── AssetEditors/
│   │   │   │   ├── AssetCompositeGameEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── AssetCompositeHierarchyEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AssetCompositeEditorViewModel.cs
│   │   │   │   │   │   ├── AssetCompositeHierarchyEditorViewModel.cs
│   │   │   │   │   │   ├── AssetCompositeItemViewModel.cs
│   │   │   │   │   │   ├── IEditorDesignPartViewModel.cs
│   │   │   │   │   │   └── IEditorGamePartViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── AssetCompositeHierarchyTreeViewHelper.cs
│   │   │   │   ├── AssetHighlighters/
│   │   │   │   │   ├── AssetHighlighter.cs
│   │   │   │   │   ├── AssetHighlighterAttribute.cs
│   │   │   │   │   ├── MaterialAssetHighlighter.cs
│   │   │   │   │   ├── ModelAssetHighlighter.cs
│   │   │   │   │   └── TextureAssetHighlighter.cs
│   │   │   │   ├── CameraOrientation.cs
│   │   │   │   ├── EntityComponentSourceCodeResolver.cs
│   │   │   │   ├── EntityHierarchyEditor/
│   │   │   │   │   ├── EditorRenderMode.cs
│   │   │   │   │   ├── EntityFactories/
│   │   │   │   │   │   ├── AudioEntityFactory.cs
│   │   │   │   │   │   ├── CameraEntityFactory.cs
│   │   │   │   │   │   ├── EntityFactory.cs
│   │   │   │   │   │   ├── EntityFactoryCategory.cs
│   │   │   │   │   │   ├── IEntityFactory.cs
│   │   │   │   │   │   ├── LightEntityFactory.cs
│   │   │   │   │   │   ├── ModelEntityFactory.cs
│   │   │   │   │   │   ├── NavigationEntityFactory.cs
│   │   │   │   │   │   ├── ParticleSystemEntityFactory.cs
│   │   │   │   │   │   └── TwoDimensionEntityFactory.cs
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── EditorGameCameraPreviewService.cs
│   │   │   │   │   │   ├── EditorGameComponentChangeWatcherService.cs
│   │   │   │   │   │   ├── EditorGameComponentGizmoService.cs
│   │   │   │   │   │   ├── EditorGameCubemapService.cs
│   │   │   │   │   │   ├── EditorGameEntityCameraService.cs
│   │   │   │   │   │   ├── EditorGameEntitySelectionService.cs
│   │   │   │   │   │   ├── EditorGameEntityTransformService.cs
│   │   │   │   │   │   ├── EditorGameGraphicsCompositorService.cs
│   │   │   │   │   │   ├── EditorGameLightProbeGizmoService.cs
│   │   │   │   │   │   ├── EditorGameMaterialHighlightService.cs
│   │   │   │   │   │   ├── EditorGameModelSelectionService.cs
│   │   │   │   │   │   ├── EditorGameNavigationMeshService.cs
│   │   │   │   │   │   ├── EditorGameParticleComponentChangeWatcherService.cs
│   │   │   │   │   │   ├── EditorGameRenderModeService.cs
│   │   │   │   │   │   ├── EntityHierarchyEditorGame.cs
│   │   │   │   │   │   ├── EntitySelectionEventArgs.cs
│   │   │   │   │   │   ├── IEditorGameComponentGizmoService.cs
│   │   │   │   │   │   ├── IEditorGameEntitySelectionService.cs
│   │   │   │   │   │   ├── IEditorGameMaterialHighlightService.cs
│   │   │   │   │   │   └── NavigationMeshManager.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   ├── EntityHierarchyEditorController.cs
│   │   │   │   │   │   ├── IEditorGameComponentGizmoViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCubemapService.cs
│   │   │   │   │   │   ├── IEditorGameEntityCameraViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameEntityTransformViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameLightProbeService.cs
│   │   │   │   │   │   ├── IEditorGameMaterialHighlightViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameNavigationViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameRenderModeService.cs
│   │   │   │   │   │   └── IEditorGameRenderModeViewModelService.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddAssetPolicies/
│   │   │   │   │   │   │   ├── AddAssetPolicyBase.cs
│   │   │   │   │   │   │   ├── AddEntityComponentFileAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddModelAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddPrefabAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddSpriteSheetAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddSpriteStudioModelAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddTextureAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddUIPageAssetPolicy.cs
│   │   │   │   │   │   │   ├── AddVideoAssetPolicy.cs
│   │   │   │   │   │   │   └── IAddAssetPolicy.cs
│   │   │   │   │   │   ├── EditorLightingViewModel.cs
│   │   │   │   │   │   ├── EditorNavigationGroupViewModel.cs
│   │   │   │   │   │   ├── EditorNavigationViewModel.cs
│   │   │   │   │   │   ├── EditorRenderingViewModel.cs
│   │   │   │   │   │   ├── EntityFolderOperation.cs
│   │   │   │   │   │   ├── EntityFolderViewModel.cs
│   │   │   │   │   │   ├── EntityGizmosViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyEditorViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyElementChangePropagator.cs
│   │   │   │   │   │   ├── EntityHierarchyElementViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyItemViewModel.cs
│   │   │   │   │   │   ├── EntityHierarchyRootViewModel.cs
│   │   │   │   │   │   ├── EntityTransformationViewModel.cs
│   │   │   │   │   │   ├── EntityViewModel.cs
│   │   │   │   │   │   └── GizmoViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── EntityHierarchyEditorView.xaml
│   │   │   │   │       ├── EntityHierarchyEditorView.xaml.cs
│   │   │   │   │       ├── EntityPickerWindow.xaml
│   │   │   │   │       └── EntityPickerWindow.xaml.cs
│   │   │   │   ├── GameEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── AlphaBlendPipelineProcessor.cs
│   │   │   │   │   │   ├── AntiAliasLinePipelineProcessor.cs
│   │   │   │   │   │   ├── EditorGameAssetHighlighterService.cs
│   │   │   │   │   │   ├── EditorGameCameraOrientationService.cs
│   │   │   │   │   │   ├── EditorGameCameraService.cs
│   │   │   │   │   │   ├── EditorGameDebugService.cs
│   │   │   │   │   │   ├── EditorGameGridService.cs
│   │   │   │   │   │   ├── EditorGameHelper.cs
│   │   │   │   │   │   ├── EditorGameMouseServiceBase.cs
│   │   │   │   │   │   ├── EditorGameSpaceMarkerService.cs
│   │   │   │   │   │   ├── IEditorGameCameraPreviewService.cs
│   │   │   │   │   │   ├── IEditorGameCameraService.cs
│   │   │   │   │   │   ├── IEditorGameMouseService.cs
│   │   │   │   │   │   └── PhysicsDebugShapeService.cs
│   │   │   │   │   ├── RenderMode.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   ├── DispatcherLock.cs
│   │   │   │   │   │   ├── EditorGameController.DragDrop.cs
│   │   │   │   │   │   ├── EditorGameController.cs
│   │   │   │   │   │   ├── EditorGameRecoveryService.cs
│   │   │   │   │   │   ├── IEditorGameAssetHighlighterViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCameraPreviewViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameCameraViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameController.cs
│   │   │   │   │   │   ├── IEditorGameDebugViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameEntityTransformViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameGridViewModelService.cs
│   │   │   │   │   │   ├── IEditorGameRecoveryViewModelService.cs
│   │   │   │   │   │   └── IEditorGameSelectionViewModelService.cs
│   │   │   │   │   ├── Transformation.cs
│   │   │   │   │   ├── TransformationSpace.cs
│   │   │   │   │   ├── TransformationTRS.cs
│   │   │   │   │   └── ViewModels/
│   │   │   │   │       ├── ContentReferenceCollector.cs
│   │   │   │   │       ├── EditorCameraViewModel.cs
│   │   │   │   │       ├── EditorGridViewModel.cs
│   │   │   │   │       ├── GameEditorChangePropagator.cs
│   │   │   │   │       ├── GameEditorViewModel.cs
│   │   │   │   │       └── SnapInfoViewModel.cs
│   │   │   │   ├── Gizmos/
│   │   │   │   │   ├── AudioEmitterGizmo.cs
│   │   │   │   │   ├── AudioListenerGizmo.cs
│   │   │   │   │   ├── AxialGizmo.cs
│   │   │   │   │   ├── AxisTransformationGizmo.cs
│   │   │   │   │   ├── BackgroundGizmo.cs
│   │   │   │   │   ├── BillboardingGizmo.cs
│   │   │   │   │   ├── CameraGizmo.cs
│   │   │   │   │   ├── CameraOrientationGizmo.cs
│   │   │   │   │   ├── DispatcherGizmo.cs
│   │   │   │   │   ├── DispatcherLightGizmo.cs
│   │   │   │   │   ├── EntityGizmo.cs
│   │   │   │   │   ├── FallbackGizmo.cs
│   │   │   │   │   ├── GizmoBase.cs
│   │   │   │   │   ├── GizmoContext.cs
│   │   │   │   │   ├── GizmoEmissiveColorMaterial.cs
│   │   │   │   │   ├── GizmoResources.Designer.cs
│   │   │   │   │   ├── GizmoResources.resx
│   │   │   │   │   ├── GizmoShaderMaterial.cs
│   │   │   │   │   ├── GizmoTransformationAxes.cs
│   │   │   │   │   ├── GizmoUniformColorMaterial.cs
│   │   │   │   │   ├── GizmoViewportRenderer.cs
│   │   │   │   │   ├── GridGizmoBase.cs
│   │   │   │   │   ├── LightDirectionalGizmo.cs
│   │   │   │   │   ├── LightGizmo.cs
│   │   │   │   │   ├── LightPointGizmo.cs
│   │   │   │   │   ├── LightProbeGizmo.cs
│   │   │   │   │   ├── LightShaftsVolumeGizmo.cs
│   │   │   │   │   ├── LightSpotGizmo.cs
│   │   │   │   │   ├── ModelGizmo.cs
│   │   │   │   │   ├── NavigationBoundingBoxGizmo.cs
│   │   │   │   │   ├── NodeLinkGizmo.cs
│   │   │   │   │   ├── NullGizmo.cs
│   │   │   │   │   ├── ParticleSystemGizmo.cs
│   │   │   │   │   ├── PhysicsConstraintGizmo.cs
│   │   │   │   │   ├── PhysicsGizmo.cs
│   │   │   │   │   ├── RotationGizmo.cs
│   │   │   │   │   ├── ScaleGizmo.cs
│   │   │   │   │   ├── ScriptGizmo.cs
│   │   │   │   │   ├── SpaceMarker.cs
│   │   │   │   │   ├── TransformationGizmo.cs
│   │   │   │   │   ├── TranslationGizmo.cs
│   │   │   │   │   ├── ViewportGridGizmo.cs
│   │   │   │   │   └── VoxelVolumeGizmo.cs
│   │   │   │   ├── GraphicsCompositorEditor/
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── EntryPointBlockViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorBlockViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorCameraSlotsViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorEditorViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorItemViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorLinkViewModel.cs
│   │   │   │   │   │   ├── GraphicsCompositorSlotViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorBlockViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorLinkViewModel.cs
│   │   │   │   │   │   ├── IGraphicsCompositorSlotViewModel.cs
│   │   │   │   │   │   ├── RenderFeatureViewModel.cs
│   │   │   │   │   │   ├── RenderStageViewModel.cs
│   │   │   │   │   │   ├── SharedRendererBlockBaseViewModel.cs
│   │   │   │   │   │   ├── SharedRendererBlockViewModel.cs
│   │   │   │   │   │   ├── SharedRendererFactoryViewModel.cs
│   │   │   │   │   │   ├── SharedRendererInputSlotViewModel.cs
│   │   │   │   │   │   ├── SharedRendererOutputSlotViewModel.cs
│   │   │   │   │   │   └── SharedRendererReferenceKey.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── GraphicsCompositorEditorView.xaml
│   │   │   │   │       ├── GraphicsCompositorEditorView.xaml.cs
│   │   │   │   │       ├── GraphicsCompositorGraph.cs
│   │   │   │   │       └── GraphicsCompositorNodeVertex.cs
│   │   │   │   ├── IEntityComponentSourceCodeResolver.cs
│   │   │   │   ├── PrefabEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── PrefabEditorGame.cs
│   │   │   │   │   │   └── PrefabEditorLightService.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── PrefabEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── PrefabEditorViewModel.cs
│   │   │   │   │   │   └── PrefabRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── PrefabEditorView.cs
│   │   │   │   ├── ProjectWatcher.cs
│   │   │   │   ├── SceneEditor/
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   └── SceneEditorGame.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── SceneEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddAssetPolicies/
│   │   │   │   │   │   │   └── AddSceneAssetPolicy.cs
│   │   │   │   │   │   ├── SceneEditorViewModel.cs
│   │   │   │   │   │   └── SceneRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── SceneEditorView.cs
│   │   │   │   ├── ScriptEditor/
│   │   │   │   │   ├── BindScriptTextEditorWorkspaceProjectIdBehavior.cs
│   │   │   │   │   ├── ClassificationHighlightColorsDark.cs
│   │   │   │   │   ├── Converters/
│   │   │   │   │   │   ├── CodeActionToGlyphConverter.cs
│   │   │   │   │   │   └── CodeActionsConverter.cs
│   │   │   │   │   ├── MetadataUtil.cs
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   ├── Icons.xaml
│   │   │   │   │   │   └── ThemeScriptEditor.xaml
│   │   │   │   │   ├── RoslynHost.cs
│   │   │   │   │   ├── RoslynWorkspace.cs
│   │   │   │   │   ├── ScriptEditorSettings.cs
│   │   │   │   │   ├── ScriptEditorView.xaml
│   │   │   │   │   ├── ScriptEditorView.xaml.cs
│   │   │   │   │   ├── ScriptEditorViewModel.cs
│   │   │   │   │   ├── ScriptTextEditor.cs
│   │   │   │   │   └── SimpleCodeTextEditor.cs
│   │   │   │   ├── SpriteEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── SpriteEditorImageCache.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── ResizableSpriteInfoPartViewModel.cs
│   │   │   │   │   │   ├── SpriteBordersViewModel.cs
│   │   │   │   │   │   ├── SpriteCenterViewModel.cs
│   │   │   │   │   │   ├── SpriteInfoPartViewModel.cs
│   │   │   │   │   │   ├── SpriteInfoViewModel.cs
│   │   │   │   │   │   ├── SpriteSheetEditorViewModel.cs
│   │   │   │   │   │   ├── TextureRegionViewModel.cs
│   │   │   │   │   │   └── ViewportViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── SpriteEditorView.xaml
│   │   │   │   │       └── SpriteEditorView.xaml.cs
│   │   │   │   ├── UIEditor/
│   │   │   │   │   ├── Adorners/
│   │   │   │   │   │   ├── AdornerBase.cs
│   │   │   │   │   │   ├── BorderAdorner.cs
│   │   │   │   │   │   ├── HighlightAdorner.cs
│   │   │   │   │   │   ├── IResizingAdorner.cs
│   │   │   │   │   │   ├── MarginAdorner.cs
│   │   │   │   │   │   ├── MoveAdorner.cs
│   │   │   │   │   │   └── SizingAdorner.cs
│   │   │   │   │   ├── Game/
│   │   │   │   │   │   ├── UIEditorGameAdornerService.Events.cs
│   │   │   │   │   │   ├── UIEditorGameAdornerService.cs
│   │   │   │   │   │   ├── UIEditorGameCameraService.cs
│   │   │   │   │   │   └── UILayoutHelper.cs
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UIEditorController.cs
│   │   │   │   │   ├── UIEditorSettings.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── ContentControlViewModel.cs
│   │   │   │   │   │   ├── IUIElementFactory.cs
│   │   │   │   │   │   ├── PanelViewModel.cs
│   │   │   │   │   │   ├── UIEditorBaseViewModel.cs
│   │   │   │   │   │   ├── UIElementFromLibrary.cs
│   │   │   │   │   │   ├── UIElementFromSystemLibrary.cs
│   │   │   │   │   │   ├── UIElementViewModel.cs
│   │   │   │   │   │   ├── UIElementViewModelFactory.cs
│   │   │   │   │   │   ├── UIHierarchyItemViewModel.cs
│   │   │   │   │   │   └── UIRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── ThicknessEditor.cs
│   │   │   │   │       ├── UIEditorView.xaml
│   │   │   │   │       ├── UIEditorView.xaml.cs
│   │   │   │   │       └── UIElementFactoryTypeConverter.cs
│   │   │   │   ├── UILibraryEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UILibraryEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── UILibraryEditorViewModel.cs
│   │   │   │   │   │   └── UILibraryRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── UILibraryEditorView.cs
│   │   │   │   ├── UIPageEditor/
│   │   │   │   │   ├── Services/
│   │   │   │   │   │   └── UIPageEditorController.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── UIPageEditorViewModel.cs
│   │   │   │   │   │   └── UIPageRootViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── UIPageEditorView.cs
│   │   │   │   └── VisualScriptEditor/
│   │   │   │       ├── BlockNodeVertex.cs
│   │   │   │       ├── BlockTemplateDescriptionCollectionViewModel.cs
│   │   │   │       ├── Converters/
│   │   │   │       │   ├── AvailableVariableReferenceValueConverter.cs
│   │   │   │       │   └── MethodToDisplayName.cs
│   │   │   │       ├── IVisualScriptViewModelService.cs
│   │   │   │       ├── LinkNodeEdge.cs
│   │   │   │       ├── RoslynInternalExtensions.cs
│   │   │   │       ├── SinglePropertyProvider.cs
│   │   │   │       ├── Views/
│   │   │   │       │   ├── GraphTemplates.xaml
│   │   │   │       │   ├── VisualScriptEditorView.xaml
│   │   │   │       │   └── VisualScriptEditorView.xaml.cs
│   │   │   │       ├── VisualScriptBlockViewModel.cs
│   │   │   │       ├── VisualScriptEditorViewModel.Diagnostics.cs
│   │   │   │       ├── VisualScriptEditorViewModel.cs
│   │   │   │       ├── VisualScriptFunctionParameterViewModel.cs
│   │   │   │       ├── VisualScriptLinkViewModel.cs
│   │   │   │       ├── VisualScriptMethodEditorViewModel.cs
│   │   │   │       └── VisualScriptSlotViewModel.cs
│   │   │   ├── AssetEditors.cd
│   │   │   ├── CurveEditor/
│   │   │   │   ├── Axes/
│   │   │   │   │   ├── AxisBase.cs
│   │   │   │   │   ├── AxisChangedEventArgs.cs
│   │   │   │   │   ├── HorizontalAndVerticalAxisRenderer.cs
│   │   │   │   │   ├── LinearAxis.cs
│   │   │   │   │   └── LogarithmicAxis.cs
│   │   │   │   ├── ViewModels/
│   │   │   │   │   ├── ColorComponentCurveViewModel.cs
│   │   │   │   │   ├── ColorCurveViewModel.cs
│   │   │   │   │   ├── ColorKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── ControlPoints/
│   │   │   │   │   │   ├── ColorComponentControlPointViewModel.cs
│   │   │   │   │   │   ├── ControlPointViewModelBase.cs
│   │   │   │   │   │   ├── FloatControlPointViewModel.cs
│   │   │   │   │   │   ├── KeyFrameControlPointViewModel.cs
│   │   │   │   │   │   ├── RotationComponentControlPointViewModel.cs
│   │   │   │   │   │   └── VectorComponentControlPointViewModel.cs
│   │   │   │   │   ├── CurveEditorViewModel.CurveFactory.cs
│   │   │   │   │   ├── CurveEditorViewModel.DrawingModel.cs
│   │   │   │   │   ├── CurveEditorViewModel.cs
│   │   │   │   │   ├── CurveHelper.cs
│   │   │   │   │   ├── CurveViewModelBase.cs
│   │   │   │   │   ├── DecomposedCurveViewModel.cs
│   │   │   │   │   ├── EditableCurveViewModel.cs
│   │   │   │   │   ├── FloatCurveViewModel.cs
│   │   │   │   │   ├── FloatKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── KeyFrameCurveViewModel.cs
│   │   │   │   │   ├── RotationComponentCurveViewModel.cs
│   │   │   │   │   ├── RotationCurveViewModel.cs
│   │   │   │   │   ├── RotationKeyFrameCurveViewModel.cs
│   │   │   │   │   ├── VectorComponentCurveViewModel.cs
│   │   │   │   │   ├── VectorCurveViewModel.cs
│   │   │   │   │   └── VectorKeyFrameCurveViewModel.cs
│   │   │   │   └── Views/
│   │   │   │       ├── Behaviors/
│   │   │   │       │   ├── AxisBehavior.cs
│   │   │   │       │   ├── AxisPaneBehavior.cs
│   │   │   │       │   └── AxisZoomBehavior.cs
│   │   │   │       ├── CurveEditorView.xaml
│   │   │   │       └── CurveEditorView.xaml.cs
│   │   │   ├── CurveEditor.cd
│   │   │   ├── DebugShapes/
│   │   │   │   ├── DebugShape.cs
│   │   │   │   ├── DebugShapeCone.cs
│   │   │   │   ├── DebugShapeCube.cs
│   │   │   │   ├── DebugShapeCylinder.cs
│   │   │   │   ├── DebugShapeRenderer.cs
│   │   │   │   ├── DebugShapeSphere.cs
│   │   │   │   └── DebugShapeTorus.cs
│   │   │   ├── EditorPackage/
│   │   │   │   ├── .gitignore
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── BackgroundRendering.sdeffectlog
│   │   │   │   │   ├── GameSettings.sdgamesettings
│   │   │   │   │   ├── Gizmos.sdeffectlog
│   │   │   │   │   ├── Grid.sdeffectlog
│   │   │   │   │   ├── HDRGamePack.sdeffectlog
│   │   │   │   │   ├── LoadingEffectLit.sdeffectlog
│   │   │   │   │   ├── LoadingEffectUnlit.sdeffectlog
│   │   │   │   │   ├── LoadingHighlight.sdeffectlog
│   │   │   │   │   ├── LoadingPicking.sdeffectlog
│   │   │   │   │   ├── LoadingWireframe.sdeffectlog
│   │   │   │   │   ├── PostEffects.sdeffectlog
│   │   │   │   │   └── SkyboxGenerator.sdeffectlog
│   │   │   │   ├── EditorPackage.sdpkg
│   │   │   │   └── generate-editor-package.bat
│   │   │   ├── EffectCompilerServerSession.cs
│   │   │   ├── Extensions/
│   │   │   │   └── EnumerableExtensions.cs
│   │   │   ├── Module.cs
│   │   │   ├── NodePresenters/
│   │   │   │   ├── Commands/
│   │   │   │   │   ├── AddNewScriptComponentCommand.cs
│   │   │   │   │   ├── EditCurveCommand.cs
│   │   │   │   │   ├── FetchEntityCommand.cs
│   │   │   │   │   ├── PickupEntityCommand.cs
│   │   │   │   │   ├── PickupEntityComponentCommand.cs
│   │   │   │   │   ├── PickupSceneObjectCommandBase.cs
│   │   │   │   │   ├── SetComponentReferenceCommand.cs
│   │   │   │   │   ├── SetEntityReferenceCommand.cs
│   │   │   │   │   ├── SetSymbolReferenceCommand.cs
│   │   │   │   │   └── SkeletonNodePreserveAllCommand.cs
│   │   │   │   ├── Keys/
│   │   │   │   │   ├── CameraSlotData.cs
│   │   │   │   │   ├── EntityHierarchyData.cs
│   │   │   │   │   ├── MaterialData.cs
│   │   │   │   │   ├── ModelNodeLinkData.cs
│   │   │   │   │   ├── SpriteFontData.cs
│   │   │   │   │   └── VisualScriptData.cs
│   │   │   │   └── Updaters/
│   │   │   │       ├── AnimationAssetNodeUpdater.cs
│   │   │   │       ├── CameraSlotNodeUpdater.cs
│   │   │   │       ├── EntityHierarchyAssetNodeUpdater.cs
│   │   │   │       ├── EntityHierarchyEditorNodeUpdater.cs
│   │   │   │       ├── FXAAEffectNodeUpdater.cs
│   │   │   │       ├── GameSettingsAssetNodeUpdater.cs
│   │   │   │       ├── GraphicsCompositorAssetNodeUpdater.cs
│   │   │   │       ├── MaterialAssetNodeUpdater.cs
│   │   │   │       ├── ModelAssetNodeUpdater.cs
│   │   │   │       ├── ModelNodeLinkNodeUpdater.cs
│   │   │   │       ├── NavigationNodeUpdater.cs
│   │   │   │       ├── SkeletonAssetNodeUpdater.cs
│   │   │   │       ├── SpriteFontAssetNodeUpdater.cs
│   │   │   │       ├── SpriteSheetAssetNodeUpdater.cs
│   │   │   │       ├── TextureAssetNodeUpdater.cs
│   │   │   │       ├── UIAssetNodeUpdater.cs
│   │   │   │       ├── UnloadableObjectPropertyNodeUpdater.cs
│   │   │   │       ├── VideoAssetNodeUpdater.cs
│   │   │   │       └── VisualScriptNodeUpdater.cs
│   │   │   ├── Preview/
│   │   │   │   ├── AnimationPreview.cs
│   │   │   │   ├── BuildAssetPreview.cs
│   │   │   │   ├── EntityPreview.cs
│   │   │   │   ├── FontPreview.cs
│   │   │   │   ├── HeightmapPreview.cs
│   │   │   │   ├── ITextureBasePreview.cs
│   │   │   │   ├── MaterialPreview.cs
│   │   │   │   ├── ModelPreview.cs
│   │   │   │   ├── PrecompiledSpriteFontPreview.cs
│   │   │   │   ├── PrefabModelPreview.cs
│   │   │   │   ├── PrefabPreview.cs
│   │   │   │   ├── PreviewFromEntity.cs
│   │   │   │   ├── PreviewFromSpriteBatch.cs
│   │   │   │   ├── ProceduralModelPreview.cs
│   │   │   │   ├── ScenePreview.cs
│   │   │   │   ├── SkyboxPreview.cs
│   │   │   │   ├── SoundPreview.cs
│   │   │   │   ├── SpriteFontPreview.cs
│   │   │   │   ├── SpriteSheetPreview.cs
│   │   │   │   ├── SpriteStudioSheetPreview.cs
│   │   │   │   ├── TextureCubePreviewMode.cs
│   │   │   │   ├── TexturePreview.cs
│   │   │   │   └── Views/
│   │   │   │       ├── AnimationPreviewView.cs
│   │   │   │       ├── EntityPreviewView.cs
│   │   │   │       ├── HeightmapPreviewView.cs
│   │   │   │       ├── MaterialPreviewView.cs
│   │   │   │       ├── ModelPreviewView.cs
│   │   │   │       ├── ScenePreviewView.cs
│   │   │   │       ├── SkyboxPreviewView.cs
│   │   │   │       ├── SoundPreviewView.cs
│   │   │   │       ├── SpriteFontPreviewView.cs
│   │   │   │       ├── SpriteSheetPreviewView.cs
│   │   │   │       └── TexturePreviewView.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── Quantum/
│   │   │   │   ├── EntityHierarchyPropertyGraph.cs
│   │   │   │   ├── EntityHierarchyPropertyGraphDefinition.cs
│   │   │   │   ├── GraphicsCompositorAssetPropertyGraphDefinition.cs
│   │   │   │   └── UIAssetPropertyGraph.cs
│   │   │   ├── Resources/
│   │   │   │   ├── ColorPicker.cur
│   │   │   │   ├── MagicWand.cur
│   │   │   │   ├── Strings/
│   │   │   │   │   ├── KeyGestures.Designer.cs
│   │   │   │   │   └── KeyGestures.resx
│   │   │   │   └── Thumbnails/
│   │   │   │       ├── StaticThumbnails.Designer.cs
│   │   │   │       └── StaticThumbnails.resx
│   │   │   ├── SceneEditor/
│   │   │   │   ├── EntityPickingResult.cs
│   │   │   │   ├── HighlightRenderFeature.cs
│   │   │   │   ├── MaterialFilterRenderFeature.cs
│   │   │   │   ├── PackageSceneSettings.cs
│   │   │   │   ├── PickingRenderFeature.cs
│   │   │   │   ├── PickingSceneRenderer.cs
│   │   │   │   ├── SceneEditorSettings.cs
│   │   │   │   ├── Services/
│   │   │   │   │   ├── IDebuggerPickerDialog.cs
│   │   │   │   │   ├── IEntityPickerDialog.cs
│   │   │   │   │   ├── IPickedDebugger.cs
│   │   │   │   │   ├── IPickedEntity.cs
│   │   │   │   │   ├── IStrideDialogService.cs
│   │   │   │   │   └── StrideDialogService.cs
│   │   │   │   └── WireframeRenderFeature.cs
│   │   │   ├── Shaders/
│   │   │   │   ├── PreviewTexture.sdfx
│   │   │   │   ├── PreviewTexture.sdfx.cs
│   │   │   │   ├── SceneEditorParameters.sdfx
│   │   │   │   ├── SceneEditorParameters.sdfx.cs
│   │   │   │   ├── SelectedSprite.sdfx
│   │   │   │   ├── SelectedSprite.sdfx.cs
│   │   │   │   ├── StrideEditorForwardShadingEffect.sdfx
│   │   │   │   ├── StrideEditorForwardShadingEffect.sdfx.cs
│   │   │   │   ├── StrideEditorHighlightingEffect.sdfx
│   │   │   │   ├── StrideEditorHighlightingEffect.sdfx.cs
│   │   │   │   ├── StrideEditorMaterialPreviewEffect.sdfx
│   │   │   │   └── StrideEditorMaterialPreviewEffect.sdfx.cs
│   │   │   ├── Stride.Assets.Presentation.csproj
│   │   │   ├── Stride.Assets.Presentation.sdpkg
│   │   │   ├── StrideDefaultAssetsPlugin.cs
│   │   │   ├── TemplateProviders/
│   │   │   │   ├── AnimationFrameBoxTemplateProvider.cs
│   │   │   │   ├── AnimationFrameTemplateProvider.cs
│   │   │   │   ├── ComputeCurveTemplateProviders.cs
│   │   │   │   ├── EntityComponentCollectionTemplateProvider.cs
│   │   │   │   ├── EntityComponentReferenceTemplateProvider.cs
│   │   │   │   ├── EntityReferenceTemplateProvider.cs
│   │   │   │   ├── GameSettingAddConfigurationTemplateProvider.cs
│   │   │   │   ├── GameSettingsFiltersTemplateProvider.cs
│   │   │   │   ├── ModelComponentMaterialTemplateProvider.cs
│   │   │   │   ├── ModelNodeLinkNameTemplateProvider.cs
│   │   │   │   ├── RenderStageReferenceTemplateProvider.cs
│   │   │   │   ├── ScriptTextEditorTemplateProvider.cs
│   │   │   │   ├── ScriptVariableReferenceTemplateProvider.cs
│   │   │   │   ├── ShaderClassNodeMixinReferenceTemplateProvider.cs
│   │   │   │   ├── SkeletonModelPropertyTemplateProvider.cs
│   │   │   │   └── SpriteFontFontNamePropertyTemplateProvider.cs
│   │   │   ├── Templates/
│   │   │   │   ├── AnimationFromFileTemplateGenerator.cs
│   │   │   │   ├── AssetFactoryTemplateGenerator.cs
│   │   │   │   ├── AssetFromFileTemplateGenerator.cs
│   │   │   │   ├── AssetPackageViewModel.cs
│   │   │   │   ├── AssetTemplateGenerator.cs
│   │   │   │   ├── Assets/
│   │   │   │   │   ├── Animations/
│   │   │   │   │   │   ├── DefaultAnimation.sdtpl
│   │   │   │   │   │   └── DefaultSkeleton.sdtpl
│   │   │   │   │   ├── BepuPhysics/
│   │   │   │   │   │   └── HullAsset.sdtpl
│   │   │   │   │   ├── Fonts/
│   │   │   │   │   │   ├── OfflineRasterizedSpriteFont.sdtpl
│   │   │   │   │   │   ├── RuntimeRasterizedSpriteFont.sdtpl
│   │   │   │   │   │   └── SignedDistanceFieldSpriteFont.sdtpl
│   │   │   │   │   ├── Materials/
│   │   │   │   │   │   ├── DefaultMaterial.sdtpl
│   │   │   │   │   │   ├── DiffuseMaterial.sdtpl
│   │   │   │   │   │   ├── PBRClearCoatMaterial.sdtpl
│   │   │   │   │   │   ├── PBRGlassMaterial.sdtpl
│   │   │   │   │   │   ├── PBRMetalnessMaterial.sdtpl
│   │   │   │   │   │   └── PBRSpecularMaterial.sdtpl
│   │   │   │   │   ├── Media/
│   │   │   │   │   │   ├── DefaultSound.sdtpl
│   │   │   │   │   │   ├── DefaultVideo.sdtpl
│   │   │   │   │   │   ├── MusicSound.sdtpl
│   │   │   │   │   │   └── SpatializedSound.sdtpl
│   │   │   │   │   ├── Misc/
│   │   │   │   │   │   ├── DefaultGameSettings.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorLevel10.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorLevel9.sdtpl
│   │   │   │   │   │   ├── DefaultGraphicsCompositorVoxels.sdtpl
│   │   │   │   │   │   ├── DefaultRawAsset.sdtpl
│   │   │   │   │   │   └── DefaultSkybox.sdtpl
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── DefaultModel.sdtpl
│   │   │   │   │   │   ├── PrefabModel.sdtpl
│   │   │   │   │   │   ├── ProceduralCapsule.sdtpl
│   │   │   │   │   │   ├── ProceduralCone.sdtpl
│   │   │   │   │   │   ├── ProceduralCube.sdtpl
│   │   │   │   │   │   ├── ProceduralCylinder.sdtpl
│   │   │   │   │   │   ├── ProceduralGeoSphere.sdtpl
│   │   │   │   │   │   ├── ProceduralPlane.sdtpl
│   │   │   │   │   │   ├── ProceduralSphere.sdtpl
│   │   │   │   │   │   ├── ProceduralTeapot.sdtpl
│   │   │   │   │   │   └── ProceduralTorus.sdtpl
│   │   │   │   │   ├── Physics/
│   │   │   │   │   │   ├── ColliderShapeBox.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCapsule.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCone.sdtpl
│   │   │   │   │   │   ├── ColliderShapeConvexHull.sdtpl
│   │   │   │   │   │   ├── ColliderShapeCylinder.sdtpl
│   │   │   │   │   │   ├── ColliderShapeHeightfield.sdtpl
│   │   │   │   │   │   ├── ColliderShapePlane.sdtpl
│   │   │   │   │   │   ├── ColliderShapeSphere.sdtpl
│   │   │   │   │   │   ├── ColliderShapeStatic.sdtpl
│   │   │   │   │   │   └── Heightmap.sdtpl
│   │   │   │   │   ├── Scenes/
│   │   │   │   │   │   ├── DefaultNavigationMesh.sdtpl
│   │   │   │   │   │   ├── DefaultPrefab.sdtpl
│   │   │   │   │   │   └── DefaultScene.sdtpl
│   │   │   │   │   ├── Scripts/
│   │   │   │   │   │   ├── Animation/
│   │   │   │   │   │   │   ├── AnimationBlend.cs
│   │   │   │   │   │   │   ├── AnimationBlend.sdtpl
│   │   │   │   │   │   │   ├── AnimationStart.cs
│   │   │   │   │   │   │   └── AnimationStart.sdtpl
│   │   │   │   │   │   ├── Camera/
│   │   │   │   │   │   │   ├── BasicCameraController.cs
│   │   │   │   │   │   │   ├── BasicCameraController.sdtpl
│   │   │   │   │   │   │   ├── FpsCamera.cs
│   │   │   │   │   │   │   ├── FpsCamera.sdtpl
│   │   │   │   │   │   │   ├── FreeCamera.cs
│   │   │   │   │   │   │   ├── OrbitCamera.cs
│   │   │   │   │   │   │   ├── SideScrollingCamera.cs
│   │   │   │   │   │   │   └── SideScrollingCamera.sdtpl
│   │   │   │   │   │   ├── DefaultAsyncScript.cs
│   │   │   │   │   │   ├── DefaultAsyncScript.sdtpl
│   │   │   │   │   │   ├── DefaultStartupScript.cs
│   │   │   │   │   │   ├── DefaultStartupScript.sdtpl
│   │   │   │   │   │   ├── DefaultSyncScript.cs
│   │   │   │   │   │   ├── DefaultSyncScript.sdtpl
│   │   │   │   │   │   ├── Events/
│   │   │   │   │   │   │   ├── EventBroadcaster.cs
│   │   │   │   │   │   │   ├── EventBroadcaster.sdtpl
│   │   │   │   │   │   │   ├── EventListener.cs
│   │   │   │   │   │   │   └── EventListener.sdtpl
│   │   │   │   │   │   ├── Physics/
│   │   │   │   │   │   │   ├── DebugShapesRender.cs
│   │   │   │   │   │   │   ├── DebugShapesRender.sdtpl
│   │   │   │   │   │   │   ├── PlayerController.cs
│   │   │   │   │   │   │   └── PlayerController.sdtpl
│   │   │   │   │   │   ├── Prefabs/
│   │   │   │   │   │   │   ├── PrefabInstance.cs
│   │   │   │   │   │   │   └── PrefabInstance.sdtpl
│   │   │   │   │   │   └── Utility/
│   │   │   │   │   │       ├── GameProfiler.cs
│   │   │   │   │   │       ├── GameProfiler.sdtpl
│   │   │   │   │   │       ├── SceneStreaming.cs
│   │   │   │   │   │       └── SceneStreaming.sdtpl
│   │   │   │   │   ├── Sprites/
│   │   │   │   │   │   ├── SpriteSheetSprites.sdtpl
│   │   │   │   │   │   └── SpriteSheetUI.sdtpl
│   │   │   │   │   ├── Textures/
│   │   │   │   │   │   ├── ColorTexture.sdtpl
│   │   │   │   │   │   ├── DefaultRenderTexture.sdtpl
│   │   │   │   │   │   ├── GrayscaleTexture.sdtpl
│   │   │   │   │   │   └── NormalMapTexture.sdtpl
│   │   │   │   │   └── UI/
│   │   │   │   │       ├── Library.sdtpl
│   │   │   │   │       └── Page.sdtpl
│   │   │   │   ├── ColliderShapeHullFactoryTemplateGenerator.cs
│   │   │   │   ├── ColliderShapeStaticMeshFactoryTemplateGenerator.cs
│   │   │   │   ├── Core/
│   │   │   │   │   ├── Common.PropertyGroups.targets.t4
│   │   │   │   │   ├── Common.TargetFrameworks.targets.t4
│   │   │   │   │   ├── Common.UWP.targets.t4
│   │   │   │   │   ├── ProjectExecutable.Android/
│   │   │   │   │   │   ├── $PackageGameNameShort$Activity.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── AndroidManifest.xml.t4
│   │   │   │   │   │   ├── ProjectExecutable.Android.ttproj
│   │   │   │   │   │   └── Resources/
│   │   │   │   │   │       ├── layout/
│   │   │   │   │   │       │   └── activity_main.xml
│   │   │   │   │   │       └── values/
│   │   │   │   │   │           └── strings.xml.t4
│   │   │   │   │   ├── ProjectExecutable.Linux/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectExecutable.Linux.ttproj
│   │   │   │   │   ├── ProjectExecutable.UWP/
│   │   │   │   │   │   ├── CoreWindow/
│   │   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   │   ├── App.cs.t4
│   │   │   │   │   │   │   ├── Package.appxmanifest.t4
│   │   │   │   │   │   │   └── ProjectExecutable.UWP.ttproj
│   │   │   │   │   │   ├── Package.appxmanifest.common.t4
│   │   │   │   │   │   ├── Properties/
│   │   │   │   │   │   │   ├── AssemblyInfo.cs.t4
│   │   │   │   │   │   │   └── Default.rd.xml
│   │   │   │   │   │   └── Xaml/
│   │   │   │   │   │       ├── $PackageGameNameShort$MainPage.xaml.cs.t4
│   │   │   │   │   │       ├── $PackageGameNameShort$MainPage.xaml.t4
│   │   │   │   │   │       ├── $ProjectName$.csproj.t4
│   │   │   │   │   │       ├── App.xaml.cs.t4
│   │   │   │   │   │       ├── App.xaml.t4
│   │   │   │   │   │       ├── Package.appxmanifest.t4
│   │   │   │   │   │       └── ProjectExecutable.UWP.ttproj
│   │   │   │   │   ├── ProjectExecutable.Windows/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── ProjectExecutable.Windows.ttproj
│   │   │   │   │   │   └── app.manifest.t4
│   │   │   │   │   ├── ProjectExecutable.iOS/
│   │   │   │   │   │   ├── $PackageGameNameShort$AppDelegate.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── Info.plist.t4
│   │   │   │   │   │   ├── ProjectExecutable.iOS.ttproj
│   │   │   │   │   │   └── Properties/
│   │   │   │   │   │       └── AssemblyInfo.cs.t4
│   │   │   │   │   ├── ProjectExecutable.macOS/
│   │   │   │   │   │   ├── $PackageGameNameShort$App.cs.t4
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectExecutable.macOS.ttproj
│   │   │   │   │   ├── ProjectExecutable.sdtpl
│   │   │   │   │   ├── ProjectLibrary/
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   ├── Class1.cs.t4
│   │   │   │   │   │   └── ProjectLibrary.ttproj
│   │   │   │   │   ├── ProjectLibrary.Game/
│   │   │   │   │   │   ├── $ProjectName$.csproj.t4
│   │   │   │   │   │   └── ProjectLibrary.Game.ttproj
│   │   │   │   │   ├── ProjectLibrary.sdtpl
│   │   │   │   │   └── UpdatePlatforms.sdtpl
│   │   │   │   ├── GameTemplateParameters.cs
│   │   │   │   ├── GameTemplateWindow.xaml
│   │   │   │   ├── GameTemplateWindow.xaml.cs
│   │   │   │   ├── GraphicsCompositorTemplateGenerator.cs
│   │   │   │   ├── HeightmapFactoryTemplateGenerator.cs
│   │   │   │   ├── HullAssetFactoryTemplateGenerator.cs
│   │   │   │   ├── ModelAssetTemplateWindow.xaml
│   │   │   │   ├── ModelAssetTemplateWindow.xaml.cs
│   │   │   │   ├── ModelFromFileTemplateGenerator.cs
│   │   │   │   ├── NewGameTemplateGenerator.cs
│   │   │   │   ├── ProceduralModelFactoryTemplateGenerator.cs
│   │   │   │   ├── ProjectLibraryTemplateGenerator.cs
│   │   │   │   ├── ProjectLibraryWindow.xaml
│   │   │   │   ├── ProjectLibraryWindow.xaml.cs
│   │   │   │   ├── ScriptNameWindow.xaml
│   │   │   │   ├── ScriptNameWindow.xaml.cs
│   │   │   │   ├── ScriptTemplateGenerator.cs
│   │   │   │   ├── SkeletonFromFileTemplateGenerator.cs
│   │   │   │   ├── SkyboxFactoryTemplateGenerator.cs
│   │   │   │   ├── SolutionPlatformViewModel.cs
│   │   │   │   ├── SoundFromFileTemplateGenerator.cs
│   │   │   │   ├── SpriteSheetFromFileTemplateGenerator.cs
│   │   │   │   ├── StrideTemplates.cs
│   │   │   │   ├── TemplateSampleGenerator.cs
│   │   │   │   ├── UpdatePlatformsTemplateGenerator.cs
│   │   │   │   ├── UpdatePlatformsWindows.xaml
│   │   │   │   ├── UpdatePlatformsWindows.xaml.cs
│   │   │   │   └── VideoFromFileTemplateGenerator.cs
│   │   │   ├── Test/
│   │   │   │   ├── TestAsset.cs
│   │   │   │   └── UnitTestAsset.cs
│   │   │   ├── Themes/
│   │   │   │   └── Generic.xaml
│   │   │   ├── Thumbnails/
│   │   │   │   ├── AnimationThumbnailCompiler.cs
│   │   │   │   ├── FontThumbnailCompiler.cs
│   │   │   │   ├── GameSettingsThumbnailCompiler.cs
│   │   │   │   ├── GraphicsCompositorThumbnailCompiler.cs
│   │   │   │   ├── HeightmapThumbnailCompiler.cs
│   │   │   │   ├── MaterialThumbnailCompiler.cs
│   │   │   │   ├── ModelThumbnailCompiler.cs
│   │   │   │   ├── PrecompiledFontThumbnailCompiler.cs
│   │   │   │   ├── PrefabModelThumbnailCompiler.cs
│   │   │   │   ├── PrefabThumbnailCompiler.cs
│   │   │   │   ├── ProceduralModelThumbnailCompiler.cs
│   │   │   │   ├── SceneThumbnailCompiler.cs
│   │   │   │   ├── ScriptSourceFileThumbnailCompiler.cs
│   │   │   │   ├── SkeletonThumbnailCompiler.cs
│   │   │   │   ├── SkyboxThumbnailCompiler.cs
│   │   │   │   ├── SoundThumbnailCompiler.cs
│   │   │   │   ├── SpriteSheetThumbnailCompiler.cs
│   │   │   │   ├── SpriteStudioAnimationThumbnailCompiler.cs
│   │   │   │   ├── SpriteStudioSheetThumbnailCompiler.cs
│   │   │   │   ├── TextureThumbnailCompiler.cs
│   │   │   │   ├── UILibraryThumbnailCompiler.cs
│   │   │   │   ├── UIPageThumbnailCompiler.cs
│   │   │   │   └── VideoThumbnailCompiler.cs
│   │   │   ├── ValueConverters/
│   │   │   │   ├── CollectionContainsItem.cs
│   │   │   │   ├── EntityComponentToResource.cs
│   │   │   │   ├── EntityComponentToTransformLinkInfo.cs
│   │   │   │   ├── NodeToCameraSlotIndex.cs
│   │   │   │   ├── ScriptToEntityAndScript.cs
│   │   │   │   ├── TimeToFrames.cs
│   │   │   │   ├── UFileToBitmapImage.cs
│   │   │   │   └── VisualScriptSlotBrush.cs
│   │   │   ├── View/
│   │   │   │   ├── AddEntityComponentUserControl.xaml
│   │   │   │   ├── AddEntityComponentUserControl.xaml.cs
│   │   │   │   ├── AnimationPropertyTemplates.xaml
│   │   │   │   ├── Behaviors/
│   │   │   │   │   ├── BindActualSizeBehavior.cs
│   │   │   │   │   ├── BindScrollOffsetBehavior.cs
│   │   │   │   │   ├── SuspendAnimationDuringSliderDragBehavior.cs
│   │   │   │   │   ├── ThumbBehavior.cs
│   │   │   │   │   ├── ThumbLikeBehavior.cs
│   │   │   │   │   ├── ViewportPaneBehavior.cs
│   │   │   │   │   └── ViewportZoomBehavior.cs
│   │   │   │   ├── DebugEntityHierarchyEditorUserControl.xaml
│   │   │   │   ├── DebugEntityHierarchyEditorUserControl.xaml.cs
│   │   │   │   ├── DebuggerPickerWindow.xaml
│   │   │   │   ├── DebuggerPickerWindow.xaml.cs
│   │   │   │   ├── EntityPropertyTemplates.xaml
│   │   │   │   ├── GraphicsCompositorTemplates.xaml
│   │   │   │   ├── ImageDictionary.xaml
│   │   │   │   ├── MaterialPropertyTemplates.xaml
│   │   │   │   ├── SkeletonPropertyTemplates.xaml
│   │   │   │   ├── SpriteFontPropertyTemplates.xaml
│   │   │   │   ├── UIPropertyTemplates.xaml
│   │   │   │   └── VisualScriptingTemplates.xaml
│   │   │   ├── ViewModel/
│   │   │   │   ├── AnimationViewModel.cs
│   │   │   │   ├── CameraComponentViewModel.cs
│   │   │   │   ├── CodeAssetViewModel.cs
│   │   │   │   ├── CodeViewModel.cs
│   │   │   │   ├── Commands/
│   │   │   │   │   ├── MoveDirection.cs
│   │   │   │   │   └── MoveItemCommand.cs
│   │   │   │   ├── ComponentReferenceViewModel.cs
│   │   │   │   ├── CopyPasteProcessors/
│   │   │   │   │   ├── EntityComponentCopyProcessor.cs
│   │   │   │   │   ├── EntityComponentPasteProcessor.cs
│   │   │   │   │   ├── EntityHierarchyPasteProcessor.cs
│   │   │   │   │   ├── ScenePostPasteProcessor.cs
│   │   │   │   │   └── UIHierarchyPasteProcessor.cs
│   │   │   │   ├── EffectLogViewModel.cs
│   │   │   │   ├── EntityHierarchyViewModel.cs
│   │   │   │   ├── EntityReferenceViewModel.cs
│   │   │   │   ├── GameSettingsViewModel.cs
│   │   │   │   ├── GraphicsCompositorViewModel.cs
│   │   │   │   ├── IAnimatedPreviewViewModel.cs
│   │   │   │   ├── IResizingTarget.cs
│   │   │   │   ├── MaterialViewModel.cs
│   │   │   │   ├── ModelComponentViewModel.cs
│   │   │   │   ├── ModelViewModel.cs
│   │   │   │   ├── NavigationViewModel.cs
│   │   │   │   ├── ParticleSystemComponentViewModel.cs
│   │   │   │   ├── PrecompiledSpriteFontViewModel.cs
│   │   │   │   ├── PrefabViewModel.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── AnimationPreviewViewModel.cs
│   │   │   │   │   ├── AssetPreviewViewModel.cs
│   │   │   │   │   ├── EntityPreviewViewModel.cs
│   │   │   │   │   ├── HeightmapPreviewViewModel.cs
│   │   │   │   │   ├── MaterialPreviewViewModel.cs
│   │   │   │   │   ├── ModelPreviewViewModel.cs
│   │   │   │   │   ├── ProceduralModelPreviewViewModel.cs
│   │   │   │   │   ├── SkyboxPreviewViewModel.cs
│   │   │   │   │   ├── SoundPreviewViewModel.cs
│   │   │   │   │   ├── SpriteFontPreviewViewModel.cs
│   │   │   │   │   ├── SpriteSheetPreviewViewModel.cs
│   │   │   │   │   ├── SpriteStudioSheetPreviewViewModel.cs
│   │   │   │   │   ├── TextureBasePreviewViewModel.cs
│   │   │   │   │   └── TexturePreviewViewModel.cs
│   │   │   │   ├── ProceduralModelViewModel.cs
│   │   │   │   ├── SceneViewModel.cs
│   │   │   │   ├── ScriptSourceFileAssetViewModel.cs
│   │   │   │   ├── SkeletonViewModel.cs
│   │   │   │   ├── SkyboxViewModel.cs
│   │   │   │   ├── SpriteFontViewModel.cs
│   │   │   │   ├── SpriteSheetViewModel.cs
│   │   │   │   ├── SpriteStudioModelViewModel.cs
│   │   │   │   ├── StrideAssetsViewModel.cs
│   │   │   │   ├── SymbolReferenceViewModel.cs
│   │   │   │   ├── UIBaseViewModel.cs
│   │   │   │   ├── UILibraryViewModel.cs
│   │   │   │   ├── UIPageViewModel.cs
│   │   │   │   ├── VisualScriptMethodViewModel.cs
│   │   │   │   └── VisualScriptViewModel.cs
│   │   │   └── app.config
│   │   ├── Stride.Core.Assets.Editor/
│   │   │   ├── Annotations/
│   │   │   │   ├── AssetEditorViewAttribute.cs
│   │   │   │   ├── AssetEditorViewModelAttribute.cs
│   │   │   │   └── AssetViewModelAttribute.cs
│   │   │   ├── ArgumentCheck.cs
│   │   │   ├── Components/
│   │   │   │   ├── AddAssets/
│   │   │   │   │   ├── AddAssetTemplateCollectionViewModel.cs
│   │   │   │   │   ├── AssetTemplatesViewModel.cs
│   │   │   │   │   └── View/
│   │   │   │   │       ├── ItemTemplatesWindow.xaml
│   │   │   │   │       └── ItemTemplatesWindow.xaml.cs
│   │   │   │   ├── DebugTools/
│   │   │   │   │   └── UndoRedo/
│   │   │   │   │       ├── DebugUndoRedoViewModel.cs
│   │   │   │   │       ├── OperationViewModel.cs
│   │   │   │   │       └── Views/
│   │   │   │   │           ├── DebugUndoRedoUserControl.xaml
│   │   │   │   │           └── DebugUndoRedoUserControl.xaml.cs
│   │   │   │   ├── FixAssetReferences/
│   │   │   │   │   ├── AssetReferenceReplacementViewModel.cs
│   │   │   │   │   ├── FixAssetReferencesViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── FixAssetReferencesWindow.xaml
│   │   │   │   │       └── FixAssetReferencesWindow.xaml.cs
│   │   │   │   ├── FixReferences/
│   │   │   │   │   ├── FixReferencesViewModel.cs
│   │   │   │   │   └── ReferenceReplacementViewModel.cs
│   │   │   │   ├── Properties/
│   │   │   │   │   ├── IAddChildrenPropertiesProviderViewModel.cs
│   │   │   │   │   ├── IAssetPropertyProviderViewModel.cs
│   │   │   │   │   ├── PackageSettingsEntry.cs
│   │   │   │   │   ├── PackageSettingsWrapper.cs
│   │   │   │   │   ├── PropertiesViewModel.cs
│   │   │   │   │   ├── SessionObjectPropertiesViewModel.cs
│   │   │   │   │   ├── TargetPackage.cs
│   │   │   │   │   └── UPathReferenceViewModel.cs
│   │   │   │   ├── Status/
│   │   │   │   │   ├── JobPriority.cs
│   │   │   │   │   ├── JobProgressViewModel.cs
│   │   │   │   │   ├── StatusViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       └── ToolTipHelper.cs
│   │   │   │   ├── TemplateDescriptions/
│   │   │   │   │   ├── SessionTemplateGenerator.cs
│   │   │   │   │   ├── TemplateGeneratorHelper.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AddItemTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── ExistingProjectViewModel.cs
│   │   │   │   │   │   ├── ITemplateDescriptionViewModel.cs
│   │   │   │   │   │   ├── NewOrOpenSessionTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── NewProjectTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── PackageTemplateViewModel.cs
│   │   │   │   │   │   ├── ProjectTemplateCollectionViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionCollectionViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionGroupViewModel.cs
│   │   │   │   │   │   ├── TemplateDescriptionViewModel.cs
│   │   │   │   │   │   └── UpdatePackageTemplateCollectionViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AddItemUserControl.xaml
│   │   │   │   │       ├── AddItemUserControl.xaml.cs
│   │   │   │   │       ├── AddItemWindow.xaml
│   │   │   │   │       ├── AddItemWindow.xaml.cs
│   │   │   │   │       ├── NewProjectWindow.xaml
│   │   │   │   │       ├── NewProjectWindow.xaml.cs
│   │   │   │   │       ├── ObjectBrowserUserControl.xaml
│   │   │   │   │       ├── ObjectBrowserUserControl.xaml.cs
│   │   │   │   │       ├── ProjectSelectionWindow.xaml
│   │   │   │   │       ├── ProjectSelectionWindow.xaml.cs
│   │   │   │   │       ├── TemplateBrowserUserControl.xaml
│   │   │   │   │       └── TemplateBrowserUserControl.xaml.cs
│   │   │   │   └── Transactions/
│   │   │   │       ├── ActionHistoryViewModel.cs
│   │   │   │       └── TransactionViewModel.cs
│   │   │   ├── CoreAssetsEditorPlugin.cs
│   │   │   ├── EditorPath.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── ControlExtensions.cs
│   │   │   │   ├── NodePresenterExtensions.cs
│   │   │   │   └── ViewModelExtensions.cs
│   │   │   ├── Internal/
│   │   │   │   └── TypeHelpers.cs
│   │   │   ├── Module.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Quantum/
│   │   │   │   ├── AssetContentValueChangeOperation.cs
│   │   │   │   ├── ContentValueChangeOperation.cs
│   │   │   │   ├── NodePresenters/
│   │   │   │   │   ├── AssetItemNodePresenter.cs
│   │   │   │   │   ├── AssetMemberNodePresenter.cs
│   │   │   │   │   ├── AssetNodePresenterFactory.cs
│   │   │   │   │   ├── AssetNodePresenterUpdaterBase.cs
│   │   │   │   │   ├── AssetRootNodePresenter.cs
│   │   │   │   │   ├── AssetVirtualNodePresenter.cs
│   │   │   │   │   ├── Commands/
│   │   │   │   │   │   ├── AbstractNodeEntry.cs
│   │   │   │   │   │   ├── AbstractNodeType.cs
│   │   │   │   │   │   ├── AbstractNodeTypeGroup.cs
│   │   │   │   │   │   ├── AbstractNodeValue.cs
│   │   │   │   │   │   ├── AddNewItemCommand.cs
│   │   │   │   │   │   ├── AddPrimitiveKeyCommand.cs
│   │   │   │   │   │   ├── AssetInitialDirectoryProvider.cs
│   │   │   │   │   │   ├── BrowseDirectoryCommand.cs
│   │   │   │   │   │   ├── BrowseFileCommand.cs
│   │   │   │   │   │   ├── ChangeValueCommandBase.cs
│   │   │   │   │   │   ├── ChangeValueWithPickerCommandBase.cs
│   │   │   │   │   │   ├── CopyPropertyCommand.cs
│   │   │   │   │   │   ├── CreateNewInstanceCommand.cs
│   │   │   │   │   │   ├── FetchAssetCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectAllCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectInvertCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectNoneCommand.cs
│   │   │   │   │   │   ├── FlagEnumSelectionCommandBase.cs
│   │   │   │   │   │   ├── IInitialDirectoryProvider.cs
│   │   │   │   │   │   ├── MoveItemCommand.cs
│   │   │   │   │   │   ├── PastePropertyCommand.cs
│   │   │   │   │   │   ├── PastePropertyCommandBase.cs
│   │   │   │   │   │   ├── PickupAssetCommand.cs
│   │   │   │   │   │   ├── RemoveItemCommand.cs
│   │   │   │   │   │   ├── RenameStringKeyCommand.cs
│   │   │   │   │   │   ├── ReplacePropertyCommand.cs
│   │   │   │   │   │   ├── ResetOverrideCommand.cs
│   │   │   │   │   │   ├── SessionInitialDirectoryProvider.cs
│   │   │   │   │   │   └── SetContentReferenceCommand.cs
│   │   │   │   │   ├── IAssetNodePresenter.cs
│   │   │   │   │   ├── Keys/
│   │   │   │   │   │   ├── AbstractNodeEntryData.cs
│   │   │   │   │   │   ├── CategoryData.cs
│   │   │   │   │   │   ├── CollectionData.cs
│   │   │   │   │   │   ├── DisplayData.cs
│   │   │   │   │   │   ├── DocumentationData.cs
│   │   │   │   │   │   ├── InlineData.cs
│   │   │   │   │   │   ├── NumericData.cs
│   │   │   │   │   │   ├── OwnerAssetData.cs
│   │   │   │   │   │   ├── ReferenceData.cs
│   │   │   │   │   │   └── SessionData.cs
│   │   │   │   │   └── Updaters/
│   │   │   │   │       ├── AbstractNodeEntryNodeUpdater.cs
│   │   │   │   │       ├── ArchetypeNodeUpdater.cs
│   │   │   │   │       ├── CategoryNodeUpdater.cs
│   │   │   │   │       ├── CollectionPropertyNodeUpdater.cs
│   │   │   │   │       ├── DictionaryNodeUpdater.cs
│   │   │   │   │       ├── DisplayAttributeNodeUpdater.cs
│   │   │   │   │       ├── DocumentationNodeUpdater.cs
│   │   │   │   │       ├── InlineMemberNodeUpdater.cs
│   │   │   │   │       ├── MathematicsNodeUpdater.cs
│   │   │   │   │       ├── NumericValueNodeUpdater.cs
│   │   │   │   │       ├── OwnerAssetUpdater.cs
│   │   │   │   │       ├── SessionNodeUpdater.cs
│   │   │   │   │       └── UPathNodeUpdater.cs
│   │   │   │   └── ViewModels/
│   │   │   │       ├── AssetNodePresenterCommandWrapper.cs
│   │   │ 
Download .txt
Showing preview only (4,776K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (47098 symbols across 6474 files)

FILE: deps/Celt/include/opus.h
  type OpusEncoder (line 164) | typedef struct OpusEncoder OpusEncoder;
  type OpusDecoder (line 399) | typedef struct OpusDecoder OpusDecoder;
  type OpusRepacketizer (line 754) | typedef struct OpusRepacketizer OpusRepacketizer;

FILE: deps/Celt/include/opus_custom.h
  type OpusCustomEncoder (line 95) | typedef struct OpusCustomEncoder OpusCustomEncoder;
  type OpusCustomDecoder (line 102) | typedef struct OpusCustomDecoder OpusCustomDecoder;
  type OpusCustomMode (line 110) | typedef struct OpusCustomMode OpusCustomMode;

FILE: deps/Celt/include/opus_multistream.h
  type OpusMSEncoder (line 175) | typedef struct OpusMSEncoder OpusMSEncoder;
  type OpusMSDecoder (line 183) | typedef struct OpusMSDecoder OpusMSDecoder;

FILE: deps/Celt/include/opus_types.h
  type opus_int16 (line 40) | typedef int16_t opus_int16;
  type opus_uint16 (line 41) | typedef uint16_t opus_uint16;
  type opus_int32 (line 42) | typedef int32_t opus_int32;
  type opus_uint32 (line 43) | typedef uint32_t opus_uint32;
  type _G_int32_t (line 48) | typedef _G_int32_t opus_int32;
  type _G_uint32_t (line 49) | typedef _G_uint32_t opus_uint32;
  type _G_int16 (line 50) | typedef _G_int16 opus_int16;
  type _G_uint16 (line 51) | typedef _G_uint16 opus_uint16;
  type opus_int16 (line 53) | typedef short opus_int16;
  type opus_uint16 (line 54) | typedef unsigned short opus_uint16;
  type opus_int32 (line 55) | typedef int opus_int32;
  type opus_uint32 (line 56) | typedef unsigned int opus_uint32;
  type opus_int32 (line 58) | typedef int opus_int32;
  type opus_uint32 (line 59) | typedef unsigned int opus_uint32;
  type opus_int16 (line 60) | typedef short opus_int16;
  type opus_uint16 (line 61) | typedef unsigned short opus_uint16;
  type __int32 (line 64) | typedef __int32 opus_int32;
  type opus_uint32 (line 65) | typedef unsigned __int32 opus_uint32;
  type __int16 (line 66) | typedef __int16 opus_int16;
  type opus_uint16 (line 67) | typedef unsigned __int16 opus_uint16;
  type SInt16 (line 73) | typedef SInt16 opus_int16;
  type UInt16 (line 74) | typedef UInt16 opus_uint16;
  type SInt32 (line 75) | typedef SInt32 opus_int32;
  type UInt32 (line 76) | typedef UInt32 opus_uint32;
  type opus_int16 (line 81) | typedef int16_t opus_int16;
  type u_int16_t (line 82) | typedef u_int16_t opus_uint16;
  type opus_int32 (line 83) | typedef int32_t opus_int32;
  type u_int32_t (line 84) | typedef u_int32_t opus_uint32;
  type int16 (line 90) | typedef int16 opus_int16;
  type u_int16 (line 91) | typedef u_int16 opus_uint16;
  type opus_int32 (line 92) | typedef int32_t opus_int32;
  type u_int32_t (line 93) | typedef u_int32_t opus_uint32;
  type opus_int16 (line 98) | typedef short opus_int16;
  type opus_uint16 (line 99) | typedef unsigned short opus_uint16;
  type opus_int32 (line 100) | typedef int opus_int32;
  type opus_uint32 (line 101) | typedef unsigned int opus_uint32;
  type opus_int16 (line 106) | typedef short opus_int16;
  type opus_uint16 (line 107) | typedef unsigned short opus_uint16;
  type opus_int32 (line 108) | typedef int opus_int32;
  type opus_uint32 (line 109) | typedef unsigned int opus_uint32;
  type opus_int32 (line 114) | typedef int opus_int32;
  type opus_uint32 (line 115) | typedef unsigned opus_uint32;
  type opus_int16 (line 116) | typedef short opus_int16;
  type opus_uint16 (line 117) | typedef unsigned short opus_uint16;
  type opus_int16 (line 122) | typedef signed short opus_int16;
  type opus_uint16 (line 123) | typedef unsigned short opus_uint16;
  type opus_int32 (line 124) | typedef signed int opus_int32;
  type opus_uint32 (line 125) | typedef unsigned int opus_uint32;
  type opus_int16 (line 129) | typedef short opus_int16;
  type opus_uint16 (line 130) | typedef unsigned short opus_uint16;
  type opus_int32 (line 131) | typedef long opus_int32;
  type opus_uint32 (line 132) | typedef unsigned long opus_uint32;
  type opus_int16 (line 136) | typedef short opus_int16;
  type opus_uint16 (line 137) | typedef unsigned short opus_uint16;
  type opus_int32 (line 138) | typedef int opus_int32;
  type opus_uint32 (line 139) | typedef unsigned int opus_uint32;
  type opus_int16 (line 144) | typedef short opus_int16;
  type opus_uint16 (line 145) | typedef unsigned short opus_uint16;
  type opus_int32 (line 146) | typedef int opus_int32;
  type opus_uint32 (line 147) | typedef unsigned int opus_uint32;

FILE: deps/FreeImage/FreeImage.h
  function FI_STRUCT (line 108) | FI_STRUCT (FIBITMAP) { void *data; }
  function FI_STRUCT (line 109) | FI_STRUCT (FIMULTIBITMAP) { void *data; }
  type BOOL (line 139) | typedef int32_t BOOL;
  type BYTE (line 140) | typedef uint8_t BYTE;
  type WORD (line 141) | typedef uint16_t WORD;
  type DWORD (line 142) | typedef uint32_t DWORD;
  type LONG (line 143) | typedef int32_t LONG;
  type INT64 (line 144) | typedef int64_t INT64;
  type UINT64 (line 145) | typedef uint64_t UINT64;
  type BOOL (line 148) | typedef long BOOL;
  type BYTE (line 149) | typedef unsigned char BYTE;
  type WORD (line 150) | typedef unsigned short WORD;
  type DWORD (line 151) | typedef unsigned long DWORD;
  type LONG (line 152) | typedef long LONG;
  type INT64 (line 153) | typedef signed __int64 INT64;
  type UINT64 (line 154) | typedef unsigned __int64 UINT64;
  type RGBQUAD (line 163) | typedef struct tagRGBQUAD {
  type RGBTRIPLE (line 176) | typedef struct tagRGBTRIPLE {
  type BITMAPINFOHEADER (line 194) | typedef struct tagBITMAPINFOHEADER{
  type BITMAPINFO (line 208) | typedef struct tagBITMAPINFO {
  type FIRGB16 (line 225) | typedef struct tagFIRGB16 {
  type FIRGBA16 (line 233) | typedef struct tagFIRGBA16 {
  type FIRGBF (line 242) | typedef struct tagFIRGBF {
  type FIRGBAF (line 250) | typedef struct tagFIRGBAF {
  type FICOMPLEX (line 259) | typedef struct tagFICOMPLEX {
  function FI_STRUCT (line 359) | FI_STRUCT (FIICCPROFILE) {
  function FI_STRUCT (line 562) | FI_STRUCT (FIMETADATA) { void *data; }
  function FI_STRUCT (line 567) | FI_STRUCT (FITAG) { void *data; }
  function FI_STRUCT (line 586) | FI_STRUCT(FreeImageIO) {
  function FI_STRUCT (line 602) | FI_STRUCT (FIMEMORY) { void *data; }
  type FIBITMAP (line 619) | typedef FIBITMAP *(DLL_CALLCONV *FI_LoadProc)(FreeImageIO *io, fi_handle...
  function FI_STRUCT (line 628) | FI_STRUCT (Plugin) {

FILE: deps/NativePath/NativeMath.h
  function float4 (line 144) | static inline float4 npCrossProductF4(float4 left, float4 right)
  function float4 (line 149) | static inline float4 npTransformNormalF4(float4 normal, float4 matrix[4])
  function npMatrixIdentityF4 (line 154) | static void npMatrixIdentityF4(float4* outMatrix)
  function npLengthF4 (line 166) | static float npLengthF4(float4 vec)

FILE: deps/NativePath/NativePath.h
  type __INT64_TYPE__ (line 41) | typedef __INT64_TYPE__ int64_t;
  type __UINT64_TYPE__ (line 42) | typedef __UINT64_TYPE__ uint64_t;
  type __INT32_TYPE__ (line 44) | typedef __INT32_TYPE__ int32_t;
  type __UINT32_TYPE__ (line 45) | typedef __UINT32_TYPE__ uint32_t;
  type __INT16_TYPE__ (line 47) | typedef __INT16_TYPE__ int16_t;
  type __UINT16_TYPE__ (line 48) | typedef __UINT16_TYPE__ uint16_t;
  type __INT8_TYPE__ (line 50) | typedef __INT8_TYPE__ int8_t;
  type __UINT8_TYPE__ (line 51) | typedef __UINT8_TYPE__ uint8_t;
  type __PTRDIFF_TYPE__ (line 53) | typedef __PTRDIFF_TYPE__ ptrdiff_t;
  type __SIZE_TYPE__ (line 55) | typedef __SIZE_TYPE__ size_t;
  type npBool (line 135) | typedef int npBool;
  type float2 (line 183) | typedef float float2 __attribute__((ext_vector_type(2)));
  type int2 (line 184) | typedef int32_t int2 __attribute__((ext_vector_type(2)));
  type uint2 (line 185) | typedef uint32_t uint2 __attribute__((ext_vector_type(2)));
  type float3 (line 187) | typedef float float3 __attribute__((ext_vector_type(3)));
  type int3 (line 188) | typedef int32_t int3 __attribute__((ext_vector_type(3)));
  type uint3 (line 189) | typedef uint32_t uint3 __attribute__((ext_vector_type(3)));
  type float4 (line 191) | typedef float float4 __attribute__((ext_vector_type(4)));
  type int4 (line 192) | typedef int32_t int4 __attribute__((ext_vector_type(4)));
  type uint4 (line 193) | typedef uint32_t uint4 __attribute__((ext_vector_type(4)));

FILE: deps/NativePath/NativeSIMD.h
  type float32_t (line 40) | typedef float float32_t;
  type poly8_t (line 41) | typedef int8_t poly8_t;
  type poly16_t (line 42) | typedef int16_t poly16_t;
  type __attribute__ (line 44) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 45) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 46) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 47) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 48) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 49) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 50) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 51) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 52) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 53) | typedef __attribute__((__vector_size__(16)))
  type __attribute__ (line 54) | typedef __attribute__((__vector_size__(16)))
  type int8x16x2_t (line 56) | typedef struct int8x16x2_t {
  type int16x8x2_t (line 60) | typedef struct int16x8x2_t {
  type int32x4x2_t (line 64) | typedef struct int32x4x2_t {
  type int64x2x2_t (line 68) | typedef struct int64x2x2_t {
  type uint8x16x2_t (line 72) | typedef struct uint8x16x2_t {
  type uint16x8x2_t (line 76) | typedef struct uint16x8x2_t {
  type uint32x4x2_t (line 80) | typedef struct uint32x4x2_t {
  type uint64x2x2_t (line 84) | typedef struct uint64x2x2_t {
  type float32x4x2_t (line 88) | typedef struct float32x4x2_t {
  type poly8x16x2_t (line 92) | typedef struct poly8x16x2_t {
  type poly16x8x2_t (line 96) | typedef struct poly16x8x2_t {
  type int8x16x3_t (line 100) | typedef struct int8x16x3_t {
  type int16x8x3_t (line 104) | typedef struct int16x8x3_t {
  type int32x4x3_t (line 108) | typedef struct int32x4x3_t {
  type int64x2x3_t (line 112) | typedef struct int64x2x3_t {
  type uint8x16x3_t (line 116) | typedef struct uint8x16x3_t {
  type uint16x8x3_t (line 120) | typedef struct uint16x8x3_t {
  type uint32x4x3_t (line 124) | typedef struct uint32x4x3_t {
  type uint64x2x3_t (line 128) | typedef struct uint64x2x3_t {
  type float32x4x3_t (line 132) | typedef struct float32x4x3_t {
  type poly8x16x3_t (line 136) | typedef struct poly8x16x3_t {
  type poly16x8x3_t (line 140) | typedef struct poly16x8x3_t {
  type int8x16x4_t (line 144) | typedef struct int8x16x4_t {
  type int16x8x4_t (line 148) | typedef struct int16x8x4_t {
  type int32x4x4_t (line 152) | typedef struct int32x4x4_t {
  type int64x2x4_t (line 156) | typedef struct int64x2x4_t {
  type uint8x16x4_t (line 160) | typedef struct uint8x16x4_t {
  type uint16x8x4_t (line 164) | typedef struct uint16x8x4_t {
  type uint32x4x4_t (line 168) | typedef struct uint32x4x4_t {
  type uint64x2x4_t (line 172) | typedef struct uint64x2x4_t {
  type float32x4x4_t (line 176) | typedef struct float32x4x4_t {
  type poly8x16x4_t (line 180) | typedef struct poly8x16x4_t {
  type poly16x8x4_t (line 184) | typedef struct poly16x8x4_t {

FILE: deps/NativePath/TINYSTL/allocator.h
  function namespace (line 32) | namespace tinystl {

FILE: deps/NativePath/TINYSTL/buffer.h
  function namespace (line 34) | namespace tinystl {

FILE: deps/NativePath/TINYSTL/hash.h
  function namespace (line 32) | namespace tinystl {

FILE: deps/NativePath/TINYSTL/hash_base.h
  function namespace (line 32) | namespace tinystl {
  function first (line 94) | first(key)
  function unordered_hash_node_erase (line 132) | inline void unordered_hash_node_erase(const unordered_hash_node<Key, Val...

FILE: deps/NativePath/TINYSTL/new.h
  function namespace (line 32) | namespace tinystl {
  function delete (line 41) | inline void operator delete(void*, tinystl::placeholder, void*) throw() {}

FILE: deps/NativePath/TINYSTL/stddef.h
  type __SIZE_TYPE__ (line 35) | typedef __SIZE_TYPE__ size_t;

FILE: deps/NativePath/TINYSTL/string.h
  function namespace (line 34) | namespace tinystl {
  function reserve (line 124) | inline void string::reserve(size_t capacity) {
  function resize (line 141) | inline void string::resize(size_t size) {
  function append (line 149) | inline void string::append(const char* first, const char* last) {
  function swap (line 159) | inline void string::swap(string& other) {
  function hash (line 207) | static inline size_t hash(const string& value) {

FILE: deps/NativePath/TINYSTL/traits.h
  function namespace (line 40) | namespace tinystl {
  function move (line 56) | inline void move(T& a, T&b) {
  function move_construct_impl (line 61) | inline void move_construct_impl(T* a, T& b, ...) {
  function move_construct_impl (line 75) | inline void move_construct_impl(T* a, T& b, T*, typename T::tinystl_nomo...
  function move_construct (line 80) | inline void move_construct(T* a, T& b) {

FILE: deps/NativePath/TINYSTL/unordered_map.h
  function namespace (line 35) | namespace tinystl {

FILE: deps/NativePath/TINYSTL/unordered_set.h
  function namespace (line 35) | namespace tinystl {

FILE: deps/NativePath/TINYSTL/vector.h
  function namespace (line 35) | namespace tinystl {

FILE: deps/NativePath/standard/assert.h
  function assert (line 13) | inline void assert(bool condition)

FILE: deps/NativePath/standard/ctype.h
  function isdigit (line 11) | inline int isdigit(int c)

FILE: deps/NativePath/standard/stdarg.h
  type __builtin_va_list (line 36) | typedef __builtin_va_list va_list;
  type __builtin_va_list (line 56) | typedef __builtin_va_list __gnuc_va_list;

FILE: deps/NativePath/standard/stdatomic.h
  type memory_order (line 53) | typedef enum memory_order {
  type atomic_bool (line 80) | typedef _Atomic(bool)               atomic_bool;
  type atomic_bool (line 82) | typedef _Atomic(_Bool)              atomic_bool;
  type atomic_char (line 84) | typedef _Atomic(char)               atomic_char;
  type atomic_schar (line 85) | typedef _Atomic(signed char)        atomic_schar;
  type atomic_uchar (line 86) | typedef _Atomic(unsigned char)      atomic_uchar;
  type atomic_short (line 87) | typedef _Atomic(short)              atomic_short;
  type atomic_ushort (line 88) | typedef _Atomic(unsigned short)     atomic_ushort;
  type atomic_int (line 89) | typedef _Atomic(int)                atomic_int;
  type atomic_uint (line 90) | typedef _Atomic(unsigned int)       atomic_uint;
  type atomic_long (line 91) | typedef _Atomic(long)               atomic_long;
  type atomic_ulong (line 92) | typedef _Atomic(unsigned long)      atomic_ulong;
  type atomic_llong (line 93) | typedef _Atomic(long long)          atomic_llong;
  type atomic_ullong (line 94) | typedef _Atomic(unsigned long long) atomic_ullong;
  type atomic_char16_t (line 95) | typedef _Atomic(uint_least16_t)     atomic_char16_t;
  type atomic_char32_t (line 96) | typedef _Atomic(uint_least32_t)     atomic_char32_t;
  type atomic_wchar_t (line 97) | typedef _Atomic(wchar_t)            atomic_wchar_t;
  type atomic_int_least8_t (line 98) | typedef _Atomic(int_least8_t)       atomic_int_least8_t;
  type atomic_uint_least8_t (line 99) | typedef _Atomic(uint_least8_t)      atomic_uint_least8_t;
  type atomic_int_least16_t (line 100) | typedef _Atomic(int_least16_t)      atomic_int_least16_t;
  type atomic_uint_least16_t (line 101) | typedef _Atomic(uint_least16_t)     atomic_uint_least16_t;
  type atomic_int_least32_t (line 102) | typedef _Atomic(int_least32_t)      atomic_int_least32_t;
  type atomic_uint_least32_t (line 103) | typedef _Atomic(uint_least32_t)     atomic_uint_least32_t;
  type atomic_int_least64_t (line 104) | typedef _Atomic(int_least64_t)      atomic_int_least64_t;
  type atomic_uint_least64_t (line 105) | typedef _Atomic(uint_least64_t)     atomic_uint_least64_t;
  type atomic_int_fast8_t (line 106) | typedef _Atomic(int_fast8_t)        atomic_int_fast8_t;
  type atomic_uint_fast8_t (line 107) | typedef _Atomic(uint_fast8_t)       atomic_uint_fast8_t;
  type atomic_int_fast16_t (line 108) | typedef _Atomic(int_fast16_t)       atomic_int_fast16_t;
  type atomic_uint_fast16_t (line 109) | typedef _Atomic(uint_fast16_t)      atomic_uint_fast16_t;
  type atomic_int_fast32_t (line 110) | typedef _Atomic(int_fast32_t)       atomic_int_fast32_t;
  type atomic_uint_fast32_t (line 111) | typedef _Atomic(uint_fast32_t)      atomic_uint_fast32_t;
  type atomic_int_fast64_t (line 112) | typedef _Atomic(int_fast64_t)       atomic_int_fast64_t;
  type atomic_uint_fast64_t (line 113) | typedef _Atomic(uint_fast64_t)      atomic_uint_fast64_t;
  type atomic_intptr_t (line 114) | typedef _Atomic(intptr_t)           atomic_intptr_t;
  type atomic_uintptr_t (line 115) | typedef _Atomic(uintptr_t)          atomic_uintptr_t;
  type atomic_size_t (line 116) | typedef _Atomic(size_t)             atomic_size_t;
  type atomic_ptrdiff_t (line 117) | typedef _Atomic(ptrdiff_t)          atomic_ptrdiff_t;
  type atomic_intmax_t (line 118) | typedef _Atomic(intmax_t)           atomic_intmax_t;
  type atomic_uintmax_t (line 119) | typedef _Atomic(uintmax_t)          atomic_uintmax_t;
  type atomic_flag (line 155) | typedef struct atomic_flag { atomic_bool _Value; } atomic_flag;

FILE: deps/NativePath/standard/stddef.h
  type __PTRDIFF_TYPE__ (line 51) | typedef __PTRDIFF_TYPE__ ptrdiff_t;
  type __SIZE_TYPE__ (line 62) | typedef __SIZE_TYPE__ size_t;
  type __SIZE_TYPE__ (line 76) | typedef __SIZE_TYPE__ rsize_t;
  type __WCHAR_TYPE__ (line 90) | typedef __WCHAR_TYPE__ wchar_t;
  function namespace (line 109) | namespace std { typedef decltype(nullptr) nullptr_t; }
  type __WINT_TYPE__ (line 132) | typedef __WINT_TYPE__ wint_t;

FILE: deps/NativePath/standard/stdint.h
  type __INT64_TYPE__ (line 59) | typedef __INT64_TYPE__ int64_t;
  type __UINT64_TYPE__ (line 61) | typedef __UINT64_TYPE__ uint64_t;
  type __int_least64_t (line 73) | typedef __int_least64_t int_least64_t;
  type __uint_least64_t (line 74) | typedef __uint_least64_t uint_least64_t;
  type __int_least64_t (line 75) | typedef __int_least64_t int_fast64_t;
  type __uint_least64_t (line 76) | typedef __uint_least64_t uint_fast64_t;
  type __INT56_TYPE__ (line 80) | typedef __INT56_TYPE__ int56_t;
  type __UINT56_TYPE__ (line 81) | typedef __UINT56_TYPE__ uint56_t;
  type int56_t (line 82) | typedef int56_t int_least56_t;
  type uint56_t (line 83) | typedef uint56_t uint_least56_t;
  type int56_t (line 84) | typedef int56_t int_fast56_t;
  type uint56_t (line 85) | typedef uint56_t uint_fast56_t;
  type __INT48_TYPE__ (line 96) | typedef __INT48_TYPE__ int48_t;
  type __UINT48_TYPE__ (line 97) | typedef __UINT48_TYPE__ uint48_t;
  type int48_t (line 98) | typedef int48_t int_least48_t;
  type uint48_t (line 99) | typedef uint48_t uint_least48_t;
  type int48_t (line 100) | typedef int48_t int_fast48_t;
  type uint48_t (line 101) | typedef uint48_t uint_fast48_t;
  type __INT40_TYPE__ (line 112) | typedef __INT40_TYPE__ int40_t;
  type __UINT40_TYPE__ (line 113) | typedef __UINT40_TYPE__ uint40_t;
  type int40_t (line 114) | typedef int40_t int_least40_t;
  type uint40_t (line 115) | typedef uint40_t uint_least40_t;
  type int40_t (line 116) | typedef int40_t int_fast40_t;
  type uint40_t (line 117) | typedef uint40_t uint_fast40_t;
  type __INT32_TYPE__ (line 130) | typedef __INT32_TYPE__ int32_t;
  type __UINT32_TYPE__ (line 135) | typedef __UINT32_TYPE__ uint32_t;
  type __int_least32_t (line 147) | typedef __int_least32_t int_least32_t;
  type __uint_least32_t (line 148) | typedef __uint_least32_t uint_least32_t;
  type __int_least32_t (line 149) | typedef __int_least32_t int_fast32_t;
  type __uint_least32_t (line 150) | typedef __uint_least32_t uint_fast32_t;
  type __INT24_TYPE__ (line 154) | typedef __INT24_TYPE__ int24_t;
  type __UINT24_TYPE__ (line 155) | typedef __UINT24_TYPE__ uint24_t;
  type int24_t (line 156) | typedef int24_t int_least24_t;
  type uint24_t (line 157) | typedef uint24_t uint_least24_t;
  type int24_t (line 158) | typedef int24_t int_fast24_t;
  type uint24_t (line 159) | typedef uint24_t uint_fast24_t;
  type __INT16_TYPE__ (line 168) | typedef __INT16_TYPE__ int16_t;
  type __UINT16_TYPE__ (line 170) | typedef __UINT16_TYPE__ uint16_t;
  type __int_least16_t (line 178) | typedef __int_least16_t int_least16_t;
  type __uint_least16_t (line 179) | typedef __uint_least16_t uint_least16_t;
  type __int_least16_t (line 180) | typedef __int_least16_t int_fast16_t;
  type __uint_least16_t (line 181) | typedef __uint_least16_t uint_fast16_t;
  type __INT8_TYPE__ (line 187) | typedef __INT8_TYPE__ int8_t;
  type __UINT8_TYPE__ (line 189) | typedef __UINT8_TYPE__ uint8_t;
  type __int_least8_t (line 195) | typedef __int_least8_t int_least8_t;
  type __uint_least8_t (line 196) | typedef __uint_least8_t uint_least8_t;
  type __int_least8_t (line 197) | typedef __int_least8_t int_fast8_t;
  type __uint_least8_t (line 198) | typedef __uint_least8_t uint_fast8_t;
  type __INTMAX_TYPE__ (line 228) | typedef __INTMAX_TYPE__  intmax_t;
  type __UINTMAX_TYPE__ (line 229) | typedef __UINTMAX_TYPE__ uintmax_t;

FILE: deps/NativePath/standard/stdio.h
  type FILE (line 13) | typedef void FILE;

FILE: deps/OculusOVR/Include/Extras/OVR_CAPI_Util.h
  type ovrProjectionModifier (line 23) | typedef enum ovrProjectionModifier_
  type OVR_ALIGNAS (line 53) | struct OVR_ALIGNAS
  type ovrHapticsGenMode (line 78) | typedef enum ovrHapticsGenMode_
  type ovrAudioChannelData (line 88) | typedef struct ovrAudioChannelData_
  type ovrHapticsClip (line 100) | typedef struct ovrHapticsClip_

FILE: deps/OculusOVR/Include/Extras/OVR_Math.h
  function namespace (line 95) | namespace OVR {
  type ovrQuatf (line 168) | typedef struct ovrQuatf_ ovrQuatf;
  type ovrQuatd (line 169) | typedef struct ovrQuatd_ ovrQuatd;
  type ovrSizei (line 170) | typedef struct ovrSizei_ ovrSizei;
  type ovrSizef (line 171) | typedef struct ovrSizef_ ovrSizef;
  type ovrSized (line 172) | typedef struct ovrSized_ ovrSized;
  type ovrRecti (line 173) | typedef struct ovrRecti_ ovrRecti;
  type ovrVector2i (line 174) | typedef struct ovrVector2i_ ovrVector2i;
  type ovrVector2f (line 175) | typedef struct ovrVector2f_ ovrVector2f;
  type ovrVector2d (line 176) | typedef struct ovrVector2d_ ovrVector2d;
  type ovrVector3f (line 177) | typedef struct ovrVector3f_ ovrVector3f;
  type ovrVector3d (line 178) | typedef struct ovrVector3d_ ovrVector3d;
  type ovrVector4f (line 179) | typedef struct ovrVector4f_ ovrVector4f;
  type ovrVector4d (line 180) | typedef struct ovrVector4d_ ovrVector4d;
  type ovrMatrix2f (line 181) | typedef struct ovrMatrix2f_ ovrMatrix2f;
  type ovrMatrix2d (line 182) | typedef struct ovrMatrix2d_ ovrMatrix2d;
  type ovrMatrix3f (line 183) | typedef struct ovrMatrix3f_ ovrMatrix3f;
  type ovrMatrix3d (line 184) | typedef struct ovrMatrix3d_ ovrMatrix3d;
  type ovrMatrix4f (line 185) | typedef struct ovrMatrix4f_ ovrMatrix4f;
  type ovrMatrix4d (line 186) | typedef struct ovrMatrix4d_ ovrMatrix4d;
  type ovrPosef (line 187) | typedef struct ovrPosef_ ovrPosef;
  type ovrPosed (line 188) | typedef struct ovrPosed_ ovrPosed;
  type ovrPoseStatef (line 189) | typedef struct ovrPoseStatef_ ovrPoseStatef;
  type ovrPoseStated (line 190) | typedef struct ovrPoseStated_ ovrPoseStated;
  type ovrFovPort (line 191) | typedef struct ovrFovPort_ ovrFovPort;
  function namespace (line 193) | namespace OVR {
  function operator (line 395) | bool     operator== (const Vector2& b) const  { return x == b.x && y == ...
  function operator (line 396) | bool     operator!= (const Vector2& b) const  { return x != b.x || y != ...
  function Vector2 (line 398) | Vector2  operator+  (const Vector2& b) const  { return Vector2(x + b.x, ...
  function Vector2 (line 400) | Vector2  operator-  (const Vector2& b) const  { return Vector2(x - b.x, ...
  function Vector2 (line 405) | Vector2  operator*  (T s) const               { return Vector2(x*s, y*s); }
  function Vector2 (line 408) | Vector2  operator/  (T s) const               { T rcp = T(1)/s;
  function Vector2 (line 414) | static Vector2  Min(const Vector2& a, const Vector2& b) { return Vector2...
  function Vector2 (line 416) | static Vector2  Max(const Vector2& a, const Vector2& b) { return Vector2...
  function Vector2 (line 419) | Vector2 Clamped(T maxMag) const
  function Vector2 (line 452) | Vector2    EntrywiseMultiply(const Vector2& b) const    { return Vector2...
  function Vector2 (line 456) | Vector2  operator*  (const Vector2& b) const        { return Vector2(x *...
  function Vector2 (line 457) | Vector2  operator/  (const Vector2& b) const        { return Vector2(x /...
  function T (line 462) | T        Dot(const Vector2& b) const                 { return x*b.x + y*...
  function T (line 465) | T       Angle(const Vector2& b) const
  function T (line 480) | T       DistanceSq(const Vector2& b) const   { return (*this - b).Length...
  function T (line 483) | T       Distance(const Vector2& b) const     { return (*this - b).Length...
  function Normalize (line 489) | void    Normalize()
  function Vector2 (line 498) | Vector2 Normalized() const
  function Vector2 (line 512) | Vector2 ProjectTo(const Vector2& b) const
  function IsClockwise (line 520) | bool IsClockwise(const Vector2& b) const
  type Vector2 (line 527) | typedef Vector2<float>  Vector2f;
  type Vector2 (line 528) | typedef Vector2<double> Vector2d;
  type Vector2 (line 529) | typedef Vector2<int>    Vector2i;
  type Vector2 (line 531) | typedef Vector2<float>  Point2f;
  type Vector2 (line 532) | typedef Vector2<double> Point2d;
  type Vector2 (line 533) | typedef Vector2<int>    Point2i;
  type typename (line 563) | typedef  typename CompatibleTypes<Vector3<T> >::Type CompatibleType;
  function operator (line 573) | bool     operator== (const Vector3& b) const  { return x == b.x && y == ...
  function operator (line 574) | bool     operator!= (const Vector3& b) const  { return x != b.x || y != ...
  function Vector3 (line 576) | Vector3  operator+  (const Vector3& b) const  { return Vector3(x + b.x, ...
  function Vector3 (line 578) | Vector3  operator-  (const Vector3& b) const  { return Vector3(x - b.x, ...
  function Vector3 (line 583) | Vector3  operator*  (T s) const               { return Vector3(x*s, y*s,...
  function Vector3 (line 586) | Vector3  operator/  (T s) const               { T rcp = T(1)/s;
  function Vector3 (line 592) | static Vector3  Min(const Vector3& a, const Vector3& b)
  function Vector3 (line 598) | static Vector3  Max(const Vector3& a, const Vector3& b)
  function Vector3 (line 605) | Vector3 Clamped(T maxMag) const
  function Vector3 (line 639) | Vector3    EntrywiseMultiply(const Vector3& b) const    { return Vector3...
  function Vector3 (line 644) | Vector3  operator*  (const Vector3& b) const        { return Vector3(x *...
  function Vector3 (line 648) | Vector3  operator/  (const Vector3& b) const        { return Vector3(x /...
  function T (line 656) | T      Dot(const Vector3& b) const          { return x*b.x + y*b.y + z*b...
  function Vector3 (line 661) | Vector3 Cross(const Vector3& b) const        { return Vector3(y*b.z - z*...
  function T (line 666) | T       Angle(const Vector3& b) const
  function T (line 681) | T       DistanceSq(Vector3 const& b) const         { return (*this - b)....
  function T (line 684) | T       Distance(Vector3 const& b) const     { return (*this - b).Length...
  function Normalize (line 689) | void    Normalize()
  function Vector3 (line 698) | Vector3 Normalized() const
  function Vector3 (line 712) | Vector3 ProjectTo(const Vector3& b) const
  function Vector3 (line 720) | Vector3 ProjectToPlane(const Vector3& normal) const { return *this - thi...
  type Vector3 (line 726) | typedef Vector3<float>  Vector3f;
  type Vector3 (line 727) | typedef Vector3<double> Vector3d;
  type Vector3 (line 728) | typedef Vector3<int32_t>  Vector3i;
  type Vector3 (line 734) | typedef Vector3<float>   Point3f;
  type Vector3 (line 735) | typedef Vector3<double>  Point3d;
  type Vector3 (line 736) | typedef Vector3<int32_t>  Point3i;
  type typename (line 768) | typedef  typename CompatibleTypes< Vector4<T> >::Type CompatibleType;
  function operator (line 779) | bool     operator== (const Vector4& b) const  { return x == b.x && y == ...
  function operator (line 780) | bool     operator!= (const Vector4& b) const  { return x != b.x || y != ...
  function Vector4 (line 782) | Vector4  operator+  (const Vector4& b) const  { return Vector4(x + b.x, ...
  function Vector4 (line 784) | Vector4  operator-  (const Vector4& b) const  { return Vector4(x - b.x, ...
  function Vector4 (line 789) | Vector4  operator*  (T s) const               { return Vector4(x*s, y*s,...
  function Vector4 (line 792) | Vector4  operator/  (T s) const               { T rcp = T(1)/s;
  function Vector4 (line 798) | static Vector4  Min(const Vector4& a, const Vector4& b)
  function Vector4 (line 805) | static Vector4  Max(const Vector4& a, const Vector4& b)
  function Vector4 (line 813) | Vector4 Clamped(T maxMag) const
  function Vector4 (line 848) | Vector4    EntrywiseMultiply(const Vector4& b) const    { return Vector4...
  function Vector4 (line 854) | Vector4  operator*  (const Vector4& b) const        { return Vector4(x *...
  function Vector4 (line 859) | Vector4  operator/  (const Vector4& b) const        { return Vector4(x /...
  function T (line 866) | T       Dot(const Vector4& b) const          { return x*b.x + y*b.y + z*...
  function Normalize (line 877) | void    Normalize()
  function Vector4 (line 886) | Vector4 Normalized() const
  type Vector4 (line 899) | typedef Vector4<float>  Vector4f;
  type Vector4 (line 900) | typedef Vector4<double> Vector4d;
  type Vector4 (line 901) | typedef Vector4<int>    Vector4i;
  function Clear (line 926) | void Clear()
  function AddPoint (line 932) | void AddPoint( const Vector3<T> & v )
  type Bounds3 (line 949) | typedef Bounds3<float>    Bounds3f;
  type Bounds3 (line 950) | typedef Bounds3<double>    Bounds3d;
  function operator (line 982) | bool     operator== (const Size& b) const  { return w == b.w && h == b.h; }
  function operator (line 983) | bool     operator!= (const Size& b) const  { return w != b.w || h != b.h; }
  function Size (line 985) | Size  operator+  (const Size& b) const  { return Size(w + b.w, h + b.h); }
  function Size (line 987) | Size  operator-  (const Size& b) const  { return Size(w - b.w, h - b.h); }
  function Size (line 990) | Size  operator*  (const Size& b) const  { return Size(w * b.w, h * b.h); }
  function Size (line 992) | Size  operator/  (const Size& b) const  { return Size(w / b.w, h / b.h); }
  function Size (line 996) | Size  operator*  (T s) const            { return Size(w*s, h*s); }
  function Size (line 998) | Size  operator/  (T s) const            { return Size(w/s, h/s); }
  function Size (line 1001) | static Size Min(const Size& a, const Size& b)  { return Size((a.w  < b.w...
  function Size (line 1003) | static Size Max(const Size& a, const Size& b)  { return Size((a.w  > b.w...
  type Size (line 1012) | typedef Size<int>       Sizei;
  type Sizeu (line 1013) | typedef Size<unsigned>  Sizeu;
  type Size (line 1014) | typedef Size<float>     Sizef;
  type Size (line 1015) | typedef Size<double>    Sized;
  function SetPos (line 1048) | void       SetPos(const Vector2<T>& pos) { x = pos.x; y = pos.y; }
  function SetSize (line 1049) | void       SetSize(const Size<T>& sz)    { w = sz.w; h = sz.h; }
  function operator (line 1051) | bool operator == (const Rect& vp) const
  function operator (line 1053) | bool operator != (const Rect& vp) const
  type Rect (line 1057) | typedef Rect<int> Recti;
  function Quat (line 1142) | static Quat Identity() { return Quat(0, 0, 0, 1); }
  function GetAxisAngle (line 1145) | void GetAxisAngle(Vector3<T>* axis, T* angle) const
  function OVR (line 1188) | inline OVR::Vector3<T> FastToRotationVector() const
  function Quat (line 1215) | static Quat FromRotationVector(const Vector3<T>& v)
  function explicit (line 1258) | explicit Quat(const Matrix4<T>& m)
  function explicit (line 1301) | explicit Quat(const Matrix3<T>& m)
  function operator (line 1343) | bool operator== (const Quat& b) const   { return x == b.x && y == b.y &&...
  function operator (line 1344) | bool operator!= (const Quat& b) const   { return x != b.x || y != b.y ||...
  function Quat (line 1346) | Quat  operator+  (const Quat& b) const  { return Quat(x + b.x, y + b.y, ...
  function Quat (line 1348) | Quat  operator-  (const Quat& b) const  { return Quat(x - b.x, y - b.y, ...
  function Quat (line 1351) | Quat  operator*  (T s) const            { return Quat(x * s, y * s, z * ...
  function Quat (line 1353) | Quat  operator/  (T s) const            { T rcp = T(1)/s; return Quat(x ...
  function T (line 1370) | static T Abs(const T v)                 { return (v >= 0) ? v : -v; }
  function T (line 1382) | T       Distance(const Quat& q) const
  function T (line 1389) | T       DistanceSq(const Quat& q) const
  function T (line 1396) | T       Dot(const Quat& q) const
  function T (line 1402) | T Angle(const Quat& q) const
  function Normalize (line 1416) | void    Normalize()
  function Quat (line 1424) | Quat    Normalized() const
  function Quat (line 1448) | Quat  operator* (const Quat& b) const   { return Quat(w * b.x + x * b.w ...
  function Quat (line 1456) | Quat PowNormalized(T p) const
  function Quat (line 1466) | static Quat Align(const Vector3<T>& alignTo, const Vector3<T>& v)
  function Quat (line 1505) | Quat GetSwingTwist(const Vector3<T>& axis, Quat* twist) const
  function Quat (line 1526) | Quat Lerp(const Quat& b, T s) const
  function Quat (line 1532) | Quat Slerp(const Quat& b, T s) const
  function Quat (line 1539) | Quat FastSlerp(const Quat& b, T s) const
  function Invert (line 1599) | void        Invert()
  function Quat (line 1605) | Quat TimeIntegrate(const Vector3<T>& angularVelocity, T dt) const
  function Quat (line 1622) | Quat TimeIntegrate(const Vector3<T>& angularVelocity, const Vector3<T>& ...
  function GetYawPitchRoll (line 1637) | void GetYawPitchRoll(T* yaw, T* pitch, T* roll) const
  type Quat (line 1761) | typedef Quat<float>  Quatf;
  type Quat (line 1762) | typedef Quat<double> Quatd;
  function SetInvalid (line 1803) | void SetInvalid() { Rotation = Quat<T>(NAN, NAN, NAN, NAN); Translation ...
  function ToArray (line 1828) | void ToArray(T* arr) const
  function Pose (line 1834) | static Pose<T> FromArray(const T* v)
  function Pose (line 1895) | Pose Lerp(const Pose& b, T s) const
  function Pose (line 1901) | Pose FastLerp(const Pose& b, T s) const
  function Pose (line 1906) | Pose TimeIntegrate(const Vector3<T>& linearVelocity, const Vector3<T>& a...
  function Pose (line 1913) | Pose TimeIntegrate(const Vector3<T>& linearVelocity, const Vector3<T>& l...
  type Pose (line 1924) | typedef Pose<float>  Posef;
  type Pose (line 1925) | typedef Pose<double> Posed;
  type NoInitType (line 1968) | enum NoInitType { NoInit }
  function Matrix4 (line 1971) | Matrix4(NoInitType) { }
  function explicit (line 2011) | explicit Matrix4(const Quat<T>& q)
  function explicit (line 2025) | explicit Matrix4(const Pose<T>& p)
  function explicit (line 2034) | explicit Matrix4(const Matrix4<typename Math<T>::OtherFloatType> &src)
  function ToString (line 2056) | void ToString(char* dest, size_t destsize) const
  function Matrix4 (line 2068) | static Matrix4 FromString(const char* src)
  function Matrix4 (line 2092) | static Matrix4 Identity()  { return Matrix4(); }
  function SetIdentity (line 2094) | void SetIdentity()
  function SetXBasis (line 2102) | void SetXBasis(const Vector3<T>& v)
  function SetYBasis (line 2113) | void SetYBasis(const Vector3<T> & v)
  function SetZBasis (line 2124) | void SetZBasis(const Vector3<T> & v)
  function operator (line 2135) | bool operator== (const Matrix4& b) const
  function Matrix4 (line 2145) | Matrix4 operator+ (const Matrix4& b) const
  function Matrix4 (line 2160) | Matrix4 operator- (const Matrix4& b) const
  function Matrix4 (line 2176) | static Matrix4& Multiply(Matrix4* d, const Matrix4& a, const Matrix4& b)
  function Matrix4 (line 2190) | Matrix4 operator* (const Matrix4& b) const
  function Matrix4 (line 2202) | Matrix4 operator* (T s) const
  function Matrix4 (line 2218) | Matrix4 operator/ (T s) const
  function Transpose (line 2257) | void     Transpose()
  function T (line 2263) | T SubDet (const size_t* rows, const size_t* cols) const
  function T (line 2270) | T Cofactor(size_t I, size_t J) const
  function Matrix4 (line 2289) | Matrix4 Inverted() const
  function Matrix4 (line 2400) | static Matrix4 AxisConversion(const WorldAxes& to, const WorldAxes& from)
  function Matrix4 (line 2424) | static Matrix4 Translation(const Vector3<T>& v)
  function SetTranslation (line 2444) | void SetTranslation(const Vector3<T>& v)
  function Matrix4 (line 2457) | static Matrix4 Scaling(const Vector3<T>& v)
  function Matrix4 (line 2467) | static Matrix4 Scaling(T x, T y, T z)
  function Matrix4 (line 2477) | static Matrix4 Scaling(T s)
  function T (line 2487) | T Distance(const Matrix4& m2) const
  function Matrix4 (line 2502) | static Matrix4 RotationAxis(Axis A, T angle, RotateDirection d, HandedSy...
  function Matrix4 (line 2534) | static Matrix4 RotationX(T angle)
  function Matrix4 (line 2550) | static Matrix4 RotationY(T angle)
  function Matrix4 (line 2566) | static Matrix4 RotationZ(T angle)
  function Matrix4 (line 2579) | static Matrix4 LookAtRH(const Vector3<T>& eye, const Vector3<T>& at, con...
  function Matrix4 (line 2595) | static Matrix4 LookAtLH(const Vector3<T>& eye, const Vector3<T>& at, con...
  function Matrix4 (line 2617) | static Matrix4 PerspectiveRH(T yfov, T aspect, T znear, T zfar)
  function Matrix4 (line 2642) | static Matrix4 PerspectiveLH(T yfov, T aspect, T znear, T zfar)
  function Matrix4 (line 2661) | static Matrix4 Ortho2D(T w, T h)
  type Matrix4 (line 2673) | typedef Matrix4<float>  Matrix4f;
  type Matrix4 (line 2674) | typedef Matrix4<double> Matrix4d;
  type NoInitType (line 2705) | enum NoInitType { NoInit }
  function Matrix3 (line 2708) | Matrix3(NoInitType) { }
  function explicit (line 2735) | explicit Matrix3(const Quat<T>& q)
  function explicit (line 2747) | inline explicit Matrix3(T s)
  function T (line 2782) | T  operator()(int i, int j) const { return M[i][j]; }
  function ToString (line 2785) | void ToString(char* dest, size_t destsize) const
  function Matrix3 (line 2795) | static Matrix3 FromString(const char* src)
  function Matrix3 (line 2815) | static Matrix3 Identity()  { return Matrix3(); }
  function SetIdentity (line 2817) | void SetIdentity()
  function Matrix3 (line 2824) | static Matrix3 Diagonal(T m00, T m11, T m22)
  function Matrix3 (line 2830) | static Matrix3 Diagonal(const Vector3<T>& v) { return Diagonal(v.x, v.y,...
  function operator (line 2834) | bool operator== (const Matrix3& b) const
  function Matrix3 (line 2846) | Matrix3 operator+ (const Matrix3& b) const
  function Matrix3 (line 2868) | Matrix3 operator- (const Matrix3& b) const
  function Matrix3 (line 2887) | static Matrix3& Multiply(Matrix3* d, const Matrix3& a, const Matrix3& b)
  function Matrix3 (line 2900) | Matrix3 operator* (const Matrix3& b) const
  function Matrix3 (line 2912) | Matrix3 operator* (T s) const
  function Matrix3 (line 2940) | Matrix3 operator/ (T s) const
  function Transpose (line 2979) | void     Transpose()
  function T (line 2985) | T SubDet (const size_t* rows, const size_t* cols) const
  function Rank1Add (line 2994) | inline void Rank1Add(const Vector3<T> &a, const Vector3<T> &b)
  function Rank1Sub (line 3002) | inline void Rank1Sub(const Vector3<T> &a, const Vector3<T> &b)
  function Vector3 (line 3009) | inline Vector3<T> Col(int c) const
  function Vector3 (line 3014) | inline Vector3<T> Row(int r) const
  function Vector3 (line 3019) | inline Vector3<T> GetColumn(int c) const
  function Vector3 (line 3024) | inline Vector3<T> GetRow(int r) const
  function SetColumn (line 3029) | inline void SetColumn(int c, const Vector3<T>& v)
  function SetRow (line 3036) | inline void SetRow(int r, const Vector3<T>& v)
  function T (line 3043) | inline T Determinant() const
  function Matrix3 (line 3080) | static Matrix3 OuterProduct(const Vector3<T>& a, const Vector3<T>& b)
  function Matrix3 (line 3089) | static Matrix3 LeftCrossAsMatrix(const Vector3<T>& L)
  function Matrix3 (line 3099) | static Matrix3 RightCrossAsMatrix(const Vector3<T>& R)
  function T (line 3115) | T Angle(const Matrix3& b) const
  type Matrix3 (line 3131) | typedef Matrix3<float>  Matrix3f;
  type Matrix3 (line 3132) | typedef Matrix3<double> Matrix3d;
  type NoInitType (line 3146) | enum NoInitType { NoInit }
  function Matrix2 (line 3149) | Matrix2(NoInitType) { }
  function explicit (line 3172) | explicit Matrix2(T s)
  function T (line 3205) | T  operator()(int i, int j) const { return M[i][j]; }
  function T (line 3207) | const T*  operator[](int i) const { return M[i]; }
  function T (line 3208) | T*  operator[](int i)             { return M[i]; }
  function Matrix2 (line 3210) | static Matrix2 Identity()  { return Matrix2(); }
  function SetIdentity (line 3212) | void SetIdentity()
  function Matrix2 (line 3218) | static Matrix2 Diagonal(T m00, T m11)
  function Matrix2 (line 3222) | static Matrix2 Diagonal(const Vector2<T>& v) { return Matrix2(v.x, v.y); }
  function operator (line 3226) | bool operator== (const Matrix2& b) const
  function Matrix2 (line 3232) | Matrix2 operator+ (const Matrix2& b) const
  function Matrix2 (line 3251) | Matrix2 operator- (const Matrix2& b) const
  function Matrix2 (line 3264) | Matrix2 operator* (const Matrix2& b) const
  function Matrix2 (line 3276) | Matrix2 operator* (T s) const
  function Matrix2 (line 3289) | Matrix2 operator/ (T s) const
  function Transpose (line 3317) | void Transpose()
  function SetColumn (line 3332) | void SetColumn(int c, const Vector2<T>& v)
  function SetRow (line 3338) | void SetRow(int r, const Vector2<T>& v)
  function Matrix2 (line 3349) | Matrix2 Inverse() const
  function T (line 3364) | T Angle(const Matrix2& b) const
  type Matrix2 (line 3371) | typedef Matrix2<float>  Matrix2f;
  type Matrix2 (line 3372) | typedef Matrix2<double> Matrix2d;
  function explicit (line 3389) | inline explicit SymMat3(T s)
  function explicit (line 3395) | inline explicit SymMat3(T a00, T a01, T a02, T a11, T a12, T a22)
  function operator (line 3403) | operator Matrix3<T>() const
  function Index (line 3410) | static inline int Index(unsigned int i, unsigned int j)
  function T (line 3415) | inline T operator()(int i, int j) const { return v[Index(i,j)]; }
  function T (line 3417) | inline T &operator()(int i, int j) { return v[Index(i,j)]; }
  function SymMat3 (line 3454) | inline SymMat3 operator*(T s) const
  function SymMat3 (line 3468) | static SymMat3& Multiply(SymMat3* d, const SymMat3& a, const SymMat3& b)
  function T (line 3484) | inline T Determinant() const
  function Rank1 (line 3520) | inline void Rank1(const Vector3<T> &a)
  function Rank1Add (line 3528) | inline void Rank1Add(const Vector3<T> &a)
  function Rank1Sub (line 3536) | inline void Rank1Sub(const Vector3<T> &a)
  type SymMat3 (line 3544) | typedef SymMat3<float>  SymMat3f;
  type SymMat3 (line 3545) | typedef SymMat3<double> SymMat3d;
  type AngularUnits (line 3579) | enum AngularUnits
  function T (line 3590) | T    Get(AngularUnits u = Radians) const       { return (u == Radians) ?...
  function Set (line 3591) | void Set(const T& x, AngularUnits u = Radians) { a = (u == Radians) ? x ...
  function operator (line 3595) | bool operator== (const Angle& b) const    { return a == b.a; }
  function operator (line 3596) | bool operator!= (const Angle& b) const    { return a != b.a; }
  function Angle (line 3606) | Angle  operator+  (const Angle& b) const  { Angle res = *this; res += b;...
  function Angle (line 3607) | Angle  operator+  (const T& x) const      { Angle res = *this; res += x;...
  function Angle (line 3610) | Angle  operator-  (const Angle& b) const  { Angle res = *this; res -= b;...
  function Angle (line 3611) | Angle  operator-  (const T& x) const      { Angle res = *this; res -= x;...
  function T (line 3613) | T   Distance(const Angle& b)              { T c = fabs(a - b.a); return ...
  function FastFixRange (line 3621) | inline void FastFixRange()
  function FixRange (line 3630) | inline void FixRange()
  type Angle (line 3644) | typedef Angle<float>  Anglef;
  type Angle (line 3645) | typedef Angle<double> Angled;
  function Flip (line 3680) | void Flip()
  function operator (line 3686) | bool operator==(const Plane<T>& rhs) const
  type Plane (line 3692) | typedef Plane<float> Planef;
  type Plane (line 3693) | typedef Plane<double> Planed;
  function FovPort (line 3758) | static FovPort CreateFromRadians(float horizontalFov, float verticalFov)
  function FovPort (line 3768) | static FovPort CreateFromDegrees(float horizontalFovDegrees,
  function GetHorizontalFovDegrees (line 3780) | float GetHorizontalFovDegrees() const   { return RadToDegree(GetHorizont...
  function ScaleAndOffset2D (line 3788) | static ScaleAndOffset2D CreateNDCScaleAndOffsetFromFov ( FovPort tanHalf...
  function Vector2f (line 3806) | Vector2f TanAngleToRendertargetNDC(Vector2f const &tanEyeAngle)
  function FovPort (line 3813) | static FovPort Min(const FovPort& a, const FovPort& b)
  function FovPort (line 3822) | static FovPort Max(const FovPort& a, const FovPort& b)

FILE: deps/OculusOVR/Include/Extras/OVR_StereoProjection.h
  function namespace (line 34) | namespace OVR {

FILE: deps/OculusOVR/Include/OVR_CAPI.h
  type ovrBool (line 266) | typedef char ovrBool;
  type b (line 275) | typedef struct OVR_ALIGNAS(4) ovrColorf_
  type OVR_ALIGNAS (line 281) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 287) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 294) | struct OVR_ALIGNAS
  type z (line 301) | typedef struct OVR_ALIGNAS(4) ovrQuatf_
  type OVR_ALIGNAS (line 307) | struct OVR_ALIGNAS
  type z (line 313) | typedef struct OVR_ALIGNAS(4) ovrVector3f_
  type OVR_ALIGNAS (line 319) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 326) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 337) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 615) | struct OVR_ALIGNAS
  type ovrTextureType (line 629) | typedef enum ovrTextureType_
  type ovrTextureBindFlags (line 645) | typedef enum ovrTextureBindFlags_
  type ovrTextureFormat (line 659) | typedef enum ovrTextureFormat_
  type ovrTextureFlags (line 700) | typedef enum ovrTextureMiscFlags_
  type ovrTextureSwapChainDesc (line 727) | typedef struct ovrTextureSwapChainDesc_
  type ovrMirrorTextureDesc (line 746) | typedef struct ovrMirrorTextureDesc_
  type ovrTextureSwapChainData (line 754) | struct ovrTextureSwapChainData
  type ovrMirrorTextureData (line 755) | struct ovrMirrorTextureData
  type ovrButton (line 764) | typedef enum ovrButton_
  type ovrTouch (line 802) | typedef enum ovrTouch_
  type OVR_ALIGNAS (line 840) | struct OVR_ALIGNAS
  type ovrControllerType (line 858) | typedef enum ovrControllerType_
  type ovrHapticsBufferSubmitMode (line 873) | typedef enum ovrHapticsBufferSubmitMode_
  type ovrHapticsBuffer (line 880) | typedef struct ovrHapticsBuffer_
  type ovrHapticsPlaybackState (line 891) | typedef struct ovrHapticsPlaybackState_
  type ovrTrackedDeviceType (line 901) | typedef enum ovrTrackedDeviceType_
  type ovrBoundaryType (line 911) | typedef enum ovrBoundaryType_
  type ovrBoundaryLookAndFeel (line 921) | typedef struct ovrBoundaryLookAndFeel_
  type ovrBoundaryTestResult (line 928) | typedef struct ovrBoundaryTestResult_
  type ovrHandType (line 947) | typedef enum ovrHandType_
  type ovrInputState (line 960) | typedef struct ovrInputState_
  type ovrInitFlags (line 1018) | typedef enum ovrInitFlags_
  type ovrLogLevel (line 1042) | typedef enum ovrLogLevel_
  type OVR_ALIGNAS (line 1066) | struct OVR_ALIGNAS
  type ovrSessionStatus (line 1336) | typedef struct ovrSessionStatus_
  type ovrLayerType (line 1671) | typedef enum ovrLayerType_
  type ovrLayerFlags (line 1686) | typedef enum ovrLayerFlags_
  type OVR_ALIGNAS (line 1716) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 1737) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 1786) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 1836) | struct OVR_ALIGNAS
  type ovrLayer_Union (line 1864) | typedef union ovrLayer_Union_
  type OVR_ALIGNAS (line 2088) | struct OVR_ALIGNAS
  type OVR_ALIGNAS (line 2201) | struct OVR_ALIGNAS
  type ovrPerfHudMode (line 2290) | typedef enum ovrPerfHudMode_
  type ovrLayerHudMode (line 2310) | typedef enum ovrLayerHudMode_
  type ovrDebugHudStereoMode (line 2334) | typedef enum ovrDebugHudStereoMode_

FILE: deps/OculusOVR/Include/OVR_ErrorCode.h
  type ovrResult (line 20) | typedef int32_t ovrResult;
  type ovrSuccessType (line 55) | typedef enum ovrSuccessType_
  type ovrSuccessTypes (line 64) | typedef enum ovrSuccessTypes_
  type ovrErrorType (line 77) | typedef enum ovrErrorType_
  type ovrErrorInfo (line 154) | typedef struct ovrErrorInfo_

FILE: deps/OpenAL/AL/al.h
  type ALboolean (line 38) | typedef char ALboolean;
  type ALchar (line 41) | typedef char ALchar;
  type ALbyte (line 44) | typedef signed char ALbyte;
  type ALubyte (line 47) | typedef unsigned char ALubyte;
  type ALshort (line 50) | typedef short ALshort;
  type ALushort (line 53) | typedef unsigned short ALushort;
  type ALint (line 56) | typedef int ALint;
  type ALuint (line 59) | typedef unsigned int ALuint;
  type ALsizei (line 62) | typedef int ALsizei;
  type ALenum (line 65) | typedef int ALenum;
  type ALfloat (line 68) | typedef float ALfloat;
  type ALdouble (line 71) | typedef double ALdouble;
  type ALvoid (line 74) | typedef void ALvoid;
  type ALchar (line 581) | typedef const ALchar* (AL_APIENTRY *LPALGETSTRING)(ALenum param);

FILE: deps/OpenAL/AL/alc.h
  type ALCdevice (line 34) | typedef struct ALCdevice_struct ALCdevice;
  type ALCcontext (line 36) | typedef struct ALCcontext_struct ALCcontext;
  type ALCboolean (line 39) | typedef char ALCboolean;
  type ALCchar (line 42) | typedef char ALCchar;
  type ALCbyte (line 45) | typedef signed char ALCbyte;
  type ALCubyte (line 48) | typedef unsigned char ALCubyte;
  type ALCshort (line 51) | typedef short ALCshort;
  type ALCushort (line 54) | typedef unsigned short ALCushort;
  type ALCint (line 57) | typedef int ALCint;
  type ALCuint (line 60) | typedef unsigned int ALCuint;
  type ALCsizei (line 63) | typedef int ALCsizei;
  type ALCenum (line 66) | typedef int ALCenum;
  type ALCfloat (line 69) | typedef float ALCfloat;
  type ALCdouble (line 72) | typedef double ALCdouble;
  type ALCvoid (line 75) | typedef void ALCvoid;
  type ALCcontext (line 212) | typedef ALCcontext*    (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *dev...
  type ALCcontext (line 217) | typedef ALCcontext*    (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)(void);
  type ALCdevice (line 218) | typedef ALCdevice*     (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)(ALCcontext...
  type ALCdevice (line 219) | typedef ALCdevice*     (ALC_APIENTRY *LPALCOPENDEVICE)(const ALCchar *de...
  type const (line 222) | typedef ALCboolean     (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice...
  type ALCchar (line 224) | typedef ALCenum        (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *devi...
  type ALCchar (line 225) | typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device,...
  type ALCdevice (line 227) | typedef ALCdevice*     (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)(const ALCc...

FILE: deps/OpenAL/AL/alext.h
  type __int64 (line 31) | typedef __int64 int64_t;
  type ALCcontext (line 155) | typedef ALCcontext* (ALC_APIENTRY*PFNALCGETTHREADCONTEXTPROC)(void);
  type ALenum (line 171) | typedef ALvoid (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const
  type ALCdevice (line 297) | typedef ALCdevice* (ALC_APIENTRY*LPALCLOOPBACKOPENDEVICESOFT)(const ALCc...
  type ALint64SOFT (line 321) | typedef int64_t ALint64SOFT;
  type ALuint64SOFT (line 322) | typedef uint64_t ALuint64SOFT;
  type ALCchar (line 426) | typedef const ALCchar* (ALC_APIENTRY*LPALCGETSTRINGISOFT)(ALCdevice *dev...
  type ALCint (line 427) | typedef ALCboolean (ALC_APIENTRY*LPALCRESETDEVICESOFT)(ALCdevice *device...

FILE: deps/OpenAL/AL/efx-presets.h
  type EFXEAXREVERBPROPERTIES (line 8) | typedef struct {

FILE: deps/OpenSLES/OpenSLES.h
  type sl_int8_t (line 66) | typedef sl_int8_t              SLint8;
  type sl_uint8_t (line 67) | typedef sl_uint8_t             SLuint8;
  type sl_int16_t (line 68) | typedef sl_int16_t             SLint16;
  type sl_uint16_t (line 69) | typedef sl_uint16_t            SLuint16;
  type sl_int32_t (line 70) | typedef sl_int32_t             SLint32;
  type sl_uint32_t (line 71) | typedef sl_uint32_t            SLuint32;
  type SLuint32 (line 73) | typedef SLuint32                    SLboolean;
  type SLuint8 (line 77) | typedef SLuint8						SLchar;
  type SLint16 (line 78) | typedef SLint16						SLmillibel;
  type SLuint32 (line 79) | typedef SLuint32					SLmillisecond;
  type SLuint32 (line 80) | typedef SLuint32					SLmilliHertz;
  type SLint32 (line 81) | typedef SLint32						SLmillimeter;
  type SLint32 (line 82) | typedef SLint32						SLmillidegree;
  type SLint16 (line 83) | typedef SLint16						SLpermille;
  type SLuint32 (line 84) | typedef SLuint32					SLmicrosecond;
  type SLuint32 (line 85) | typedef SLuint32					SLresult;
  type SLInterfaceID_ (line 94) | struct SLInterfaceID_ {
  type SLObjectItf_ (line 103) | struct SLObjectItf_
  type SLObjectItf_ (line 105) | struct SLObjectItf_
  type SLDataLocator_URI (line 259) | typedef struct SLDataLocator_URI_ {
  type SLDataLocator_Address (line 265) | typedef struct SLDataLocator_Address_ {
  type SLDataLocator_IODevice (line 279) | typedef struct SLDataLocator_IODevice_ {
  type SLDataLocator_OutputMix (line 287) | typedef struct SLDataLocator_OutputMix {
  type SLDataLocator_BufferQueue (line 294) | typedef struct SLDataLocator_BufferQueue {
  type SLDataLocator_MIDIBufferQueue (line 300) | typedef struct SLDataLocator_MIDIBufferQueue {
  type SLDataFormat_MIME (line 313) | typedef struct SLDataFormat_MIME_ {
  type SLDataFormat_PCM (line 356) | typedef struct SLDataFormat_PCM_ {
  type SLDataSource (line 366) | typedef struct SLDataSource_ {
  type SLDataSink (line 372) | typedef struct SLDataSink_ {
  type SLObjectItf_ (line 401) | struct SLObjectItf_ {
  type SLAudioInputDescriptor (line 480) | typedef struct SLAudioInputDescriptor_ {
  type SLAudioOutputDescriptor (line 495) | typedef struct SLAudioOutputDescriptor_ {
  type SLAudioIODeviceCapabilitiesItf_ (line 513) | struct SLAudioIODeviceCapabilitiesItf_
  type SLAudioIODeviceCapabilitiesItf_ (line 514) | struct SLAudioIODeviceCapabilitiesItf_
  type SLAudioIODeviceCapabilitiesItf_ (line 542) | struct SLAudioIODeviceCapabilitiesItf_ {
  type SLLEDDescriptor (line 611) | typedef struct SLLEDDescriptor_ {
  type SLHSL (line 622) | typedef struct SLHSL_ {
  type SLLEDArrayItf_ (line 631) | struct SLLEDArrayItf_
  type SLLEDArrayItf_ (line 632) | struct SLLEDArrayItf_
  type SLLEDArrayItf_ (line 634) | struct SLLEDArrayItf_ {
  type SLVibraDescriptor (line 659) | typedef struct SLVibraDescriptor_ {
  type SLVibraItf_ (line 676) | struct SLVibraItf_
  type SLVibraItf_ (line 677) | struct SLVibraItf_
  type SLVibraItf_ (line 679) | struct SLVibraItf_ {
  type SLMetadataInfo (line 752) | typedef struct SLMetadataInfo_ {
  type SLMetadataExtractionItf_ (line 761) | struct SLMetadataExtractionItf_
  type SLMetadataExtractionItf_ (line 762) | struct SLMetadataExtractionItf_
  type SLMetadataExtractionItf_ (line 765) | struct SLMetadataExtractionItf_ {
  type SLMetadataTraversalItf_ (line 824) | struct SLMetadataTraversalItf_
  type SLMetadataTraversalItf_ (line 825) | struct SLMetadataTraversalItf_
  type SLMetadataTraversalItf_ (line 827) | struct SLMetadataTraversalItf_ {
  type SLDynamicSourceItf_ (line 861) | struct SLDynamicSourceItf_
  type SLDynamicSourceItf_ (line 862) | struct SLDynamicSourceItf_
  type SLDynamicSourceItf_ (line 864) | struct SLDynamicSourceItf_ {
  type SLOutputMixItf_ (line 877) | struct SLOutputMixItf_
  type SLOutputMixItf_ (line 878) | struct SLOutputMixItf_
  type SLOutputMixItf_ (line 886) | struct SLOutputMixItf_ {
  type SLPlayItf_ (line 928) | struct SLPlayItf_
  type SLPlayItf_ (line 929) | struct SLPlayItf_
  type SLPlayItf_ (line 937) | struct SLPlayItf_ {
  type SLPrefetchStatusItf_ (line 1005) | struct SLPrefetchStatusItf_
  type SLPrefetchStatusItf_ (line 1006) | struct SLPrefetchStatusItf_
  type SLPrefetchStatusItf_ (line 1014) | struct SLPrefetchStatusItf_ {
  type SLPlaybackRateItf_ (line 1060) | struct SLPlaybackRateItf_
  type SLPlaybackRateItf_ (line 1061) | struct SLPlaybackRateItf_
  type SLPlaybackRateItf_ (line 1063) | struct SLPlaybackRateItf_ {
  type SLSeekItf_ (line 1104) | struct SLSeekItf_
  type SLSeekItf_ (line 1105) | struct SLSeekItf_
  type SLSeekItf_ (line 1107) | struct SLSeekItf_ {
  type SLRecordItf_ (line 1150) | struct SLRecordItf_
  type SLRecordItf_ (line 1151) | struct SLRecordItf_
  type SLRecordItf_ (line 1160) | struct SLRecordItf_ {
  type SLEqualizerItf_ (line 1219) | struct SLEqualizerItf_
  type SLEqualizerItf_ (line 1220) | struct SLEqualizerItf_
  type SLEqualizerItf_ (line 1222) | struct SLEqualizerItf_ {
  type SLVolumeItf_ (line 1291) | struct SLVolumeItf_
  type SLVolumeItf_ (line 1292) | struct SLVolumeItf_
  type SLVolumeItf_ (line 1294) | struct SLVolumeItf_ {
  type SLDeviceVolumeItf_ (line 1340) | struct SLDeviceVolumeItf_
  type SLDeviceVolumeItf_ (line 1341) | struct SLDeviceVolumeItf_
  type SLDeviceVolumeItf_ (line 1343) | struct SLDeviceVolumeItf_ {
  type SLBufferQueueItf_ (line 1370) | struct SLBufferQueueItf_
  type SLBufferQueueItf_ (line 1371) | struct SLBufferQueueItf_
  type SLBufferQueueState (line 1380) | typedef struct SLBufferQueueState_ {
  type SLBufferQueueItf_ (line 1386) | struct SLBufferQueueItf_ {
  type SLPresetReverbItf_ (line 1422) | struct SLPresetReverbItf_
  type SLPresetReverbItf_ (line 1423) | struct SLPresetReverbItf_
  type SLPresetReverbItf_ (line 1425) | struct SLPresetReverbItf_ {
  type SLEnvironmentalReverbSettings (line 1503) | typedef struct SLEnvironmentalReverbSettings_ {
  type SLEnvironmentalReverbItf_ (line 1522) | struct SLEnvironmentalReverbItf_
  type SLEnvironmentalReverbItf_ (line 1523) | struct SLEnvironmentalReverbItf_
  type SLEnvironmentalReverbItf_ (line 1525) | struct SLEnvironmentalReverbItf_ {
  type SLEffectSendItf_ (line 1623) | struct SLEffectSendItf_
  type SLEffectSendItf_ (line 1624) | struct SLEffectSendItf_
  type SLEffectSendItf_ (line 1626) | struct SLEffectSendItf_ {
  type SL3DGroupingItf_ (line 1667) | struct SL3DGroupingItf_
  type SL3DGroupingItf_ (line 1668) | struct SL3DGroupingItf_
  type SL3DGroupingItf_ (line 1670) | struct SL3DGroupingItf_ {
  type SL3DCommitItf_ (line 1689) | struct SL3DCommitItf_
  type SL3DCommitItf_ (line 1690) | struct SL3DCommitItf_
  type SL3DCommitItf_ (line 1692) | struct SL3DCommitItf_ {
  type SLVec3D (line 1707) | typedef struct SLVec3D_ {
  type SL3DLocationItf_ (line 1715) | struct SL3DLocationItf_
  type SL3DLocationItf_ (line 1716) | struct SL3DLocationItf_
  type SL3DLocationItf_ (line 1718) | struct SL3DLocationItf_ {
  type SL3DDopplerItf_ (line 1768) | struct SL3DDopplerItf_
  type SL3DDopplerItf_ (line 1769) | struct SL3DDopplerItf_
  type SL3DDopplerItf_ (line 1771) | struct SL3DDopplerItf_ {
  type SL3DSourceItf_ (line 1806) | struct SL3DSourceItf_
  type SL3DSourceItf_ (line 1807) | struct SL3DSourceItf_
  type SL3DSourceItf_ (line 1809) | struct SL3DSourceItf_ {
  type SL3DMacroscopicItf_ (line 1880) | struct SL3DMacroscopicItf_
  type SL3DMacroscopicItf_ (line 1881) | struct SL3DMacroscopicItf_
  type SL3DMacroscopicItf_ (line 1883) | struct SL3DMacroscopicItf_ {
  type SLMuteSoloItf_ (line 1926) | struct SLMuteSoloItf_
  type SLMuteSoloItf_ (line 1927) | struct SLMuteSoloItf_
  type SLMuteSoloItf_ (line 1929) | struct SLMuteSoloItf_ {
  type SLDynamicInterfaceManagementItf_ (line 1972) | struct SLDynamicInterfaceManagementItf_
  type SLDynamicInterfaceManagementItf_ (line 1973) | struct SLDynamicInterfaceManagementItf_
  type SLDynamicInterfaceManagementItf_ (line 1984) | struct SLDynamicInterfaceManagementItf_ {
  type SLMIDIMessageItf_ (line 2021) | struct SLMIDIMessageItf_
  type SLMIDIMessageItf_ (line 2022) | struct SLMIDIMessageItf_
  type SLMIDIMessageItf_ (line 2044) | struct SLMIDIMessageItf_ {
  type SLMIDIMuteSoloItf_ (line 2077) | struct SLMIDIMuteSoloItf_
  type SLMIDIMuteSoloItf_ (line 2078) | struct SLMIDIMuteSoloItf_
  type SLMIDIMuteSoloItf_ (line 2080) | struct SLMIDIMuteSoloItf_ {
  type SLMIDITempoItf_ (line 2135) | struct SLMIDITempoItf_
  type SLMIDITempoItf_ (line 2136) | struct SLMIDITempoItf_
  type SLMIDITempoItf_ (line 2138) | struct SLMIDITempoItf_ {
  type SLMIDITimeItf_ (line 2165) | struct SLMIDITimeItf_
  type SLMIDITimeItf_ (line 2166) | struct SLMIDITimeItf_
  type SLMIDITimeItf_ (line 2168) | struct SLMIDITimeItf_ {
  type SLAudioCodecDescriptor (line 2278) | typedef struct SLAudioCodecDescriptor_ {
  type SLAudioCodecProfileMode (line 2298) | typedef struct SLAudioCodecProfileMode_ {
  type SLAudioDecoderCapabilitiesItf_ (line 2305) | struct SLAudioDecoderCapabilitiesItf_
  type SLAudioDecoderCapabilitiesItf_ (line 2306) | struct SLAudioDecoderCapabilitiesItf_
  type SLAudioDecoderCapabilitiesItf_ (line 2308) | struct SLAudioDecoderCapabilitiesItf_ {
  type SLAudioEncoderSettings (line 2331) | typedef struct SLAudioEncoderSettings_ {
  type SLAudioEncoderCapabilitiesItf_ (line 2349) | struct SLAudioEncoderCapabilitiesItf_
  type SLAudioEncoderCapabilitiesItf_ (line 2350) | struct SLAudioEncoderCapabilitiesItf_
  type SLAudioEncoderCapabilitiesItf_ (line 2352) | struct SLAudioEncoderCapabilitiesItf_ {
  type SLAudioEncoderItf_ (line 2374) | struct SLAudioEncoderItf_
  type SLAudioEncoderItf_ (line 2375) | struct SLAudioEncoderItf_
  type SLAudioEncoderItf_ (line 2377) | struct SLAudioEncoderItf_ {
  type SLBassBoostItf_ (line 2396) | struct SLBassBoostItf_
  type SLBassBoostItf_ (line 2397) | struct SLBassBoostItf_
  type SLBassBoostItf_ (line 2399) | struct SLBassBoostItf_ {
  type SLPitchItf_ (line 2429) | struct SLPitchItf_
  type SLPitchItf_ (line 2430) | struct SLPitchItf_
  type SLPitchItf_ (line 2432) | struct SLPitchItf_ {
  type SLRatePitchItf_ (line 2458) | struct SLRatePitchItf_
  type SLRatePitchItf_ (line 2459) | struct SLRatePitchItf_
  type SLRatePitchItf_ (line 2461) | struct SLRatePitchItf_ {
  type SLVirtualizerItf_ (line 2485) | struct SLVirtualizerItf_
  type SLVirtualizerItf_ (line 2486) | struct SLVirtualizerItf_
  type SLVirtualizerItf_ (line 2488) | struct SLVirtualizerItf_ {
  type SLVisualizationItf_ (line 2518) | struct SLVisualizationItf_
  type SLVisualizationItf_ (line 2519) | struct SLVisualizationItf_
  type SLVisualizationItf_ (line 2528) | struct SLVisualizationItf_{
  type SLEngineItf_ (line 2549) | struct SLEngineItf_
  type SLEngineItf_ (line 2550) | struct SLEngineItf_
  type SLEngineItf_ (line 2553) | struct SLEngineItf_ {
  type SLEngineCapabilitiesItf_ (line 2675) | struct SLEngineCapabilitiesItf_
  type SLEngineCapabilitiesItf_ (line 2676) | struct SLEngineCapabilitiesItf_
  type SLEngineCapabilitiesItf_ (line 2678) | struct SLEngineCapabilitiesItf_ {
  type SLThreadSyncItf_ (line 2725) | struct SLThreadSyncItf_
  type SLThreadSyncItf_ (line 2726) | struct SLThreadSyncItf_
  type SLThreadSyncItf_ (line 2729) | struct SLThreadSyncItf_ {
  type SLEngineOption (line 2746) | typedef struct SLEngineOption_ {

FILE: deps/OpenSLES/OpenSLES_Android.h
  type sl_int64_t (line 35) | typedef sl_int64_t             SLAint64;
  type sl_uint64_t (line 37) | typedef sl_uint64_t            SLAuint64;
  type SLAndroidDataFormat_PCM_EX (line 50) | typedef struct SLAndroidDataFormat_PCM_EX_ {
  type SLAndroidEffectItf_ (line 91) | struct SLAndroidEffectItf_
  type SLAndroidEffectItf_ (line 92) | struct SLAndroidEffectItf_
  type SLAndroidEffectItf_ (line 94) | struct SLAndroidEffectItf_ {
  type SLAndroidEffectSendItf_ (line 128) | struct SLAndroidEffectSendItf_
  type SLAndroidEffectSendItf_ (line 129) | struct SLAndroidEffectSendItf_
  type SLAndroidEffectSendItf_ (line 131) | struct SLAndroidEffectSendItf_ {
  type SLAndroidEffectCapabilitiesItf_ (line 172) | struct SLAndroidEffectCapabilitiesItf_
  type SLAndroidEffectCapabilitiesItf_ (line 173) | struct SLAndroidEffectCapabilitiesItf_
  type SLAndroidEffectCapabilitiesItf_ (line 175) | struct SLAndroidEffectCapabilitiesItf_ {
  type SLAndroidConfigurationItf_ (line 197) | struct SLAndroidConfigurationItf_
  type SLAndroidConfigurationItf_ (line 198) | struct SLAndroidConfigurationItf_
  type SLAndroidConfigurationItf_ (line 205) | struct SLAndroidConfigurationItf_ {
  type SLAndroidSimpleBufferQueueItf_ (line 233) | struct SLAndroidSimpleBufferQueueItf_
  type SLAndroidSimpleBufferQueueItf_ (line 234) | struct SLAndroidSimpleBufferQueueItf_
  type SLAndroidSimpleBufferQueueState (line 243) | typedef struct SLAndroidSimpleBufferQueueState_ {
  type SLAndroidSimpleBufferQueueItf_ (line 249) | struct SLAndroidSimpleBufferQueueItf_ {
  type SLAndroidBufferQueueItf_ (line 276) | struct SLAndroidBufferQueueItf_
  type SLAndroidBufferQueueItf_ (line 277) | struct SLAndroidBufferQueueItf_
  type SLAndroidBufferItem (line 295) | typedef struct SLAndroidBufferItem_ {
  type SLAndroidBufferQueueState (line 312) | typedef struct SLAndroidBufferQueueState_ {
  type SLAndroidBufferQueueItf_ (line 317) | struct SLAndroidBufferQueueItf_ {
  type SLDataLocator_AndroidFD (line 364) | typedef struct SLDataLocator_AndroidFD_ {
  type SLDataLocator_AndroidSimpleBufferQueue (line 382) | typedef struct SLDataLocator_AndroidSimpleBufferQueue {
  type SLDataLocator_AndroidBufferQueue (line 397) | typedef struct SLDataLocator_AndroidBufferQueue_ {
  type SLAndroidAcousticEchoCancellationItf_ (line 412) | struct SLAndroidAcousticEchoCancellationItf_
  type SLAndroidAcousticEchoCancellationItf_ (line 413) | struct SLAndroidAcousticEchoCancellationItf_
  type SLAndroidAcousticEchoCancellationItf_ (line 416) | struct SLAndroidAcousticEchoCancellationItf_ {
  type SLAndroidAutomaticGainControlItf_ (line 432) | struct SLAndroidAutomaticGainControlItf_
  type SLAndroidAutomaticGainControlItf_ (line 433) | struct SLAndroidAutomaticGainControlItf_
  type SLAndroidAutomaticGainControlItf_ (line 435) | struct SLAndroidAutomaticGainControlItf_ {
  type SLAndroidNoiseSuppressionItf_ (line 451) | struct SLAndroidNoiseSuppressionItf_
  type SLAndroidNoiseSuppressionItf_ (line 452) | struct SLAndroidNoiseSuppressionItf_
  type SLAndroidNoiseSuppressionItf_ (line 454) | struct SLAndroidNoiseSuppressionItf_ {

FILE: deps/OpenSLES/OpenSLES_Platform.h
  type sl_uint8_t (line 36) | typedef unsigned char               sl_uint8_t;
  type sl_int8_t (line 37) | typedef signed char                 sl_int8_t;
  type sl_uint16_t (line 38) | typedef unsigned short              sl_uint16_t;
  type sl_int16_t (line 39) | typedef signed short                sl_int16_t;
  type sl_uint32_t (line 40) | typedef unsigned int /*long*/       sl_uint32_t;
  type sl_int32_t (line 41) | typedef signed int /*long*/         sl_int32_t;
  type sl_int64_t (line 42) | typedef long long                   sl_int64_t;
  type sl_uint64_t (line 43) | typedef unsigned long long          sl_uint64_t;

FILE: deps/PVRTT/Include/PVRTexLib.h
  type PVRHeader_CreateParams (line 33) | struct PVRHeader_CreateParams
  type PVRTexLib_Orientation (line 51) | struct PVRTexLib_Orientation
  type PVRTexLib_OpenGLFormat (line 62) | struct PVRTexLib_OpenGLFormat
  type PVRTexLib_OpenGLFormat (line 69) | typedef PVRTexLib_OpenGLFormat PVRTexLib_OpenGLESFormat;
  type PVRTexLib_MetaDataBlock (line 75) | struct PVRTexLib_MetaDataBlock
  type PVRTexLib_TranscoderOptions (line 91) | struct PVRTexLib_TranscoderOptions
  type PVRTexLib_ErrorMetrics (line 114) | struct PVRTexLib_ErrorMetrics

FILE: deps/PVRTT/Include/PVRTexLib.hpp
  type pvrtexlib (line 16) | namespace pvrtexlib
    type MetaDataBlock (line 18) | struct MetaDataBlock
      method MetaDataBlock (line 25) | MetaDataBlock()
    class PVRTextureHeader (line 39) | class PVRTextureHeader
    class PVRTexture (line 607) | class PVRTexture : public PVRTextureHeader
    function PVRTextureHeader (line 1341) | PVRTextureHeader& PVRTextureHeader::operator=(const PVRTextureHeader& ...
    function PVRTextureHeader (line 1356) | PVRTextureHeader& PVRTextureHeader::operator=(PVRTextureHeader&& rhs) ...
    function PVRTexLib_CPVRTextureHeader (line 1381) | PVRTexLib_CPVRTextureHeader PVRTextureHeader::GetHeader(const PVRTextu...
    function PVRTuint32 (line 1386) | PVRTuint32 PVRTextureHeader::GetTextureBitsPerPixel() const
    function PVRTuint32 (line 1396) | PVRTuint32 PVRTextureHeader::GetTextureBitsPerPixel(PVRTuint64 u64Pixe...
    function PVRTuint32 (line 1401) | PVRTuint32 PVRTextureHeader::GetTextureChannelCount() const
    function PVRTexLibVariableType (line 1411) | PVRTexLibVariableType PVRTextureHeader::GetTextureChannelType() const
    function PVRTexLibColourSpace (line 1421) | PVRTexLibColourSpace PVRTextureHeader::GetColourSpace() const
    function PVRTuint32 (line 1431) | PVRTuint32 PVRTextureHeader::GetTextureWidth(PVRTuint32 mipLevel) const
    function PVRTuint32 (line 1441) | PVRTuint32 PVRTextureHeader::GetTextureHeight(PVRTuint32 mipLevel) const
    function PVRTuint32 (line 1451) | PVRTuint32 PVRTextureHeader::GetTextureDepth(PVRTuint32 mipLevel) const
    function PVRTuint32 (line 1461) | PVRTuint32 PVRTextureHeader::GetTextureSize(PVRTint32 mipLevel, bool a...
    function PVRTuint64 (line 1471) | PVRTuint64 PVRTextureHeader::GetTextureDataSize(PVRTint32 mipLevel, bo...
    function PVRTuint32 (line 1523) | PVRTuint32 PVRTextureHeader::GetTextureVulkanFormat() const
    function PVRTuint32 (line 1533) | PVRTuint32 PVRTextureHeader::GetTextureD3DFormat() const
    function PVRTuint32 (line 1543) | PVRTuint32 PVRTextureHeader::GetTextureDXGIFormat() const
    function PVRTuint32 (line 1572) | PVRTuint32 PVRTextureHeader::GetTextureMetaDataSize() const
    function PVRTuint32 (line 1622) | PVRTuint32 PVRTextureHeader::GetNumTextureAtlasMembers() const
    function PVRTuint32 (line 1643) | PVRTuint32 PVRTextureHeader::GetTextureNumMipMapLevels() const
    function PVRTuint32 (line 1653) | PVRTuint32 PVRTextureHeader::GetTextureNumFaces() const
    function PVRTuint32 (line 1663) | PVRTuint32 PVRTextureHeader::GetTextureNumArrayMembers() const
    function PVRTuint64 (line 1695) | PVRTuint64 PVRTextureHeader::GetTexturePixelFormat() const
    function PVRTexture (line 2043) | PVRTexture& PVRTexture::operator=(const PVRTexture& rhs)
    function PVRTexture (line 2054) | PVRTexture& PVRTexture::operator=(PVRTexture&& rhs) noexcept
    function PVRTexture (line 2068) | PVRTexture& PVRTexture::operator=(PVRTexLib_PVRTexture rhs) noexcept

FILE: deps/PVRTT/Include/PVRTexLibDefines.h
  type PVRTchar8 (line 14) | typedef char				PVRTchar8;
  type PVRTint8 (line 15) | typedef signed char			PVRTint8;
  type PVRTint16 (line 16) | typedef signed short		PVRTint16;
  type PVRTint32 (line 17) | typedef signed int			PVRTint32;
  type PVRTuint8 (line 18) | typedef unsigned char		PVRTuint8;
  type PVRTuint16 (line 19) | typedef unsigned short		PVRTuint16;
  type PVRTuint32 (line 20) | typedef unsigned int		PVRTuint32;
  type PVRTfloat32 (line 21) | typedef float				PVRTfloat32;
  type PVRTint64 (line 22) | typedef signed long long	PVRTint64;
  type PVRTuint64 (line 23) | typedef unsigned long long	PVRTuint64;
  type PVRTexLibMetaData (line 86) | enum PVRTexLibMetaData
  type PVRTexLibAxis (line 104) | enum PVRTexLibAxis
  type PVRTexLibOrientation (line 115) | enum PVRTexLibOrientation
  type PVRTexLibColourSpace (line 129) | enum PVRTexLibColourSpace
  type PVRTexLibChannelName (line 143) | enum PVRTexLibChannelName
  type PVRTexLibPixelFormat (line 162) | enum PVRTexLibPixelFormat
  type PVRTexLibVariableType (line 328) | enum PVRTexLibVariableType
  type PVRTexLibCompressorQuality (line 355) | enum PVRTexLibCompressorQuality
  type PVRTexLibResizeMode (line 391) | enum PVRTexLibResizeMode
  type PVRTexLibFileContainerType (line 403) | enum PVRTexLibFileContainerType
  type PVRTexLibColourDiffMode (line 418) | enum PVRTexLibColourDiffMode
  type PVRTexLibLegacyApi (line 428) | enum PVRTexLibLegacyApi
  type PVRTextureHeaderV3 (line 463) | struct PVRTextureHeaderV3

FILE: deps/Stride.GitVersioning/GenerateVersionFile.cs
  class GenerateVersionFile (line 13) | public class GenerateVersionFile : Task
    method Execute (line 45) | public override bool Execute()
    method EnsureLibGit2UnmanagedInPath (line 141) | private static void EnsureLibGit2UnmanagedInPath(string mainPlatformDi...

FILE: deps/Stride.GitVersioning/Nerdbank.GitVersioning/GitExtensions.cs
  class GitExtensions (line 39) | public static class GitExtensions
    method GetVersionHeight (line 60) | public static int GetVersionHeight(this Commit commit, string repoRela...
    method GetVersionHeight (line 76) | public static int GetVersionHeight(this Repository repo, string repoRe...
    method GetVersionHeight (line 108) | public static int GetVersionHeight(this Branch branch, string repoRela...
    method GetHeight (line 124) | public static int GetHeight(this Commit commit, Func<Commit, bool> con...
    method GetHeight (line 141) | public static int GetHeight(this Branch branch, Func<Commit, bool> con...
    method GetTruncatedCommitIdAsInt32 (line 152) | public static int GetTruncatedCommitIdAsInt32(this Commit commit)
    method GetTruncatedCommitIdAsUInt16 (line 163) | public static ushort GetTruncatedCommitIdAsUInt16(this Commit commit)
    method GetCommitFromTruncatedIdInteger (line 174) | public static Commit GetCommitFromTruncatedIdInteger(this Repository r...
    method GetIdAsVersion (line 199) | public static Version GetIdAsVersion(this Commit commit, string repoRe...
    method GetIdAsVersion (line 224) | public static Version GetIdAsVersion(this Repository repo, string repo...
    method GetCommitFromVersion (line 250) | public static Commit GetCommitFromVersion(this Repository repo, Versio...
    method GetCommitsFromVersion (line 263) | public static IEnumerable<Commit> GetCommitsFromVersion(this Repositor...
    method HelpFindLibGit2NativeBinaries (line 286) | public static void HelpFindLibGit2NativeBinaries(string basePath)
    method TryHelpFindLibGit2NativeBinaries (line 300) | public static bool TryHelpFindLibGit2NativeBinaries(string basePath)
    method TryHelpFindLibGit2NativeBinaries (line 312) | public static bool TryHelpFindLibGit2NativeBinaries(string basePath, o...
    method AddDirectoryToPath (line 328) | public static void AddDirectoryToPath(string directory)
    method FindLibGit2NativeBinaries (line 344) | public static string FindLibGit2NativeBinaries(string basePath)
    method CommitMatchesVersion (line 370) | private static bool CommitMatchesVersion(Commit commit, Version expect...
    method StartsWith (line 384) | private static bool StartsWith(this ObjectId @object, ushort leadingBy...
    method EncodeAsHex (line 395) | private static string EncodeAsHex(byte[] buffer)
    method GetCommitHeight (line 418) | private static int GetCommitHeight(Commit commit, Dictionary<ObjectId,...
    method GetCommitsReachableFromRefs (line 444) | private static IEnumerable<Commit> GetCommitsReachableFromRefs(Reposit...
    method AddReachableCommitsFrom (line 467) | private static void AddReachableCommitsFrom(Commit startingCommit, Has...
    method GetIdAsVersionHelper (line 499) | private static Version GetIdAsVersionHelper(Commit commit, VersionOpti...
    method IsVersionFileChangedInWorkingCopy (line 532) | private static bool IsVersionFileChangedInWorkingCopy(Repository repo,...

FILE: deps/Stride.GitVersioning/Nerdbank.GitVersioning/VersionFile.cs
  class VersionFile (line 14) | class VersionFile
    method GetVersion (line 21) | public static VersionOptions GetVersion(string packagePath)
    method GetVersion (line 36) | public static VersionOptions GetVersion(LibGit2Sharp.Commit commit, st...
    method GetVersionFromStream (line 57) | private static VersionOptions GetVersionFromStream(Stream stream)

FILE: deps/Stride.GitVersioning/Nerdbank.GitVersioning/VersionOptions.cs
  class VersionOptions (line 10) | class VersionOptions

FILE: deps/Stride.MSBuild.Tasks/SortItems.cs
  class SortItems (line 9) | public class SortItems : Task
    method Execute (line 23) | public override bool Execute()

FILE: samples/Audio/SimpleAudio/SimpleAudio.Game/SoundScript.cs
  class SoundScript (line 19) | public class SoundScript : AsyncScript
    method Execute (line 37) | public override async Task Execute()

FILE: samples/Games/JumpyJet/JumpyJet.Game/BackgroundScript.cs
  class BackgroundScript (line 12) | public class BackgroundScript : AsyncScript
    method Execute (line 17) | public override async Task Execute()

FILE: samples/Games/JumpyJet/JumpyJet.Game/BackgroundSection.cs
  class BackgroundSection (line 11) | public class BackgroundSection
    method BackgroundSection (line 38) | public BackgroundSection(Sprite backgroundSprite, Vector3 screenVirtua...
    method DrawSprite (line 55) | public void DrawSprite(float elapsedTime, SpriteBatch spriteBatch)
    method CreateBackground (line 78) | private void CreateBackground(Texture bgTexture, RectangleF texReg)
    method UpdateSpriteQuads (line 99) | private void UpdateSpriteQuads()

FILE: samples/Games/JumpyJet/JumpyJet.Game/CharacterScript.cs
  class CharacterScript (line 19) | public class CharacterScript : AsyncScript
    method Start (line 40) | public void Start()
    method Reset (line 54) | public void Reset()
    method CountPassedPipes (line 71) | public async Task CountPassedPipes()
    method DetectGameOver (line 88) | public async Task DetectGameOver()
    method Execute (line 110) | public override async Task Execute()
    method UpdateTransformation (line 145) | private void UpdateTransformation()
    method UserTappedScreen (line 151) | private bool UserTappedScreen()
    method UpdateAgentAnimation (line 156) | private void UpdateAgentAnimation()

FILE: samples/Games/JumpyJet/JumpyJet.Game/GameGlobals.cs
  class GameGlobals (line 8) | static class GameGlobals

FILE: samples/Games/JumpyJet/JumpyJet.Game/JumpyJetRenderer.cs
  class JumpyJetRenderer (line 12) | public class JumpyJetRenderer : SceneRendererBase
    method StartScrolling (line 37) | public void StartScrolling()
    method StopScrolling (line 42) | public void StopScrolling()
    method EnableAllParallaxesUpdate (line 47) | private void EnableAllParallaxesUpdate(bool isEnable)
    method InitializeCore (line 55) | protected override void InitializeCore()
    method CollectCore (line 75) | protected override void CollectCore(RenderContext context)
    method DrawCore (line 94) | protected override void DrawCore(RenderContext context, RenderDrawCont...

FILE: samples/Games/JumpyJet/JumpyJet.Game/PipesScript.cs
  class PipesScript (line 15) | public class PipesScript : SyncScript
    method Start (line 37) | public override void Start()
    method Update (line 55) | public override void Update()
    method GetPipeRandomYPosition (line 93) | private float GetPipeRandomYPosition()
    method Reset (line 98) | private void Reset()
    method Cancel (line 104) | public override void Cancel()

FILE: samples/Games/JumpyJet/JumpyJet.Game/UIScript.cs
  class UIScript (line 23) | public class UIScript : SyncScript
    method Start (line 43) | public override void Start()
    method Update (line 57) | public override void Update()
    method StartMainMenuMode (line 77) | public void StartMainMenuMode()
    method StartGameMode (line 84) | public void StartGameMode()
    method CreateMainMenuUI (line 89) | private void CreateMainMenuUI()
    method CreateGameUI (line 134) | private void CreateGameUI()
    method CreateGameOverUI (line 157) | private void CreateGameOverUI()

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/BackgroundInfo.cs
  class BackgroundInfo (line 8) | public class BackgroundInfo : ScriptComponent
    method BackgroundInfo (line 10) | public BackgroundInfo()

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/BackgroundScript.cs
  class BackgroundScript (line 18) | public class BackgroundScript : SyncScript
    method Start (line 51) | public override void Start()
    method Cancel (line 70) | public override void Cancel()
    method Update (line 76) | public override void Update()
    method Reset (line 116) | public void Reset()
    method DetectCollisions (line 132) | public bool DetectCollisions(ref BoundingBox agentBB)
    method DetectCollision (line 146) | private static bool DetectCollision(ref BoundingBox agentBB,
    method StartScrolling (line 169) | public void StartScrolling()
    method StopScrolling (line 177) | public void StopScrolling()
    method DetectHoles (line 182) | public bool DetectHoles(ref Vector3 agentWorldPos, out float height)
    method DetectHole (line 200) | private static bool DetectHole(ref Vector3 agentWorldPos, out float he...
    method CreateStartLevelBlocks (line 210) | private void CreateStartLevelBlocks()
    method AddLevelBlock (line 218) | private void AddLevelBlock(Section newSection)
    method RemoveLevelBlock (line 237) | private void RemoveLevelBlock(Section firstBlock)
    method RectContains (line 243) | private static bool RectContains(ref RectangleF rect, ref Vector2 agen...

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/Hole.cs
  class Hole (line 11) | [DataContract("BackgroundElement")]

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/LevelGenerator.cs
  class LevelGenerator (line 10) | public class LevelGenerator : ScriptComponent
    method RandomCreateLevelBlock (line 26) | public Section RandomCreateLevelBlock()
    method CreateSafeLevelBlock (line 43) | public Section CreateSafeLevelBlock()
    method CloneRandomObstacle (line 52) | private Entity CloneRandomObstacle(out bool useSubmeshesBoundingBoxes)
    method CreateLevelBlock (line 77) | private Section CreateLevelBlock(Entity backgroundEnt, int? maxObstacl...
    method RandomAddObstacles (line 99) | private void RandomAddObstacles(Section section, float patternLen, int...

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/Obstacle.cs
  class Obstacle (line 12) | public class Obstacle

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/ObstacleInfo.cs
  class ObstacleInfo (line 7) | public class ObstacleInfo : ScriptComponent

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Background/Section.cs
  class Section (line 12) | public class Section
    method Section (line 37) | public Section()
    method AddBackgroundEntity (line 53) | public Section AddBackgroundEntity(Entity backgroundEntity)
    method AddObstacleEntity (line 74) | public Section AddObstacleEntity(Entity obstacleEntity, bool useSubBou...
    method AddHoleRange (line 122) | public Section AddHoleRange(List<Hole> holes)

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/CharacterScript.cs
  class CharacterScript (line 18) | public class CharacterScript : AsyncScript
    type AgentState (line 25) | private enum AgentState
    type InputState (line 34) | private enum InputState
    type AgentAnimationKeys (line 42) | private enum AgentAnimationKeys
    type BoundingBoxKeys (line 51) | private enum BoundingBoxKeys
    method Start (line 85) | public void Start()
    method Execute (line 106) | public override async Task Execute()
    method Activate (line 135) | public void Activate()
    method Reset (line 143) | public void Reset()
    method OnDied (line 158) | public void OnDied(float floorHeight)
    method CalculateCurrentBoundingBox (line 169) | public BoundingBox CalculateCurrentBoundingBox()
    method SetShadowTransparency (line 180) | private void SetShadowTransparency(float transparency)
    method GetInputFromKeyboard (line 189) | private InputState GetInputFromKeyboard()
    method GetInputFromGesture (line 211) | private InputState GetInputFromGesture()
    method ProcessInputFromDragGesture (line 230) | private InputState ProcessInputFromDragGesture(GestureEventDrag gestur...
    method FindAngleBetweenVector (line 283) | private static float FindAngleBetweenVector(ref Vector2 v1, ref Vector...
    method ProcessInput (line 295) | private void ProcessInput(InputState currentInputState)
    method OnEnter (line 321) | private void OnEnter(AgentState agentState)
    method OnEnterChangeLane (line 354) | private void OnEnterChangeLane(bool isChangeLaneLeft)
    method UpdateState (line 373) | private void UpdateState()
    method UpdateChangeLane (line 390) | private void UpdateChangeLane()
    method PlayAnimation (line 407) | private void PlayAnimation(AgentAnimationKeys key)
    method GetXPosition (line 420) | private static float GetXPosition(int lane)

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Effects/CustomFogEffect.sdsl.cs
  class CustomFogEffectKeys (line 19) | public static partial class CustomFogEffectKeys

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Effects/SpaceEscapeEffectMain.sdfx.cs
  class GameParameters (line 19) | [DataContract]public partial class GameParameters : ShaderMixinParameters
  class ShaderMixins (line 25) | internal static partial class ShaderMixins
    class SpaceEscapeEffectMain (line 27) | internal partial class SpaceEscapeEffectMain  : IShaderMixinBuilder
      method Generate (line 29) | public void Generate(ShaderMixinSource mixin, ShaderMixinContext con...
      method __Initialize__ (line 40) | [ModuleInitializer]

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Effects/TransformationBendWorld.sdsl.cs
  class TransformationBendWorldKeys (line 19) | public static partial class TransformationBendWorldKeys

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Effects/TransformationTextureUV.sdsl.cs
  class TransformationTextureUVKeys (line 19) | public static partial class TransformationTextureUVKeys

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/GameScript.cs
  class GameScript (line 15) | public class GameScript : SyncScript
    method Start (line 32) | public override void Start()
    method Update (line 53) | public override void Update()
    method Cancel (line 70) | public override void Cancel()
    method SetDistanceInUI (line 79) | private void SetDistanceInUI(float curDist)
    method KillAgent (line 87) | private void KillAgent(float height)
    method ResetGame (line 97) | private void ResetGame()
    method RestartGame (line 106) | private void RestartGame(object sender, EventArgs args)
    method StartGame (line 115) | private void StartGame(object sender, EventArgs args)
    method GoToMenu (line 125) | private void GoToMenu(object sender, EventArgs args)

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/PlayIdleAnimationScript.cs
  class PlayAnimationScript (line 10) | public class PlayAnimationScript : StartupScript
    method Start (line 14) | public override void Start()

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/Rendering/BendFogRenderFeature.cs
  class BendFogRenderFeature (line 19) | public class BendFogRenderFeature : SubRenderFeature
    type PerDrawFog (line 28) | private struct PerDrawFog
    method InitializeCore (line 40) | protected override void InitializeCore()
    method PrepareEffectPermutations (line 52) | public override void PrepareEffectPermutations(RenderDrawContext context)
    method Prepare (line 80) | public override unsafe void Prepare(RenderDrawContext context)

FILE: samples/Games/SpaceEscape/SpaceEscape.Game/UIScript.cs
  class UIScript (line 22) | public class UIScript : StartupScript
    method Start (line 41) | public override void Start()
    method CreateMainMenuUI (line 54) | private void CreateMainMenuUI()
    method CreateGameUI (line 88) | private void CreateGameUI()
    method CreateGameOverUI (line 106) | private void CreateGameOverUI()
    method StartMainMenuMode (line 152) | public void StartMainMenuMode()
    method StartPlayMode (line 160) | public void StartPlayMode()
    method StartGameOverMode (line 168) | public void StartGameOverMode()
    method SetDistance (line 177) | public void SetDistance(int distance)

FILE: samples/Graphics/AnimatedModel/AnimatedModel.Game/AnimationScript.cs
  class AnimationScript (line 12) | public class AnimationScript : StartupScript
    method Start (line 14) | public override void Start()
    method CreateLightColorCurve (line 44) | private AnimationCurve CreateLightColorCurve()
    method CreateLightRotationCurve (line 72) | private AnimationCurve CreateLightRotationCurve()
    method CreateKeyFrame (line 88) | private static KeyFrameData<T> CreateKeyFrame<T>(float keyTime, T value)

FILE: samples/Graphics/AnimatedModel/AnimatedModel.Game/RenderTextureSceneRenderer.cs
  class RenderTextureSceneRenderer (line 9) | public class RenderTextureSceneRenderer : SceneRendererBase
    method CollectCore (line 15) | protected override void CollectCore(RenderContext context)
    method DrawCore (line 32) | protected override void DrawCore(RenderContext context, RenderDrawCont...

FILE: samples/Graphics/AnimatedModel/AnimatedModel.Game/RotateEntity.cs
  class RotateEntity (line 13) | public class RotateEntity : AsyncScript
    method Execute (line 15) | public override async Task Execute()

FILE: samples/Graphics/AnimatedModel/AnimatedModel.Game/UIScript.cs
  class UIScript (line 12) | public class UIScript : StartupScript
    method Start (line 18) | public override void Start()

FILE: samples/Graphics/CustomEffect/CustomEffect.Game/CustomEffectRenderer.cs
  class CustomEffectRenderer (line 15) | public class CustomEffectRenderer : SceneRendererBase
    method InitializeCore (line 26) | protected override void InitializeCore()
    method DrawCore (line 47) | protected override void DrawCore(RenderContext context, RenderDrawCont...

FILE: samples/Graphics/CustomEffect/CustomEffect.Game/Effects/Effect.sdsl.cs
  class EffectKeys (line 19) | public static partial class EffectKeys

FILE: samples/Graphics/SpriteFonts/SpriteFonts.Game/FontRenderer.cs
  class FontRenderer (line 27) | public class FontRenderer : SceneRendererBase
    method InitializeCore (line 87) | protected override void InitializeCore()
    method DrawCore (line 109) | protected override void DrawCore(RenderContext context, RenderDrawCont...
    method DrawHeader (line 137) | private void DrawHeader(string headerPart1, string headerPart2, string...
    method DrawIntroductionCategory (line 162) | private void DrawIntroductionCategory()
    method DrawStaticCategory (line 191) | private void DrawStaticCategory()
    method DrawDynamicCategory (line 211) | private void DrawDynamicCategory()
    method DrawStyleCategory (line 236) | private void DrawStyleCategory()
    method DrawAliasCategory (line 260) | private void DrawAliasCategory()
    method DrawLanguageCategory (line 285) | private void DrawLanguageCategory()
    method DrawAlignmentCategory (line 302) | private void DrawAlignmentCategory()
    method DrawAnimationCategory (line 331) | private void DrawAnimationCategory()
    method UpdateInput (line 349) | private void UpdateInput()
    method UpdateCurrentScreenIndex (line 363) | private void UpdateCurrentScreenIndex()
    method UpdateAnimatedFontParameters (line 378) | private void UpdateAnimatedFontParameters()
    method GetInterpolatedAlpha (line 394) | private float GetInterpolatedAlpha()
    method GetVirtualPosition (line 413) | private Vector2 GetVirtualPosition(float relativePositionX, float rela...
    method GetVirtualPosition (line 422) | private Vector2 GetVirtualPosition(Vector2 relativePosition)
    method GetVaryingValue (line 432) | private static float GetVaryingValue(float time)

FILE: samples/Graphics/SpriteStudioDemo/SpriteStudioDemo.Game/BeamScript.cs
  class BeamScript (line 9) | public class BeamScript : AsyncScript
    method Die (line 16) | public void Die()
    method Execute (line 21) | public override async Task Execute()

FILE: samples/Graphics/SpriteStudioDemo/SpriteStudioDemo.Game/EnemyCollisionScript.cs
  class EnemyCollisionScript (line 13) | public class EnemyCollisionScript : AsyncScript
    method Execute (line 15) | public override async Task Execute()

FILE: samples/Graphics/SpriteStudioDemo/SpriteStudioDemo.Game/EnemyScript.cs
  class EnemyScript (line 13) | public class EnemyScript : AsyncScript
    method Reset (line 33) | private async Task Reset()
    method Explode (line 63) | public void Explode()
    method WaitMs (line 78) | public async Task WaitMs(int ms)
    method Execute (line 87) | public override async Task Execute()

FILE: samples/Graphics/SpriteStudioDemo/SpriteStudioDemo.Game/GuiScript.cs
  class GuiScript (line 15) | public class GuiScript : StartupScript
    method Start (line 19) | public override void Start()

FILE: samples/Graphics/SpriteStudioDemo/SpriteStudioDemo.Game/PlayerScript.cs
  class PlayerScript (line 18) | public class PlayerScript : AsyncScript
    type AgentAnimation (line 20) | private enum AgentAnimation
    type InputState (line 28) | private enum InputState
    method Execute (line 69) | public override async Task Execute()
    method GetKeyboardInputState (line 180) | private InputState GetKeyboardInputState()
    method GetPointerInputState (line 195) | private InputState GetPointerInputState()
    method VirtualCoordToPixel (line 231) | private float VirtualCoordToPixel(float virtualCoord)

FILE: samples/Input/GravitySensor/GravitySensor.Game/BallScript.cs
  class BallScript (line 8) | public class BallScript : StartupScript
    method Start (line 10) | public override void Start()

FILE: samples/Input/GravitySensor/GravitySensor.Game/BounceScript.cs
  class BounceScript (line 10) | public class BounceScript : StartupScript
    method Start (line 12) | public override void Start()

FILE: samples/Input/GravitySensor/GravitySensor.Game/GravityScript.cs
  class GravityScript (line 13) | public class GravityScript : SyncScript
    method Start (line 17) | public override void Start()
    method Update (line 26) | public override void Update()

FILE: samples/Input/GravitySensor/GravitySensor.Game/GuiScript.cs
  class GuiScript (line 14) | public class GuiScript : AsyncScript
    method Execute (line 18) | public override async Task Execute()

FILE: samples/Input/GravitySensor/GravitySensor.Game/NoSleepScript.cs
  class NoSleepScript (line 15) | public class NoSleepScript : AsyncScript
    method Execute (line 17) | public override Task Execute()

FILE: samples/Input/TouchInputs/TouchInputs.Game/TouchInputsRenderer.cs
  class TouchInputsRenderer (line 14) | public class TouchInputsRenderer : SceneRendererBase
    method InitializeCore (line 22) | protected override void InitializeCore()
    method DrawCore (line 30) | protected override void DrawCore(RenderContext context, RenderDrawCont...

FILE: samples/Input/TouchInputs/TouchInputs.Game/TouchInputsScript.cs
  class TouchInputsScript (line 14) | public class TouchInputsScript : SyncScript
    method Start (line 65) | public override void Start()
    method Update (line 82) | public override void Update()
    method Render (line 206) | public void Render(RenderDrawContext context, SpriteBatch spriteBatch)
    method DrawPointers (line 247) | private void DrawPointers(SpriteBatch spriteBatch, Tuple<Vector2, Time...
    method RemoveOldPointerEventInfo (line 263) | private void RemoveOldPointerEventInfo(Queue<Tuple<Vector2, TimeSpan>>...

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/AnimationStart.cs
  class PlayAnimation (line 16) | [DataContract]
  class AnimationStart (line 27) | public class AnimationStart : StartupScript
    method Start (line 39) | public override void Start()
    method PlayAnimations (line 50) | private void PlayAnimations(AnimationComponent animComponent)

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/CameraOrbitScript.cs
  class CameraOrbitScript (line 15) | public class CameraOrbitScript : AsyncScript
    method Execute (line 32) | public override async Task Execute()
    method UpdatePosition (line 80) | private void UpdatePosition(float speedX, float speedY)

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Effects/ParticleCustomEffect.sdfx.cs
  class ShaderMixins (line 19) | internal static partial class ShaderMixins
    class ParticleCustomEffect (line 21) | internal partial class ParticleCustomEffect  : IShaderMixinBuilder
      method Generate (line 23) | public void Generate(ShaderMixinSource mixin, ShaderMixinContext con...
      method __Initialize__ (line 51) | [ModuleInitializer]

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/GameProfiler.cs
  class GameProfiler (line 14) | public class GameProfiler : AsyncScript
    method Execute (line 46) | public override async Task Execute()

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/LaserOrientationScript.cs
  class LaserOrientationScript (line 16) | public class LaserOrientationScript : AsyncScript
    method Execute (line 32) | public override async Task Execute()
    method UpdateRotation (line 44) | private void UpdateRotation()

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Materials/ParticleCustomMaterial.cs
  class ParticleCustomMaterial (line 19) | [DataContract("ParticleCustomMaterial")]
    method InitializeCore (line 86) | protected override void InitializeCore(RenderContext context)
    method Setup (line 95) | public override void Setup(RenderContext context)
    method ValidateEffect (line 102) | public override void ValidateEffect(RenderContext context, ref EffectV...
    method UpdateShaders (line 108) | private void UpdateShaders(GraphicsDevice graphicsDevice)
    method UpdateVertexBuilder (line 138) | public override void UpdateVertexBuilder(ParticleVertexBuilder vertexB...
    method PatchVertexBuffer (line 156) | public override unsafe void PatchVertexBuffer(ref ParticleBufferState ...

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Materials/ParticleCustomShaderKeys.cs
  class ParticleCustomShaderKeys (line 11) | public partial class ParticleCustomShaderKeys

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/NextSceneScript.cs
  class NextSceneScript (line 12) | public class NextSceneScript : SyncScript
    method Start (line 20) | public override void Start()
    method Update (line 25) | public override void Update() { }
    method SetupUI (line 27) | private void SetupUI()
    method CreateButton (line 55) | private Button CreateButton(string text, int textSize, int columnId, S...

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Particles/CustomParticleFields.cs
  class CustomParticleFields (line 9) | public static class CustomParticleFields

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Particles/Initializers/CustomParticleInitializer.cs
  method CustomParticleInitializer (line 29) | public CustomParticleInitializer()

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Particles/ShapeBuilders/CustomParticleShape.cs
  class CustomParticleShape (line 14) | [DataContract("CustomParticleShape")]
    method BuildVertexBuffer (line 31) | public override unsafe int BuildVertexBuffer(ref ParticleBufferState b...

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Particles/Spawners/CustomParticleSpawner.cs
  class CustomParticleSpawner (line 15) | [DataContract("CustomParticleSpawner")] // Used for serialization, a goo...
    method CustomParticleSpawner (line 60) | public CustomParticleSpawner()
    method GetMaxParticlesPerSecond (line 69) | public override int GetMaxParticlesPerSecond()
    method SpawnNew (line 75) | public override void SpawnNew(float dt, ParticleEmitter emitter)

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/Particles/Updaters/CustomParticleUpdater.cs
  type AnimatedCurveEnum (line 12) | public enum AnimatedCurveEnum
  class CustomParticleUpdater (line 27) | [DataContract("CustomParticleUpdater")] // Used for serialization, a goo...
    method CustomParticleUpdater (line 44) | public CustomParticleUpdater()
    method Update (line 59) | public override void Update(float dt, ParticlePool pool)

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/PrefabInstance.cs
  class PrefabInstance (line 15) | public class PrefabInstance : AsyncScript
    method Execute (line 54) | public override async Task Execute()
    method IsTriggered (line 67) | protected bool IsTriggered()
    method SpawnInstance (line 86) | protected void SpawnInstance()

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/RotateEntity.cs
  class RotateEntity (line 13) | public class RotateEntity : AsyncScript
    method Execute (line 15) | public override async Task Execute()

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/RotationScript.cs
  class RotationScript (line 10) | public class RotationScript : StartupScript
    method Start (line 14) | public override void Start()
    method CreateLightRotationCurve (line 38) | private AnimationCurve CreateLightRotationCurve()
    method CreateKeyFrame (line 54) | private static KeyFrameData<T> CreateKeyFrame<T>(float keyTime, T value)

FILE: samples/Particles/ParticlesSample/ParticlesSample.Game/UIScript.cs
  class UIScript (line 12) | public class UIScript : StartupScript
    method Start (line 18) | public override void Start()
    method CreateButton (line 38) | private Button CreateButton(string animationName)

FILE: samples/Physics/BepuSample/BepuSample.Game/BepuAndStrideExtensions.cs
  class BepuAndStrideExtensions (line 9) | internal static class BepuAndStrideExtensions
    method GetWorldPos (line 11) | public static Vector3 GetWorldPos(this TransformComponent tr) => tr.Wo...
    method GetWorldRot (line 13) | public static Quaternion GetWorldRot(this TransformComponent tr)

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Camera/BasicCameraControllerComponent.cs
  class BasicCameraControllerComponent (line 19) | [ComponentCategory("BepuDemo - Camera")]
    method Start (line 44) | public override void Start()
    method Update (line 58) | public override void Update()
    method UpdateDebugShapes (line 65) | private void UpdateDebugShapes()
    method ProcessInput (line 73) | private void ProcessInput()
    method UpdateTransform (line 239) | private void UpdateTransform()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Camera/FindAndAttachCameraComponent.cs
  class FindAndAttachCameraComponent (line 7) | public class FindAndAttachCameraComponent : SyncScript
    method Start (line 12) | public override void Start()
    method Update (line 17) | public override void Update()
    method SetMainSceneCamera (line 33) | private CameraComponent? SetMainSceneCamera(SceneInstance sceneInstance)

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/GameProfilerComponent.cs
  class GameProfilerComponent (line 14) | [ComponentCategory("BepuDemo")]
    method Execute (line 52) | public override async Task Execute()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/SceneDescriptionComponent.cs
  class SceneDescriptionComponent (line 8) | [ComponentCategory("BepuDemo")]
    method Start (line 14) | public override void Start()
    method Update (line 17) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/SceneSelectorComponent.cs
  class SceneSelectorComponent (line 14) | [ComponentCategory("BepuDemo")]
    method Start (line 27) | public override void Start()
    method Update (line 38) | public override void Update()
    method SetScene (line 46) | private void SetScene(UrlReference<Scene> sceneRef)
    method InitializeUI (line 65) | private void InitializeUI()
    method CreateButton (line 76) | private void CreateButton(UrlReference<Scene> scene)

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/CollisionComponent.cs
  class CollisionComponent (line 12) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 26) | public override void Start()
    method Update (line 38) | public override void Update()
  class MyCustomContactEventHandler (line 44) | public class MyCustomContactEventHandler : IContactHandler
    method OnStartedTouching (line 49) | void IContactHandler.OnStartedTouching<TManifold>(Contacts<TManifold> ...
    method OnStoppedTouching (line 54) | void IContactHandler.OnStoppedTouching<TManifold>(Contacts<TManifold> ...

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/ConstraintEditorComponent.cs
  class ConstraintEditorComponent (line 13) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 19) | public override void Start()
    method Update (line 23) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/ConstraintToggleComponent.cs
  class ConstraintToggleComponent (line 11) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 17) | public override void Start()
    method Update (line 21) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/GravityGunComponent.cs
  class GravityGunComponent (line 15) | [ComponentCategory("BepuDemo - Utils")]
    method SetActive (line 37) | public void SetActive(HitInfo info)
    method UpdateConstraints (line 67) | public void UpdateConstraints()
    method UnsetActive (line 82) | public void UnsetActive()
    method Start (line 95) | public override void Start()
    method Update (line 101) | public override void Update()
    method GetCameraRay (line 145) | private Vector3 GetCameraRay() //There is porbably a better way, but i...

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/OverlapTesterComponent.cs
  class OverlapTesterComponent (line 12) | [ComponentCategory("BepuDemo - Utils")]
    method Update (line 15) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/RayCastComponent.cs
  class RayCastComponent (line 11) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 22) | public override void Start()
    method Update (line 27) | public override void Update() //maybe it would be a better idea to do ...

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/RopeSpawnerComponent.cs
  class RopeSpawnerComponent (line 19) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 38) | public override void Start()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/SpawnerComponent.cs
  class SpawnerComponent (line 14) | [ComponentCategory("BepuDemo - Utils")]
    method SimulationUpdate (line 29) | public void SimulationUpdate(BepuSimulation simulation, float timeStep)
    method AfterSimulationUpdate (line 59) | public void AfterSimulationUpdate(BepuSimulation simulation, float sim...
    method Update (line 64) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/TestComponent.cs
  class TestComponent (line 9) | [ComponentCategory("BepuDemo - Test")]
    method Update (line 16) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/ThrowerComponent.cs
  class ThrowerComponent (line 11) | [ComponentCategory("BepuDemo - Utils")]
    method Update (line 19) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/TimeControlComponent.cs
  class TimeControlComponent (line 13) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 20) | public override void Start()
    method Update (line 25) | public override void Update()

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/TriggerUsageComponent.cs
  class TriggerUsageComponent (line 13) | [ComponentCategory("BepuDemo - Utils")]
    method Start (line 20) | public override void Start()
    method SetBaseColor (line 28) | private void SetBaseColor(object? sender, CollidableComponent e)
    method SetRedColor (line 35) | private void SetRedColor(object? sender, CollidableComponent e)

FILE: samples/Physics/BepuSample/BepuSample.Game/Components/Utils/_Spawner.cs
  class Spawner (line 14) | public abstract class Spawner : SyncScript
    method Spawn (line 22) | protected void Spawn(Vector3 position, Vector3 Impulse, Vector3 Impuls...

FILE: samples/Physics/BepuSample/BepuSample.Game/Extensions/CameraExtensions.cs
  class CameraExtensions (line 5) | public static class CameraExtensions
    method LogicDirectionToWorldDirection (line 7) | public static Vector3 LogicDirectionToWorldDirection(this CameraCompon...

FILE: samples/Physics/BepuSample/BepuSample.Game/Extensions/EntityExtensions.cs
  class EntityExtensions (line 7) | public static class EntityExtensions
    method GetComponentInChildren (line 9) | public static T? GetComponentInChildren<T>(this Entity entity)

FILE: samples/Physics/BepuSample/BepuSample.Game/Extensions/InputManagerExtensions.cs
  class InputManagerExtensions (line 6) | public static class InputManagerExtensions
    method IsGamePadButtonDown (line 8) | public static bool IsGamePadButtonDown(this InputManager input, GamePa...
    method IsGamePadButtonDownAny (line 17) | public static bool IsGamePadButtonDownAny(this InputManager input, Gam...
    method IsGamePadButtonPressedAny (line 27) | public static bool IsGamePadButtonPressedAny(this InputManager input, ...
    method GetLeftThumb (line 37) | public static Vector2 GetLeftThumb(this InputManager input, int index)
    method GetLeftThumbAny (line 46) | public static Vector2 GetLeftThumbAny(this InputManager input, float d...
    method GetRightThumb (line 63) | public static Vector2 GetRightThumb(this InputManager input, int index)
    method GetRightThumbAny (line 72) | public static Vector2 GetRightThumbAny(this InputManager input, float ...
    method GetLeftTrigger (line 89) | public static float GetLeftTrigger(this InputManager input, int index)
    method GetLeftTriggerAny (line 98) | public static float GetLeftTriggerAny(this InputManager input, float d...
    method GetRightTrigger (line 115) | public static float GetRightTrigger(this InputManager input, int index)
    method GetRightTriggerAny (line 124) | public static float GetRightTriggerAny(this InputManager input, float ...

FILE: samples/Physics/BepuSample/BepuSample.Windows/BepuSample.Windows.DemoApp.cs
  class BepuPhysicIntegrationTestApp (line 6) | class BepuPhysicIntegrationTestApp
    method Main (line 8) | static void Main(string[] args)

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/AutoResetRigidBody.cs
  class AutoResetRigidbody (line 11) | public class AutoResetRigidbody : AsyncScript
    method Execute (line 18) | public override async Task Execute()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/CharacterScript.cs
  class CharacterScript (line 19) | public class CharacterScript : SyncScript
    type PlayerState (line 21) | [Flags]
    method PlayIdle (line 46) | void PlayIdle()
    method PlayRun (line 52) | void PlayRun()
    method Start (line 58) | public override void Start()
    method Update (line 91) | public override void Update()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/DemoScript.cs
  class DemoScript (line 16) | public class DemoScript : StartupScript
    method Start (line 34) | public override void Start()
    method CreatePoint2PointConstraint (line 93) | void CreatePoint2PointConstraint()
    method CreateHingeConstraint (line 109) | void CreateHingeConstraint()
    method CreateGearConstraint (line 125) | void CreateGearConstraint()
    method CreateSliderConstraint (line 144) | void CreateSliderConstraint()
    method CreateConeTwistConstraint (line 166) | void CreateConeTwistConstraint()
    method CreateGeneric6DoFConstraint (line 185) | void CreateGeneric6DoFConstraint()
    method RemoveConstraint (line 200) | private void RemoveConstraint()
    method ChangeConstraint (line 224) | private void ChangeConstraint(int offset)
    method CreateButton (line 234) | private Button CreateButton(string text, SpriteFont font, int offset)
    method Cancel (line 260) | public override void Cancel()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/EnemyScript.cs
  class EnemyScript (line 12) | public class EnemyScript : StartupScript
    method Start (line 14) | public override void Start()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/GuiScript.cs
  class GuiScript (line 15) | public class GuiScript : StartupScript
    method Start (line 19) | public override void Start()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/ImpulseOnSpaceScript.cs
  class ImpulseOnSpaceScript (line 13) | public class ImpulseOnSpaceScript : SyncScript
    method Update (line 15) | public override void Update()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/NextSceneScript.cs
  class NextSceneScript (line 12) | public class NextSceneScript : SyncScript
    method Start (line 22) | public override void Start()
    method Update (line 27) | public override void Update()
    method SetupUI (line 36) | private void SetupUI()
    method CreateButton (line 64) | private Button CreateButton(string text, int textSize, int columnId, S...

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/Player.cs
  class Player (line 11) | public class Player : SyncScript
    method Start (line 16) | public override void Start()
    method Update (line 29) | public override void Update()

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/RaycastingScript.cs
  class RaycastingScript (line 12) | public class RaycastingScript : SyncScript
    method Start (line 17) | public override void Start()
    method Update (line 23) | public override void Update()
    method Raycast (line 31) | private void Raycast(Vector2 screenPos)

FILE: samples/Physics/PhysicsSample/PhysicsSample.Game/Trigger.cs
  class Trigger (line 12) | public class Trigger : AsyncScript
    method Execute (line 17) | public override async Task Execute()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Core/InputManagerExtensions.cs
  class InputManagerExtensions (line 8) | public static class InputManagerExtensions
    method IsGamePadButtonDown (line 10) | public static bool IsGamePadButtonDown(this InputManager input, GamePa...
    method IsGamePadButtonDownAny (line 19) | public static bool IsGamePadButtonDownAny(this InputManager input, Gam...
    method GetLeftThumb (line 29) | public static Vector2 GetLeftThumb(this InputManager input, int index)
    method GetLeftThumbAny (line 38) | public static Vector2 GetLeftThumbAny(this InputManager input, float d...
    method GetRightThumb (line 55) | public static Vector2 GetRightThumb(this InputManager input, int index)
    method GetRightThumbAny (line 64) | public static Vector2 GetRightThumbAny(this InputManager input, float ...
    method GetLeftTrigger (line 81) | public static float GetLeftTrigger(this InputManager input, int index)
    method GetLeftTriggerAny (line 90) | public static float GetLeftTriggerAny(this InputManager input, float d...
    method GetRightTrigger (line 107) | public static float GetRightTrigger(this InputManager input, int index)
    method GetRightTriggerAny (line 116) | public static float GetRightTriggerAny(this InputManager input, float ...

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Core/Utils.cs
  class Utils (line 8) | public static class Utils
    method LogicDirectionToWorldDirection (line 10) | public static Vector3 LogicDirectionToWorldDirection(Vector2 logicDire...

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/EffectController.cs
  class EffectController (line 15) | public class EffectController : TriggerScript
    method Execute (line 19) | public override async Task Execute()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/FpsCamera.cs
  class FpsCamera (line 15) | public class FpsCamera : AsyncScript
    method Execute (line 49) | public override async Task Execute()
    method Reset (line 61) | public void Reset()
    method UpdateCamera (line 80) | protected virtual void UpdateCamera()
    method UpdateViewMatrix (line 96) | private void UpdateViewMatrix()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Player/AnimationController.cs
  class AnimationController (line 13) | public class AnimationController : SyncScript, IBlendTreeBuilder
    method Start (line 55) | public override void Start()
    method Cancel (line 87) | public override void Cancel()
    method SwitchToDefaultState (line 95) | private void SwitchToDefaultState()
    method Update (line 112) | public override void Update()
    method BuildBlendTree (line 172) | public void BuildBlendTree(List<AnimationOperation> blendStack)
    type AnimationState (line 177) | enum AnimationState

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Player/PlayerController.cs
  class PlayerController (line 12) | public class PlayerController : SyncScript
    method Start (line 27) | public override void Start()
    method Update (line 39) | public override void Update()
    method Move (line 44) | private void Move()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Player/PlayerInput.cs
  class PlayerInput (line 13) | public class PlayerInput : SyncScript
    method PlayerInput (line 45) | public PlayerInput()
    method Update (line 51) | public override void Update()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Player/WeaponScript.cs
  type WeaponFiredResult (line 13) | public struct WeaponFiredResult
  class WeaponScript (line 20) | public class WeaponScript : SyncScript
    method UpdateBulletsLED (line 42) | private void UpdateBulletsLED()
    method ReloadWeapon (line 49) | private void ReloadWeapon()
    method Update (line 72) | public override void Update()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Trigger/TriggerEvent.cs
  class TriggerEvent (line 10) | [DataContract("TriggerEvent")]
    method UpdateMatrix (line 48) | private void UpdateMatrix()

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Trigger/TriggerGroup.cs
  class TriggerGroup (line 9) | [DataContract("TriggerGroup")]
    method Find (line 20) | public TriggerEvent Find(string name) => Find(x => x.Name.Equals(name));
    method FindAll (line 22) | public List<TriggerEvent> FindAll(Predicate<TriggerEvent> match)
    method Find (line 27) | public TriggerEvent Find(Predicate<TriggerEvent> match)

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Trigger/TriggerGroupException.cs
  class TriggerGroupException (line 7) | public class TriggerGroupException : Exception
    method TriggerGroupException (line 9) | public TriggerGroupException(string ex) : base(ex) { }

FILE: samples/Templates/FirstPersonShooter/FirstPersonShooter/FirstPersonShooter.Game/Trigger/TriggerScript.cs
  class TriggerScript (line 15) | public abstract class TriggerScript : AsyncScript
    method SpawnEvent (line 21) | protected void SpawnEvent(string eventName, Entity attachEntity, Matri...
    method SpawnInstance (line 30) | protected void SpawnInstance(Prefab source, Entity attachEntity, float...

FILE: samples/Templates/Platformer2D/Platformer2D/Platformer2D.Game/Gameplay/CoinRotation.cs
  class CoinRotation (line 9) | public class CoinRotation : SyncScript
    method Update (line 20) | public override void Update()

FILE: samples/Templates/Platformer2D/Platformer2D/Platformer2D.Game/Gameplay/CollectCoin.cs
  class CollectCoin (line 11) | public class CollectCoin : AsyncScript
    method Execute (line 19) | public override async Task Execute()

FILE: samples/Templates/Platformer2D/Platformer2D/Platformer2D.Game/PlayerController.cs
  class PlayerController (line 14) | public class PlayerController : SyncScript
    method Update (line 39) | public override void Update()
    method HandleInput (line 48) | private bool HandleInput()
    method HandleAnimation (line 94) | private void HandleAnimation(bool isMoving)
    method PlayIdleAnimation (line 117) | private void PlayIdleAnimation()
    method PlayRunAnimation (line 131) | private void PlayRunAnimation()
    method PlayJumpAnimation (line 145) | private void PlayJumpAnimation()
    method ResetFrameCounts (line 164) | private void ResetFrameCounts(ref int counter, ref int counter2)

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/BasicCameraController.cs
  class BasicCameraController (line 18) | public class BasicCameraController : SyncScript
    method Start (line 39) | public override void Start()
    method Update (line 54) | public override void Update()
    method ProcessInput (line 60) | private void ProcessInput()
    method UpdateTransform (line 158) | private void UpdateTransform()

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Camera/ThirdPersonCamera.cs
  class ThirdPersonCamera (line 13) | public class ThirdPersonCamera : SyncScript
    method UpdateCameraRaycast (line 69) | private void UpdateCameraRaycast()
    method UpdateCameraOrientation (line 122) | private void UpdateCameraOrientation()
    method Update (line 141) | public override void Update()
    method Start (line 148) | public override void Start()

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Core/InputManagerExtensions.cs
  class InputManagerExtensions (line 8) | public static class InputManagerExtensions
    method IsGamePadButtonDown (line 10) | public static bool IsGamePadButtonDown(this InputManager input, GamePa...
    method IsGamePadButtonDownAny (line 19) | public static bool IsGamePadButtonDownAny(this InputManager input, Gam...
    method GetLeftThumb (line 29) | public static Vector2 GetLeftThumb(this InputManager input, int index)
    method GetLeftThumbAny (line 38) | public static Vector2 GetLeftThumbAny(this InputManager input, float d...
    method GetRightThumb (line 55) | public static Vector2 GetRightThumb(this InputManager input, int index)
    method GetRightThumbAny (line 64) | public static Vector2 GetRightThumbAny(this InputManager input, float ...
    method GetLeftTrigger (line 81) | public static float GetLeftTrigger(this InputManager input, int index)
    method GetLeftTriggerAny (line 90) | public static float GetLeftTriggerAny(this InputManager input, float d...
    method GetRightTrigger (line 107) | public static float GetRightTrigger(this InputManager input, int index)
    method GetRightTriggerAny (line 116) | public static float GetRightTriggerAny(this InputManager input, float ...

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Core/Utils.cs
  class Utils (line 8) | public static class Utils
    method LogicDirectionToWorldDirection (line 10) | public static Vector3 LogicDirectionToWorldDirection(Vector2 logicDire...

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Player/AnimationController.cs
  class AnimationController (line 15) | public class AnimationController : SyncScript, IBlendTreeBuilder
    method Start (line 68) | public override void Start()
    method Cancel (line 112) | public override void Cancel()
    method UpdateWalking (line 122) | private void UpdateWalking()
    method UpdateJumping (line 159) | private void UpdateJumping()
    method UpdateAirborne (line 178) | private void UpdateAirborne()
    method UpdateLanding (line 188) | private void UpdateLanding()
    method Update (line 207) | public override void Update()
    method BuildBlendTree (line 234) | public void BuildBlendTree(List<AnimationOperation> blendStack)
    type AnimationState (line 272) | enum AnimationState

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Player/PlayerController.cs
  class PlayerController (line 12) | public class PlayerController : SyncScript
    method Start (line 46) | public override void Start()
    method Update (line 62) | public override void Update()
    method Jump (line 74) | private void Jump()
    method Move (line 123) | private void Move(float speed)

FILE: samples/Templates/ThirdPersonPlatformer/ThirdPersonPlatformer/ThirdPersonPlatformer.Game/Player/PlayerInput.cs
  class PlayerInput (line 13) | public class PlayerInput : SyncScript
    method Update (line 45) | public override void Update()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Core/ClickResult.cs
  type ClickType (line 9) | public enum ClickType
  type ClickResult (line 30) | public struct ClickResult

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Core/InputManagerExtensions.cs
  class InputManagerExtensions (line 8) | public static class InputManagerExtensions
    method IsGamePadButtonDown (line 10) | public static bool IsGamePadButtonDown(this InputManager input, GamePa...
    method GetLeftThumb (line 18) | public static Vector2 GetLeftThumb(this InputManager input, int index)
    method GetRightThumb (line 23) | public static Vector2 GetRightThumb(this InputManager input, int index)
    method GetLeftTrigger (line 28) | public static float GetLeftTrigger(this InputManager input, int index)
    method GetRightTrigger (line 33) | public static float GetRightTrigger(this InputManager input, int index)

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Core/TaskExtension.cs
  class TaskExtension (line 8) | public static class TaskExtension
    method InterruptedBy (line 10) | public static async Task<T> InterruptedBy<T>(this Task<T> mainTask, Ta...

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Core/Utils.cs
  class Utils (line 14) | public static class Utils
    method SpawnPrefabModel (line 16) | public static void SpawnPrefabModel(this ScriptComponent script, Prefa...
    method SpawnPrefabInstance (line 48) | public static void SpawnPrefabInstance(this ScriptComponent script, Pr...
    method RemoveEntity (line 108) | public static void RemoveEntity(this IGame game, Entity entity)
    method WaitTime (line 120) | public static async Task WaitTime(this IGame game, TimeSpan time)
    method LogicDirectionToWorldDirection (line 130) | public static Vector3 LogicDirectionToWorldDirection(Vector2 logicDire...
    method ScreenPositionToWorldPositionRaycast (line 144) | public static bool ScreenPositionToWorldPositionRaycast(Vector2 screen...

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/CoinScript.cs
  class CoinScript (line 14) | public class CoinScript : SyncScript
    method Update (line 32) | public override void Update()
    method UpdateAnimation (line 44) | public void UpdateAnimation()
    method Start (line 62) | public override void Start()
    method CollisionStarted (line 72) | protected void CollisionStarted()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/CrateScript.cs
  class CrateScript (line 14) | public class CrateScript : SyncScript
    method Update (line 32) | public override void Update()
    method UpdateAnimation (line 44) | public void UpdateAnimation()
    method Start (line 59) | public override void Start()
    method CollisionStarted (line 69) | protected void CollisionStarted()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/EnableDynamicNavigation.cs
  class EnableDynamicNavigation (line 12) | public class EnableDynamicNavigation : StartupScript
    method Start (line 14) | public override void Start()
    method Cancel (line 25) | public override void Cancel()
    method GameSystemsOnCollectionChanged (line 30) | private void GameSystemsOnCollectionChanged(object sender, TrackingCol...

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/LootCoinScript.cs
  class LootCoinScript (line 14) | public class LootCoinScript : SyncScript
    method Update (line 33) | public override void Update()
    method UpdateAnimation (line 45) | public void UpdateAnimation()
    method Start (line 59) | public override void Start()
    method CollisionStarted (line 69) | protected void CollisionStarted()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/MusicScript.cs
  class MusicScript (line 12) | public class MusicScript : AsyncScript
    method Execute (line 18) | public override async Task Execute()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/SceneStreaming.cs
  class SceneStreaming (line 19) | public class SceneStreaming : SyncScript
    method Update (line 52) | public override void Update()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Gameplay/Trigger.cs
  type CollisionEventType (line 12) | public enum CollisionEventType
  class Trigger (line 33) | public class Trigger : AsyncScript
    method Execute (line 41) | public override async Task Execute()

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Player/AnimationController.cs
  class AnimationController (line 15) | public class AnimationController : SyncScript, IBlendTreeBuilder
    method Start (line 60) | public override void Start()
    method Cancel (line 96) | public override void Cancel()
    method UpdateWalking (line 104) | private void UpdateWalking()
    method UpdatePunching (line 141) | private void UpdatePunching()
    method Update (line 160) | public override void Update()
    method BuildBlendTree (line 184) | public void BuildBlendTree(List<AnimationOperation> blendStack)
    type AnimationState (line 208) | enum AnimationState

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Player/PlayerController.cs
  class PlayerController (line 15) | public class PlayerController : SyncScript
    method Start (line 94) | public override void Start()
    method Update (line 117) | public override void Update()
    method Attack (line 124) | private void Attack()
    method HaltMovement (line 156) | private void HaltMovement()
    method UpdateDestination (line 164) | private void UpdateDestination(Vector3 destination)
    method UpdateMoveTowardsDestination (line 196) | private void UpdateMoveTowardsDestination(float speed)
    method Move (line 271) | private void Move(float speed)

FILE: samples/Templates/TopDownRPG/TopDownRPG/TopDownRPG.Game/Player/PlayerInput.cs
  class PlayerInput (line 14) | public class PlayerInput : SyncScript
    method Update (line 37) | public override void Update()

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/Core/InputManagerExtensions.cs
  class InputManagerExtensions (line 8) | public static class InputManagerExtensions
    method IsGamePadButtonDown (line 10) | public static bool IsGamePadButtonDown(this InputManager input, GamePa...
    method GetLeftThumb (line 19) | public static Vector2 GetLeftThumb(this InputManager input, int index)
    method GetRightThumb (line 28) | public static Vector2 GetRightThumb(this InputManager input, int index)
    method GetLeftTrigger (line 37) | public static float GetLeftTrigger(this InputManager input, int index)
    method GetRightTrigger (line 46) | public static float GetRightTrigger(this InputManager input, int index)

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/Core/Utils.cs
  class Utils (line 8) | public static class Utils
    method LogicDirectionToWorldDirection (line 10) | public static Vector3 LogicDirectionToWorldDirection(Vector2 logicDire...

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/Player/HandController.cs
  class HandController (line 16) | public class HandController : SyncScript
    method Start (line 36) | public override void Start()
    method Update (line 55) | public override void Update()
    method UpdateVrController (line 61) | private void UpdateVrController()
    method GrabNewEntity (line 104) | private void GrabNewEntity()
    method ReleaseGrabbedEntity (line 173) | private void ReleaseGrabbedEntity()
    method UpdatePlayerInput (line 203) | private void UpdatePlayerInput()

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/Player/PlayerInput.cs
  type HandSide (line 10) | public enum HandSide
  class HandsInput (line 16) | public class HandsInput
  class PlayerInput (line 29) | public class PlayerInput : SyncScript
    method AsWorldVector (line 39) | private Vector3 AsWorldVector(Vector2 inputVector)
    method Update (line 57) | public override void Update()

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/Player/TeleportController.cs
  class TeleportController (line 17) | public class TeleportController : SyncScript
    method Start (line 34) | public override void Start()
    method Update (line 41) | public override void Update()

FILE: samples/Templates/VRSandbox/VRSandbox/VRSandbox.Game/VRGame.cs
  class VRGame (line 7) | public class VRGame : Game
    method BeginRun (line 9) | protected override void BeginRun()

FILE: samples/Tests/Games/FPStest.cs
  class FPSTest (line 12) | public class FPSTest : IClassFixture<FPSTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("B12AF970-1F11-4BC8-9571-3B4D...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Games/JumpyJetTest.cs
  class JumpyJetTest (line 12) | public class JumpyJetTest : IClassFixture<JumpyJetTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("1C9E733A-16BB-48C3-A4DE-722B...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Games/RPGTest.cs
  class RPGTest (line 12) | public class RPGTest : IClassFixture<RPGTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("A363FBC5-89EF-4E7A-B870-6D07...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Games/SpaceEscapeTest.cs
  class SpaceEscapeTest (line 12) | public class SpaceEscapeTest : IClassFixture<SpaceEscapeTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("F9C4B79D-E313-47BC-9287-75A0...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Games/TPPTest.cs
  class TPPTest (line 12) | public class TPPTest : IClassFixture<TPPTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("990311E4-152B-458D-8CBD-1809...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Graphics/AnimatedModelTest.cs
  class AnimatedModelTest (line 11) | public class AnimatedModelTest : IClassFixture<AnimatedModelTest.Fixture>
    class Fixture (line 15) | public class Fixture : SampleTestFixture
      method Fixture (line 17) | public Fixture() : base(Path, new Guid("99371864-55BD-4C78-B25C-4247...
    method TestLaunch (line 22) | [Fact]
    method TestInputs (line 31) | [Fact]

FILE: samples/Tests/Graphics/CustomEffectTest.cs
  class CustomEffectTest (line 11) | public class CustomEffectTest : IClassFixture<CustomEffectTest.Fixture>
    class Fixture (line 15) | public class Fixture : SampleTestFixture
      method Fixture (line 17) | public Fixture() : base(Path, new Guid("16476A4C-C131-4F48-865A-288E...
    method TestLaunch (line 22) | [Fact]
    method TestInputs (line 31) | [Fact]

FILE: samples/Tests/Graphics/MaterialShaderTest.cs
  class MaterialShaderTest (line 11) | public class MaterialShaderTest : IClassFixture<MaterialShaderTest.Fixture>
    class Fixture (line 15) | public class Fixture : SampleTestFixture
      method Fixture (line 17) | public Fixture() : base(Path, new Guid("f80f8a38-c05a-44bd-ab6d-d2a4...
    method TestLaunch (line 22) | [Fact]
    method TestInputs (line 31) | [Fact]

FILE: samples/Tests/Graphics/SpriteFontsTest.cs
  class SpriteFontsTest (line 12) | public class SpriteFontsTest : IClassFixture<SpriteFontsTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("1EEB50EC-1AA7-4D1F-9DDD-E5E1...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Graphics/SpriteStudioDemoTest.cs
  class SpriteStudioDemoTest (line 12) | public class SpriteStudioDemoTest : IClassFixture<SpriteStudioDemoTest.F...
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("6BE30E8D-9346-4130-87BE-12BF...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Input/GravitySensorTest.cs
  class GravitySensorTest (line 12) | public class GravitySensorTest : IClassFixture<GravitySensorTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("7174D040-C0FB-4D5C-8170-3411...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Input/TouchInputsTest.cs
  class TouchInputsTest (line 12) | public class TouchInputsTest : IClassFixture<TouchInputsTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("662A15A4-92C1-4C43-BE06-0303...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/LocalConnectionRouterInitializer.cs
  class LocalConnectionRouterInitializer (line 15) | internal class LocalConnectionRouterInitializer
    method Initialize (line 17) | [ModuleInitializer]

FILE: samples/Tests/Particles/ParticlesSampleTest.cs
  class ParticlesSampleTest (line 12) | public class ParticlesSampleTest : IClassFixture<ParticlesSampleTest.Fix...
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("35C3FB4D-2A6E-40EB-825E-D4E5...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/Physics/PhysicsSampleTest.cs
  class PhysicsSampleTest (line 12) | public class PhysicsSampleTest : IClassFixture<PhysicsSampleTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("d20d150b-d3cb-454e-8c11-620b...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/SampleTestFixture.cs
  class SampleTestFixture (line 17) | public class SampleTestFixture : IDisposable
    method SampleTestFixture (line 19) | public SampleTestFixture(UDirectory outputPath, Guid templateGuid)
    method CompileSample (line 31) | private static void CompileSample(LoggerResult logger, string sampleNa...
    method GenerateSample (line 42) | private static PackageSession GenerateSample(UDirectory outputPath, Gu...
    method Dispose (line 105) | public void Dispose()

FILE: samples/Tests/SampleTestsData.cs
  class SampleTestsData (line 16) | class SampleTestsData

FILE: samples/Tests/UI/GameMenuTest.cs
  class GameMenuTest (line 12) | public class GameMenuTest : IClassFixture<GameMenuTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("7ac2c705-6240-4ddc-af63-fc43...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tests/UI/UIParticlesTest.cs
  class UIParticlesTest (line 12) | public class UIParticlesTest : IClassFixture<UIParticlesTest.Fixture>
    class Fixture (line 16) | public class Fixture : SampleTestFixture
      method Fixture (line 18) | public Fixture() : base(Path, new Guid("DA4B1982-2A93-48FB-8EDA-7B13...
    method TestLaunch (line 23) | [Fact]
    method TestInputs (line 32) | [Fact]

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/AddingAComponentDemo.cs
  class AddingAComponentDemo (line 13) | public class AddingAComponentDemo : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 39) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/AmmoComponent.cs
  class AmmoComponent (line 8) | public class AmmoComponent : StartupScript
    method Start (line 13) | public override void Start() { }
    method GetRemainingAmmo (line 15) | public int GetRemainingAmmo()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/ChildEntitiesDemo.cs
  class ChildEntitiesDemo (line 12) | public class ChildEntitiesDemo : SyncScript
    method Start (line 17) | public override void Start()
    method Update (line 27) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/CloneEntityDemo.cs
  class CloneEntityDemo (line 13) | public class CloneEntityDemo : SyncScript
    method Start (line 21) | public override void Start()
    method Update (line 57) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/DeltaTimeDemo.cs
  class DeltaTimeDemo (line 13) | public class DeltaTimeDemo : SyncScript
    method Start (line 24) | public override void Start()
    method Update (line 30) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/GettingAComponentDemo.cs
  class GettingAComponentDemo (line 14) | public class GettingAComponentDemo : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 42) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/GettingTheEntityDemo.cs
  class GettingTheEntityDemo (line 13) | public class GettingTheEntityDemo : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 39) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/InstantiatingPrefabsDemo.cs
  class InstantiatingPrefabsDemo (line 12) | public class InstantiatingPrefabsDemo : SyncScript
    method Start (line 15) | public override void Start()
    method Update (line 39) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/KeyboardInputDemo.cs
  class KeyboardInputDemo (line 13) | public class KeyboardInputDemo : SyncScript
    method Start (line 19) | public override void Start() { }
    method Update (line 21) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/LerpDemo.cs
  class LerpDemo (line 16) | public class LerpDemo : SyncScript
    method Start (line 25) | public override void Start()
    method Update (line 30) | public override void Update()
    method SetNewLerpTargetAndResetTimer (line 57) | private void SetNewLerpTargetAndResetTimer()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/LoadingContentDemo.cs
  class LoadingContentDemo (line 16) | public class LoadingContentDemo : SyncScript
    method Start (line 22) | public override void Start() { }
    method Update (line 24) | public override void Update()
    method CreateEntityWithModelAndRandomlyPositionInScene (line 63) | private void CreateEntityWithModelAndRandomlyPositionInScene()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/MouseInputDemo.cs
  class MouseInputDemo (line 13) | public class MouseInputDemo : SyncScript
    method Start (line 22) | public override void Start() { }
    method Update (line 24) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/PropertiesDemo.cs
  class PropertiesDemo (line 16) | public class PropertiesDemo : SyncScript
    type CharacterType (line 61) | public enum CharacterType
    method Update (line 72) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/RemoveEntitiesDemo.cs
  class RemoveEntitiesDemo (line 12) | public class RemoveEntitiesDemo : SyncScript
    method Start (line 26) | public override void Start()
    method CloneEntityAndAddAsChild (line 34) | private void CloneEntityAndAddAsChild()
    method CloneEntityAndAddToScene (line 42) | private void CloneEntityAndAddToScene()
    method Update (line 49) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/TransformPositionDemo.cs
  class TransformPositionDemo (line 12) | public class TransformPositionDemo : SyncScript
    method Start (line 14) | public override void Start() { }
    method Update (line 16) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/TutorialUI.cs
  class TutorialUI (line 11) | public class TutorialUI : SyncScript
    method Start (line 27) | public override void Start()
    method BtnTutorialMenuClicked (line 90) | private void BtnTutorialMenuClicked(object sender, RoutedEventArgs e)
    method BtnLoadTutorial (line 95) | private void BtnLoadTutorial(object sender, RoutedEventArgs e, KeyValu...
    method Update (line 123) | public override void Update()

FILE: samples/Tutorials/CSharpBeginner/CSharpBeginner/CSharpBeginner.Game/Code/VirtualButtonsDemo.cs
  class VirtualButtonsDemo (line 13) | public class VirtualButtonsDemo : SyncScript
    method Start (line 17) | public override void Start()
    method Update (line 41) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/01_UI-Basics/UIByCode.cs
  class UIByCode (line 13) | public class UIByCode : StartupScript
    method Start (line 19) | public override void Start()
    method CreateButton (line 47) | private Button CreateButton(string buttonText)
    method CreateTextBlock (line 73) | private TextBlock CreateTextBlock(string defaultText)

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/01_UI-Basics/UIByEditor.cs
  class UIByEditor (line 11) | public class UIByEditor : StartupScript
    method Start (line 18) | public override void Start()
    method ButtonClicked (line 38) | private void ButtonClicked(object sender, RoutedEventArgs e)

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/02_Collision-Triggers/CollisionTriggerDemo.cs
  class CollisionTriggerDemo (line 11) | public class CollisionTriggerDemo : SyncScript
    method Start (line 16) | public override void Start()
    method CollisionsChanged (line 25) | private void CollisionsChanged(object sender, TrackingCollectionChange...
    method Update (line 46) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/02_Collision-Triggers/Teleport.cs
  class Teleport (line 10) | public class Teleport : SyncScript
    method Start (line 14) | public override void Start() { }
    method Update (line 16) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/03_Raycasting/RaycastDemo.cs
  class RaycastDemo (line 10) | public class RaycastDemo : SyncScript
    method Start (line 20) | public override void Start()
    method Update (line 27) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/03_Raycasting/RaycastPenetratingDemo.cs
  class RaycastPenetratingDemo (line 10) | public class RaycastPenetratingDemo : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 25) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/04_Project-UnProject/ProjectDemo.cs
  class ProjectDemo (line 9) | public class ProjectDemo : SyncScript
    method Start (line 15) | public override void Start()
    method Update (line 20) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/04_Project-UnProject/UnprojectDemo.cs
  class UnprojectDemo (line 11) | public class UnprojectDemo : SyncScript
    method Start (line 16) | public override void Start()
    method Update (line 21) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/05_Async/AsyncCollisionTriggerDemo.cs
  class AsyncCollisionTriggerDemo (line 10) | public class AsyncCollisionTriggerDemo : AsyncScript
    method Execute (line 15) | public override async Task Execute()
    method Cancel (line 47) | public override void Cancel()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/05_Async/AsyncWebApi.cs
  class AsyncWebApi (line 12) | public class AsyncWebApi : AsyncScript
    method Execute (line 16) | public override async Task Execute()
    method RetrieveStrideRepos (line 42) | private async Task RetrieveStrideRepos()
    class OpenCollectiveEvent (line 58) | public class OpenCollectiveEvent

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/06_Scenes/LoadChildScene.cs
  class LoadChildScene (line 10) | public class LoadChildScene : SyncScript
    method Update (line 19) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/06_Scenes/LoadScene.cs
  class LoadScene (line 10) | public class LoadScene : SyncScript
    method Update (line 17) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/07_Animation/AnimationBasics.cs
  class AnimationBasics (line 11) | public class AnimationBasics : SyncScript
    method Start (line 17) | public override void Start()
    method Update (line 25) | public override void Update()
    method StopOrResumeAnimations (line 65) | private void StopOrResumeAnimations(int drawX, int drawY)
    method AdjustAnimationSpeed (line 77) | private void AdjustAnimationSpeed(int drawX, int drawY)

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/08_Audio/AudioDemo.cs
  class AudioDemo (line 11) | public class AudioDemo : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 28) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/08_Audio/LoadMusic.cs
  class LoadMusic (line 14) | public class LoadMusic : AsyncScript
    method Execute (line 20) | public override async Task Execute()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/09_FirstPersonCamera/FirstPersonCamera.cs
  class FirstPersonCamera (line 10) | public class FirstPersonCamera : SyncScript
    method Start (line 23) | public override void Start()
    method Update (line 43) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/10_ThirdPersonCamera/CharacterMovement.cs
  class CharacterMovement (line 10) | public class CharacterMovement : SyncScript
    method Start (line 15) | public override void Start()
    method Update (line 20) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/10_ThirdPersonCamera/ThirdPersonCamera.cs
  class ThirdPersonCamera (line 10) | public class ThirdPersonCamera : SyncScript
    method Start (line 28) | public override void Start()
    method Update (line 43) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/11_Navigation/NavigateCharacter.cs
  class NavigateCharacter (line 15) | public class NavigateCharacter : SyncScript
    method Start (line 26) | public override void Start()
    method Update (line 31) | public override void Update()
    method UpdateMovement (line 43) | private void UpdateMovement()
    method SetTarget (line 81) | private void SetTarget()
    method CleanupExistingPath (line 113) | private void CleanupExistingPath()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/Utils/ObjectSpawner.cs
  class ObjectSpawner (line 11) | public class ObjectSpawner : SyncScript
    method Start (line 17) | public override void Start() { }
    method Update (line 19) | public override void Update()
    method Cancel (line 44) | public override void Cancel()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/Utils/OmniDirectionMovement.cs
  class OmniDirectionMovement (line 10) | public class OmniDirectionMovement : SyncScript
    method Start (line 24) | public override void Start()
    method Update (line 28) | public override void Update()

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/Utils/TutorialUI.cs
  class TutorialUI (line 13) | public class TutorialUI : StartupScript
    method Start (line 22) | public override void Start()
    method CreateTutorialButtons (line 51) | private void CreateTutorialButtons()
    method CreateButton (line 99) | private void CreateButton(Button baseButtonButton, TextBlock textBlock...
    method BtnTutorialMenuClicked (line 128) | private void BtnTutorialMenuClicked(object sender, RoutedEventArgs e)
    method BtnLoadTutorial (line 140) | private void BtnLoadTutorial(object sender, RoutedEventArgs e, KeyValu...

FILE: samples/Tutorials/CSharpIntermediate/CSharpIntermediate/CSharpIntermediate.Game/Utils/VectorPrintExtension.cs
  class VectorExtensionMethods (line 8) | public static class VectorExtensionMethods
    method Print (line 10) | public static string Print(this Vector2 pos)
    method Print (line 15) | public static string Print(this Vector3 pos)

FILE: samples/UI/GameMenu/GameMenu.Game/MainScript.cs
  class MainScript (line 19) | public class MainScript : UISceneBase
    method Start (line 147) | public override void Start()
    method LoadScene (line 153) | protected override void LoadScene()
    method FillLifeBar (line 193) | private async Task FillLifeBar()
    method CanPurchase (line 212) | private bool CanPurchase(int requireMoney, int requireBonus)
    method CloseShipSelectPopup (line 217) | private void CloseShipSelectPopup()
    method CloseWelcomePopup (line 222) | private void CloseWelcomePopup()
    method CreateBonusCountText (line 227) | private string CreateBonusCountText()
    method CreateLifeCountText (line 232) | private string CreateLifeCountText()
    method CreateMoneyCountText (line 237) | private string CreateMoneyCountText()
    method CreateShipSelectionItem (line 242) | private UIElement CreateShipSelectionItem(SpaceShip spaceShip)
    method InitializeMainPage (line 278) | private void InitializeMainPage()
    method InitializeShipSelectionPopup (line 334) | private void InitializeShipSelectionPopup()
    method InitializeWelcomePopup (line 359) | private void InitializeWelcomePopup()
    method PurchaseWithMoney (line 385) | private void PurchaseWithMoney(int requireMoney)
    method PurchaseWithBonus (line 390) | private void PurchaseWithBonus(int requireBonus)
    method SetupStatusButton (line 395) | private void SetupStatusButton(ButtonBase button, int moneyCost, int b...
    method ShowShipSelectionPopup (line 408) | private void ShowShipSelectionPopup()
    method ShowWelcomePopup (line 413) | public void ShowWelcomePopup()
    method UpdateShipStatus (line 418) | private void UpdateShipStatus()
    class SpaceShip (line 428) | private class SpaceShip

FILE: samples/UI/GameMenu/GameMenu.Game/SplashScript.cs
  class SplashScript (line 10) | public class SplashScript : UISceneBase
    method LoadScene (line 14) | protected override void LoadScene()
    method UpdateScene (line 20) | protected override void UpdateScene()

FILE: samples/UI/GameMenu/GameMenu.Game/UISceneBase.cs
  class UISceneBase (line 11) | public abstract class UISceneBase : SyncScript
    method Start (line 19) | public override void Start()
    method Update (line 31) | public override void Update()
    method UpdateScene (line 36) | protected virtual void UpdateScene()
    method Cancel (line 40) | public override void Cancel()
    method AdjustVirtualResolution (line 48) | private void AdjustVirtualResolution(object sender, EventArgs e)
    method CreateScene (line 54) | protected void CreateScene()
    method LoadScene (line 62) | protected abstract void LoadScene();

FILE: samples/UI/UIElementLink/UIElementLink.Game/AnimationStart.cs
  class PlayAnimation (line 16) | [DataContract]
  class AnimationStart (line 27) | public class AnimationStart : StartupScript
    method Start (line 34) | public override void Start()
    method PlayAnimations (line 45) | private void PlayAnimations(AnimationComponent animComponent)

FILE: samples/UI/UIElementLink/UIElementLink.Game/SplashScript.cs
  class SplashScript (line 16) | public class SplashScript : UISceneBase
    method LoadNextScene (line 26) | private void LoadNextScene()
    method LoadScene (line 35) | protected override void LoadScene()
    method UpdateScene (line 85) | protected override void UpdateScene()

FILE: samples/UI/UIElementLink/UIElementLink.Game/UISceneBase.cs
  class UISceneBase (line 12) | public abstract class UISceneBase : SyncScript
    method Start (line 20) | public override void Start()
    method Update (line 32) | public override void Update()
    method UpdateScene (line 37) | protected virtual void UpdateScene()
    method Cancel (line 41) | public override void Cancel()
    method AdjustVirtualResolution (line 49) | private void AdjustVirtualResolution(object sender, EventArgs e)
    method CreateScene (line 55) | protected void CreateScene()
    method LoadScene (line 63) | protected abstract void LoadScene();

FILE: samples/UI/UIParticles/UIParticles.Game/SplashScript.cs
  type GameState (line 20) | public enum GameState
  class SplashScript (line 27) | public class SplashScript : UISceneBase
    method LoadScene (line 49) | protected override void LoadScene()
    method ToOrthographicCamera (line 176) | protected Vector3 ToOrthographicCamera(Vector3 worldPosition)
    method SpawnParticles (line 184) | protected void SpawnParticles(Vector3 uiPosition, Prefab hitEffectPref...
    method UpdateScene (line 235) | protected override void UpdateScene()
    method EnterNewGame (line 262) | private void EnterNewGame()
    method DrawFuse (line 284) | private void DrawFuse()
    method EnterEndGame (line 303) | private void EnterEndGame()
    method NewGameState (line 324) | private void NewGameState()
    method EndGameState (line 333) | private void EndGameState()
    method CreateBottomBar (line 339) | private UIElement CreateBottomBar()

FILE: samples/UI/UIParticles/UIParticles.Game/UISceneBase.cs
  class UISceneBase (line 12) | public abstract class UISceneBase : SyncScript
    method Start (line 20) | public override void Start()
    method Update (line 32) | public override void Update()
    method UpdateScene (line 37) | protected virtual void UpdateScene()
    method Cancel (line 41) | public override void Cancel()
    method AdjustVirtualResolution (line 49) | private void AdjustVirtualResolution(object sender, EventArgs e)
    method CreateScene (line 55) | protected void CreateScene()
    method LoadScene (line 63) | protected abstract void LoadScene();

FILE: sources/assets/Stride.Core.Assets.CompilerApp/BundlePacker.cs
  class BundlePacker (line 18) | class BundlePacker
    method Build (line 33) | public void Build(Logger logger, PackageSession packageSession, Packag...
    method CleanUnknownBundles (line 269) | private static void CleanUnknownBundles(BundleOdbBackend outputBundleB...
    method GetChunkReferences (line 293) | private List<string> GetChunkReferences(DatabaseFileProvider databaseF...
    method CollectReferences (line 333) | private void CollectReferences(DatabaseFileProvider databaseFileProvid...
    method CollectBundle (line 350) | private void CollectBundle(DatabaseFileProvider databaseFileProvider, ...
    method TopologicalSort (line 381) | private static List<T> TopologicalSort<T>(IEnumerable<T> source, Func<...
    method TopologicalSortVisit (line 393) | private static void TopologicalSortVisit<T>(T item, HashSet<T> tempora...

FILE: sources/assets/Stride.Core.Assets.CompilerApp/IPackageBuilderApp.cs
  type IPackageBuilderApp (line 6) | public interface IPackageBuilderApp
    method Run (line 8) | int Run(string[] args);

FILE: sources/assets/Stride.Core.Assets.CompilerApp/IProcessBuilderRemote.cs
  type IProcessBuilderRemote (line 12) | public interface IProcessBuilderRemote
    method GetCommandToExecute (line 14) | Command GetCommandToExecute();
    method ForwardLog (line 16) | void ForwardLog(SerializableLogMessage message);
    method RegisterResult (line 18) | void RegisterResult(CommandResultEntry commandResult);
    method ComputeInputHash (line 20) | ObjectId ComputeInputHash(UrlType type, string filePath);
    method GetOutputObjects (line 22) | Dictionary<ObjectUrl, ObjectId> GetOutputObjects();
    method GetAssemblyContainerLoadedAssemblies (line 24) | List<string> GetAssemblyContainerLoadedAssemblies();

FILE: sources/assets/Stride.Core.Assets.CompilerApp/LogListenerRedirectToAction.cs
  class LogListenerRedirectToAction (line 13) | public class LogListenerRedirectToAction : LogListener
    method LogListenerRedirectToAction (line 17) | public LogListenerRedirectToAction(Action<string, ConsoleColor> logger)
    method OnLog (line 29) | protected override void OnLog(ILogMessage logMessage)

FILE: sources/assets/Stride.Core.Assets.CompilerApp/PackageBuilder.cs
  class PackageBuilder (line 26) | public class PackageBuilder
    method PackageBuilder (line 31) | public PackageBuilder(PackageBuilderOptions packageBuilderOptions)
    method Build (line 36) | public BuildResultCode Build()
    method BuildMaster (line 56) | private BuildResultCode BuildMaster()
    method SaveBuildUpToDateFile (line 181) | private void SaveBuildUpToDateFile(string msbuildUpToDateCheckFileBase...
    method RegisterBuildStepProcessedHandler (line 250) | private void RegisterBuildStepProcessedHandler(object sender, AssetCom...
    method BuildStepProcessed (line 262) | private void BuildStepProcessed(object sender, BuildStepEventArgs e)
    method RegisterRemoteLogger (line 303) | private static void RegisterRemoteLogger(NpClient<IProcessBuilderRemot...
    method BuildSlave (line 323) | private BuildResultCode BuildSlave()
    method Cancel (line 404) | public bool Cancel()
  class PackageBuilderRemoteHelper (line 415) | public class PackageBuilderRemoteHelper
    method PackageBuilderRemoteHelper (line 421) | public PackageBuilderRemoteHelper(AssemblyContainer assemblyContainer,...
    method TryExecuteRemote (line 427) | public async Task<ResultStatus> TryExecuteRemote(Command command, Buil...
    method CanSpawnParallelProcess (line 501) | public bool CanSpawnParallelProcess()
    method NotifyParallelProcessEnded (line 511) | public void NotifyParallelProcessEnded()
    method LockProcessAndAddDataToList (line 517) | private static void LockProcessAndAddDataToList(Process process, List<...

FILE: sources/assets/Stride.Core.Assets.CompilerApp/PackageBuilderApp.cs
  class PackageBuilderApp (line 29) | class PackageBuilderApp : IPackageBuilderApp
    method Run (line 39) | public int Run(string[] args)
    method OnConsoleOnCancelKeyPress (line 322) | private void OnConsoleOnCancelKeyPress(object _, ConsoleCancelEventArg...
    method FormatLog (line 327) | private static string FormatLog(ILogMessage message)

FILE: sources/assets/Stride.Core.Assets.CompilerApp/PackageBuilderOptions.cs
  class PackageBuilderOptions (line 12) | public class PackageBuilderOptions
    method PackageBuilderOptions (line 40) | public PackageBuilderOptions(LoggerResult logger)
    method IsValidForSlave (line 58) | public bool IsValidForSlave()
    method ValidateOptions (line 69) | public void ValidateOptions()

FILE: sources/assets/Stride.Core.Assets.CompilerApp/ProcessBuilderRemote.cs
  class ProcessBuilderRemote (line 15) | public class ProcessBuilderRemote : IProcessBuilderRemote
    method ProcessBuilderRemote (line 23) | public ProcessBuilderRemote(AssemblyContainer assemblyContainer, Local...
    method GetCommandToExecute (line 30) | public Command GetCommandToExecute()
    method RegisterResult (line 35) | public void RegisterResult(CommandResultEntry commandResult)
    method ForwardLog (line 40) | public void ForwardLog(SerializableLogMessage message)
    method ComputeInputHash (line 47) | public ObjectId ComputeInputHash(UrlType type, string filePath)
    method GetOutputObjects (line 52) | public Dictionary<ObjectUrl, ObjectId> GetOutputObjects()
    method GetAssemblyContainerLoadedAssemblies (line 65) | public List<string> GetAssemblyContainerLoadedAssemblies()

FILE: sources/assets/Stride.Core.Assets.CompilerApp/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | private static int Main(string[] args)

FILE: sources/assets/Stride.Core.Assets.CompilerApp/RemoteCommandContext.cs
  class RemoteCommandContext (line 12) | public class RemoteCommandContext : CommandContextBase
    method RemoteCommandContext (line 16) | public RemoteCommandContext(IProcessBuilderRemote processBuilderRemote...
    method GetOutputObjectsGroups (line 27) | public override IEnumerable<IReadOnlyDictionary<ObjectUrl, OutputObjec...
    method ComputeInputHash (line 32) | public override ObjectId ComputeInputHash(UrlType type, string filePath)

FILE: sources/assets/Stride.Core.Assets.CompilerApp/ResolvedBundle.cs
  class ResolvedBundle (line 11) | class ResolvedBundle
    method ResolvedBundle (line 13) | public ResolvedBundle(Bundle source)
    method ToString (line 64) | public override string ToString()

FILE: sources/assets/Stride.Core.Assets.CompilerApp/Tasks/PackAssets.cs
  class PackAssetsHelper (line 20) | public static class PackAssetsHelper
    method Run (line 22) | public static bool Run(Core.Diagnostics.Logger logger, string projectF...
  class PackAssets (line 241) | public class PackAssets : Task
    method Execute (line 252) | public override bool Execute()
    class RedirectLog (line 267) | class RedirectLog : Core.Diagnostics.Logger
      method RedirectLog (line 271) | public RedirectLog(TaskLoggingHelper log)
      method LogRaw (line 279) | protected override void LogRaw(ILogMessage logMessage)

FILE: sources/assets/Stride.Core.Assets.CompilerApp/TestSession.cs
  class DoNothingCommand (line 17) | public class DoNothingCommand : Command
    method DoCommandOverride (line 25) | protected override Task<ResultStatus> DoCommandOverride(ICommandContex...
    method ResetCounter (line 30) | public static void ResetCounter()
    method DoNothingCommand (line 35) | public DoNothingCommand()
    method ToString (line 40) | public override string ToString()
    method ComputeParameterHash (line 45) | protected override void ComputeParameterHash(BinarySerializationWriter...
  class TestSession (line 53) | public class TestSession
    method RunTest (line 55) | public void RunTest(string testName, Logger logger)
    method BuildStepsRecursively (line 68) | private static void BuildStepsRecursively(BuildEngine.Builder builder,...
    method TestVeryLargeNumberOfEmptyCommands (line 83) | public static void TestVeryLargeNumberOfEmptyCommands(Logger logger)

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/AssetHierarchyHelper.cs
  class AssetHierarchyHelper (line 10) | public static class AssetHierarchyHelper
    method PrintHierarchy (line 12) | public static string PrintHierarchy(AssetCompositeHierarchy<Types.MyPa...
    method BuildAssetAndGraph (line 31) | public static Types.MyAssetHierarchyPropertyGraph BuildAssetAndGraph(i...
    method BuildAssetContainer (line 40) | public static AssetTestContainer<Types.MyAssetHierarchy, Types.MyAsset...
    method BuildHierarchy (line 50) | private static Types.MyAssetHierarchy BuildHierarchy(int rootCount, in...
    method BuildPart (line 62) | private static Types.MyPartDesign BuildPart(Types.MyAssetHierarchy ass...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/AssetNodeInternalExtensions.cs
  class AssetNodeInternalExtensions (line 10) | public static class AssetNodeInternalExtensions
    method GetItemOverride (line 12) | public static OverrideType GetItemOverride(this IAssetNode node, NodeI...
    method GetKeyOverride (line 17) | public static OverrideType GetKeyOverride(this IAssetNode node, NodeIn...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/AssetTestContainer.cs
  class AssetTestContainer (line 9) | public class AssetTestContainer
    method AssetTestContainer (line 11) | public AssetTestContainer(AssetPropertyGraphContainer container, Asset...
    method ToStream (line 21) | public static Stream ToStream(string str)
    method AssetTestContainer (line 38) | public AssetTestContainer(AssetPropertyGraphContainer container, TAsse...
    method AssetTestContainer (line 43) | public AssetTestContainer(TAsset asset)
    method BuildGraph (line 52) | public void BuildGraph()
    method DeriveAsset (line 60) | public AssetTestContainer<TAsset, TAssetPropertyGraph> DeriveAsset()
    method LoadFromYaml (line 68) | public static AssetTestContainer<TAsset, TAssetPropertyGraph> LoadFrom...
  class AssetTestContainer (line 32) | public class AssetTestContainer<TAsset, TAssetPropertyGraph> : AssetTest...
    method AssetTestContainer (line 11) | public AssetTestContainer(AssetPropertyGraphContainer container, Asset...
    method ToStream (line 21) | public static Stream ToStream(string str)
    method AssetTestContainer (line 38) | public AssetTestContainer(AssetPropertyGraphContainer container, TAsse...
    method AssetTestContainer (line 43) | public AssetTestContainer(TAsset asset)
    method BuildGraph (line 52) | public void BuildGraph()
    method DeriveAsset (line 60) | public AssetTestContainer<TAsset, TAssetPropertyGraph> DeriveAsset()
    method LoadFromYaml (line 68) | public static AssetTestContainer<TAsset, TAssetPropertyGraph> LoadFrom...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/DeriveAssetTest.cs
  class DeriveAssetTest (line 6) | public class DeriveAssetTest<TAsset, TAssetPropertyGraph>
    method DeriveAssetTest (line 10) | private DeriveAssetTest(AssetTestContainer<TAsset, TAssetPropertyGraph...
    method DeriveAsset (line 31) | public static DeriveAssetTest<TAsset, TAssetPropertyGraph> DeriveAsset...
    method LoadFromYaml (line 51) | public static DeriveAssetTest<TAsset, TAssetPropertyGraph> LoadFromYam...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/SerializationHelper.cs
  class SerializationHelper (line 9) | public static class SerializationHelper
    method SerializeAndCompare (line 14) | public static void SerializeAndCompare(AssetItem assetItem, AssetPrope...
    method SerializeAndCompare (line 29) | public static void SerializeAndCompare(object instance, YamlAssetMetad...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Helpers/Types.cs
  class Types (line 12) | public static class Types
    class MyAsset1 (line 16) | [DataContract]
    class MyAsset2 (line 26) | [DataContract]
    class MyAsset3 (line 34) | [DataContract]
    class MyAsset4 (line 41) | [DataContract]
    class MyAsset5 (line 48) | [DataContract]
    class MyAsset6 (line 56) | [DataContract]
    class MyAsset7 (line 63) | [DataContract]
    class MyAsset8 (line 72) | [DataContract]
    class MyAsset9 (line 80) | [DataContract]
    class MyAsset10 (line 87) | [DataContract]
    class MyReferenceable (line 95) | [DataContract]
      method MyReferenceable (line 98) | public MyReferenceable() { Id = Guid.NewGuid(); }
      method ToString (line 102) | public override string ToString() => $"[{Id}] {Value}";
    class MyAssetWithRef (line 105) | [DataContract]
    class MyAssetWithRef2 (line 122) | [DataContract]
    class MyAssetWithStructWithPrimitives (line 135) | [DataContract]
    type StructWithList (line 142) | [DataContract]
    type StructWithPrimitives (line 148) | [DataContract]
      method Equals (line 157) | public override readonly bool Equals(object obj) => obj is StructWit...
      method Equals (line 158) | public readonly bool Equals(StructWithPrimitives other) => Value1 ==...
      method GetHashCode (line 160) | public override readonly int GetHashCode() => HashCode.Combine(Value...
      method ToString (line 162) | public override readonly string ToString() => $"(Value1: {Value1}, V...
    type IMyInterface (line 165) | public interface IMyInterface
    class SomeObject (line 170) | [DataContract]
    class SomeObject2 (line 176) | [DataContract]
    class AssetWithRefPropertyGraphDefinition (line 183) | [AssetPropertyGraphDefinition(typeof(MyAssetWithRef))]
      method IsMemberTargetObjectReference (line 188) | public override bool IsMemberTargetObjectReference(IMemberNode membe...
      method IsTargetItemObjectReference (line 193) | public override bool IsTargetItemObjectReference(IObjectNode collect...
    class AssetWithRefPropertyGraph2 (line 199) | [AssetPropertyGraphDefinition(typeof(MyAssetWithRef2))]
      method IsMemberTargetObjectReference (line 202) | public override bool IsMemberTargetObjectReference(IMemberNode membe...
      method IsTargetItemObjectReference (line 207) | public override bool IsTargetItemObjectReference(IObjectNode collect...
    class ChildrenList (line 214) | [DataContract]
      method AddChild (line 228) | public void AddChild([NotNull] MyPart child) { Children.Add(child); ...
      method ToString (line 229) | public override string ToString() => $"{Name} [{Id}]";
    class MyPartDesign (line 232) | [DataContract("MyPartDesign")]
      method ToString (line 240) | public override string ToString() => $"Design: {Part.Name} [{Part.Id...
    class MyAssetHierarchy (line 243) | [DataContract("MyAssetHierarchy")]
      method GetParent (line 247) | public override MyPart GetParent(MyPart part) => part.Parent;
      method IndexOf (line 248) | public override int IndexOf(MyPart part) => GetParent(part)?.Childre...
      method GetChild (line 249) | public override MyPart GetChild(MyPart part, int index) => part.Chil...
      method GetChildCount (line 250) | public override int GetChildCount(MyPart part) => part.Children.Count;
      method EnumerateChildParts (line 251) | public override IEnumerable<MyPart> EnumerateChildParts(MyPart part,...
      method CreatePartInstances (line 252) | public AssetCompositeHierarchyData<MyPartDesign, MyPart> CreatePartI...
    class MyAssetHierarchyPropertyGraph (line 259) | [AssetPropertyGraph(typeof(MyAssetHierarchy))]
      method MyAssetHierarchyPropertyGraph (line 263) | public MyAssetHierarchyPropertyGraph(AssetPropertyGraphContainer con...
      method IsChildPartReference (line 264) | public override bool IsChildPartReference(IGraphNode node, NodeIndex...
      method AddChildPartToParentPart (line 265) | protected override void AddChildPartToParentPart(MyPart parentPart, ...
      method RemoveChildPartFromParentPart (line 271) | protected override void RemoveChildPartFromParentPart(MyPart parentP...
      method GetIdFromChildPart (line 277) | protected override Guid GetIdFromChildPart(object part) => ((MyPart)...
      method RetrieveChildPartNodes (line 278) | protected override IEnumerable<IGraphNode> RetrieveChildPartNodes(My...
    class MyAssetBasePropertyGraph (line 284) | [AssetPropertyGraph(typeof(MyAssetBase))]
      method MyAssetBasePropertyGraph (line 289) | public MyAssetBasePropertyGraph(AssetPropertyGraphContainer containe...
      method RegisterCustomBaseLink (line 294) | public void RegisterCustomBaseLink(IGraphNode node, IGraphNode baseN...
      method FindTarget (line 299) | public override IGraphNode FindTarget(IGraphNode sourceNode, IGraphN...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/Module.cs
  class Module (line 10) | public class Module
    method Initialize (line 12) | [ModuleInitializer]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestArchetypesAdvanced.cs
  class TestArchetypesAdvanced (line 11) | public class TestArchetypesAdvanced
    method TestSimpleDictionaryAddWithCollision (line 13) | [Fact]
    method TestSimpleCollectionRemoveDeleted (line 56) | [Fact]
    method TestSimpleDictionaryRemoveDeleted (line 98) | [Fact]
    method TestSimpleCollectionUpdateDeleted (line 140) | [Fact]
    method TestSimpleDictionaryUpdateDeleted (line 182) | [Fact]
    method TestSimpleCollectionAddMultipleAndCheckOrder (line 224) | [Fact]
    method TestRemoveBaseAddDerivedWithSubDerived (line 284) | [Fact]
    method TestAddBaseRemoveDerivedAndAddInBaseWithSubDerived (line 333) | [Fact]
    method AssertCollection (line 391) | private static void AssertCollection(IGraphNode node, params string[] ...

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestArchetypesBasic.cs
  class TestArchetypesRun (line 12) | public abstract class TestArchetypesRun
    method Create (line 14) | public static TestArchetypesRun Create<TAsset, TAssetPropertyGraph>(De...
    method TestArchetypesRun (line 28) | public TestArchetypesRun(DeriveAssetTest<TAsset, TAssetPropertyGraph> ...
  class TestArchetypesRun (line 26) | public class TestArchetypesRun<TAsset, TAssetPropertyGraph> : TestArchet...
    method Create (line 14) | public static TestArchetypesRun Create<TAsset, TAssetPropertyGraph>(De...
    method TestArchetypesRun (line 28) | public TestArchetypesRun(DeriveAssetTest<TAsset, TAssetPropertyGraph> ...
  class TestArchetypesBasic (line 36) | public class TestArchetypesBasic
    method RunTest (line 38) | private static void RunTest(TestArchetypesRun run)
    method TestSimplePropertyChange (line 47) | [Fact]
    method PrepareSimplePropertyChange (line 53) | public static TestArchetypesRun PrepareSimplePropertyChange()
    method TestAbstractPropertyChange (line 88) | [Fact]
    method PrepareAbstractPropertyChange (line 94) | public static TestArchetypesRun PrepareAbstractPropertyChange()
    method TestSimpleCollectionUpdate (line 146) | [Fact]
    method PrepareSimpleCollectionUpdate (line 152) | public static TestArchetypesRun PrepareSimpleCollectionUpdate()
    method TestSimpleCollectionAdd (line 239) | [Fact]
    method PrepareSimpleCollectionAdd (line 245) | public static TestArchetypesRun PrepareSimpleCollectionAdd()
    method TestSimpleCollectionRemove (line 339) | [Fact]
    method PrepareSimpleCollectionRemove (line 345) | public static TestArchetypesRun PrepareSimpleCollectionRemove()
    method TestCollectionInStructUpdate (line 463) | [Fact]
    method PrepareCollectionInStructUpdate (line 469) | public static TestArchetypesRun PrepareCollectionInStructUpdate()
    method TestSimpleDictionaryUpdate (line 558) | [Fact]
    method PrepareSimpleDictionaryUpdate (line 564) | public static TestArchetypesRun PrepareSimpleDictionaryUpdate()
    method TestSimpleDictionaryAdd (line 651) | [Fact]
    method PrepareSimpleDictionaryAdd (line 657) | public static TestArchetypesRun PrepareSimpleDictionaryAdd()
    method TestSimpleDictionaryRemove (line 757) | [Fact]
    method PrepareSimpleDictionaryRemove (line 763) | public static TestArchetypesRun PrepareSimpleDictionaryRemove()
    method TestObjectCollectionUpdate (line 881) | [Fact]
    method PrepareObjectCollectionUpdate (line 887) | public static TestArchetypesRun PrepareObjectCollectionUpdate()
    method TestObjectCollectionAdd (line 1005) | [Fact]
    method PrepareObjectCollectionAdd (line 1011) | public static TestArchetypesRun PrepareObjectCollectionAdd()
    method TestAbstractCollectionUpdate (line 1145) | [Fact]
    method PrepareAbstractCollectionUpdate (line 1151) | public static TestArchetypesRun PrepareAbstractCollectionUpdate()
    method TestAbstractCollectionAdd (line 1270) | [Fact]
    method PrepareAbstractCollectionAdd (line 1276) | public static TestArchetypesRun PrepareAbstractCollectionAdd()
    method TestAbstractDictionaryUpdate (line 1410) | [Fact]
    method PrepareAbstractDictionaryUpdate (line 1416) | public static TestArchetypesRun PrepareAbstractDictionaryUpdate()
    method TestAbstractDictionaryAdd (line 1535) | [Fact]
    method PrepareAbstractDictionaryAdd (line 1541) | public static TestArchetypesRun PrepareAbstractDictionaryAdd()

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestAssetCompositeHierarchyBases.cs
  class TestAssetCompositeHierarchyBases (line 9) | public class TestAssetCompositeHierarchyBases
    method TestSimplePropertyChangeInBase (line 11) | [Fact]
    method TestSimpleNestedPropertyChangeInBase (line 38) | [Fact]
    method TestObjectPropertyChangeInBase (line 65) | [Fact(Skip = "Overriding an object does not override its member curren...
    method TestMultiplePropertyChangesInBase (line 95) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestAssetCompositeHierarchyCloning.cs
  class TestAssetCompositeHierarchyCloning (line 13) | public class TestAssetCompositeHierarchyCloning
    method TestSimpleCloneSubHierarchy (line 15) | [Fact]
    method TestCloneSubHierarchyWithInternalReference (line 49) | [Fact]
    method TestCloneSubHierarchyWithExternalReferences (line 84) | [Fact]
    method TestCloneSubHierarchyWithCleanExternalReferences (line 119) | [Fact]
    method TestCloneSubHierarchyWithInternalReferenceWithCleanExternalReferences (line 153) | [Fact]
    method TestCloneSubHierarchyWithExternalReferencesWithCleanExternalReferences (line 188) | [Fact]
    method TestCloneSubHierarchyWithGenerateNewIdsForIdentifiableObjects (line 223) | [Fact]
    method TestCloneSubHierarchyInstanceWithoutRemoveOverrides (line 266) | [Fact]
    method TestCloneSubHierarchyInstanceWithRemoveOverrides (line 316) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestAssetCompositeHierarchySerialization.cs
  class TestAssetCompositeHierarchySerialization (line 9) | public class TestAssetCompositeHierarchySerialization
    method TestSimpleDeserialization (line 84) | [Fact]
    method TestSimpleSerialization (line 96) | [Fact]
    method TestNestedDeserialization (line 110) | [Fact]
    method TestNestedSerialization (line 128) | [Fact]
    method TestMissortedPartsDeserialization (line 144) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestAssetPropertyGraph.cs
  class TestAssetPropertyGraph (line 12) | public class TestAssetPropertyGraph
    method TestSimpleConstruction (line 14) | [Fact]
    method TestCollectionConstruction (line 24) | [Fact]
    method TestNestedCollectionConstruction (line 40) | [Fact]
    method TestCollectionItemIdentifierWithDuplicates (line 56) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestCollectionUpdates.cs
  class TestCollectionUpdates (line 9) | public class TestCollectionUpdates
    method TestSimpleCollectionUpdate (line 11) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestObjectReferenceGraph.cs
  class TestObjectReferenceGraph (line 11) | public class TestObjectReferenceGraph
    method TestSimpleObjectReferenceGraph (line 13) | [Fact]
    method TestUpdateObjectReferenceGraph (line 32) | [Fact]
    method TestCollectionObjectReferenceGraph (line 52) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestObjectReferenceSerialization.cs
  class TestObjectReferenceSerialization (line 15) | public class TestObjectReferenceSerialization
    method TestSimpleReference (line 31) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestOverrideSerialization.cs
  class TestOverrideSerialization (line 17) | public class TestOverrideSerialization
    method TestSimplePropertySerialization (line 285) | [Fact]
    method TestSimplePropertyDeserialization (line 299) | [Fact]
    method TestSimplePropertyWithOverrideToDefaultValueSerialization (line 312) | [Fact]
    method TestSimplePropertyWithOverrideToDefaultValueDeserialization (line 324) | [Fact]
    method TestSimpleCollectionUpdateSerialization (line 337) | [Fact]
    method TestSimpleCollectionUpdateDeserialization (line 354) | [Fact]
    method TestSimpleDictionaryUpdateSerialization (line 384) | [Fact]
    method TestSimpleDictionaryDeserialization (line 427) | [Fact]
    method TestCollectionInStructUpdateSerialization (line 457) | [Fact]
    method TestCollectionInStructUpdateDeserialization (line 476) | [Fact]
    method TestSimpleCollectionAddSerialization (line 506) | [Fact]
    method TestSimpleCollectionAddDeserialization (line 526) | [Fact]
    method TestSimpleDictionaryAddSerialization (line 564) | [Fact]
    method TestSimpleDictionaryAddDeserialization (line 586) | [Fact]
    method TestObjectCollectionUpdateSerialization (line 627) | [Fact]
    method TestObjectCollectionUpdateDeserialization (line 644) | [Fact]
    method TestObjectCollectionAddSerialization (line 678) | [Fact]
    method TestObjectCollectionAddDeserialization (line 698) | [Fact]
    method TestObjectCollectionPropertyUpdateSerialization (line 743) | [Fact]
    method TestObjectCollectionPropertyUpdateDeserialization (line 760) | [Fact]
    method TestNonIdentifiableObjectCollectionUpdateSerialization (line 794) | [Fact]
    method TestNonIdentifiableObjectCollectionUpdateDeserialization (line 812) | [Fact]
    method TestGenerateOverridesForSerializationOfObjectMember (line 841) | [Fact]
    method TestGenerateOverridesForSerializationOfCollectionItem (line 879) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestReconcileObjectReferencesWithBase.cs
  class TestReconcileObjectReferencesWithBase (line 11) | public class TestReconcileObjectReferencesWithBase
    method TestWithCorrectObjectReferences (line 13) | [Fact]
    method TestWithIncorrectObjectReferences (line 48) | [Fact]
    method TestWithOverriddenObjectReferences (line 87) | [Fact]
    method TestWithInvalidObjectReferencesAndMissingTarget (line 131) | [Fact]
    method TestWithCorrectObjectReferencesInList (line 164) | [Fact]
    method TestWithIncorrectObjectReferencesInList (line 201) | [Fact]
    method TestWithOverriddenObjectReferencesInList (line 242) | [Fact]
    method TestWithInvalidObjectReferencesAndMissingTargetInList (line 288) | [Fact]
    method TestAllMissing (line 323) | [Fact]
    method TestAllMissingInvertOrder (line 352) | [Fact]
    method TestAllMissingInList (line 381) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum.Tests/TestReconcileWithBase.cs
  class TestReconcileWithBase (line 11) | public class TestReconcileWithBase
    method TestPrimitiveMember (line 13) | [Fact]
    method TestStructWithPrimitivesOverrideMember (line 57) | [Fact]
    method TestCollectionMismatchItem (line 86) | [Fact]
    method TestCollectionMismatchId (line 148) | [Fact]
    method TestCollectionAddedItemInBase (line 210) | [Fact]
    method TestCollectionRemovedItemFromBase (line 279) | [Fact]
    method TestCollectionRemovedDeletedItemFromBase (line 344) | [Fact]
    method TestDictionaryMismatchValue (line 408) | [Fact]
    method TestDictionaryAddedKeyInBase (line 466) | [Fact]
    method TestDictionaryKeyCollision (line 531) | [Fact]
    method TestDictionaryRemovedItemFromBase (line 590) | [Fact]
    method TestDictionaryRemovedDeletedItemFromBase (line 651) | [Fact]
    method TestDictionaryRenameItemFromBase (line 711) | [Fact]

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetBaseToDerivedRegistry.cs
  class AssetBaseToDerivedRegistry (line 8) | internal class AssetBaseToDerivedRegistry : IBaseToDerivedRegistry
    method AssetBaseToDerivedRegistry (line 13) | public AssetBaseToDerivedRegistry(AssetPropertyGraph propertyGraph)
    method RegisterBaseToDerived (line 18) | public void RegisterBaseToDerived(IAssetNode? baseNode, IAssetNode der...
    method ResolveFromBase (line 56) | public IIdentifiable? ResolveFromBase(object? baseObjectReference, IAs...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetCloningHelper.cs
  class AssetCloningHelper (line 8) | public static class AssetCloningHelper
    method RemapIdentifiablePaths (line 18) | public static void RemapIdentifiablePaths<T>(YamlAssetMetadata<T> meta...
    method FixupIdentifier (line 46) | private static YamlAssetPath.Element FixupIdentifier(YamlAssetPath.Ele...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetCompositeBaseToDerivedRegistry.cs
  class AssetCompositeBaseToDerivedRegistry (line 6) | internal class AssetCompositeBaseToDerivedRegistry : IBaseToDerivedRegistry
    method AssetCompositeBaseToDerivedRegistry (line 11) | public AssetCompositeBaseToDerivedRegistry(AssetPropertyGraph property...
    method RegisterBaseToDerived (line 16) | public void RegisterBaseToDerived(IAssetNode? baseNode, IAssetNode der...
    method ResolveFromBase (line 26) | public IIdentifiable? ResolveFromBase(object? baseObjectReference, IAs...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetCompositeHierarchyPropertyGraph.cs
  class AssetCompositeHierarchyPropertyGraph (line 12) | public abstract class AssetCompositeHierarchyPropertyGraph<TAssetPartDes...
    method AssetCompositeHierarchyPropertyGraph (line 40) | protected AssetCompositeHierarchyPropertyGraph(AssetPropertyGraphConta...
    method IsChildPartReference (line 79) | public abstract bool IsChildPartReference(IGraphNode node, NodeIndex i...
    method Dispose (line 82) | protected override void Dispose(bool disposing)
    method ClearReferencesToObjects (line 103) | public override void ClearReferencesToObjects(IEnumerable<Guid> object...
    method GetInstanceIds (line 115) | public IReadOnlyCollection<Guid> GetInstanceIds(AssetCompositeHierarch...
    method GetBasePartAssets (line 126) | public IReadOnlyCollection<AssetCompositeHierarchyPropertyGraph<TAsset...
    method BreakBasePartLinks (line 131) | public void BreakBasePartLinks(IEnumerable<TAssetPartDesign> assetPart...
    method AddPartToAsset (line 151) | public void AddPartToAsset(AssetPartCollection<TAssetPartDesign, TAsse...
    method RemovePartFromAsset (line 174) | public void RemovePartFromAsset(TAssetPartDesign partDesign)
    method DeleteParts (line 196) | public void DeleteParts(IEnumerable<TAssetPartDesign> partDesigns, out...
    method FindTarget (line 233) | public override IGraphNode FindTarget(IGraphNode sourceNode, IGraphNod...
    method CloneSubHierarchies (line 266) | public static AssetCompositeHierarchyData<TAssetPartDesign, TAssetPart...
    method CloneSubHierarchies (line 283) | public static AssetCompositeHierarchyData<TAssetPartDesign, TAssetPart...
    method RefreshBase (line 343) | public override void RefreshBase()
    method RefreshBase (line 350) | public override void RefreshBase(IAssetNode node, IAssetNode? baseNode)
    method TrackDeletedInstanceParts (line 360) | public void TrackDeletedInstanceParts(IEnumerable<Tuple<Guid, Guid>> d...
    method UntrackDeletedInstanceParts (line 370) | public void UntrackDeletedInstanceParts(IEnumerable<Tuple<Guid, Guid>>...
    method FinalizeInitialization (line 377) | protected override void FinalizeInitialization()
    method RetrieveChildPartNodes (line 397) | protected abstract IEnumerable<IGraphNode> RetrieveChildPartNodes(TAss...
    method GetIdFromChildPart (line 403) | protected abstract Guid GetIdFromChildPart(object part);
    method AddChildPartToParentPart (line 412) | protected abstract void AddChildPartToParentPart(TAssetPart parentPart...
    method RemoveChildPartFromParentPart (line 420) | protected abstract void RemoveChildPartFromParentPart(TAssetPart paren...
    method ReuseExistingPart (line 433) | protected virtual void ReuseExistingPart(AssetCompositeHierarchyData<T...
    method ShouldAddNewPartFromBase (line 454) | protected virtual bool ShouldAddNewPartFromBase(AssetCompositeHierarch...
    method RewriteIds (line 459) | protected virtual void RewriteIds(TAssetPart targetPart, TAssetPart so...
    method FindBestInsertIndex (line 474) | protected virtual int FindBestInsertIndex(AssetCompositeHierarchy<TAss...
    method OnContentChanged (line 575) | protected override void OnContentChanged(MemberNodeChangeEventArgs args)
    method OnItemChanged (line 582) | protected override void OnItemChanged(ItemChangeEventArgs args)
    method RelinkToOwnerPart (line 588) | private void RelinkToOwnerPart(IAssetNode node, object? newValue)
    method UpdateAssetPartBases (line 604) | private void UpdateAssetPartBases()
    method PartAddedInBaseAsset (line 674) | private void PartAddedInBaseAsset(object? sender, AssetPartChangeEvent...
    method PartRemovedInBaseAsset (line 727) | private void PartRemovedInBaseAsset(object? sender, AssetPartChangeEve...
    method InsertPartInPartsCollection (line 737) | private void InsertPartInPartsCollection(AssetPartCollection<TAssetPar...
    method RemovePartFromPartsCollection (line 748) | private void RemovePartFromPartsCollection(TAssetPartDesign rootPart)
    method NotifyPartAdded (line 760) | private void NotifyPartAdded(Guid partId)
    method NotifyPartRemoved (line 766) | private void NotifyPartRemoved(Guid partId)
    method RootPartsChanged (line 772) | private void RootPartsChanged(object? sender, INodeChangeEventArgs e)
    method ChildPartChanged (line 791) | private void ChildPartChanged(object? sender, INodeChangeEventArgs e)
    method PartsChanged (line 815) | private void PartsChanged(object? sender, ItemChangeEventArgs e)
    method RegisterChildPartNode (line 839) | private void RegisterChildPartNode(IGraphNode node)
    method UnregisterChildPartNode (line 854) | private void UnregisterChildPartNode(IGraphNode node)

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetCompositeHierarchyPropertyGraphDefinition.cs
  class AssetCompositeHierarchyPropertyGraphDefinition (line 5) | [AssetPropertyGraphDefinition(typeof(AssetCompositeHierarchy<,>))]
    method IsMemberTargetObjectReference (line 10) | public override bool IsMemberTargetObjectReference(IMemberNode member,...
    method IsTargetItemObjectReference (line 20) | public override bool IsTargetItemObjectReference(IObjectNode collectio...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetCompositePropertyGraph.cs
  class AssetCompositePropertyGraph (line 9) | [AssetPropertyGraph(typeof(AssetComposite))]
    method AssetCompositePropertyGraph (line 12) | public AssetCompositePropertyGraph(AssetPropertyGraphContainer contain...
    method LinkToOwnerPart (line 17) | protected void LinkToOwnerPart(IGraphNode node, object part)
    method CreateBaseToDerivedRegistry (line 24) | protected sealed override IBaseToDerivedRegistry CreateBaseToDerivedRe...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetGraphNodeChangeListener.cs
  class AssetGraphNodeChangeListener (line 12) | public class AssetGraphNodeChangeListener : GraphNodeChangeListener
    method AssetGraphNodeChangeListener (line 21) | public AssetGraphNodeChangeListener(IGraphNode rootNode, AssetProperty...
    method CreateVisitor (line 28) | protected override GraphVisitorBase CreateVisitor()

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetGraphNodeLinker.cs
  class AssetGraphNodeLinker (line 8) | public class AssetGraphNodeLinker : GraphNodeLinker
    method AssetGraphNodeLinker (line 12) | public AssetGraphNodeLinker(AssetPropertyGraphDefinition propertyGraph...
    method ShouldVisitMemberTarget (line 17) | protected override bool ShouldVisitMemberTarget(IMemberNode member)
    method ShouldVisitTargetItem (line 22) | protected override bool ShouldVisitTargetItem(IObjectNode collectionNo...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetMemberNodeChangeEventArgs.cs
  type IAssetNodeChangeEventArgs (line 9) | public interface IAssetNodeChangeEventArgs : INodeChangeEventArgs
  class AssetMemberNodeChangeEventArgs (line 18) | public class AssetMemberNodeChangeEventArgs : MemberNodeChangeEventArgs,...
    method AssetMemberNodeChangeEventArgs (line 20) | public AssetMemberNodeChangeEventArgs(MemberNodeChangeEventArgs e, Ove...
  class AssetItemNodeChangeEventArgs (line 35) | public class AssetItemNodeChangeEventArgs : ItemChangeEventArgs, IAssetN...
    method AssetItemNodeChangeEventArgs (line 37) | public AssetItemNodeChangeEventArgs(ItemChangeEventArgs e, OverrideTyp...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetNodeContainer.cs
  class AssetNodeContainer (line 11) | public class AssetNodeContainer : NodeContainer, IPrimitiveTypeFilter
    method AssetNodeContainer (line 44) | public AssetNodeContainer()
    method IsPrimitiveType (line 49) | public virtual bool IsPrimitiveType(Type type)

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetNodeFactory.cs
  class AssetNodeFactory (line 15) | public class AssetNodeFactory : INodeFactory
    method CreateObjectNode (line 18) | public IObjectNode CreateObjectNode(INodeBuilder nodeBuilder, Guid gui...
    method CreateBoxedNode (line 28) | public IObjectNode CreateBoxedNode(INodeBuilder nodeBuilder, Guid guid...
    method CreateMemberNode (line 37) | public IMemberNode CreateMemberNode(INodeBuilder nodeBuilder, Guid gui...

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetPartChangeEventArgs.cs
  class AssetPartChangeEventArgs (line 9) | public class AssetPartChangeEventArgs : EventArgs
    method AssetPartChangeEventArgs (line 16) | public AssetPartChangeEventArgs(AssetItem assetItem, Guid partId)

FILE: sources/assets/Stride.Core.Assets.Quantum/AssetPropertyGraph.cs
  class AssetPropertyGraph (line 16) | [AssetPropertyGraph(typeof(Asset))]
    type NodeOverride (line 22) | public readonly struct NodeOverride
      method NodeOverride (line 24) | public NodeOverride(IAssetNode overriddenNode, NodeIndex overriddenI...
    type NodeChangeHandlers (line 35) | private readonly struct NodeChangeHandlers
      method NodeChangeHandlers (line 39) | public NodeChangeHandlers(EventHandler<MemberNodeChangeEventArgs>? v...
    method AssetPropertyGraph (line 61) | public AssetPropertyGraph(AssetPropertyGraphContainer container, Asset...
    method Dispose (line 83) | public void Dispose()
    method Dispose (line 89) | protected virtual void Dispose(bool disposing)
    method Initialize (line 171) | public void Initialize()
    method RefreshBase (line 190) | public virtual void RefreshBase()
    method RefreshBase (line 207) | public virtual void RefreshBase(IAssetNo
Copy disabled (too large) Download .json
Condensed preview — 10508 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (74,487K chars).
[
  {
    "path": ".all-contributorsrc",
    "chars": 19438,
    "preview": "{\n  \"files\": [\n    \"README.md\"\n  ],\n  \"imageSize\": 100,\n  \"commit\": false,\n  \"contributors\": [\n    {\n      \"login\": \"xen"
  },
  {
    "path": ".editorconfig",
    "chars": 6758,
    "preview": "########################################################\n# Stride editor config\n\nroot = true\n\n[*]\nend_of_line = crlf\nins"
  },
  {
    "path": ".gitattributes",
    "chars": 2937,
    "preview": "# Set the default behavior, in case people don't have core.autocrlf set.\n* text=auto\n\n# Explicitly declare text files yo"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 1083,
    "preview": "# 🤝 Contributing\n\nFor questions and general discussions, please join our [Discord server](https://discord.gg/f6aerfE) or"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 636,
    "preview": "# These are supported funding model platforms\n\ngithub: # Replace with a github identifier\npatreon: # Replace with a sing"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 825,
    "preview": "---\nname: Bug report\nabout: Create a bug report to help us improve Stride.\ntitle: ''\nlabels: 'bug'\nassignees: ''\n\n---\n\n*"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 557,
    "preview": "blank_issues_enabled: false\n\ncontact_links:\n  - name: Stride Docs\n    url: https://github.com/stride3d/stride-docs/issue"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/documentation_update.md",
    "chars": 922,
    "preview": "---\nname: Documentation Update\nabout: Suggest updates or improvements to XML comments (Stride API), README.md, or other "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 1065,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project.\ntitle: ''\nlabels: 'enhancement'\nassignees: ''\n\n---\n\n*"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/question_request.md",
    "chars": 382,
    "preview": "---\nname: Question and/or Comment\nabout: Have a question that needs to be answered?\ntitle: ''\nlabels: 'question'\nassigne"
  },
  {
    "path": ".github/copilot-instructions.md",
    "chars": 2272,
    "preview": "# Stride Game Engine Copilot Instructions\n\nThis document provides guidelines and best practices for using GitHub Copilot"
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 1530,
    "preview": "# PR Details\n\n<!--- Provide a general summary of your changes in the Title of this PR -->\n<!--- Describe your changes in"
  },
  {
    "path": ".github/release.yml",
    "chars": 1478,
    "preview": "changelog:\n  exclude:\n    labels:\n      - ignore-for-release\n    authors:\n      - dependabot\n  categories:\n    - title: "
  },
  {
    "path": ".github/workflows/build-android.yml",
    "chars": 3451,
    "preview": "name: Build Android Runtime\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-android.yml'\n      - 'build"
  },
  {
    "path": ".github/workflows/build-assembly-processor.yml",
    "chars": 1832,
    "preview": "name: Build Assembly Processor\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-assembly-processor.yml'\n"
  },
  {
    "path": ".github/workflows/build-ios.yml",
    "chars": 1948,
    "preview": "name: Build iOS Runtime\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-ios.yml'\n      - 'build/Stride."
  },
  {
    "path": ".github/workflows/build-launcher.yml",
    "chars": 1850,
    "preview": "name: Build Launcher\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-launcher.yml'\n      - 'build/Strid"
  },
  {
    "path": ".github/workflows/build-linux-runtime.yml",
    "chars": 2384,
    "preview": "name: Build Linux Runtime\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-linux-runtime.yml'\n      - 'b"
  },
  {
    "path": ".github/workflows/build-vs-package.yml",
    "chars": 1793,
    "preview": "name: Build Visual Studio Package\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-vs-package.yml'\n     "
  },
  {
    "path": ".github/workflows/build-windows-full.yml",
    "chars": 1786,
    "preview": "name: Build Windows (Full)\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-windows-full.yml'\n      - 'b"
  },
  {
    "path": ".github/workflows/build-windows-runtime.yml",
    "chars": 2483,
    "preview": "name: Build Windows Runtime\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/build-windows-runtime.yml'\n      "
  },
  {
    "path": ".github/workflows/main.yml",
    "chars": 2227,
    "preview": "name: CI\n\non:\n  push:\n    branches:\n      - master\n    paths:\n      - '.github/workflows/**'\n      - 'build/**'\n      - "
  },
  {
    "path": ".github/workflows/test-linux.yml",
    "chars": 3680,
    "preview": "name: Test Linux\n\non:\n  workflow_dispatch:\n    inputs:\n      build-type:\n        description: Build Configuration\n      "
  },
  {
    "path": ".github/workflows/test-windows.yml",
    "chars": 2444,
    "preview": "name: Test Windows\n\non:\n  pull_request:\n    paths:\n      - '.github/workflows/test-windows.yml'\n      - 'build/Stride.Te"
  },
  {
    "path": ".gitignore",
    "chars": 3310,
    "preview": "*.suo\n*.csproj.user\n*.vcxproj.user\n*.ReSharper.user\n*.DotSettings.user\n_ReSharper.*\n*.sdf\n*.opensdf\n*.i.cs\n*.cache\n*.Cac"
  },
  {
    "path": "BACKERS.md",
    "chars": 1433,
    "preview": "Sponsors & Backers\n==================\n\nStride is a MIT-licensed opensource project, supported by generous [sponsors and "
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 358,
    "preview": "As a [.NET Foundation](https://www.dotnetfoundation.org/) project, Stride has adopted the code of conduct defined by the"
  },
  {
    "path": "LICENSE.md",
    "chars": 1302,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2021 .NET Foundation and Contributors (https://dotnetfoundation.org/)\nCopyright (c"
  },
  {
    "path": "README.md",
    "chars": 40137,
    "preview": "<p>\n<a href=\"https://www.stride3d.net/\">\n<picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://me"
  },
  {
    "path": "THIRD PARTY.md",
    "chars": 7899,
    "preview": "# Third Party Software\n\nStride uses the following open-source products.\n\n## Runtime\n\n### All platforms\n* [.Net SDK](http"
  },
  {
    "path": "build/.gitignore",
    "chars": 37,
    "preview": "*.nupkg\nStrideSetup*.exe\n/TestResults"
  },
  {
    "path": "build/.nuget/NuGet.Config",
    "chars": 162,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <solution>\n    <add key=\"disableSourceControlIntegration\" valu"
  },
  {
    "path": "build/.vsconfig",
    "chars": 2268,
    "preview": "{\n  \"version\": \"1.0\",\n  \"components\": [\n    \"Microsoft.VisualStudio.Component.CoreEditor\",\n    \"Microsoft.VisualStudio.W"
  },
  {
    "path": "build/01-InstallStrideForVisualStudio.bat",
    "chars": 700,
    "preview": "@echo off\r\nsetlocal\r\nrmdir /S /Q \"%LOCALAPPDATA%\\temp\\Stride\"\r\nREM -----------------------------------------------------"
  },
  {
    "path": "build/BuildXmlDocumentation.bat",
    "chars": 164,
    "preview": "CALL \"C:\\Program Files\\Microsoft Visual Studio\\2022\\Professional\\Common7\\Tools\\VsDevCmd.bat\"\r\nmsbuild Stride.build /p:St"
  },
  {
    "path": "build/Stride.AllPlatforms.bat",
    "chars": 63,
    "preview": "set StridePlatforms=Windows;UWP;Android;iOS;Linux\r\nStride.sln\r\n"
  },
  {
    "path": "build/Stride.Android.Build.props",
    "chars": 340,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/"
  },
  {
    "path": "build/Stride.Android.TestApks.proj",
    "chars": 782,
    "preview": "<Project DefaultTargets=\"SignAndroidPackage\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGro"
  },
  {
    "path": "build/Stride.Android.sln",
    "chars": 22667,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 18\r\nVisualStudioVersion = 18.0.1120"
  },
  {
    "path": "build/Stride.Android.sln.DotSettings",
    "chars": 931,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namespa"
  },
  {
    "path": "build/Stride.AssemblyProcessor.sln",
    "chars": 1642,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 16\r\nVisualStudioVersion = 16.0.2880"
  },
  {
    "path": "build/Stride.Build.props",
    "chars": 973,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2"
  },
  {
    "path": "build/Stride.Build.targets",
    "chars": 137,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2"
  },
  {
    "path": "build/Stride.Core.Build.props",
    "chars": 1016,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/"
  },
  {
    "path": "build/Stride.Core.Build.targets",
    "chars": 625,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/"
  },
  {
    "path": "build/Stride.Launcher.Build.props",
    "chars": 501,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2"
  },
  {
    "path": "build/Stride.Launcher.sln",
    "chars": 9785,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 16\r\nVisualStudioVersion = 16.0.2"
  },
  {
    "path": "build/Stride.Linux.bat",
    "chars": 47,
    "preview": "set StridePlatforms=Windows;Linux\r\nStride.sln\r\n"
  },
  {
    "path": "build/Stride.Runtime.Build.props",
    "chars": 246,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/"
  },
  {
    "path": "build/Stride.Runtime.sln",
    "chars": 27592,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.0.3161"
  },
  {
    "path": "build/Stride.Runtime.sln.DotSettings",
    "chars": 931,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namespa"
  },
  {
    "path": "build/Stride.Runtime.slnf",
    "chars": 2158,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Stride.sln\",\n    \"projects\": [\n      \"..\\\\sources\\\\core\\\\Stride.Core.IO\\\\Stride.Core.IO.c"
  },
  {
    "path": "build/Stride.Tests.Game.slnf",
    "chars": 1150,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Stride.sln\",\n    \"projects\": [\n      \"..\\\\sources\\\\engine\\\\Stride.Assets.Tests\\\\Stride.As"
  },
  {
    "path": "build/Stride.Tests.Simple.slnf",
    "chars": 1409,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Stride.sln\",\n    \"projects\": [\n      \"..\\\\sources\\\\assets\\\\Stride.Core.Assets.Quantum.Tes"
  },
  {
    "path": "build/Stride.Tests.VSPackage.slnf",
    "chars": 177,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Stride.sln\",\n    \"projects\": [\n      \"..\\\\sources\\\\tools\\\\Stride.VisualStudio.Package.Tes"
  },
  {
    "path": "build/Stride.UWP.bat",
    "chars": 53,
    "preview": "set StridePlatforms=Windows;UWP\r\nStride.Runtime.sln\r\n"
  },
  {
    "path": "build/Stride.UnitTests.Build.targets",
    "chars": 492,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/2"
  },
  {
    "path": "build/Stride.VisualStudio.sln",
    "chars": 3585,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 17\r\nVisualStudioVersion = 17.0.3"
  },
  {
    "path": "build/Stride.build",
    "chars": 27679,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nBuild file used to build Stride and package it from the command line.\nExampl"
  },
  {
    "path": "build/Stride.iOS.Build.props",
    "chars": 336,
    "preview": "<!-- Build file pre-included by all Stride projects -->\n<Project xmlns=\"http://schemas.microsoft.com/developer/msbuild/"
  },
  {
    "path": "build/Stride.iOS.sln",
    "chars": 41133,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 18\r\nVisualStudioVersion = 18.0.1120"
  },
  {
    "path": "build/Stride.iOS.sln.DotSettings",
    "chars": 931,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namespa"
  },
  {
    "path": "build/Stride.sln",
    "chars": 147040,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 18\r\nVisualStudioVersion = 18.0.1120"
  },
  {
    "path": "build/Stride.sln.DotSettings",
    "chars": 8052,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namesp"
  },
  {
    "path": "build/Stride.sln.rn.xml",
    "chars": 875,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RenameVSWindowTitle>\n  <SettingsSet\n    __SolutionName=\"Stride\"\n    __ClosestPa"
  },
  {
    "path": "build/advancedinstaller-signed.aic",
    "chars": 67,
    "preview": ";aic\nSetSig\nSetAzureKeyVaultSecret %StrideSignClientSecret%\nRebuild"
  },
  {
    "path": "build/advancedinstaller-unsigned.aic",
    "chars": 21,
    "preview": ";aic\nResetSig\nRebuild"
  },
  {
    "path": "build/compile.bat",
    "chars": 4995,
    "preview": "@echo off\r\n\r\nsetlocal\r\n\r\nset STARTTIME=%TIME: =0%\r\nset __SkipTestBuild=true\r\nset __BuildType=Debug\r\nset __BuildVerbosity"
  },
  {
    "path": "build/sign/.gitignore",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/project.assets.json",
    "chars": 7190,
    "preview": "{\n  \"version\": 3,\n  \"targets\": {\n    \"net10.0/win-x64\": {\n      \"sign/0.9.0-beta.23127.3\": {\n        \"type\": \"package\",\n"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/.nupkg.metadata",
    "chars": 145,
    "preview": "{\n  \"version\": 2,\n  \"contentHash\": \"iEfQ64o095nfHm5gt1SX0SQnjB9NCGvHyJCLJISaDaGhveMmvDkx/4I+VrtOKsYKgUKYaO0TERjsqhyU8RIc"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/LICENSE.txt",
    "chars": 1116,
    "preview": "The MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby grante"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/THIRD-PARTY-NOTICES.txt",
    "chars": 5395,
    "preview": ".NET Core uses third-party libraries or other resources that may be\ndistributed under licenses different than the .NET C"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/sign.0.9.0-beta.23127.3.nupkg.sha512",
    "chars": 88,
    "preview": "ky9xdM6qMg1jNqmCmRzoIDMHfdrFlweuEu5QIB52zO2HhGvGug0VlEjRs3rsdo0wOFCht4iNMtcoo83dph/2JQ=="
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/sign.nuspec",
    "chars": 844,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<package xmlns=\"http://schemas.microsoft.com/packaging/2012/06/nuspec.xsd\">\n  <m"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/DotnetToolSettings.xml",
    "chars": 177,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<DotNetCliTool Version=\"1\">\n  <Commands>\n    <Command Name=\"sign\" EntryPoint=\"si"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/sign.deps.json",
    "chars": 46768,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETCoreApp,Version=v6.0/win10-x64\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\""
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/sign.runtimeconfig.json",
    "chars": 270,
    "preview": "{\n  \"runtimeOptions\": {\n    \"tfm\": \"net6.0\",\n    \"rollForward\": \"Major\",\n    \"framework\": {\n      \"name\": \"Microsoft.NET"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/Microsoft.Windows.Build.Appx.AppxPackaging.dll.manifest",
    "chars": 1703,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?> \n\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVe"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/Microsoft.Windows.Build.Appx.AppxSip.dll.manifest",
    "chars": 472,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?> \n\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVe"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/Microsoft.Windows.Build.Appx.OpcServices.dll.manifest",
    "chars": 434,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?> \n\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVe"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/Microsoft.Windows.Build.Signing.mssign32.dll.manifest",
    "chars": 227,
    "preview": "<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n\n<assemblyIdentity\n    name=\"Microsoft.Windows"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/Microsoft.Windows.Build.Signing.wintrust.dll.manifest",
    "chars": 227,
    "preview": "<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n\n<assemblyIdentity\n    name=\"Microsoft.Windows"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/SignTool.exe.manifest",
    "chars": 933,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVers"
  },
  {
    "path": "build/sign/.store/sign/0.9.0-beta.23127.3/sign/0.9.0-beta.23127.3/tools/net6.0/any/tools/SDK/x64/wintrust.dll.ini",
    "chars": 2029,
    "preview": "[0]\nDLL=msisip.dll\nGUID={000C10F1-0000-0000-C000-000000000046}\nCryptSIPDllCreateIndirectData=MsiSIPCreateIndirectData\nCr"
  },
  {
    "path": "build/sign/appsettings.json",
    "chars": 404,
    "preview": "{\n    \"SignClient\": {\n      \"AzureAd\": {\n        \"AADInstance\": \"https://login.microsoftonline.com/\",\n        \"ClientId\""
  },
  {
    "path": "build/sign/nupkgfilter.txt",
    "chars": 25,
    "preview": "**/Stride*.exe\n**/*.vsix\n"
  },
  {
    "path": "build/sign/update.bat",
    "chars": 113,
    "preview": "del signclient.exe\r\nrmdir %~dp0\\.store /s /q\r\ndotnet tool install sign --tool-path . --version 0.9.0-beta.23127.3"
  },
  {
    "path": "build/update_solutions.bat",
    "chars": 555,
    "preview": "@echo off\r\n\r\necho Processing Runtime (currently using Linux as template)\r\n..\\sources\\tools\\Stride.ProjectGenerator\\bin\\D"
  },
  {
    "path": "crowdin.yml",
    "chars": 139,
    "preview": "files:\n  - source: /sources/localization/*.pot\n    translation: /sources/localization/%two_letters_code%/%file_name%.%tw"
  },
  {
    "path": "deps/.gitignore",
    "chars": 129,
    "preview": "data/*\n*.suo\n*.vcxproj.user\n*.sdf\n*.obj\n*.pch\n*.tlog\n*.vspscc\n!*.exe\n!*.dll\n!*.lib\n!*.pdb\n!*.xml\n!*.a\n!Debug\n!Release\n!b"
  },
  {
    "path": "deps/AssemblyProcessor/.gitignore",
    "chars": 46,
    "preview": "*.pdb\n*.xml\n!*/Stride.Core.AssemblyProcessor.*"
  },
  {
    "path": "deps/AssemblyProcessor/net10.0/Stride.Core.AssemblyProcessor.deps.json",
    "chars": 2033,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETCoreApp,Version=v10.0\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\": {},\n  \""
  },
  {
    "path": "deps/AssemblyProcessor/net10.0/Stride.Core.AssemblyProcessor.dll.config",
    "chars": 4855,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-co"
  },
  {
    "path": "deps/AssemblyProcessor/net10.0/Stride.Core.AssemblyProcessor.dll.hash",
    "chars": 64,
    "preview": "63C65B2D24CD6AE487EA6C9D957343DBA83C7992A0A2831D20F0F4DA5B78DADC"
  },
  {
    "path": "deps/AssemblyProcessor/net8.0/Stride.Core.AssemblyProcessor.deps.json",
    "chars": 19061,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETCoreApp,Version=v8.0\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\": {},\n  \"t"
  },
  {
    "path": "deps/AssemblyProcessor/net8.0/Stride.Core.AssemblyProcessor.dll.config",
    "chars": 4855,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-co"
  },
  {
    "path": "deps/AssemblyProcessor/net8.0/Stride.Core.AssemblyProcessor.dll.hash",
    "chars": 64,
    "preview": "92D72358A20DC1D658ED92A10E914E10F3FCDB26402EF9A79DD8343A112AFBC9"
  },
  {
    "path": "deps/AssemblyProcessor/netstandard2.0/Stride.Core.AssemblyProcessor.deps.json",
    "chars": 2072,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETStandard,Version=v2.0/\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\": {},\n  "
  },
  {
    "path": "deps/AssemblyProcessor/netstandard2.0/Stride.Core.AssemblyProcessor.dll.config",
    "chars": 4855,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <runtime>\n    <assemblyBinding xmlns=\"urn:schemas-microsoft-co"
  },
  {
    "path": "deps/AssemblyProcessor/netstandard2.0/Stride.Core.AssemblyProcessor.dll.hash",
    "chars": 64,
    "preview": "6C5BC9DA7E5A867C953C362C3419AD3C9554DF115BAA61BAEC10ED2C3856B752"
  },
  {
    "path": "deps/BulletPhysics/BulletSharp.NetStandard.deps.json",
    "chars": 2987,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETStandard,Version=v2.0/\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\": {},\n  "
  },
  {
    "path": "deps/BulletPhysics/BulletSharp.NetStandard.pdb",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:24fa74611940ea0e75f62b16bea4517128770942f4d32fada60b75b86624c604\ns"
  },
  {
    "path": "deps/BulletPhysics/README.md",
    "chars": 973,
    "preview": "## BulletPhysics\n\nThis folder houses bullet, the physics engine used by `Stride.Physics` assembly.\n\n* `libbulletc.*` is "
  },
  {
    "path": "deps/BulletPhysics/checkout.bat",
    "chars": 386,
    "preview": "@echo OFF\r\nsetlocal\r\nset HOME=%USERPROFILE%\r\nCALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe"
  },
  {
    "path": "deps/BulletPhysics/iOS/BulletSharp.NetStandard.deps.json",
    "chars": 2987,
    "preview": "{\n  \"runtimeTarget\": {\n    \"name\": \".NETStandard,Version=v2.0/\",\n    \"signature\": \"\"\n  },\n  \"compilationOptions\": {},\n  "
  },
  {
    "path": "deps/BulletPhysics/iOS/BulletSharp.NetStandard.pdb",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:9d55afe9d029c600946f8ef3a308098fffa07a6540c047424592d1d1dd320836\ns"
  },
  {
    "path": "deps/BulletPhysics/iOS/libbulletc.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:1b81f4bebe9ece9d4fb77eb2d60b634d38e35529160142ba3eb91bf752713124\ns"
  },
  {
    "path": "deps/BulletPhysics/license.txt",
    "chars": 928,
    "preview": "Bullet Collision Detection and Physics Library\nCopyright (c) 2012 Advanced Micro Devices, Inc.  http://bulletphysics.org"
  },
  {
    "path": "deps/Celt/build.bat",
    "chars": 871,
    "preview": "@echo off\r\n\r\necho \"Building OPUS codec\"\r\n\r\nset OLD_PATH=%PATH%\r\nset PATH=%~dp0..\\LLVM;%PATH%\r\n\r\npushd ..\\..\\externals\\Ce"
  },
  {
    "path": "deps/Celt/checkout.bat",
    "chars": 214,
    "preview": "CALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe\"\r\n  EXIT /B %ERRORLEVEL%\r\n) \r\n%GIT_CMD% clon"
  },
  {
    "path": "deps/Celt/include/opus.h",
    "chars": 48420,
    "preview": "/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited\n   Written by Jean-Marc Valin and Koen Vos */\n/*\n   Redist"
  },
  {
    "path": "deps/Celt/include/opus_custom.h",
    "chars": 14750,
    "preview": "/* Copyright (c) 2007-2008 CSIRO\n   Copyright (c) 2007-2009 Xiph.Org Foundation\n   Copyright (c) 2008-2012 Gregory Maxwe"
  },
  {
    "path": "deps/Celt/include/opus_defines.h",
    "chars": 32566,
    "preview": "/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited\n   Written by Jean-Marc Valin and Koen Vos */\n/*\n   Redist"
  },
  {
    "path": "deps/Celt/include/opus_multistream.h",
    "chars": 33503,
    "preview": "/* Copyright (c) 2011 Xiph.Org Foundation\n   Written by Jean-Marc Valin */\n/*\n   Redistribution and use in source and bi"
  },
  {
    "path": "deps/Celt/include/opus_types.h",
    "chars": 4925,
    "preview": "/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */\n/* Modified by Jean-Marc Valin */\n/*\n   Redistribution and use in sour"
  },
  {
    "path": "deps/Celt/libs are in NativePath!.txt",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "deps/CppNet/LICENSE",
    "chars": 11325,
    "preview": "Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licens"
  },
  {
    "path": "deps/CppNet/README.md",
    "chars": 1480,
    "preview": "CppNet\n======\n\nQuick and dirty port of JCPP (https://github.com/shevek/jcpp) to C#, with features to support Clang prepr"
  },
  {
    "path": "deps/CppNet/build.bat",
    "chars": 664,
    "preview": "@echo off\r\nsetlocal\r\nset CPPNET=%~dp0..\\..\\externals\\CppNet\r\ncall \"%ProgramFiles(x86)%\\Microsoft Visual Studio\\2019\\Comm"
  },
  {
    "path": "deps/CppNet/checkout.bat",
    "chars": 307,
    "preview": "@echo OFF\r\nsetlocal\r\nset HOME=%USERPROFILE%\r\nCALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe"
  },
  {
    "path": "deps/CppNet/netstandard1.3/CppNet.pdb",
    "chars": 130,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:b97b1bc6024deb697457c723f8d7b900dc302124be15fc9aa20ff6bfd548ad68\ns"
  },
  {
    "path": "deps/FFmpeg/checkout.bat",
    "chars": 230,
    "preview": "CALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe\"\r\n  EXIT /B %ERRORLEVEL%\r\n) \r\n%GIT_CMD% clon"
  },
  {
    "path": "deps/FFmpeg/dotnet/COPYING.LGPLv3",
    "chars": 7651,
    "preview": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007"
  },
  {
    "path": "deps/FFmpeg/dotnet/build.sh",
    "chars": 6836,
    "preview": "#!/bin/sh\n\n# References/help\n# https://trac.ffmpeg.org/wiki/CompilationGuide/MSVC\n# https://pracucci.com/compile-ffmpeg-"
  },
  {
    "path": "deps/FFmpeg/dotnet/notes.txt",
    "chars": 1867,
    "preview": "== x64 DLL version ==\n\nThis is a FFmpeg win64 shared build.\n\nFFMpeg version: 3.3.3 (9079c70d2095643af6954001d0627445650b"
  },
  {
    "path": "deps/FFmpeg/notes-win-arm64.txt",
    "chars": 92,
    "preview": "For win-arm64: Use https://github.com/azeno/FFmpeg/tree/win-arm64, it's based on release/3.4"
  },
  {
    "path": "deps/FFmpeg/notes.txt",
    "chars": 59,
    "preview": "Extracted from ffmpeg-20160530-git-d74cc61-win64-static.zip"
  },
  {
    "path": "deps/FreeImage/Debug/win-x64/FreeImageNET.pdb",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:2da587e23a15ab3d38913ca927855e4a739d459d6a2eb426796b80b86b022190\ns"
  },
  {
    "path": "deps/FreeImage/Debug/win-x86/FreeImageNET.pdb",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:2da587e23a15ab3d38913ca927855e4a739d459d6a2eb426796b80b86b022190\ns"
  },
  {
    "path": "deps/FreeImage/FreeImage.h",
    "chars": 55162,
    "preview": "// ==========================================================\n// FreeImage 3\n//\n// Design and implementation by\n// - Flo"
  },
  {
    "path": "deps/FreeImage/build-fix.patch",
    "chars": 5436,
    "preview": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 5c302b2..aa06919 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ "
  },
  {
    "path": "deps/FreeImage/checkout.bat",
    "chars": 390,
    "preview": "@echo OFF\r\nsetlocal\r\nset HOME=%USERPROFILE%\r\nCALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe"
  },
  {
    "path": "deps/FreeImage/license.txt",
    "chars": 17436,
    "preview": "FreeImage Public License - Version 1.0\n---------------------------------------------\n\n1. Definitions.\n\n1.1. \"Contributor"
  },
  {
    "path": "deps/Gettext.Net/COPYING.LIB-2.txt",
    "chars": 26545,
    "preview": "\n                  GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 2.1, February 1999\n\n Copyright (C) 1"
  },
  {
    "path": "deps/Gettext.Net/COPYING.txt",
    "chars": 1389,
    "preview": "/**\n * Gettext.NET (Gettext for .NET / Mono)\n *\n * Copyright 2011, 2012 Serguei Tarassov, <st@arbinada.com>\n * http://ww"
  },
  {
    "path": "deps/Gettext.Net/GNU.Gettext.Msgfmt.dll.config",
    "chars": 152,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n\t<appSettings>\n\t\t<add key=\"Gnu.PosixlyCorrect\" value=\"true\"/>\n\t"
  },
  {
    "path": "deps/Gettext.Net/README.md",
    "chars": 175,
    "preview": "## Sources\n\nCompiled from [custom repository](https://github.com/stride3d/gettextnet)\nOriginal fork from [Gettext.NET](h"
  },
  {
    "path": "deps/MoltenVK/LICENSE.txt",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "deps/MoltenVK/version.txt",
    "chars": 163,
    "preview": "master@61fc7564a003884fc4990e587e35cd3119e8f844\nCustom SPIRV-Cross: 522c4eea978ef9a820f16146b7c8bcfd5ecbf86d + https://g"
  },
  {
    "path": "deps/NativePath/Android/arm64-v8a/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:09de289fb980de6e6c73f22828eef2738e5e1d25a31aeb6efafa80a86d154d2a\ns"
  },
  {
    "path": "deps/NativePath/Android/arm64-v8a/libCompilerRt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:738dcf3a2fa2ce9c52f0eb01e6d95cbd33a8c2dfb44fce123c87f00fe3499082\ns"
  },
  {
    "path": "deps/NativePath/Android/arm64-v8a/libDetour.a",
    "chars": 130,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:cd8301e99dadac6bc105ec6f50af93555ba9345ab3d75d2c0902b5116fc1019b\ns"
  },
  {
    "path": "deps/NativePath/Android/arm64-v8a/libNativePath.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:9e7528a3e52ccd19e7e3e87cea96f0d63c61f614170ba0a2887efd0cb4ba742e\ns"
  },
  {
    "path": "deps/NativePath/Android/arm64-v8a/libRecast.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:a7c212a2ca7972cddb22df48410121c15592c0faa0f6670fa1cdc9d2aadc7e5d\ns"
  },
  {
    "path": "deps/NativePath/Android/armeabi-v7a/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:ae5f819764ed394eadebb23e3e65deed68178d8ec18911bf0da2fa853a0e3eae\ns"
  },
  {
    "path": "deps/NativePath/Android/armeabi-v7a/libCompilerRt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:b0d4606d5d56846ca35e8c85819c95bd47b40dc02f1b69e5cfaa9452bc553a1c\ns"
  },
  {
    "path": "deps/NativePath/Android/armeabi-v7a/libDetour.a",
    "chars": 130,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:bd3a9550044325ed4e9a6be21aabf1dab869da0293252e8ef3862a8363378b0f\ns"
  },
  {
    "path": "deps/NativePath/Android/armeabi-v7a/libNativePath.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:936e8ef1594912b18513e31e307a11ccb76a1a67e32a9abb1e8ccced62be0d0f\ns"
  },
  {
    "path": "deps/NativePath/Android/armeabi-v7a/libRecast.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:987054076e3b3903c9e3336a0c6962d9ef24f1706e9cf7a34348da0fcf473afa\ns"
  },
  {
    "path": "deps/NativePath/Android/x86/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:9f4a7e546cf6112f888c834b7bc142a8c1ea29d1a441252bed21e6179b220af2\ns"
  },
  {
    "path": "deps/NativePath/Android/x86/libCompilerRt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:ec103f42aa4292b4e866f3d7413ef8d7cb1149d57627bf59b2b85dd8b0702cbe\ns"
  },
  {
    "path": "deps/NativePath/Android/x86/libDetour.a",
    "chars": 130,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:9d649c5384c42735d6f09a747b19401f986b8bdc8caae787d02cc6d9d508a495\ns"
  },
  {
    "path": "deps/NativePath/Android/x86/libNativePath.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:c514624cb78a42c6cb26ae09b2c6ea9652e17ec4523c87cf89685cd59c9353f0\ns"
  },
  {
    "path": "deps/NativePath/Android/x86/libRecast.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:042c7aef4e40f8e4ccebbcc4452a46406bfabb3ba8087f5f356c5b18fc242aac\ns"
  },
  {
    "path": "deps/NativePath/Android/x86_64/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:580eeed7cc517aec6fc01f9d8f26578d580337079fac0abe04de3a1514c5cdec\ns"
  },
  {
    "path": "deps/NativePath/Android/x86_64/libCompilerRt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:8935a3f5b118131d481032b03a9d626093c91f0bdd98311f3d485201a5167a14\ns"
  },
  {
    "path": "deps/NativePath/Android/x86_64/libDetour.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:61a7b37795120e54cd126fa630e3c57a82579995b32c3dcb153b6c3e4cfa4ac1\ns"
  },
  {
    "path": "deps/NativePath/Android/x86_64/libNativePath.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:8da7df0b6324de2b33e77bab69d84d147b78e7f818b5a7bb143bfb894920ced2\ns"
  },
  {
    "path": "deps/NativePath/Android/x86_64/libRecast.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:3d69dd274c4163f088389dc07c50d3234eefb3d36707fc61a4f76ff767d92624\ns"
  },
  {
    "path": "deps/NativePath/NativeDynamicLinking.h",
    "chars": 2346,
    "preview": "/*\nCopyright (c) 2016 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/NativeMath.h",
    "chars": 4683,
    "preview": "/*\nCopyright (c) 2015 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/NativeMemory.h",
    "chars": 1731,
    "preview": "/*\nCopyright (c) 2015 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/NativePath.h",
    "chars": 97740,
    "preview": "/*\nCopyright (c) 2015-2016 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a "
  },
  {
    "path": "deps/NativePath/NativeSIMD.h",
    "chars": 197940,
    "preview": "/*\nCopyright (c) 2016 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/NativeThreading.h",
    "chars": 1612,
    "preview": "/*\nCopyright (c) 2016 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/NativeTime.h",
    "chars": 1389,
    "preview": "/*\nCopyright (c) 2015 Giovanni Petrantoni\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "deps/NativePath/TINYSTL/allocator.h",
    "chars": 1724,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/buffer.h",
    "chars": 9800,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/hash.h",
    "chars": 1991,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/hash_base.h",
    "chars": 6408,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/new.h",
    "chars": 1616,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/stddef.h",
    "chars": 1614,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/string.h",
    "chars": 5623,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/traits.h",
    "chars": 2803,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/unordered_map.h",
    "chars": 8351,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/unordered_set.h",
    "chars": 6965,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/TINYSTL/vector.h",
    "chars": 9192,
    "preview": "/*-\n * Copyright 2012-1015 Matthew Endsley\n * All rights reserved\n *\n * Redistribution and use in source and binary form"
  },
  {
    "path": "deps/NativePath/UWP/ARM/Detour.lib",
    "chars": 130,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:681cd1b79152993198be30c9f2775d4ac42cff4ac5c94ec43369baae5e94683d\ns"
  },
  {
    "path": "deps/NativePath/UWP/ARM/Recast.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:bca2e4a5193fd0d092572e2bd7fea64bb669b9bb5e18b1130bcbf80f65c7158c\ns"
  },
  {
    "path": "deps/NativePath/UWP/ARM/libCelt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:c539591353b0699f107f3b316ffb47a27078ad8f14351df6c4e065aeac5346ee\ns"
  },
  {
    "path": "deps/NativePath/UWP/ARM/libCompilerRt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:7ee12921b100599a4f0175e310beae8c78e99105103cc76884be23ff77d4b475\ns"
  },
  {
    "path": "deps/NativePath/UWP/ARM/libNativePath.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:7ecba0f1f0184957128a8103390f601679bbf388b64ec2adb69a29883b4051c2\ns"
  },
  {
    "path": "deps/NativePath/UWP/x64/Detour.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:e5aa31cc874045666b65723df029896b45c192eef8f78f88be70af344e35af8b\ns"
  },
  {
    "path": "deps/NativePath/UWP/x64/Recast.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:edf28e661a99dc08ac80b4f4eeda267cdd3fd692ddda6ec1cc645b1d005a6fd5\ns"
  },
  {
    "path": "deps/NativePath/UWP/x64/libCelt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:fb95b3b8143e4273e252ccf4ce8c80625022603e8333678d21e81a11cae2518f\ns"
  },
  {
    "path": "deps/NativePath/UWP/x64/libCompilerRt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:a3b160fc69b348bb3251de3d4fcdedc933bf5455d13ec6f0932f3db53e079143\ns"
  },
  {
    "path": "deps/NativePath/UWP/x64/libNativePath.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:5fe3da1c87cbeace07db41e6b53f4165e6079b16c1a69b5299fe0c44e5522af6\ns"
  },
  {
    "path": "deps/NativePath/UWP/x86/Detour.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:659b79943f4eb2b45051f3ccec02df4cd1c178b55804ca5860f199d8f88c333e\ns"
  },
  {
    "path": "deps/NativePath/UWP/x86/Recast.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:e0b65f503483f5bd5b08b0285e399c9c44602b18177773b9c790f50bb30f2771\ns"
  },
  {
    "path": "deps/NativePath/UWP/x86/libCelt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:b454d45945ca912a221d3a173c68e322a196a7350d7d53baf4d29678e6f54057\ns"
  },
  {
    "path": "deps/NativePath/UWP/x86/libCompilerRt.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:35c276ddb54da74b7318f75abda8e0f6827f76a2e26b5380bf5f2057f1f0254f\ns"
  },
  {
    "path": "deps/NativePath/UWP/x86/libNativePath.lib",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:34dee8da53e831040e58e43c50a62cbafed0ba23204f96c054b11c80509f4cdf\ns"
  },
  {
    "path": "deps/NativePath/checkout.bat",
    "chars": 346,
    "preview": "CALL ..\\find_git.cmd\r\nIF NOT ERRORLEVEL 0 (\r\n  ECHO \"Could not find git.exe\"\r\n  EXIT /B %ERRORLEVEL%\r\n) \r\n%GIT_CMD% clon"
  },
  {
    "path": "deps/NativePath/dotnet/linux-x64/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:fdd0678848c01c1ded93c0f8f4ee3f50f9c08a457bc37b3e196f654c8de181d5\ns"
  },
  {
    "path": "deps/NativePath/dotnet/linux-x64/libCompilerRt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:f1ea98cf3cde011e801d24f5a6290878f425b2b6e42ca78c53f1c517f21e46a1\ns"
  },
  {
    "path": "deps/NativePath/dotnet/linux-x64/libDetour.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:0ca22c8569bc79356055c9f99766742de801a1e3643f8b1cd76d179962e41359\ns"
  },
  {
    "path": "deps/NativePath/dotnet/linux-x64/libNativePath.a",
    "chars": 132,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:fa5a4505e24013420942f97568b881ece89d893c238fa0500c5b52486d818553\ns"
  },
  {
    "path": "deps/NativePath/dotnet/linux-x64/libRecast.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:167045e8d4275621d3a0dff035e66e4bb6f3f603304658b1bff69b57cba49d3f\ns"
  },
  {
    "path": "deps/NativePath/dotnet/osx-x64/libCelt.a",
    "chars": 131,
    "preview": "version https://git-lfs.github.com/spec/v1\noid sha256:bcf865e40821fd58cba566e47a74b66d6e7a0f2f45aa0ff753a8c69c88314b09\ns"
  }
]

// ... and 10308 more files (download for full content)

About this extraction

This page contains the full source code of the stride3d/stride GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 10508 files (66.8 MB), approximately 18.2M tokens, and a symbol index with 47098 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!