@megavr/ecsy-babylon
Version:
babylon.js ecsy binding and helpers
17 lines (16 loc) • 529 B
JavaScript
import { System } from "ecsy";
import { Transform } from "../components/index";
import { updateObjectsTransform } from "../utils/objectUtils";
/** System for Transform component */
export class TransformSystem extends System {
/** @hidden */
execute() {
this.queries.transforms.changed.forEach((entity) => {
updateObjectsTransform(entity);
});
}
}
/** @hidden */
TransformSystem.queries = {
transforms: { components: [Transform], listen: { changed: [Transform] } },
};