mirror of
https://github.com/exogen/t2-mapper.git
synced 2026-03-26 15:49:32 +00:00
add ForceFieldBare and a useDatablock hook (#14)
This commit is contained in:
parent
10984c3c0f
commit
fda9f6a3d3
9 changed files with 406 additions and 20 deletions
18
src/components/useDatablock.ts
Normal file
18
src/components/useDatablock.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import type { TorqueObject } from "../torqueScript";
|
||||
import { useRuntime } from "./RuntimeProvider";
|
||||
|
||||
/**
|
||||
* Look up a datablock by name from the runtime. Use with getProperty/getInt/getFloat.
|
||||
*
|
||||
* FIXME: This is not currently reactive! If new datablocks are defined, this
|
||||
* won't find them. We'd need to add an event/subscription system to the runtime
|
||||
* that fires when new datablocks are defined. Technically we should do the same
|
||||
* for the scene graph.
|
||||
*/
|
||||
export function useDatablock(
|
||||
name: string | undefined,
|
||||
): TorqueObject | undefined {
|
||||
const runtime = useRuntime();
|
||||
if (!name) return undefined;
|
||||
return runtime.state.datablocks.get(name);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue