MCPcopy Create free account

hub / github.com/coilyco-flight-deck/galaxy-gen / functions

Functions136 in github.com/coilyco-flight-deck/galaxy-gen

↓ 13 callersMethodmassArray
Fast path for the renderer — one memcpy, no per-cell object churn.
src/js/lib/galaxy.ts:105
↓ 13 callersMethodtick
(&self, time: f32)
src/rust/galaxy.rs:222
↓ 12 callersMethodseed
Uniform random mass, zero initial velocity. Preserved for backwards-compatibility with the JS `Frontend.seed(mass)` call.
src/rust/galaxy.rs:92
↓ 9 callersMethodmass
Positions derivable from index + size. Kept for tests/older callers.
src/rust/galaxy.rs:283
↓ 7 callersMethodseed_with_mode
Seed with a named initial condition. Tuning constants assume default UI params (size=50, seed_mass=25).
src/rust/galaxy.rs:98
↓ 6 callersFunctionbench
(size: u16, ticks: u32, seed_mass: u16)
benches/tick_bench.rs:6
↓ 6 callersMethodseed_with
Reproducible [`seed`] variant. Same `(additional, seed)` gives byte-identical state, enabling `?seed=...` URL sharing.
src/rust/galaxy.rs:217
↓ 6 callersMethodtick_with_accel
Tick using externally-computed forces (e.g. WebGPU compute shader). Mismatched slice lengths default to zero-force.
src/rust/galaxy.rs:245
↓ 4 callersMethoddestroy
()
src/js/lib/webgpu.ts:224
↓ 4 callersMethodindex_to_col_row
(&self, index: u16)
src/rust/galaxy.rs:373
↓ 4 callersFunctionpublishCamera
(s: State)
src/js/lib/dataviz.tsx:31
↓ 4 callersFunctionwaitForWasm
(page: Page)
e2e/galaxy.spec.ts:3
↓ 3 callersFunctiondrawFrame
(s: State, mass: Uint16Array)
src/js/lib/dataviz.tsx:217
↓ 3 callersFunctionexposeForTests
()
src/js/lib/application.tsx:151
↓ 3 callersMethodfrac_x
(&self)
src/rust/galaxy.rs:304
↓ 3 callersMethodfrac_y
(&self)
src/rust/galaxy.rs:307
↓ 3 callersFunctiongetCam
()
e2e/galaxy.spec.ts:351
↓ 3 callersFunctioninsert
Insert body `b` into the subtree at `node_idx`. Indices avoid borrow fights.
src/rust/galaxy.rs:639
↓ 3 callersFunctionparseSeed
Parse a string as a u64 seed. Accepts decimal only.
src/js/lib/application.tsx:32
↓ 3 callersFunctionpe
(type: string, x: number, y: number)
e2e/galaxy.spec.ts:432
↓ 3 callersFunctionsubdivide_and_insert
( nodes: &mut Vec<Node>, parent_idx: usize, b: u32, bx: f32, by: f32, bm: f32, )
src/rust/galaxy.rs:699
↓ 3 callersMethodtick
(timeModifier: number)
src/js/lib/galaxy.ts:77
↓ 3 callersMethodtickAsync
Async tick. Routes via backend. GPU failure falls back to CPU permanently.
src/js/lib/galaxy.ts:85
↓ 3 callersMethodvel_x
State-transfer accessors for Worker round-trip via transferable buffers.
src/rust/galaxy.rs:298
↓ 3 callersMethodvel_y
(&self)
src/rust/galaxy.rs:301
↓ 2 callersMethodapply_acceleration
Semi-implicit Euler integration; merges collisions by momentum.
src/rust/galaxy.rs:476
↓ 2 callersMethodcells
Legacy API. Allocates a Cell[]; avoid on the hot path.
src/js/lib/galaxy.ts:110
↓ 2 callersFunctionclampPan
(cam: Camera)
src/js/lib/dataviz.tsx:49
↓ 2 callersFunctiondispatch
(msg: InMsg)
src/js/lib/tick-worker.ts:130
↓ 2 callersMethodenableWebGPU
Enable WebGPU. Throws on init failure, leaving previous backend.
src/js/lib/galaxy.ts:38
↓ 2 callersMethodfrom_state
Hydrate a Galaxy from a state snapshot. Inverse of the getters.
src/rust/galaxy.rs:312
↓ 2 callersFunctionhandleIntChange
(setter: (n: number) => void)
src/js/lib/application.tsx:161
↓ 2 callersMethodinit
Hydrate worker-side Galaxy. Transfers buffers (zero-copy).
src/js/lib/galaxy.ts:214
↓ 2 callersFunctionisDevServerNoise
(msg: string)
e2e/galaxy.spec.ts:10
↓ 2 callersMethodis_leaf
(&self)
src/rust/galaxy.rs:613
↓ 2 callersFunctionnonzero
(a: number[])
e2e/galaxy.spec.ts:535
↓ 2 callersFunctionredraw
()
src/js/lib/dataviz.tsx:101
↓ 2 callersFunctionscheduleLoop
()
src/js/lib/tick-worker.ts:42
↓ 2 callersMethodterminate
()
src/js/lib/galaxy.ts:263
↓ 2 callersFunctionwrap
(value: i32, size: i32)
src/rust/galaxy.rs:571
↓ 1 callersFunctionbuild_quadtree
Build the Barnes-Hut quadtree. The root covers (0,0)..(size, size).
src/rust/galaxy.rs:623
↓ 1 callersFunctionclampDt
(value: number)
src/js/lib/application.tsx:326
↓ 1 callersFunctionclampZoom
(z: number)
src/js/lib/dataviz.tsx:44
↓ 1 callersFunctionclearChildren
(node: Element)
src/js/lib/dataviz.tsx:40
↓ 1 callersMethodcol_row_to_index
(&self, col: u16, row: u16)
src/rust/galaxy.rs:378
↓ 1 callersMethodcomputeAccelerations
Compute per-cell acc. Returns parallel acc_x/acc_y per SoA layout.
src/js/lib/webgpu.ts:172
↓ 1 callersMethodcreate
Spin up a WebGPU backend. `{ ok: false }` signals fall-back-to-CPU.
src/js/lib/webgpu.ts:100
↓ 1 callersMethodcurrentBackend
()
src/js/lib/galaxy.ts:55
↓ 1 callersFunctiondiffCount
(a: number[], b: number[])
e2e/galaxy.spec.ts:536
↓ 1 callersMethodensureCapacity
Grow / (re)allocate buffers and typed-array scratch for `n` bodies.
src/js/lib/webgpu.ts:127
↓ 1 callersMethodforce
Force on (bx, by). Theta criterion: s/d < theta accepts subtree CoM.
src/rust/galaxy.rs:747
↓ 1 callersMethodgravitate_all
Picks direct O(A squared) or Barnes-Hut O(N log N) by active count.
src/rust/galaxy.rs:383
↓ 1 callersMethodgravitate_barnes_hut
Barnes-Hut via flat-arena quadtree. θ = 0.7 gives good accuracy for galaxy-scale gravity; smaller θ = more accurate but slower.
src/rust/galaxy.rs:448
↓ 1 callersMethodgravitate_direct
O(A²) direct-sum over the active list. With the integer-r² lookup table the inner loop is six adds / six muls / zero transcendentals.
src/rust/galaxy.rs:412
↓ 1 callersFunctionhandleInit
(msg: InitMsg)
src/js/lib/tick-worker.ts:73
↓ 1 callersMethodhandleMessage
(ev: MessageEvent)
src/js/lib/galaxy.ts:189
↓ 1 callersFunctionhandleSetTimeModifier
(msg: SetTimeModifierMsg)
src/js/lib/tick-worker.ts:98
↓ 1 callersFunctionhandleStart
(msg: StartMsg)
src/js/lib/tick-worker.ts:90
↓ 1 callersFunctionhandleStop
()
src/js/lib/tick-worker.ts:102
↓ 1 callersFunctionisEditable
(el: EventTarget | null)
src/js/lib/application.tsx:346
↓ 1 callersFunctionisWebGPUAvailable
()
src/js/lib/webgpu.ts:60
↓ 1 callersFunctionpointerToCanvas
(ev: MouseEvent | WheelEvent)
src/js/lib/dataviz.tsx:93
↓ 1 callersFunctionportFromCwd
()
playwright.config.ts:5
↓ 1 callersFunctionrandomU64Seed
Fresh random u64 seed via `crypto.getRandomValues`.
src/js/lib/application.tsx:19
↓ 1 callersFunctionreadInitialParams
()
src/js/lib/application.tsx:50
↓ 1 callersMethodrestoreState
Rehydrate main-thread Galaxy from worker state on pause.
src/js/lib/galaxy.ts:142
↓ 1 callersMethodseed
(additionalMass: number, mode: InitialCondition = InitialCondition.Uniform)
src/js/lib/galaxy.ts:59
↓ 1 callersMethodseedWith
Reproducible seed. BigInt so u64 seeds round-trip cleanly.
src/js/lib/galaxy.ts:70
↓ 1 callersMethodseed_with_rng
Shared seeding kernel. wasm-bindgen can't take generics, hence the split.
src/rust/galaxy.rs:347
↓ 1 callersMethodsetOverrideMass
Point renderer at worker-produced mass buffer. Skips WASM round-trip.
src/js/lib/galaxy.ts:163
↓ 1 callersMethodsetTimeModifier
(timeModifier: number)
src/js/lib/galaxy.ts:246
↓ 1 callersMethodsnapshotState
Full sim-state snapshot to hydrate a worker-side Galaxy.
src/js/lib/galaxy.ts:123
↓ 1 callersMethodstart
(timeModifier: number)
src/js/lib/galaxy.ts:242
↓ 1 callersMethodstop
Stop the loop and resolve with final state. Null if worker uninitialized.
src/js/lib/galaxy.ts:251
↓ 1 callersFunctionupdateData
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:208
↓ 1 callersMethoduseCPU
()
src/js/lib/galaxy.ts:47
↓ 1 callersFunctionwaitForWasm
(page: Page)
e2e/perf.spec.ts:3
↓ 1 callersFunctionwriteUrlParams
Push init params to URL via replaceState (avoids history pileup).
src/js/lib/application.tsx:75
FunctionInterface
()
src/js/lib/application.tsx:91
Functioncleanup
()
src/js/lib/dataviz.tsx:166
Methodconstructor
(device: GPUDevice, pipeline: GPUComputePipeline)
src/js/lib/webgpu.ts:90
Methodconstructor
(galaxySize: number)
src/js/lib/galaxy.ts:32
Methodconstructor
( onSnapshot: (mass: Uint16Array, tickMs: number, tickId: number) => void, )
src/js/lib/galaxy.ts:174
Methodempty
(cx: f32, cy: f32, h: f32)
src/rust/galaxy.rs:600
FunctiongetCamera
()
src/js/lib/dataviz.tsx:277
FunctionhandleInitClick
()
src/js/lib/application.tsx:193
FunctionhandleResetView
()
src/js/lib/application.tsx:255
FunctionhandleRunToggle
()
src/js/lib/application.tsx:283
FunctionhandleTickClick
()
src/js/lib/application.tsx:240
FunctioninitData
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:204
FunctioninitViz
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:56
Functionmain
()
benches/tick_bench.rs:33
Functionmain
()
benches/debug_sim.rs:3
Methodmass_len
(&self)
src/rust/galaxy.rs:278
Methodmass_ptr
Flat-buffer exposure for zero-copy JS reads via wasm.memory.
src/rust/galaxy.rs:275
Methodnew
(size: u16, cell_initial_mass: u16)
src/rust/galaxy.rs:51
FunctiononKeyDown
(e: KeyboardEvent)
src/js/lib/application.tsx:356
FunctiononPointerDown
(ev: PointerEvent)
src/js/lib/dataviz.tsx:126
FunctiononPointerMove
(ev: PointerEvent)
src/js/lib/dataviz.tsx:135
FunctiononPointerUp
(ev: PointerEvent)
src/js/lib/dataviz.tsx:150
next →1–100 of 136, ranked by callers