当前位置: 首页>>代码示例>>C++>>正文


C++ item_t::getHLocation方法代码示例

本文整理汇总了C++中item_t::getHLocation方法的典型用法代码示例。如果您正苦于以下问题:C++ item_t::getHLocation方法的具体用法?C++ item_t::getHLocation怎么用?C++ item_t::getHLocation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在item_t的用法示例。


在下文中一共展示了item_t::getHLocation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getWLocation

bool Item3D::IsAboveBelow( item_t other )
{

//        cout << "IsAboveBelow " << progid() <<" "<< other->progid() << "\n";

    // boxes at the same height cannot overlap each other
    if( getHLocation() == other->getHLocation() )
        return false;

    double mw1 = getWLocation();
    double mw2 = mw1 + side_1()->size() - 1;
    double ml1 = getLLocation();
    double ml2 = ml1 + side_3()->size() - 1;
    double ow1 = other->getWLocation();
    double ow2 = ow1 + other->side_1()->size() - 1;
    double ol1 = other->getLLocation();
    double ol2 = ow2 + other->side_3()->size() - 1;


//    cout << mw1 <<" "<< mw2 <<" "<< ml1 <<" "<< ml2 <<"\n"<<
//         ow1 <<" "<< ow2 <<" "<< ol1 <<" "<< ol2 <<"\n";

    // http://stackoverflow.com/a/306379/16582

    bool wOverlap = valueInRange(mw1, ow1, ow2) ||
                    valueInRange(ow1, mw1, mw2);
    bool lOverlap = valueInRange(ml1, ol1, ol2) ||
                    valueInRange(ol1, ml1, ml2);

    return wOverlap && lOverlap;


}
开发者ID:rockiey,项目名称:Pack,代码行数:33,代码来源:Item3D.cpp


注:本文中的item_t::getHLocation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。