7,945 Commits over 3,745 Days - 0.09cph!
Mark nodes dirty when changing input / property values (#4)
Started work on validation (#4)
Spacify
Simplified generic type serialization
Fill out package info, reference MinVer
Add publish.yml
Rename Action -> ActionJig
Failing serialization test (#1)
Basic serialization to / from JSON, fixes #1
Some refactoring / signature changes
Fixed #6, Branch and ForRange nodes working
Generate output parameters for #6
Still need to do invocation
Make control flow node definitions simpler
Some control flow node tests
Failing because of #6
Imported from Facepunch/sbox
Added methods for reading / writing from raw byte buffer to net message
Refactor net writing / reading to support general serialization (#19)
Use BinaryReader / BinaryWriter (#19)
▄▉▄▇▄▄▋▊.▍▇▋▆▄▄▆▊▇▌█▅() ▅▉▆▆▄▇ ▉▄ ▋▌▌▍▇▄ ▆▄▌▅ ▊▊▆▇▄▉ ▉▄▊▅█▄▄ ▉▅▆▊▉▆
Update chunk transforms in `SdfWorld.Update()`
Fixes #18
Starting on the interpreter
Remove links if types become invalid
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
Auto-scroll settings pages when navigating with cursor keys