本文整理汇总了C++中TileIndex::setY方法的典型用法代码示例。如果您正苦于以下问题:C++ TileIndex::setY方法的具体用法?C++ TileIndex::setY怎么用?C++ TileIndex::setY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TileIndex
的用法示例。
在下文中一共展示了TileIndex::setY方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getTileIndexRangeForRect
void TileGrid::getTileIndexRangeForRect(const IntRect& rect, TileIndex& topLeft, TileIndex& bottomRight) const
{
IntRect clampedRect = m_controller.bounds();
clampedRect.scale(m_scale);
clampedRect.intersect(rect);
auto tileSize = m_controller.tileSize();
if (clampedRect.x() >= 0)
topLeft.setX(clampedRect.x() / tileSize.width());
else
topLeft.setX(floorf((float)clampedRect.x() / tileSize.width()));
if (clampedRect.y() >= 0)
topLeft.setY(clampedRect.y() / tileSize.height());
else
topLeft.setY(floorf((float)clampedRect.y() / tileSize.height()));
int bottomXRatio = ceil((float)clampedRect.maxX() / tileSize.width());
bottomRight.setX(std::max(bottomXRatio - 1, 0));
int bottomYRatio = ceil((float)clampedRect.maxY() / tileSize.height());
bottomRight.setY(std::max(bottomYRatio - 1, 0));
}