UNPKG

pixi-fusion

Version:

This module offers a set of common components needed for playing games.

14 lines (13 loc) 529 B
import { Body } from "matter-js"; import { useMemo } from "react"; import { usePhysicalObject } from "./usePhysicalObject"; export const usePhysicalObjectFromConfig = ({ position = { x: 0, y: 0 }, ...physicalObjectConfig }) => { const physicalObject = useMemo(() => { if (physicalObjectConfig) { return Body.create({ position, ...physicalObjectConfig }); } return null; }, [physicalObjectConfig, position]); usePhysicalObject({ physicalObject }); return { physicalObject }; };