mirror of https://github.com/CesiumGS/cesium.git
Compare commits
7 Commits
5eb3d2ce08
...
46d2ee5259
| Author | SHA1 | Date |
|---|---|---|
|
|
46d2ee5259 | |
|
|
ee2b3813b2 | |
|
|
4e3980cc53 | |
|
|
c92d0d80a1 | |
|
|
16d0cccfdb | |
|
|
5213dfc1c0 | |
|
|
bd5aa3ff29 |
|
|
@ -7,7 +7,8 @@
|
||||||
#### Fixes :wrench:
|
#### Fixes :wrench:
|
||||||
|
|
||||||
- Billboards using `imageSubRegion` now render as expected. [#12585](https://github.com/CesiumGS/cesium/issues/12585)
|
- Billboards using `imageSubRegion` now render as expected. [#12585](https://github.com/CesiumGS/cesium/issues/12585)
|
||||||
- Improved scaling of SVGs in billboards [#TODO](https://github.com/CesiumGS/cesium/issues/TODO)
|
- Improved scaling of SVGs in billboards [#13020](https://github.com/CesiumGS/cesium/issues/13020)
|
||||||
|
- Fixed unexpected outline artifacts around billboards [#13038](https://github.com/CesiumGS/cesium/issues/13038)
|
||||||
|
|
||||||
#### Additions :tada:
|
#### Additions :tada:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -122,6 +122,8 @@ TexturePacker.prototype._findNode = function (node, { width, height }) {
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const borderPadding = this._borderPadding;
|
||||||
|
|
||||||
// Vertical split (childNode1 = left half, childNode2 = right half).
|
// Vertical split (childNode1 = left half, childNode2 = right half).
|
||||||
if (widthDifference > heightDifference) {
|
if (widthDifference > heightDifference) {
|
||||||
node.childNode1 = new TextureNode({
|
node.childNode1 = new TextureNode({
|
||||||
|
|
@ -130,12 +132,18 @@ TexturePacker.prototype._findNode = function (node, { width, height }) {
|
||||||
width,
|
width,
|
||||||
height: nodeHeight,
|
height: nodeHeight,
|
||||||
});
|
});
|
||||||
node.childNode2 = new TextureNode({
|
|
||||||
x: rectangle.x + width,
|
// Apply padding only along the vertical "cut".
|
||||||
y: rectangle.y,
|
const widthDifferencePadded = widthDifference - borderPadding;
|
||||||
width: widthDifference,
|
|
||||||
height: nodeHeight,
|
if (widthDifferencePadded > 0) {
|
||||||
});
|
node.childNode2 = new TextureNode({
|
||||||
|
x: rectangle.x + width + borderPadding,
|
||||||
|
y: rectangle.y,
|
||||||
|
width: widthDifferencePadded,
|
||||||
|
height: nodeHeight,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return this._findNode(node.childNode1, { width, height });
|
return this._findNode(node.childNode1, { width, height });
|
||||||
}
|
}
|
||||||
|
|
@ -147,12 +155,19 @@ TexturePacker.prototype._findNode = function (node, { width, height }) {
|
||||||
width: nodeWidth,
|
width: nodeWidth,
|
||||||
height,
|
height,
|
||||||
});
|
});
|
||||||
node.childNode2 = new TextureNode({
|
|
||||||
x: rectangle.x,
|
// Apply padding only along the horizontal "cut".
|
||||||
y: rectangle.y + height,
|
const heightDifferencePadded = heightDifference - borderPadding;
|
||||||
width: nodeWidth,
|
|
||||||
height: heightDifference,
|
if (heightDifferencePadded > 0) {
|
||||||
});
|
node.childNode2 = new TextureNode({
|
||||||
|
x: rectangle.x,
|
||||||
|
y: rectangle.y + height + borderPadding,
|
||||||
|
width: nodeWidth,
|
||||||
|
height: heightDifferencePadded,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return this._findNode(node.childNode1, { width, height });
|
return this._findNode(node.childNode1, { width, height });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue