pixi-fusion
Version:
This module offers a set of common components needed for playing games.
14 lines (13 loc) • 499 B
JavaScript
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;
}, []);
usePhysicalObject({ physicalObject });
return { physicalObject };
};