Fusee
Fusee copied to clipboard
Fusee aims at becoming a multiplatform 3D realtime engine with a strong emphasis on content transformation and manipulation. Fusee is written mainly in C# and can be programmed in C#. Fusee builds b...
Example: ```csharp var cube = new Cube(); cube.Colors[2] = (uint)ColorUint.Red; // no event handler var tmpArr = new uint[] { (uint)ColorUint.Red, (uint)ColorUint.Blue, ... } cube.Colors = tmpArr; // event handler...
- [ ] dotnet-format is now contained in NET6 SDK - [ ] dotnet-format needs a restore to run - [ ] restore needs to have the macos workflow installed...
- [x] Extract common functionality from Reader and Writer to a base class - [x] Reduce `string` comparisons - [x] Linearize point access - [x] Improve `FindNode()`
- [ ] Create test data - [ ] Write unit tests depends on #348
## Current behavior ```csharp var tr = new Transform(); tr.RotationMatrix = new float4x4(float4.Zero, float4.Zero, float4.Zero, new float4(0, 0, 0, 1)); Console.WriteLine(tr.RotationMatrix.ToString()); ``` Output ```bash (NaN; NaN; NaN; 0) (NaN; NaN;...
SurfaceShader: fragment shader wrongly takes texture luminance into account even when AlbedoMix is 0
Fix in `FragShards.cs`: ```glsl vec3 mix = IN.AlbedoMix == 0.0 ? resColor.rgb : mix(resColor.rgb * linearLuminance, texCol.xyz, IN.AlbedoMix); ```