├── .gitattributes ├── .gitignore ├── Benchmark ├── Benchmark.csproj ├── Scripts │ ├── Benchmark2.cs │ ├── BenchmarkEmpty.cs │ ├── BenchmarkGetDecimalParts.cs │ ├── BenchmarkToString.cs │ ├── BenchmarkToString2.cs │ └── Program.cs └── TrueSync │ ├── Fix64.cs │ ├── Fix64AcosLut.cs │ ├── Fix64SinLut.cs │ ├── Fix64TanLut.cs │ └── TSMath.cs ├── FP ├── Collections │ ├── DefaultInterpolatedStringHandlerHelpers.cs │ ├── NativeSplitAnyRange`1.cs │ ├── NativeSplitAny`1.cs │ ├── NativeSplitRange`1.cs │ ├── NativeSplit`1.cs │ ├── NativeString.cs │ ├── NativeTempBuffer.cs │ └── NativeValueListBuilder`1.cs ├── Components │ ├── IFPComponent.cs │ └── Transform │ │ ├── Transform2D.cs │ │ ├── Transform3D.cs │ │ └── TransformSpace.cs ├── Experimental │ ├── FP128.cs │ └── FP128HighPrecisionDivisor.cs ├── FP.csproj ├── FPLut.dll ├── Math │ ├── FPBounds2.cs │ ├── FPBounds3.cs │ ├── FPCollision.cs │ ├── FPMatrix2x2.cs │ ├── FPMatrix3x3.cs │ ├── FPMatrix4x4.cs │ ├── FPQuaternion.cs │ ├── FPVector2.cs │ ├── FPVector3.cs │ ├── IntVector2.cs │ ├── IntVector3.cs │ ├── NullableFP.cs │ ├── NullableFPVector2.cs │ ├── NullableFPVector3.cs │ ├── NullableNonNegativeFP.cs │ └── Plane.cs └── Scripts │ ├── FP.cs │ ├── FPGeneratorAttribute.cs │ ├── FPHighPrecisionDivisor.cs │ ├── FPMath.cs │ ├── FPRandom.cs │ ├── InterlockedHelpers.cs │ ├── MathB.cs │ ├── MathHelpers.cs │ ├── NativeStringExtensions.cs │ └── XxHash.cs ├── FPLut ├── FPLut.csproj └── Scripts │ ├── FPLut1.cs │ ├── FPLut2.cs │ ├── FPLut3.cs │ └── FPLut4.cs ├── FixedPoint.sln ├── LICENSE ├── README.md ├── Roslyn ├── Roslyn.csproj └── Scripts │ ├── FPIncrementalGenerator │ └── FPIncrementalGenerator.cs │ ├── NoArrayParameter │ ├── NoArrayParameterAnalyzer.cs │ └── NoArrayParameterCodeFixProvider.cs │ ├── NoArrayReturn │ └── NoArrayReturnAnalyzer.cs │ ├── NoNewArray │ └── NoNewArrayAnalyzer.cs │ ├── PublicInstanceFieldPascalCase │ ├── PublicInstanceFieldPascalCaseAnalyzer.cs │ └── PublicInstanceFieldPascalCaseCodeFixProvider.cs │ ├── StaticPropertyToField │ ├── StaticPropertyToFieldAnalyzer.cs │ └── StaticPropertyToFieldCodeFixProvider.cs │ └── StringFormatToInterpolatedString │ └── StringFormatToInterpolatedStringAnalyzer.cs ├── Test ├── Program.cs ├── Test.csproj └── TestGenerator.cs └── 독.gif /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/.gitignore -------------------------------------------------------------------------------- /Benchmark/Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Benchmark.csproj -------------------------------------------------------------------------------- /Benchmark/Scripts/Benchmark2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/Benchmark2.cs -------------------------------------------------------------------------------- /Benchmark/Scripts/BenchmarkEmpty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/BenchmarkEmpty.cs -------------------------------------------------------------------------------- /Benchmark/Scripts/BenchmarkGetDecimalParts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/BenchmarkGetDecimalParts.cs -------------------------------------------------------------------------------- /Benchmark/Scripts/BenchmarkToString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/BenchmarkToString.cs -------------------------------------------------------------------------------- /Benchmark/Scripts/BenchmarkToString2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/BenchmarkToString2.cs -------------------------------------------------------------------------------- /Benchmark/Scripts/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/Scripts/Program.cs -------------------------------------------------------------------------------- /Benchmark/TrueSync/Fix64.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/TrueSync/Fix64.cs -------------------------------------------------------------------------------- /Benchmark/TrueSync/Fix64AcosLut.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/TrueSync/Fix64AcosLut.cs -------------------------------------------------------------------------------- /Benchmark/TrueSync/Fix64SinLut.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/TrueSync/Fix64SinLut.cs -------------------------------------------------------------------------------- /Benchmark/TrueSync/Fix64TanLut.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/TrueSync/Fix64TanLut.cs -------------------------------------------------------------------------------- /Benchmark/TrueSync/TSMath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Benchmark/TrueSync/TSMath.cs -------------------------------------------------------------------------------- /FP/Collections/DefaultInterpolatedStringHandlerHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/DefaultInterpolatedStringHandlerHelpers.cs -------------------------------------------------------------------------------- /FP/Collections/NativeSplitAnyRange`1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeSplitAnyRange`1.cs -------------------------------------------------------------------------------- /FP/Collections/NativeSplitAny`1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeSplitAny`1.cs -------------------------------------------------------------------------------- /FP/Collections/NativeSplitRange`1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeSplitRange`1.cs -------------------------------------------------------------------------------- /FP/Collections/NativeSplit`1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeSplit`1.cs -------------------------------------------------------------------------------- /FP/Collections/NativeString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeString.cs -------------------------------------------------------------------------------- /FP/Collections/NativeTempBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeTempBuffer.cs -------------------------------------------------------------------------------- /FP/Collections/NativeValueListBuilder`1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Collections/NativeValueListBuilder`1.cs -------------------------------------------------------------------------------- /FP/Components/IFPComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Components/IFPComponent.cs -------------------------------------------------------------------------------- /FP/Components/Transform/Transform2D.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Components/Transform/Transform2D.cs -------------------------------------------------------------------------------- /FP/Components/Transform/Transform3D.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Components/Transform/Transform3D.cs -------------------------------------------------------------------------------- /FP/Components/Transform/TransformSpace.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Components/Transform/TransformSpace.cs -------------------------------------------------------------------------------- /FP/Experimental/FP128.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Experimental/FP128.cs -------------------------------------------------------------------------------- /FP/Experimental/FP128HighPrecisionDivisor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Experimental/FP128HighPrecisionDivisor.cs -------------------------------------------------------------------------------- /FP/FP.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/FP.csproj -------------------------------------------------------------------------------- /FP/FPLut.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/FPLut.dll -------------------------------------------------------------------------------- /FP/Math/FPBounds2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPBounds2.cs -------------------------------------------------------------------------------- /FP/Math/FPBounds3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPBounds3.cs -------------------------------------------------------------------------------- /FP/Math/FPCollision.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPCollision.cs -------------------------------------------------------------------------------- /FP/Math/FPMatrix2x2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPMatrix2x2.cs -------------------------------------------------------------------------------- /FP/Math/FPMatrix3x3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPMatrix3x3.cs -------------------------------------------------------------------------------- /FP/Math/FPMatrix4x4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPMatrix4x4.cs -------------------------------------------------------------------------------- /FP/Math/FPQuaternion.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPQuaternion.cs -------------------------------------------------------------------------------- /FP/Math/FPVector2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPVector2.cs -------------------------------------------------------------------------------- /FP/Math/FPVector3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/FPVector3.cs -------------------------------------------------------------------------------- /FP/Math/IntVector2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/IntVector2.cs -------------------------------------------------------------------------------- /FP/Math/IntVector3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/IntVector3.cs -------------------------------------------------------------------------------- /FP/Math/NullableFP.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/NullableFP.cs -------------------------------------------------------------------------------- /FP/Math/NullableFPVector2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/NullableFPVector2.cs -------------------------------------------------------------------------------- /FP/Math/NullableFPVector3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/NullableFPVector3.cs -------------------------------------------------------------------------------- /FP/Math/NullableNonNegativeFP.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/NullableNonNegativeFP.cs -------------------------------------------------------------------------------- /FP/Math/Plane.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Math/Plane.cs -------------------------------------------------------------------------------- /FP/Scripts/FP.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/FP.cs -------------------------------------------------------------------------------- /FP/Scripts/FPGeneratorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/FPGeneratorAttribute.cs -------------------------------------------------------------------------------- /FP/Scripts/FPHighPrecisionDivisor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/FPHighPrecisionDivisor.cs -------------------------------------------------------------------------------- /FP/Scripts/FPMath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/FPMath.cs -------------------------------------------------------------------------------- /FP/Scripts/FPRandom.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/FPRandom.cs -------------------------------------------------------------------------------- /FP/Scripts/InterlockedHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/InterlockedHelpers.cs -------------------------------------------------------------------------------- /FP/Scripts/MathB.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/MathB.cs -------------------------------------------------------------------------------- /FP/Scripts/MathHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/MathHelpers.cs -------------------------------------------------------------------------------- /FP/Scripts/NativeStringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/NativeStringExtensions.cs -------------------------------------------------------------------------------- /FP/Scripts/XxHash.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FP/Scripts/XxHash.cs -------------------------------------------------------------------------------- /FPLut/FPLut.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FPLut/FPLut.csproj -------------------------------------------------------------------------------- /FPLut/Scripts/FPLut1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FPLut/Scripts/FPLut1.cs -------------------------------------------------------------------------------- /FPLut/Scripts/FPLut2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FPLut/Scripts/FPLut2.cs -------------------------------------------------------------------------------- /FPLut/Scripts/FPLut3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FPLut/Scripts/FPLut3.cs -------------------------------------------------------------------------------- /FPLut/Scripts/FPLut4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FPLut/Scripts/FPLut4.cs -------------------------------------------------------------------------------- /FixedPoint.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/FixedPoint.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![GIF](독.gif) -------------------------------------------------------------------------------- /Roslyn/Roslyn.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Roslyn.csproj -------------------------------------------------------------------------------- /Roslyn/Scripts/FPIncrementalGenerator/FPIncrementalGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/FPIncrementalGenerator/FPIncrementalGenerator.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/NoArrayParameter/NoArrayParameterAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/NoArrayParameter/NoArrayParameterAnalyzer.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/NoArrayParameter/NoArrayParameterCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/NoArrayParameter/NoArrayParameterCodeFixProvider.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/NoArrayReturn/NoArrayReturnAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/NoArrayReturn/NoArrayReturnAnalyzer.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/NoNewArray/NoNewArrayAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/NoNewArray/NoNewArrayAnalyzer.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/PublicInstanceFieldPascalCase/PublicInstanceFieldPascalCaseAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/PublicInstanceFieldPascalCase/PublicInstanceFieldPascalCaseAnalyzer.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/PublicInstanceFieldPascalCase/PublicInstanceFieldPascalCaseCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/PublicInstanceFieldPascalCase/PublicInstanceFieldPascalCaseCodeFixProvider.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/StaticPropertyToField/StaticPropertyToFieldAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/StaticPropertyToField/StaticPropertyToFieldAnalyzer.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/StaticPropertyToField/StaticPropertyToFieldCodeFixProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/StaticPropertyToField/StaticPropertyToFieldCodeFixProvider.cs -------------------------------------------------------------------------------- /Roslyn/Scripts/StringFormatToInterpolatedString/StringFormatToInterpolatedStringAnalyzer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Roslyn/Scripts/StringFormatToInterpolatedString/StringFormatToInterpolatedStringAnalyzer.cs -------------------------------------------------------------------------------- /Test/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Test/Program.cs -------------------------------------------------------------------------------- /Test/Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Test/Test.csproj -------------------------------------------------------------------------------- /Test/TestGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/Test/TestGenerator.cs -------------------------------------------------------------------------------- /독.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Herta-Space-Station/FixedPoint/HEAD/독.gif --------------------------------------------------------------------------------