gitextract_jhc26ik1/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── Assets/ │ ├── GUI/ │ │ ├── InGame.xaml │ │ ├── InventorySlot.xaml │ │ ├── MainMenu.xaml │ │ └── Theme/ │ │ ├── Brushes.xaml │ │ ├── Colors.xaml │ │ ├── Fonts.xaml │ │ ├── NEWorld.xaml │ │ └── Styles.xaml │ ├── Shaders/ │ │ ├── Depth.fsh │ │ ├── Depth.vsh │ │ ├── Main.fsh │ │ ├── Main.vsh │ │ ├── Particle.fsh │ │ ├── Particle.vsh │ │ ├── Shadow.fsh │ │ ├── Shadow.vsh │ │ ├── Simple.fsh │ │ └── Simple.vsh │ └── Translations/ │ ├── Keys.json │ ├── Langs.txt │ ├── en_US.lang │ ├── zh_CN.lang │ └── zh_TW.lang ├── CMakeLists.txt ├── External/ │ ├── bvh/ │ │ ├── binned_sah_builder.hpp │ │ ├── bottom_up_algorithm.hpp │ │ ├── bounding_box.hpp │ │ ├── bvh.hpp │ │ ├── heuristic_primitive_splitter.hpp │ │ ├── hierarchy_refitter.hpp │ │ ├── leaf_collapser.hpp │ │ ├── linear_bvh_builder.hpp │ │ ├── locally_ordered_clustering_builder.hpp │ │ ├── morton.hpp │ │ ├── morton_code_based_builder.hpp │ │ ├── node_intersectors.hpp │ │ ├── node_layout_optimizer.hpp │ │ ├── parallel_reinsertion_optimizer.hpp │ │ ├── platform.hpp │ │ ├── prefix_sum.hpp │ │ ├── primitive_intersectors.hpp │ │ ├── radix_sort.hpp │ │ ├── ray.hpp │ │ ├── sah_based_algorithm.hpp │ │ ├── single_ray_traverser.hpp │ │ ├── spatial_split_bvh_builder.hpp │ │ ├── sphere.hpp │ │ ├── sweep_sah_builder.hpp │ │ ├── top_down_builder.hpp │ │ ├── triangle.hpp │ │ ├── utilities.hpp │ │ └── vector.hpp │ ├── stb/ │ │ └── stb_rect_pack.h │ └── tsl/ │ ├── bhopscotch_map.h │ ├── bhopscotch_set.h │ ├── hopscotch_growth_policy.h │ ├── hopscotch_hash.h │ ├── hopscotch_map.h │ └── hopscotch_set.h ├── NEWorld.Base/ │ ├── Common/ │ │ ├── Console.cpp │ │ ├── Console.h │ │ ├── Logger.cpp │ │ └── Logger.h │ ├── Math/ │ │ ├── Vector2.h │ │ ├── Vector3.h │ │ └── Vector4.h │ └── System/ │ ├── FileSystem.h │ ├── MessageBus.cpp │ └── MessageBus.h ├── NEWorld.Game/ │ ├── Audio/ │ │ ├── Audio.cpp │ │ └── Audio.h │ ├── AudioSystem.cpp │ ├── AudioSystem.h │ ├── Command.h │ ├── ControlContext.h │ ├── Definitions.cpp │ ├── Definitions.h │ ├── Dispatch.cpp │ ├── Dispatch.h │ ├── Frustum.cpp │ ├── Frustum.h │ ├── FunctionsKit.cpp │ ├── FunctionsKit.h │ ├── GUI/ │ │ ├── GUI.cpp │ │ ├── GUI.h │ │ ├── InventorySlot.cpp │ │ ├── InventorySlot.h │ │ ├── Menus/ │ │ │ ├── MainMenu.cpp │ │ │ └── Menus.h │ │ ├── Noesis.cpp │ │ └── Noesis.h │ ├── GameSettings.cpp │ ├── GameSettings.h │ ├── GameView.cpp │ ├── GameView.h │ ├── Globalization.cpp │ ├── Globalization.h │ ├── Items.cpp │ ├── Items.h │ ├── Menus.h │ ├── NEWorld.cpp │ ├── Particles.cpp │ ├── Particles.h │ ├── Renderer/ │ │ ├── BufferBuilder.h │ │ ├── GL/ │ │ │ ├── Objects.cpp │ │ │ ├── Objects.h │ │ │ ├── Pipeline.cpp │ │ │ └── Pipeline.h │ │ ├── Renderer.cpp │ │ ├── Renderer.h │ │ └── World/ │ │ ├── ChunkRenderer.cpp │ │ ├── ChunkRenderer.h │ │ ├── ShadowMaps.cpp │ │ ├── ShadowMaps.h │ │ ├── WorldRenderer.cpp │ │ └── WorldRenderer.h │ ├── Setup.cpp │ ├── Setup.h │ ├── Textures.cpp │ ├── Textures.h │ ├── Tick.cpp │ ├── Tick.h │ ├── Typedefs.h │ ├── Universe/ │ │ ├── CommandHandler.h │ │ ├── Entity/ │ │ │ ├── Entity.cpp │ │ │ ├── Entity.h │ │ │ ├── PlayerEntity.cpp │ │ │ ├── PlayerEntity.h │ │ │ ├── bvh.cpp │ │ │ └── bvh.h │ │ ├── Game.h │ │ └── World/ │ │ ├── BlockRegistry.cpp │ │ ├── BlockRegistry.h │ │ ├── Blocks.cpp │ │ ├── Blocks.h │ │ ├── Chunk.cpp │ │ ├── Chunk.h │ │ ├── ChunkPtrArray.cpp │ │ ├── ChunkPtrArray.h │ │ ├── Data/ │ │ │ ├── BitStorage.h │ │ │ ├── ChunkStorage.cpp │ │ │ └── ChunkStorage.h │ │ ├── OrderedArray.h │ │ ├── TerrainGen/ │ │ │ ├── Carve.cpp │ │ │ ├── Generate.h │ │ │ ├── Heights.h │ │ │ └── Noise.h │ │ ├── World.cpp │ │ └── World.h │ ├── resource.h │ ├── resource.rc │ └── stdinclude.h ├── NoesisGUI/ │ ├── CMake/ │ │ └── FindNoesis.cmake │ ├── CMakeLists.txt │ └── bin2h.py └── README.md