A Godot c++ engine module. It adds a different data-only mesh type with an importer, so mesh data is available even on gles2.
Go to file
2022-02-22 19:07:49 +01:00
doc_classes Re-extracted the class docs. 2022-01-12 21:59:38 +01:00
nodes Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
plugin Added support for more that one mesh surfaces to the importer. A new surface handling type import option lets you specify how you want the plugin to deal with them. 2022-02-12 17:49:14 +01:00
plugin_collada Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
plugin_gltf Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
props Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
props_2d Update for the new prop 2d api. 2022-02-22 19:07:49 +01:00
screenshots Proper Readme.md. 2020-07-28 15:51:08 +02:00
.gitignore
config.py Re-extracted the class docs. 2022-01-12 21:59:38 +01:00
LICENSE Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
mesh_data_resource_collection.cpp Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
mesh_data_resource_collection.h Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
mesh_data_resource.cpp Added append_arrays helper method to MeshDataReosurce. 2022-02-12 17:45:03 +01:00
mesh_data_resource.h Added append_arrays helper method to MeshDataReosurce. 2022-02-12 17:45:03 +01:00
README.md Added mesh_utils optional dependency. If present you get mesh simplification/optimization - remove doubles + remove doubles interpolate normals for now - options. 2021-07-19 18:52:00 +02:00
register_types.cpp Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
register_types.h Updated the copyright headers to 2022. 2022-01-12 21:59:58 +01:00
SCsub Added Prop2DDataMeshData for the props_2d module. I't s a copy of the 3d one for now. 2022-02-21 17:04:55 +01:00

Mesh data resource Module

A c++ Godot engine module, that adds a resource, which contains raw mesh data for merging and collider information.

The module also comes with importers (gltf, and collada for now), you can import 3d models as MeshDataResources with these.

Optional Dependencies

https://github.com/Relintai/props: If present, you also get a prop importer for MeshDataInstances. https://github.com/Relintai/mesh_utils: If present, you get mesh simplification/optimization options at import.

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.

MeshDataResource

The resource that holds mesh and collider data.

MeshDataResourceCollection

Holds a list of MeshDataResources.

MeshDataInstance

You can easily put MeshDataResources into the scene with these. They are equivalent to MeshInstances, except they work with MeshDataResources.

Importers

In order to import a 3d model as a MeshDataResource, select the model, go to the import tab, and switch the import type to <type> MDR. Like:

Import Tab

If you set the import type to single, the importers will convert the first model that they encounter into a MeshDataResource, then save that, if you set it to multiple, you get a MeshDataResourceCollection as the main resource, and also all encountered models as files separately.

Since MeshDataResource can hold collider information, these importers can create this for you. There are quite a few options for it:

Colliders

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

last tested commit for 4.0

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