1,002 Commits over 1,369 Days - 0.03cph!
Implement updating node parameters
Noodling with nodes
More noodling
WIP blueprint node interface
Fleshed out NodeType
NodeType tweaks
Input / output signal support in NodeType
Blueprint<T> skeleton
Some more example nodes
Blueprint node graph modification methods
MethodNodeType, refactoring
Move blueprints to Sandbox.Engine
Basic blueprint test setup
Test refactoring, improving graph composition API
Big refactor
Renaming / reorganizing
Some helper methods for adding nodes
WIP dealing with dynamic node definitions
For example Event nodes that have different output sockets
Fix edge case for FindDeepestNodeContainingSpan
Ignore SourceLocationAttribute in ILHotload
Fix edge case for FindDeepestNodeContainingSpan
Failing test reproducing #1257
Fixed #1257
Fix basic Random primitives (#1219)
* Fix (Rotation / Vector2 / Vector3 / Angles).Random
* Add some System.Random extension methods
* VectorInCircle
* VectorInSphere
* VectorInSquare
* VectorInCube
* Gaussian (+ 2D / 3D / 4D)
Some helper methods for adding nodes
Big refactor
Renaming / reorganizing
Test refactoring, improving graph composition API
Move blueprints to Sandbox.Engine
Basic blueprint test setup
Noodling with nodes
More noodling
WIP blueprint node interface
Fleshed out NodeType
NodeType tweaks
Input / output signal support in NodeType
Blueprint<T> skeleton
Some more example nodes
Blueprint node graph modification methods
MethodNodeType, refactoring
Stricter Rotation.Angles() tests
sboxgame/issues/3984
Some angle related MathX methods
LerpDegrees, LerpRadians, DeltaDegrees, DeltaRadians
Don't compare euler angles in rotation tests
There's always at least two solutions
Fixed sboxgame/issues#3984
Fixed typo in DeltaRadians
DeltaDegrees / DeltaRadians tests
LerpDegrees / LerpRadians tests
DeltaDegrees / DeltaRadians tests
LerpDegrees / LerpRadians tests
Fixed typo in DeltaRadians
Some angle related MathX methods
LerpDegrees, LerpRadians, DeltaDegrees, DeltaRadians
Don't compare euler angles in rotation tests
There's always at least two solutions
Fixed sboxgame/issues#3984
Stricter Rotation.Angles() tests
sboxgame/issues/3984
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Un-obsolete Rotation.Random, fix Angles.Random
Get rid of "Unit" in random extensions, replace "From" with "Inside"
Random.Rotation() / Random.Angles() documentation fix
InsideSphere -> VectorInSphere etc
Add `extents` parameter to VectorInCube / VectorInSquare
Vector2/3.Random is now inside a unit circle / sphere
Rotation -> Angles -> Rotation test
Fails because of #1250
Deal with singularities in Rotation.Angles()
Fixes #1250
Rotation -> Angles -> Rotation test
Fails because of #1250
Deal with singularities in Rotation.Angles()
Fixes #1250
Noodling with nodes
More noodling
WIP blueprint node interface
Fleshed out NodeType
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Un-obsolete Rotation.Random, fix Angles.Random
Get rid of "Unit" in random extensions, replace "From" with "Inside"
Random.Rotation() / Random.Angles() documentation fix
InsideSphere -> VectorInSphere etc
Add `extents` parameter to VectorInCube / VectorInSquare
Vector2/3.Random is now inside a unit circle / sphere
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Un-obsolete Rotation.Random, fix Angles.Random
Get rid of "Unit" in random extensions, replace "From" with "Inside"
Random.Rotation() / Random.Angles() documentation fix
InsideSphere -> VectorInSphere etc
Add `extents` parameter to VectorInCube / VectorInSquare
Vector2/3.Random is now inside a unit circle / sphere
InsideSphere -> VectorInSphere etc
Random.Rotation() / Random.Angles() documentation fix
Get rid of "Unit" in random extensions, replace "From" with "Inside"
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Un-obsolete Rotation.Random, fix Angles.Random
Hotload test for dictionary enumeration order (sboxgame/issues#3391)
Use sorted dictionaries for network tables, component lists
Fixes sboxgame/issues#3391
Hotload: Support sorted dictionaries in DictionaryUpgrader
Hotload test for dictionary enumeration order (sboxgame/issues#3391)
Use sorted dictionaries for network tables, component lists
Fixes sboxgame/issues#3391
Hotload test for dictionary enumeration order (#3391)
Use sorted dictionaries for network tables, component lists
Fixes #3391
Be more careful about finding active packages
Takes into account full / menu packages, fixes sboxgame/issues#3886
Be more careful about finding active packages
Takes into account full / menu packages, fixes sboxgame/issues#3886
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Fix GameTask.source always being invalid in menu
Warn if a TaskSource is created in an invalid state
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Random.FromSphere( Sphere ), Random.FromBall( Sphere )
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
Obsolete old VectorX.Random properties, add extensions to System.Random
Fix (Rotation / Vector2 / Vector3).Random
Also add Vector2.RandomCircle, Vector2.RandomDisk, Vector3.RandomSphere, Vector3.RandomBall, Random.Gaussian
ShaderGraph: ObjectSpaceNormal node
ShaderGraph: TransformNormal node can now transform from object space
Sandbox.Utility.Svg wrapper (#1208)
* Added Sandbox.Utility.Svg to read paths from a .svg
SVG wrapper documentation, moved to Sandbox.Utility.Svg
Added Sandbox.Svg to read shapes from a .svg
Include stroke and fill colour in parsed SVG paths
ShaderGraph: Triplanar texture mapping nodes (#1198)
Added Texture Triplanar and Normal Map Triplanar nodes
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
ShaderGraph: Fix default settings for NormalMapTriplanar node
ShaderGraph: Fix default settings for NormalMapTriplanar node
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
ShaderGraph: Triplanar texture mapping nodes
ShaderGraph: Triplanar node tweaks
Simplify handling expired tasks (#1157)
* Simplify checking expired tasks (#1143)
Allow any tasks defined in our DLLs to continue, but user code can't continue if it was from an expired context
* Allow persistent tasks in current menu package assembly (#1143)
* Move task persistence allowing / forbidding to GameMenuInstance
Move task persistence allowing / forbidding to GameMenuInstance
GameMenuInstance.PackageAssembly can be private