MCPcopy Create free account
hub / github.com/Jaysmito101/TerraForge3D

github.com/Jaysmito101/TerraForge3D @v_04.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v_04.1 ↗ · + Follow
8,665 symbols 20,273 edges 898 files 1,909 documented · 22% updated 16mo agov2.3 · 2022-03-29★ 1,18418 open issues

Browse by type

Functions 6,903 Types & classes 1,762
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://raw.githubusercontent.com/Jaysmito101/TerraGen3D/master/resources/ReadmeHeader.png" border="0"></

GitHub repo size Lines of code GitHub commit activity

GitHub all releases SourceForge GitHub Maintenance


TerraGen3D

3D Procedural Terrain Generation Tool in OpenGL/C++

Tweet: Check out TerraGen3D Free and Open Source Procedural Modelling and Texturing Software : https://github.com/Jaysmito101/TerraGen3D

Give your valuable feedback : https://github.com/Jaysmito101/TerraGen3D/discussions/6

Tutorials : Youtube

Join the Discord Server : https://discord.gg/AcgRafSfyB

TerraGen3D - 3D Procedural Node Based Terrain Generation Tool | Product Hunt

What can this do?

  • Tribute to all who Starred or Contributed to the project
  • Added Maze Generator using Binary Tree Algorithm
  • Generte 3D Terrain Procedrally
  • An Highly abstracted API for OpenGL which can be reused by other projects
  • Foliage and custom model importer and renderer
  • Pack Projects into completely portable .terr3dpack files
  • A Texture Store Powered By PolyHaven
  • Export Terrain mesh as OBJ
  • Easy and Userfriendly UI
  • Autosave and backup projects
  • Caching system
  • Asset Management
  • You can write and test your own shaders
  • An Inbuilt IDE for shaders
  • Test under different lighting
  • A proper 3D viewer
  • Sea with waves amd custom color
  • Video Tutorials(Youtube)
  • A Node based as well as Layer based workflow
  • Save the project(custom .terr3d files)
  • Hieght map visualizer in node editor
  • Wireframe mode
  • Custom Lighiting
  • Customizable Geometry Shaders included in rendering pipeline
  • Skyboxes
  • Multithreded Mesh Generation
  • Lua scripting to add custom algotrithms
  • Export to heightmaps(both PNG and also custom format)
  • Custom Skyboxes
  • Completely usable 3D procedural modelling and texturing pipeline

Future Goals

  • Texture Editor
  • Export as FBX
  • Render Images from within Engine
  • Ray tracing(CPU based)
  • Fix more bugs!

Note

  • When you are stating up the app for first time it will need to download some things and cache them you can see the console for deails
  • You can Show/Hide the console from Menu > Options > Toggle System Console.
  • Whenever you feel that something is wrong or the app is slow check the console for updates

Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Support

I am just a Highschool student so I may not have the best quality of code but still i am trying my best to write good code!

Any support would be highly appretiated!

For example you could add a feature and contribute via pull requests or you could even report any issues with the program!

And the best thing you could do to support this project is spread word about this so that more people who might be interested in this may use this!

Please considering tweeting about this!

Tweet: Check out TerraGen3D Free and Open Source Procedural Modelling and Texturing Software : https://github.com/Jaysmito101/TerraGen3D

Give your valuable feedback : https://github.com/Jaysmito101/TerraGen3D/discussions/6

Tutorials : Youtube

Join the Discord Server : https://discord.gg/AcgRafSfyB

TerraGen3D - 3D Procedural Node Based Terrain Generation Tool | Product Hunt

Core symbols most depended-on inside this repo

Shape

Function 4,196
Method 2,707
Class 1,602
Enum 160

Languages

C++80%
C19%
Python1%

Modules by API surface

include/imgui/imgui.cpp612 symbols
src/json.hpp550 symbols
include/glm/gtx/vec_swizzle.hpp336 symbols
include/httplib/httplib.h331 symbols
include/imgui/imgui_internal.h298 symbols
include/imgui/imgui_widgets.cpp221 symbols
include/stb/stb_image.h215 symbols
include/imgui/imgui.h197 symbols
include/zip/miniz.h193 symbols
include/glm/detail/glm.cpp186 symbols
include/stb/stb_truetype.h151 symbols
include/imnodes/imnodes.cpp148 symbols

For agents

$ claude mcp add TerraForge3D \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page