lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
18 lines • 640 B
JavaScript
import createInternalSystem from "./utils/createInternalSystem";
export const spriteSheetPlaybackSystem = createInternalSystem("spriteSheetPlaybackSystem", {
data: {},
update: (material, data) => {
material.map.offset.set(data.x / data.columns, data.y / data.rows);
if (++data.x === data.columns) {
data.x = 0;
--data.y;
}
if (++data.frame < data.length)
return;
data.frame = 0;
data.x = 0;
data.y = data.rows - 1;
!data.loop && spriteSheetPlaybackSystem.delete(material);
}
});
//# sourceMappingURL=spriteSheetPlaySystem.js.map