Commit Graph

187 Commits

Author SHA1 Message Date
Wojciech Figat
f16372efad Add utility for parsing Color from text (hex or named color) 2022-08-02 16:53:06 +02:00
Wojtek Figat
4915e9fea0 Fix hex color parsing 2022-08-01 17:13:29 +02:00
Wojtek Figat
2104dbc682 Add new **Noise** library for C++/C#/VisualScript/HLSL utilities 2022-07-31 22:20:38 +02:00
Wojtek Figat
17b3434342 Add Mod for vectors 2022-07-31 19:05:36 +02:00
Wojtek Figat
9ff0ad4734 Fix order of Large Worlds Real using 2022-07-18 20:20:12 +02:00
Wojtek Figat
e34e4caf08 Improve precision for BoundingBox.Transform with Transform 2022-07-03 18:12:13 +02:00
Wojtek Figat
a8a34b391b Fix compilation 2022-07-03 16:18:43 +02:00
Wojtek Figat
98d8543334 Fix compilation 2022-07-03 15:33:15 +02:00
Wojtek Figat
33513834df Add support for Large Worlds in more engine systems 2022-07-02 20:07:04 +02:00
Wojtek Figat
7ebdce5e42 More work for large worlds 2022-06-29 23:28:03 +02:00
Wojtek Figat
b1640515c4 Merge remote-tracking branch 'origin/gi'
# Conflicts:
#	Source/Engine/Renderer/GlobalSignDistanceFieldPass.cpp
2022-06-28 18:16:28 +02:00
Wojciech Figat
5ee8785ede Fix missing IsZero and IsOne for int32 2022-06-28 10:39:12 +02:00
Wojtek Figat
134c8b99aa Add relative-to-camera rendering for large worlds 2022-06-21 20:03:13 +02:00
Wojtek Figat
1fbdabdcd0 Fixes 2022-06-19 13:07:19 +02:00
Wojtek Figat
9ba117cde3 Refactor OrientedBoundingBox to use Transform for transformation instead of Matrix (for large worlds) 2022-06-16 10:51:59 +02:00
Wojtek Figat
995e5bc6ff Add more utility methods to Transform and Matrix3x3 2022-06-16 10:50:53 +02:00
Wojciech Figat
4cabf9de53 Merge remote-tracking branch 'origin/master' into gi 2022-06-14 12:03:28 +02:00
Wojtek Figat
b815ba51a5 Fix build issues 2022-06-13 23:37:11 +02:00
Wojciech Figat
ca0c3eb7d6 Optimize BoundingFrustum contains/intersects test 2022-06-13 12:38:18 +02:00
Wojtek Figat
a881c90b2e Refactor engine to support double-precision vectors 2022-06-13 00:40:32 +02:00
Wojtek Figat
f82e370392 Refactor Vector types to support 64-bit precision via define switch 2022-05-25 20:04:33 +02:00
Wojtek Figat
2eb51f9a83 Reformat code in Math libary 2022-05-21 20:04:12 +02:00
Wojtek Figat
785f8915b7 Merge remote-tracking branch 'origin/gi' into large-worlds
# Conflicts:
#	Source/Engine/Core/Math/Vector3.h
2022-05-21 19:45:13 +02:00
Wojtek Figat
5e6c518c39 Minor adjustments 2022-05-21 11:48:54 +02:00
Wojtek Figat
b7459c7311 Inline various operators in math types for better performance in Debug builds and better inlining 2022-05-21 11:36:27 +02:00
Wojtek Figat
2369b6a34a Add support for double serializtion in C++ 2022-05-20 15:53:50 +02:00
Wojciech Figat
1a64df9116 Add more math utilities 2022-05-19 16:03:54 +02:00
Wojtek Figat
04c0f19584 Add Double2, Double3, Double4 to C# scripting API 2022-05-18 23:23:50 +02:00
Wojtek Figat
523d961f28 Add various improvements for C# math library 2022-05-18 22:30:50 +02:00
Wojtek Figat
4a2e8d0a69 Cleanup and adjustments for vector types 2022-05-16 23:52:38 +02:00
Wojciech Figat
c74b66f728 Add Quaternion::RotationMatrix from Matrix3x3 rotation 2022-05-16 10:05:15 +02:00
Wojciech Figat
551459022d Merge remote-tracking branch 'origin/master' into gi
# Conflicts:
#	Source/Editor/Windows/Assets/VisualScriptWindow.cs
2022-05-02 10:38:14 +02:00
Wojtek Figat
1859d7c2f5 Inline Vector4 == operator manually 2022-05-01 21:48:35 +02:00
703152cb2f Fix Vector2 equality comparison 2022-04-24 21:17:27 +03:00
Wojciech Figat
42bb4483b3 Minro tweaks to comments 2022-04-22 15:15:33 +02:00
Wojciech Figat
cad9bad950 Merge remote-tracking branch 'origin/master' into gi 2022-04-21 12:57:08 +02:00
Wojtek Figat
ddb9b327d4 Add Color.FromRGBA 2022-04-15 19:16:30 +02:00
Wojciech Figat
aba0e46073 Add utility ctors to Half vectors 2022-04-05 17:21:55 +02:00
Wojciech Figat
3ded5326a2 Add more utilities for using Matrix3x3 2022-04-04 17:09:47 +02:00
Wojciech Figat
92f5377f70 Merge remote-tracking branch 'origin/master' into gi
# Conflicts:
#	Flax.flaxproj
#	Source/Engine/Core/Math/Vector3.h
#	Source/Engine/Graphics/Textures/GPUTexture.cpp
#	Source/Engine/GraphicsDevice/DirectX/DX11/GPUContextDX11.cpp
#	Source/Engine/Terrain/Terrain.cpp
#	Source/Engine/Tools/ModelTool/ModelTool.Build.cs
#	Source/FlaxEngine.Gen.cs
#	Source/FlaxEngine.Gen.h
2022-03-22 13:00:21 +01:00
Wojtek Figat
87cb553c61 Optimize Vector3 method to be inlined more often 2022-02-28 19:14:14 +01:00
Wojciech Figat
8082f5f909 Minor fixes and changes 2022-02-21 20:14:46 +01:00
Wojciech Figat
5d4c168e1e Add Vector3::Clamp for easier inline in optimized builds 2022-02-15 12:14:31 +01:00
Wojciech Figat
9dc49f7165 Optimize Vector3 method to be inlined more often 2022-02-14 11:46:48 +01:00
Wojciech Figat
788b1a7531 Add Distance to box/point for Bounding Box 2022-02-14 10:15:38 +01:00
Wojciech Figat
79cacbf36e Add GetNormal to Triangle 2022-02-14 10:15:05 +01:00
Wojciech Figat
3c9a5bcf1a Fix CollisionsHelper::ClosestPointPointTriangle 2022-02-08 19:55:55 +01:00
Wojciech Figat
7e2e764e1e Fix CollisionsHelper::ClosestPointPointTriangle 2022-02-08 17:56:45 +01:00
Wojciech Figat
465c857ff2 Fix bounding box size setter 2022-01-17 10:12:05 +01:00
Wojciech Figat
cfa5aa6a61 Add math unit tests for c++ 2022-01-14 19:09:54 +01:00