pandemonium_engine/modules/mesh_utils
2022-03-19 13:52:08 +01:00
..
delaunay Clang format all files. 2022-03-18 19:00:13 +01:00
doc_classes Re-extracted the class docs. 2022-03-16 02:51:50 +01:00
xatlas Clang format all files. 2022-03-18 19:00:13 +01:00
.gitignore Run godot's formatting script. 2022-03-16 09:02:48 +01:00
config.py Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
defines.h Removed the CONNECT and DISCONNECT macros. 2022-03-18 10:32:50 +01:00
fast_quadratic_mesh_simplifier.cpp Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
fast_quadratic_mesh_simplifier.h Removed now unnecessary version.h includes. 2022-03-18 03:56:41 +01:00
fqms.h Clang format all files. 2022-03-18 19:00:13 +01:00
LICENSE Run godot's formatting script. 2022-03-16 09:02:48 +01:00
mesh_merger.cpp Fixed lots of crashes found by godot's regression test tool throwing improper parameters at methods. 2022-03-19 13:52:08 +01:00
mesh_merger.h More include and macro cleanups. 2022-03-18 04:10:09 +01:00
mesh_utils.cpp Clang format all files. 2022-03-18 19:00:13 +01:00
mesh_utils.h More version check cleanups. 2022-03-18 03:46:14 +01:00
README.md Run godot's formatting script. 2022-03-16 09:02:48 +01:00
register_types.cpp Removed now unnecessary version.h includes. 2022-03-18 03:56:41 +01:00
register_types.h Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
SCsub Added godot with all my currently used engine modules. 2022-03-15 13:29:32 +01:00
simplify.h Removed now unnecessary version.h includes. 2022-03-18 03:56:41 +01:00

Mesh Utils Module

This is a c++ engine module for the Godot engine, containing my mesh merging utilities.

It supports both godot 3.2 and 4.0 (master last tested commit). Note that since 4.0 is still in very early stages I only check whether it works from time to time.

Pre-built binaries

You can grab a pre-built editor binary from the Broken Seals repo, should you want to. It contains all my modules.

Optional Dependencies

Mesh Data Resource: Support for merged meshes, even in gles2. Adds MeshMerger a few helper methods.

MeshUtils Singleton

Contains generic algorithms that manipulate meshes.

Mesh Merger

Works similarly to SurfaceTool, but it has more utility functions.

Fast Quadratic Mesh Simplifier

A port of https://github.com/Whinarn/UnityMeshSimplifier . For future reference it's based on e8ff4e8862735197c3308cfe926eeba68e0d2edb. Porting is mostly done, but it does needs some debugging (it has a crash if smart linking is enabled).

I might just return to using the original FQMS. As if meshes are merged together using MeshUtils.merge_mesh_array, or bake_mesh_array_uv the original algortithm will work fine. Still on the fence about it.

Building

  1. Get the source code for the engine.

If you want Godot 3.2: git clone -b 3.2 https://github.com/godotengine/godot.git godot

If you want Godot 4.0: git clone https://github.com/godotengine/godot.git godot

  1. Go into Godot's modules directory.
cd ./godot/modules/
  1. Clone this repository
git clone https://github.com/Relintai/mesh_utils mesh_utils
  1. Build Godot. Tutorial