Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
e69107a
pdf: updates for core.pdf branch
rcoreilly Oct 3, 2025
b81fa70
pdf: update to latest core mod (combined pdf and xyzplan)
rcoreilly Oct 9, 2025
a56fa29
pdf: plot save to PDF
rcoreilly Oct 14, 2025
a12de9e
pdf: adding RecoverJobs functionality to simmer and baremetal. not pd…
rcoreilly Oct 14, 2025
9afaabf
pdf: add OnlineURL for docs
rcoreilly Oct 15, 2025
6f6835b
pdf: xy plot Size role: min dot size is 1 dot.
rcoreilly Oct 15, 2025
2efc956
pdf: update to core
rcoreilly Nov 22, 2025
53a7c5b
pdf: a number of fixes for gosl: docs, borrowing GPU device externall…
rcoreilly Nov 30, 2025
b200077
move physics from core/xyz to lab -- this is more specialized and req…
rcoreilly Dec 11, 2025
38af443
physics: new GPU design mostly in place, working on joints
rcoreilly Dec 12, 2025
19f1bd2
physics: gosl handles math32.Vector basic math ops by converting to s…
rcoreilly Dec 13, 2025
51a799e
physics: gosl has slmath to define functions that operate on math32.V…
rcoreilly Dec 14, 2025
2fd8a58
physics: stepjoints compiles on cpu and gpu
rcoreilly Dec 14, 2025
3c3d444
physics: integrate bodies compiling with inline math exprs, updated gosl
rcoreilly Dec 15, 2025
b53fd7a
physics: note about dynamics
rcoreilly Dec 15, 2025
eaa8f88
physics: start on joint solve -- that's a lot of code.. ugh.
rcoreilly Dec 15, 2025
968bec8
physics: body deltas
rcoreilly Dec 16, 2025
758d4a6
physics: jointbodies, agg forces, deltas
rcoreilly Dec 16, 2025
7d18f9d
physics: test case working -- super basic functionality all seems to …
rcoreilly Dec 16, 2025
eea8655
physics: update to proper separate dof records
rcoreilly Dec 16, 2025
8118667
physics: joint code fully implemented and nominally initially working
rcoreilly Dec 17, 2025
24f8b17
physics: collision infra in place -- just need actual collision logic.
rcoreilly Dec 18, 2025
3f5e16e
physics: fix jointdof make and update virtroom
rcoreilly Dec 19, 2025
3028c99
physics: update go.mod
rcoreilly Dec 19, 2025
3e5fe62
physics: full docs, swtich to half-size convention.
rcoreilly Dec 19, 2025
df3d947
physics: broad phase collision nearly done -- just need to allocate
rcoreilly Dec 19, 2025
ea19b62
physics: gosl:wgsl sections finally working -- too many red herrings …
rcoreilly Dec 19, 2025
ee17081
physics: broad-phase collision complete, with allocation of contacts …
rcoreilly Dec 20, 2025
a10df39
physics: previous had major update to gosl docs. added more docs for …
rcoreilly Dec 20, 2025
30b7fc2
physics: gosl doesn't align check structs that are not global vars, a…
rcoreilly Dec 20, 2025
52db49b
physics: update gosl test
rcoreilly Dec 20, 2025
4202cf8
physics: major progress on shape collide code, shapegeom, etc
rcoreilly Dec 20, 2025
7ecbfc2
physics: minor
rcoreilly Dec 21, 2025
1e704ba
physics: all of the narrow collision logic in place and building.. te…
rcoreilly Dec 21, 2025
a10fd1d
physics: full collision stack building
rcoreilly Dec 21, 2025
b160a62
physics: not obviously working correctly..
rcoreilly Dec 21, 2025
f747fde
physics: bouncing ball working-ish, normals sorted, contacts working;…
rcoreilly Dec 22, 2025
6c8b880
physics: gosl formatting for vars improved: outputs newline
rcoreilly Dec 22, 2025
ed81dfe
physics: gosl major fix: include generated gosl.go file in imports, t…
rcoreilly Dec 22, 2025
7077754
physics: key fix for gosl.go in gosl -- working properly now
rcoreilly Dec 22, 2025
45724d7
physics: balls example working -- looks like contact.relax needs to b…
rcoreilly Dec 22, 2025
bdfdae4
physics: gpu working -- very efficient for even 10k balls it seems
rcoreilly Dec 22, 2025
84d33aa
physics: minor test fix
rcoreilly Dec 22, 2025
08ff799
physics: balls in a box -- too much fun!
rcoreilly Dec 22, 2025
bbe56d5
physics: much improved balls interface with all params avail to tweak…
rcoreilly Dec 23, 2025
98765e2
physics: update to xyz fix. balls runs on the web! except.. chrome so…
rcoreilly Dec 23, 2025
ac43dec
physics: major fixes on joints: pendula example working
rcoreilly Dec 23, 2025
f602628
physics: add shaders
rcoreilly Dec 23, 2025
38fbcf7
physics: gosl remove gosl.go file
rcoreilly Dec 23, 2025
6179bd3
physics: fix basic issues in restitution but still needs a more thoro…
rcoreilly Dec 23, 2025
2708e18
physics: update todo
rcoreilly Dec 23, 2025
14ba872
physics: add an Editor widget for basic interactive running. can use …
rcoreilly Dec 24, 2025
152d5fb
physics: rename physics/world -> phyxyz ("physics"; xyz view of physi…
rcoreilly Dec 24, 2025
81619bf
physics: world replicas, object ids
rcoreilly Dec 25, 2025
46a88dd
physics: start on Builder for replicating worlds, rename physics.Worl…
rcoreilly Dec 26, 2025
92b60be
physics: rename View -> Skin; builder first-pass working
rcoreilly Dec 27, 2025
7f2907d
physics: add docs
rcoreilly Dec 27, 2025
8ad1bc5
physics: builder replicate and transform working
rcoreilly Dec 28, 2025
c3e1b43
physics: scene, editor support for viewing different replicas
rcoreilly Dec 28, 2025
b2f5314
physics: replicas fix
rcoreilly Dec 28, 2025
6896e71
physics: renderFrom takes replica
rcoreilly Dec 28, 2025
6ff2707
physics: builder PoseToPhysics for updating physics -- todo: use in v…
rcoreilly Dec 28, 2025
c99156b
physics: virtroom mostly working
rcoreilly Dec 29, 2025
d26ded0
physics: docs joint demos, ball fixes: not working for positive value…
rcoreilly Dec 30, 2025
955d6b7
physics: mod update
rcoreilly Dec 30, 2025
189f340
physics: key bugfix in joint limits compute-- fixes ball joint. get c…
rcoreilly Dec 30, 2025
ef9d722
physics: target angle method and clamping angle range, ball docs.
rcoreilly Dec 31, 2025
e1d00e3
physics: virtroom fixed typo in dim set; forward, backward working, b…
rcoreilly Jan 1, 2026
e68abe7
physics: slmath.ClampMagnitude3, MaxForce, prevents numerical instabi…
rcoreilly Jan 2, 2026
4ca300d
physics: Fixed joint handled
rcoreilly Jan 2, 2026
86dcc9d
physics: major progress in fixing joint behavior: need to update body…
rcoreilly Jan 4, 2026
e1616fd
physics: integrating lambda over time: not obviously beneficial.
rcoreilly Jan 4, 2026
016fe78
physics: integrating changes in target position over time fixes stabi…
rcoreilly Jan 4, 2026
5a92854
physics: major progress on XZ finaly: MaxDelta cures many ills!
rcoreilly Jan 4, 2026
33c2e27
physics: ControlDtThr and updated docs
rcoreilly Jan 4, 2026
061a0c2
physics: JointNoLinearRotation flag fixes PlaneXZ completely -- fully…
rcoreilly Jan 4, 2026
507399b
physics: builder uses pointer objects in slices -- otherwise pointers…
rcoreilly Jan 4, 2026
27a1b84
physics: virtroom using collisions -- all good!
rcoreilly Jan 4, 2026
b3a59a1
physics: collision testing example -- fun!
rcoreilly Jan 5, 2026
21386c3
physics: balls was exceeding contacts max: easy to always get Contact…
rcoreilly Jan 5, 2026
01aec1d
physics: capsule-plane collision bugfix and test in place. capsule-sp…
rcoreilly Jan 5, 2026
0992f56
physics: cylinder-plane collision working, other collision updates
rcoreilly Jan 5, 2026
7f8de3c
physics: docs updates
rcoreilly Jan 5, 2026
f00aa6b
physics: update kinetics from delta changes: looking very stable in p…
rcoreilly Jan 5, 2026
039c4b6
physics: sensor framework and example for vestibular sense in virtroom
rcoreilly Jan 5, 2026
cbc3202
physics: grab images automatically iterates over replicas
rcoreilly Jan 5, 2026
c33cd57
physics: update to latest core main! and add RunSensors at higher lev…
rcoreilly Jan 6, 2026
0557c97
physics: remove test1 from examples and put target at 0 in collision
rcoreilly Jan 6, 2026
3ae8353
physics: replicate worlds updates to support accessing joints and bod…
rcoreilly Jan 11, 2026
4f12ee2
physics: docs update
rcoreilly Jan 11, 2026
cf0d619
physics: Replicas indexes robust to calling with higher indexes
rcoreilly Jan 14, 2026
7a11751
physics: several updates to fix RenderFrom and having a completely se…
rcoreilly Jan 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/citedrefs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"type":"paper-conference","id":"MacklinMullerChentanez16","citation-key":"MacklinMullerChentanez16","author":[{"family":"Macklin","given":"Miles"},{"family":"Müller","given":"Matthias"},{"family":"Chentanez","given":"Nuttapong"}],"accessed":{"date-parts":[["2025",12,13]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["2016",10,10]]},"original-date":{},"submitted":{},"collection-title":"MIG '16","container-title":"Proceedings of the 9th International Conference on Motion in Games","DOI":"10.1145/2994258.2994272","event-place":"New York, NY, USA","ISBN":"978-1-4503-4592-7","page":"49–54","publisher":"Association for Computing Machinery","publisher-place":"New York, NY, USA","source":"ACM Digital Library","title":"XPBD: position-based simulation of compliant constrained dynamics","title-short":"XPBD","URL":"https://doi.org/10.1145/2994258.2994272"},{"type":"article-journal","id":"MullerMacklinChentanezEtAl20","citation-key":"MullerMacklinChentanezEtAl20","language":"en","author":[{"family":"Müller","given":"Matthias"},{"family":"Macklin","given":"Miles"},{"family":"Chentanez","given":"Nuttapong"},{"family":"Jeschke","given":"Stefan"},{"family":"Kim","given":"Tae-Yong"}],"accessed":{"date-parts":[["2025",12,13]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["2020"]]},"original-date":{},"submitted":{},"container-title":"Computer Graphics Forum","DOI":"10.1111/cgf.14105","ISSN":"1467-8659","issue":"8","page":"101–112","source":"Wiley Online Library","title":"Detailed Rigid Body Simulation with Extended Position Based Dynamics","URL":"https://onlinelibrary.wiley.com/doi/abs/10.1111/cgf.14105","volume":"39"},{"type":"thesis","id":"Mirtich96","citation-key":"Mirtich96","author":[{"family":"Mirtich","given":"Brian V."}],"accessed":{"date-parts":[["2025",12,19]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["1996"]]},"original-date":{},"submitted":{},"event-place":"Berkeley, Ca","genre":"Ph.D. Thesis","publisher":"University of California Berkeley","publisher-place":"Berkeley, Ca","title":"Impulse-based Dynamic Simulation of Rigid Body Systems","URL":"https://people.eecs.berkeley.edu/~jfc/mirtich/thesis/mirtichThesis.pdf"},{"type":"article-journal","id":"Featherstone83","citation-key":"Featherstone83","language":"EN","author":[{"family":"Featherstone","given":"R."}],"accessed":{"date-parts":[["2025",12,19]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["1983",3,1]]},"original-date":{},"submitted":{},"container-title":"The International Journal of Robotics Research","DOI":"10.1177/027836498300200102","ISSN":"0278-3649","issue":"1","page":"13–30","publisher":"SAGE Publications Ltd STM","source":"SAGE Journals","title":"The Calculation of Robot Dynamics Using Articulated-Body Inertias","URL":"https://doi.org/10.1177/027836498300200102","volume":"2"},{"type":"paper-conference","id":"Baraff96","citation-key":"Baraff96","language":"en","author":[{"family":"Baraff","given":"David"}],"accessed":{"date-parts":[["2025",12,19]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["1996",8]]},"original-date":{},"submitted":{},"container-title":"Proceedings of the 23rd annual conference on Computer graphics and interactive techniques","DOI":"10.1145/237170.237226","event-title":"SIGGRAPH96: 23rd International Conference on Computer Graphics and Interactive Techniques","ISBN":"978-0-89791-746-9","page":"137–146","publisher":"ACM","source":"DOI.org (Crossref)","title":"Linear-time dynamics using Lagrange multipliers","URL":"https://dl.acm.org/doi/10.1145/237170.237226"},{"type":"article-journal","id":"NealenMullerKeiserEtAl06","citation-key":"NealenMullerKeiserEtAl06","language":"en","author":[{"family":"Nealen","given":"Andrew"},{"family":"Müller","given":"Matthias"},{"family":"Keiser","given":"Richard"},{"family":"Boxerman","given":"Eddy"},{"family":"Carlson","given":"Mark"}],"accessed":{"date-parts":[["2025",12,19]]},"available-date":{},"event-date":{},"issued":{"date-parts":[["2006"]]},"original-date":{},"submitted":{},"container-title":"Computer Graphics Forum","DOI":"10.1111/j.1467-8659.2006.01000.x","ISSN":"1467-8659","issue":"4","page":"809–836","source":"Wiley Online Library","title":"Physically Based Deformable Models in Computer Graphics","URL":"https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-8659.2006.01000.x","volume":"25"}]
103 changes: 72 additions & 31 deletions docs/content/gosl.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/content/math.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ fmt.Println("d:", d)

See [[tensor math#Alignment of shapes]] for more details on [[tensor math]] operations, using the NumPy [broadcasting](https://numpy.org/doc/stable/user/basics.broadcasting.html) logic.

### Tensorfs
### TensorFS

In an interactive Goal shell (which we simulate here in the docs), variables in math mode are automatically saved to the [[tensorfs]] virtual data filesystem:

Expand Down Expand Up @@ -371,7 +371,7 @@ todo: huge amount of work needed to support complex numbers throughout!
| . | . |`np.fft.ifft(a)` | inverse Fourier transform of `a` |
| . | . |`signal.resample(x, np.ceil(len(x)/q))` | downsample with low-pass filtering |

### Tensorfs
### TensorFS

The [[tensorfs]] data filesystem provides a global filesystem-like workspace for storing tensor data, and [[Goal]] has special commands and functions to facilitate interacting with it.

Expand Down
Loading