{"version":3,"file":"updateWorldTransform.mjs","sources":["../../../../src/scene/container/utils/updateWorldTransform.ts"],"sourcesContent":["import type { Matrix } from '../../../maths/matrix/Matrix';\n\nexport function updateWorldTransform(local: Matrix, parent: Matrix, world: Matrix): void\n{\n    const lta = local.a;\n    const ltb = local.b;\n    const ltc = local.c;\n    const ltd = local.d;\n    const lttx = local.tx;\n    const ltty = local.ty;\n\n    const pta = parent.a;\n    const ptb = parent.b;\n    const ptc = parent.c;\n    const ptd = parent.d;\n\n    world.a = (lta * pta) + (ltb * ptc);\n    world.b = (lta * ptb) + (ltb * ptd);\n    world.c = (ltc * pta) + (ltd * ptc);\n    world.d = (ltc * ptb) + (ltd * ptd);\n    world.tx = (lttx * pta) + (ltty * ptc) + parent.tx;\n    world.ty = (lttx * ptb) + (ltty * ptd) + parent.ty;\n}\n"],"names":[],"mappings":";AAEgB,SAAA,oBAAA,CAAqB,KAAe,EAAA,MAAA,EAAgB,KACpE,EAAA;AACI,EAAA,MAAM,MAAM,KAAM,CAAA,CAAA,CAAA;AAClB,EAAA,MAAM,MAAM,KAAM,CAAA,CAAA,CAAA;AAClB,EAAA,MAAM,MAAM,KAAM,CAAA,CAAA,CAAA;AAClB,EAAA,MAAM,MAAM,KAAM,CAAA,CAAA,CAAA;AAClB,EAAA,MAAM,OAAO,KAAM,CAAA,EAAA,CAAA;AACnB,EAAA,MAAM,OAAO,KAAM,CAAA,EAAA,CAAA;AAEnB,EAAA,MAAM,MAAM,MAAO,CAAA,CAAA,CAAA;AACnB,EAAA,MAAM,MAAM,MAAO,CAAA,CAAA,CAAA;AACnB,EAAA,MAAM,MAAM,MAAO,CAAA,CAAA,CAAA;AACnB,EAAA,MAAM,MAAM,MAAO,CAAA,CAAA,CAAA;AAEnB,EAAM,KAAA,CAAA,CAAA,GAAK,GAAM,GAAA,GAAA,GAAQ,GAAM,GAAA,GAAA,CAAA;AAC/B,EAAM,KAAA,CAAA,CAAA,GAAK,GAAM,GAAA,GAAA,GAAQ,GAAM,GAAA,GAAA,CAAA;AAC/B,EAAM,KAAA,CAAA,CAAA,GAAK,GAAM,GAAA,GAAA,GAAQ,GAAM,GAAA,GAAA,CAAA;AAC/B,EAAM,KAAA,CAAA,CAAA,GAAK,GAAM,GAAA,GAAA,GAAQ,GAAM,GAAA,GAAA,CAAA;AAC/B,EAAA,KAAA,CAAM,EAAM,GAAA,IAAA,GAAO,GAAQ,GAAA,IAAA,GAAO,MAAO,MAAO,CAAA,EAAA,CAAA;AAChD,EAAA,KAAA,CAAM,EAAM,GAAA,IAAA,GAAO,GAAQ,GAAA,IAAA,GAAO,MAAO,MAAO,CAAA,EAAA,CAAA;AACpD;;;;"}