Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/coilyco-flight-deck/galaxy-gen
/ functions
Functions
136 in github.com/coilyco-flight-deck/galaxy-gen
⨍
Functions
136
◇
Types & classes
21
↓ 13 callers
Method
massArray
Fast path for the renderer — one memcpy, no per-cell object churn.
src/js/lib/galaxy.ts:105
↓ 13 callers
Method
tick
(&self, time: f32)
src/rust/galaxy.rs:222
↓ 12 callers
Method
seed
Uniform random mass, zero initial velocity. Preserved for backwards-compatibility with the JS `Frontend.seed(mass)` call.
src/rust/galaxy.rs:92
↓ 9 callers
Method
mass
Positions derivable from index + size. Kept for tests/older callers.
src/rust/galaxy.rs:283
↓ 7 callers
Method
seed_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 callers
Function
bench
(size: u16, ticks: u32, seed_mass: u16)
benches/tick_bench.rs:6
↓ 6 callers
Method
seed_with
Reproducible [`seed`] variant. Same `(additional, seed)` gives byte-identical state, enabling `?seed=...` URL sharing.
src/rust/galaxy.rs:217
↓ 6 callers
Method
tick_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 callers
Method
destroy
()
src/js/lib/webgpu.ts:224
↓ 4 callers
Method
index_to_col_row
(&self, index: u16)
src/rust/galaxy.rs:373
↓ 4 callers
Function
publishCamera
(s: State)
src/js/lib/dataviz.tsx:31
↓ 4 callers
Function
waitForWasm
(page: Page)
e2e/galaxy.spec.ts:3
↓ 3 callers
Function
drawFrame
(s: State, mass: Uint16Array)
src/js/lib/dataviz.tsx:217
↓ 3 callers
Function
exposeForTests
()
src/js/lib/application.tsx:151
↓ 3 callers
Method
frac_x
(&self)
src/rust/galaxy.rs:304
↓ 3 callers
Method
frac_y
(&self)
src/rust/galaxy.rs:307
↓ 3 callers
Function
getCam
()
e2e/galaxy.spec.ts:351
↓ 3 callers
Function
insert
Insert body `b` into the subtree at `node_idx`. Indices avoid borrow fights.
src/rust/galaxy.rs:639
↓ 3 callers
Function
parseSeed
Parse a string as a u64 seed. Accepts decimal only.
src/js/lib/application.tsx:32
↓ 3 callers
Function
pe
(type: string, x: number, y: number)
e2e/galaxy.spec.ts:432
↓ 3 callers
Function
subdivide_and_insert
( nodes: &mut Vec<Node>, parent_idx: usize, b: u32, bx: f32, by: f32, bm: f32, )
src/rust/galaxy.rs:699
↓ 3 callers
Method
tick
(timeModifier: number)
src/js/lib/galaxy.ts:77
↓ 3 callers
Method
tickAsync
Async tick. Routes via backend. GPU failure falls back to CPU permanently.
src/js/lib/galaxy.ts:85
↓ 3 callers
Method
vel_x
State-transfer accessors for Worker round-trip via transferable buffers.
src/rust/galaxy.rs:298
↓ 3 callers
Method
vel_y
(&self)
src/rust/galaxy.rs:301
↓ 2 callers
Method
apply_acceleration
Semi-implicit Euler integration; merges collisions by momentum.
src/rust/galaxy.rs:476
↓ 2 callers
Method
cells
Legacy API. Allocates a Cell[]; avoid on the hot path.
src/js/lib/galaxy.ts:110
↓ 2 callers
Function
clampPan
(cam: Camera)
src/js/lib/dataviz.tsx:49
↓ 2 callers
Function
dispatch
(msg: InMsg)
src/js/lib/tick-worker.ts:130
↓ 2 callers
Method
enableWebGPU
Enable WebGPU. Throws on init failure, leaving previous backend.
src/js/lib/galaxy.ts:38
↓ 2 callers
Method
from_state
Hydrate a Galaxy from a state snapshot. Inverse of the getters.
src/rust/galaxy.rs:312
↓ 2 callers
Function
handleIntChange
(setter: (n: number) => void)
src/js/lib/application.tsx:161
↓ 2 callers
Method
init
Hydrate worker-side Galaxy. Transfers buffers (zero-copy).
src/js/lib/galaxy.ts:214
↓ 2 callers
Function
isDevServerNoise
(msg: string)
e2e/galaxy.spec.ts:10
↓ 2 callers
Method
is_leaf
(&self)
src/rust/galaxy.rs:613
↓ 2 callers
Function
nonzero
(a: number[])
e2e/galaxy.spec.ts:535
↓ 2 callers
Function
redraw
()
src/js/lib/dataviz.tsx:101
↓ 2 callers
Function
scheduleLoop
()
src/js/lib/tick-worker.ts:42
↓ 2 callers
Method
terminate
()
src/js/lib/galaxy.ts:263
↓ 2 callers
Function
wrap
(value: i32, size: i32)
src/rust/galaxy.rs:571
↓ 1 callers
Function
build_quadtree
Build the Barnes-Hut quadtree. The root covers (0,0)..(size, size).
src/rust/galaxy.rs:623
↓ 1 callers
Function
clampDt
(value: number)
src/js/lib/application.tsx:326
↓ 1 callers
Function
clampZoom
(z: number)
src/js/lib/dataviz.tsx:44
↓ 1 callers
Function
clearChildren
(node: Element)
src/js/lib/dataviz.tsx:40
↓ 1 callers
Method
col_row_to_index
(&self, col: u16, row: u16)
src/rust/galaxy.rs:378
↓ 1 callers
Method
computeAccelerations
Compute per-cell acc. Returns parallel acc_x/acc_y per SoA layout.
src/js/lib/webgpu.ts:172
↓ 1 callers
Method
create
Spin up a WebGPU backend. `{ ok: false }` signals fall-back-to-CPU.
src/js/lib/webgpu.ts:100
↓ 1 callers
Method
currentBackend
()
src/js/lib/galaxy.ts:55
↓ 1 callers
Function
diffCount
(a: number[], b: number[])
e2e/galaxy.spec.ts:536
↓ 1 callers
Method
ensureCapacity
Grow / (re)allocate buffers and typed-array scratch for `n` bodies.
src/js/lib/webgpu.ts:127
↓ 1 callers
Method
force
Force on (bx, by). Theta criterion: s/d < theta accepts subtree CoM.
src/rust/galaxy.rs:747
↓ 1 callers
Method
gravitate_all
Picks direct O(A squared) or Barnes-Hut O(N log N) by active count.
src/rust/galaxy.rs:383
↓ 1 callers
Method
gravitate_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 callers
Method
gravitate_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 callers
Function
handleInit
(msg: InitMsg)
src/js/lib/tick-worker.ts:73
↓ 1 callers
Method
handleMessage
(ev: MessageEvent)
src/js/lib/galaxy.ts:189
↓ 1 callers
Function
handleSetTimeModifier
(msg: SetTimeModifierMsg)
src/js/lib/tick-worker.ts:98
↓ 1 callers
Function
handleStart
(msg: StartMsg)
src/js/lib/tick-worker.ts:90
↓ 1 callers
Function
handleStop
()
src/js/lib/tick-worker.ts:102
↓ 1 callers
Function
isEditable
(el: EventTarget | null)
src/js/lib/application.tsx:346
↓ 1 callers
Function
isWebGPUAvailable
()
src/js/lib/webgpu.ts:60
↓ 1 callers
Function
pointerToCanvas
(ev: MouseEvent | WheelEvent)
src/js/lib/dataviz.tsx:93
↓ 1 callers
Function
portFromCwd
()
playwright.config.ts:5
↓ 1 callers
Function
randomU64Seed
Fresh random u64 seed via `crypto.getRandomValues`.
src/js/lib/application.tsx:19
↓ 1 callers
Function
readInitialParams
()
src/js/lib/application.tsx:50
↓ 1 callers
Method
restoreState
Rehydrate main-thread Galaxy from worker state on pause.
src/js/lib/galaxy.ts:142
↓ 1 callers
Method
seed
(additionalMass: number, mode: InitialCondition = InitialCondition.Uniform)
src/js/lib/galaxy.ts:59
↓ 1 callers
Method
seedWith
Reproducible seed. BigInt so u64 seeds round-trip cleanly.
src/js/lib/galaxy.ts:70
↓ 1 callers
Method
seed_with_rng
Shared seeding kernel. wasm-bindgen can't take generics, hence the split.
src/rust/galaxy.rs:347
↓ 1 callers
Method
setOverrideMass
Point renderer at worker-produced mass buffer. Skips WASM round-trip.
src/js/lib/galaxy.ts:163
↓ 1 callers
Method
setTimeModifier
(timeModifier: number)
src/js/lib/galaxy.ts:246
↓ 1 callers
Method
snapshotState
Full sim-state snapshot to hydrate a worker-side Galaxy.
src/js/lib/galaxy.ts:123
↓ 1 callers
Method
start
(timeModifier: number)
src/js/lib/galaxy.ts:242
↓ 1 callers
Method
stop
Stop the loop and resolve with final state. Null if worker uninitialized.
src/js/lib/galaxy.ts:251
↓ 1 callers
Function
updateData
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:208
↓ 1 callers
Method
useCPU
()
src/js/lib/galaxy.ts:47
↓ 1 callers
Function
waitForWasm
(page: Page)
e2e/perf.spec.ts:3
↓ 1 callers
Function
writeUrlParams
Push init params to URL via replaceState (avoids history pileup).
src/js/lib/application.tsx:75
Function
Interface
()
src/js/lib/application.tsx:91
Function
cleanup
()
src/js/lib/dataviz.tsx:166
Method
constructor
(device: GPUDevice, pipeline: GPUComputePipeline)
src/js/lib/webgpu.ts:90
Method
constructor
(galaxySize: number)
src/js/lib/galaxy.ts:32
Method
constructor
( onSnapshot: (mass: Uint16Array, tickMs: number, tickId: number) => void, )
src/js/lib/galaxy.ts:174
Method
empty
(cx: f32, cy: f32, h: f32)
src/rust/galaxy.rs:600
Function
getCamera
()
src/js/lib/dataviz.tsx:277
Function
handleInitClick
()
src/js/lib/application.tsx:193
Function
handleResetView
()
src/js/lib/application.tsx:255
Function
handleRunToggle
()
src/js/lib/application.tsx:283
Function
handleTickClick
()
src/js/lib/application.tsx:240
Function
initData
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:204
Function
initViz
(galaxyFrontend: galaxy.Frontend)
src/js/lib/dataviz.tsx:56
Function
main
()
benches/tick_bench.rs:33
Function
main
()
benches/debug_sim.rs:3
Method
mass_len
(&self)
src/rust/galaxy.rs:278
Method
mass_ptr
Flat-buffer exposure for zero-copy JS reads via wasm.memory.
src/rust/galaxy.rs:275
Method
new
(size: u16, cell_initial_mass: u16)
src/rust/galaxy.rs:51
Function
onKeyDown
(e: KeyboardEvent)
src/js/lib/application.tsx:356
Function
onPointerDown
(ev: PointerEvent)
src/js/lib/dataviz.tsx:126
Function
onPointerMove
(ev: PointerEvent)
src/js/lib/dataviz.tsx:135
Function
onPointerUp
(ev: PointerEvent)
src/js/lib/dataviz.tsx:150
next →
1–100 of 136, ranked by callers