mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 09:16:01 +08:00
[ts][pixi] Use pixi coordinate transformation functions
This commit is contained in:
parent
96797adeb5
commit
8e20a5e02b
@ -400,32 +400,12 @@ export class Spine extends Container {
|
||||
|
||||
/** Converts a point from the skeleton coordinate system to the Pixi world coordinate system. */
|
||||
skeletonToPixiWorldCoordinates (point: { x: number; y: number }) {
|
||||
let transform = this.worldTransform;
|
||||
let a = transform.a,
|
||||
b = transform.b,
|
||||
c = transform.c,
|
||||
d = transform.d,
|
||||
tx = transform.tx,
|
||||
ty = transform.ty;
|
||||
let x = point.x;
|
||||
let y = point.y;
|
||||
point.x = x * a + y * c + tx;
|
||||
point.y = x * b + y * d + ty;
|
||||
this.worldTransform.apply(point, point);
|
||||
}
|
||||
|
||||
/** Converts a point from the Pixi world coordinate system to the skeleton coordinate system. */
|
||||
pixiWorldCoordinatesToSkeleton (point: { x: number; y: number }) {
|
||||
let transform = this.worldTransform.clone().invert();
|
||||
let a = transform.a,
|
||||
b = transform.b,
|
||||
c = transform.c,
|
||||
d = transform.d,
|
||||
tx = transform.tx,
|
||||
ty = transform.ty;
|
||||
let x = point.x;
|
||||
let y = point.y;
|
||||
point.x = x * a + y * c + tx;
|
||||
point.y = x * b + y * d + ty;
|
||||
this.worldTransform.applyInverse(point, point);
|
||||
}
|
||||
|
||||
/** Converts a point from the Pixi world coordinate system to the bone's local coordinate system. */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user