Projects
View on GitHub MeshIO
DomCR/MeshIO
DomCR/MeshIO has 63 GitHub stars and 18 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 05:38 UTC. Last push 2026-05-16.
What you can do
- Extract or modify the content in the files like: Meshes, Cameras, Materials...
- Math methods to apply geometric transformations.
- Creation tools to generate meshes or primitives.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
3D library in pure C# that allows reading and writing in multiple formats.
Creative & MediaREADME.md
OriginalMeshIO

C# library to read/write and modify different 3D formats.
Features
MeshIO allows to read or create 3D files using .Net and also extract or modify existing content in the files, the main features may be listed as:
- Read 3D files
- Write 3D files
- Extract or modify the content in the files like: Meshes, Cameras, Materials...
- Math methods to apply geometric transformations.
- Creation tools to generate meshes or primitives.
Compatible 3D file formats:
| Read-ASCII | Read-Binary | Write-ASCII | Write-Binary | |
|---|---|---|---|---|
| FBX6000 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| FBX7000 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| STL | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
| GLB V1 | :heavy_check_mark: | :x: | ||
| GLB V2 | :heavy_check_mark: | :construction: | ||
| GLTF V1 | :construction: | :x: | ||
| GLTF V2 | :construction: | :construction: | ||
| OBJ | :heavy_check_mark: | :construction: |
The goal of this project is to give full support for all the formats in the table.
Code Example
public static void Main()
{
Scene scene;
using (ISceneReader reader = FileFormat.GetReader(test.Path, onNotification))
{
scene = reader.Read();
}
}
// Process a notification from the reader
private static void onNotification(object sender, NotificationEventArgs e)
{
Console.WriteLine(e.Message);
}
Building
Before building run:
git submodule update --init --recursive
This command will clone the submodules necessary to build the project.