FlatBuffer schemas for Unity.Mathematics types This package also contains the following dependency assemblies:* FlatSharp.Runtime@7.8.0 * UnityMathematics.NoDeps@1.3.2
npm install com.kagekirin.unitymathematics.schemas.amalgamateRepacked from NuGet using NuGettier v0.4.16+c6c6e46794fb522e40cf28c5ceccabe0607359f5
FlatBuffer schemas for Unity.Mathematics types
This package also contains the following dependency assemblies:* FlatSharp.Runtime@7.8.0
* UnityMathematics.NoDeps@1.3.2
---
This repo consists of FlatBuffer schemas
that are compiled for C#/.NET with FlatSharp.
The main schema, Unity.Mathematics.fbs defines FlatBuffer structures that are directly compatible to
their eponymous C# structures defined by the Unity.Mathematics assembly.
The supplementary schema, Unity.Mathematics.Tables.fbs defines FlatBuffer tables containing single values of arrays
of the aforementationed structures that can be de/serialialized. This schema is mostly intended for usage by the unit tests,
and as an integration example.
``bash`
dotnet add package UnityMathematics.Schemas --version x.y.z
`xml`
`xml
`
`xml`
`xml
`
For further information, please refer to the
FlatSharp compiler documentation.
Define your types using the same namespace as you would in C#.
`fbs
include "Unity.Mathematics.fbs";
namespace Example;
struct Transform {
position: Unity.Mathematics.float3;
rotation: Unity.Mathematics.quaternion;
scale: Unity.Mathematics.float3;
}
table Mesh {
transform: Transform (required);
vertices: [Unity.Mathematics.float3] (required);
normals: [Unity.Mathematics.float3] (required);
uvs: [Unity.Mathematics.float2] (required);
indices: [short] (required);
//...
}
table ParticleEffect {
transform: Transform (required);
vertices: [Unity.Mathematics.float3] (required);
}
``
PRs are welcome.
Please refer to COLLABORATION.md for more details.