mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-24 02:31:24 +08:00
[as3] Get rid of regionTextureWidth/Height
This commit is contained in:
parent
48ea9b1914
commit
f1f4ea04eb
Binary file not shown.
@ -78,9 +78,7 @@ package spine.attachments {
|
|||||||
attachment.regionWidth = region.width;
|
attachment.regionWidth = region.width;
|
||||||
attachment.regionHeight = region.height;
|
attachment.regionHeight = region.height;
|
||||||
attachment.regionOriginalWidth = region.originalWidth;
|
attachment.regionOriginalWidth = region.originalWidth;
|
||||||
attachment.regionOriginalHeight = region.originalHeight;
|
attachment.regionOriginalHeight = region.originalHeight;
|
||||||
attachment.regionTextureWidth = region.page.width;
|
|
||||||
attachment.regionTextureHeight = region.page.height;
|
|
||||||
return attachment;
|
return attachment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -51,9 +51,7 @@ package spine.attachments {
|
|||||||
public var regionWidth : Number; // Unrotated, stripped size.
|
public var regionWidth : Number; // Unrotated, stripped size.
|
||||||
public var regionHeight : Number;
|
public var regionHeight : Number;
|
||||||
public var regionOriginalWidth : Number; // Unrotated, unstripped size.
|
public var regionOriginalWidth : Number; // Unrotated, unstripped size.
|
||||||
public var regionOriginalHeight : Number;
|
public var regionOriginalHeight : Number;
|
||||||
public var regionTextureWidth: Number;
|
|
||||||
public var regionTextureHeight: Number;
|
|
||||||
// Nonessential.
|
// Nonessential.
|
||||||
public var edges : Vector.<int>;
|
public var edges : Vector.<int>;
|
||||||
public var width : Number;
|
public var width : Number;
|
||||||
@ -66,29 +64,26 @@ package spine.attachments {
|
|||||||
public function updateUVs() : void {
|
public function updateUVs() : void {
|
||||||
var i : int, n : int = regionUVs.length;
|
var i : int, n : int = regionUVs.length;
|
||||||
var u: Number, v: Number, width: Number, height: Number;
|
var u: Number, v: Number, width: Number, height: Number;
|
||||||
var widthO : Number = regionU2 - regionU, heightO : Number = regionV2 - regionV;
|
var textureWidth: Number, textureHeight: Number;
|
||||||
var uO = regionU, vO = regionV;
|
|
||||||
if (!uvs || uvs.length != n) uvs = new Vector.<Number>(n, true);
|
if (!uvs || uvs.length != n) uvs = new Vector.<Number>(n, true);
|
||||||
if (regionRotate) {
|
if (regionRotate) {
|
||||||
u = regionU - (regionOriginalHeight - regionOffsetY - regionHeight) / regionTextureWidth;
|
textureHeight = regionWidth / (regionV2 - regionV);
|
||||||
v = regionV - (regionOriginalWidth - regionOffsetX - regionWidth) / regionTextureHeight;
|
textureWidth = regionHeight / (regionU2 - regionU);
|
||||||
width = regionOriginalHeight / regionTextureWidth;
|
u = regionU - (regionOriginalHeight - regionOffsetY - regionHeight) / textureWidth;
|
||||||
height = regionOriginalWidth / regionTextureHeight;
|
v = regionV - (regionOriginalWidth - regionOffsetX - regionWidth) / textureHeight;
|
||||||
if (u != uO || v != vO || width != widthO || heightO != height) {
|
width = regionOriginalHeight / textureWidth;
|
||||||
trace("fah");
|
height = regionOriginalWidth / textureHeight;
|
||||||
}
|
|
||||||
for (i = 0; i < n; i += 2) {
|
for (i = 0; i < n; i += 2) {
|
||||||
uvs[i] = u + regionUVs[int(i + 1)] * width;
|
uvs[i] = u + regionUVs[int(i + 1)] * width;
|
||||||
uvs[int(i + 1)] = v + height - regionUVs[i] * height;
|
uvs[int(i + 1)] = v + height - regionUVs[i] * height;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
u = regionU - regionOffsetX / regionTextureWidth;
|
textureWidth = regionWidth / (regionU2 - regionU);
|
||||||
v = regionV - (regionOriginalHeight - regionOffsetY - regionHeight) / regionTextureHeight;
|
textureHeight = regionHeight / (regionV2 - regionV);
|
||||||
width = regionOriginalWidth / regionTextureWidth;
|
u = regionU - regionOffsetX / textureWidth;
|
||||||
height = regionOriginalHeight / regionTextureHeight;
|
v = regionV - (regionOriginalHeight - regionOffsetY - regionHeight) / textureHeight;
|
||||||
if (u != uO || v != vO || width != widthO || heightO != height) {
|
width = regionOriginalWidth / textureWidth;
|
||||||
trace("fah");
|
height = regionOriginalHeight / textureHeight;
|
||||||
}
|
|
||||||
for (i = 0; i < n; i += 2) {
|
for (i = 0; i < n; i += 2) {
|
||||||
uvs[i] = u + regionUVs[i] * width;
|
uvs[i] = u + regionUVs[i] * width;
|
||||||
uvs[int(i + 1)] = v + regionUVs[int(i + 1)] * height;
|
uvs[int(i + 1)] = v + regionUVs[int(i + 1)] * height;
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -122,9 +122,7 @@ package spine.starling {
|
|||||||
attachment.regionWidth = texture.width;
|
attachment.regionWidth = texture.width;
|
||||||
attachment.regionHeight = texture.height;
|
attachment.regionHeight = texture.height;
|
||||||
attachment.regionOriginalWidth = frame ? frame.width : texture.width;
|
attachment.regionOriginalWidth = frame ? frame.width : texture.width;
|
||||||
attachment.regionOriginalHeight = frame ? frame.height : texture.height;
|
attachment.regionOriginalHeight = frame ? frame.height : texture.height;
|
||||||
attachment.regionTextureWidth = atlas.texture.width;
|
|
||||||
attachment.regionTextureHeight = atlas.texture.height;
|
|
||||||
if (rotated) {
|
if (rotated) {
|
||||||
var tmp : Number = attachment.regionOriginalWidth;
|
var tmp : Number = attachment.regionOriginalWidth;
|
||||||
attachment.regionOriginalWidth = attachment.regionOriginalHeight;
|
attachment.regionOriginalWidth = attachment.regionOriginalHeight;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user