• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ GetLocation函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中GetLocation函数的典型用法代码示例。如果您正苦于以下问题:C++ GetLocation函数的具体用法?C++ GetLocation怎么用?C++ GetLocation使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: SetLocation

void GUIWindow::SetMinimized(bool minimized)
{
	m_bMinimized = minimized;

	if(m_bMinimized)
	{
		// Hide all our children components when we are minimized
		ComponentList::const_iterator iterator;

		for(iterator = m_vpComponentList.begin(); iterator != m_vpComponentList.end(); ++iterator)
		{
			(*iterator)->SetVisible(false);
			(*iterator)->SetEnabled(false);
		}
	}
	else
	{
		// Else show all our children components
		ComponentList::const_iterator iterator;

		for(iterator = m_vpComponentList.begin(); iterator != m_vpComponentList.end(); ++iterator)
		{
			(*iterator)->SetVisible(true);
			(*iterator)->SetEnabled(true);
		}
	}

	m_titleBar->SetVisible(true);
	m_titleBar->SetEnabled(true);

	SetLocation(GetLocation().m_x, GetLocation().m_y);
}
开发者ID:Polyrhythm,项目名称:Vox,代码行数:32,代码来源:guiwindow.cpp


示例2: GetLocation

bool RoboCat::MoveToLocation( float inDeltaTime, const Vector3& inLocation )
{
	bool finishedMove = false;

	Vector3 toMoveVec = inLocation - GetLocation();
	float distToTarget = toMoveVec.Length();
	toMoveVec.Normalize2D();
	if( distToTarget > 0.1f )
	{
		if ( distToTarget > ( kMoveSpeed * inDeltaTime ) )
		{
			SetLocation( GetLocation() + toMoveVec * inDeltaTime * kMoveSpeed );
		}
		else
		{
			//we're basically almost there, so set it to move location
			SetLocation( inLocation );
			finishedMove = true;
		}
	}
	else
	{
		//since we're close, stop moving towards the target
		finishedMove = true;
	}

	return finishedMove;
}
开发者ID:caldera,项目名称:MultiplayerBook,代码行数:28,代码来源:RoboCat.cpp


示例3: GetLocation

void TextBox::RenderImpl()
{
    // create a buffer around the text
    auto location = GetLocation();
    location.x += TextOffsetX;

    // vertically center the text in the bounding rect
    location.y += (location.h - m_texture.GetHeight()) / 2;
    
    if (m_texture.GetHeight() <= location.h)
        location.h = m_texture.GetHeight();
    else
        assert(!"Font size is too tall for text box.");

    // if the text width is greater than the width of the text box the
    // text width will need to be clipped with respect to the position

    location.w -= (TextOffsetX * 2);
    SDL_Rect clip;

    clip.x = m_clipOffset;
    clip.y = 0;
    clip.h = location.h;
    clip.w = GetLocation().w - (TextOffsetX * 2);

    // if the portion of the texture being displayed doesn't completely fill
    // the location's width decrease the width so the texture isn't stretched

    auto deltaWidth = (clip.w - (m_texture.GetWidth() - m_clipOffset));
    if (deltaWidth > 0)
        location.w -= deltaWidth;

    GetWindow()->DrawRectangle(GetLocation(), GetBackgroundColor(), UINT8_MAX);
    GetWindow()->DrawTexture(location, m_texture, &clip);
}
开发者ID:noparity,项目名称:libsdlgui,代码行数:35,代码来源:TextBox.cpp


示例4: GetLocation

bool King::LookNorth()
{
	Location temp = GetLocation();
	temp.MoveY(-1);

	return GetLocation().IsWall(temp.GetCoordinates(), GetMaze());
};
开发者ID:johnballantyne,项目名称:mazegeneration483w,代码行数:7,代码来源:King.cpp


示例5: GetLocation

void CardButton::RecalculateHeldDestination()
{
    held_destination.x=GetLocation().x+GetLocation().w/4;
    held_destination.y= GetLocation().y;
    held_destination.w=GetLocation().w/2;
    held_destination.h=GetLocation().h/14;
}
开发者ID:NASD-Bulgaria,项目名称:egt-training,代码行数:7,代码来源:CardButton.cpp


示例6: GetLocation

void RoboCatServer::Update()
{
	RoboCat::Update();
	
	Vector3 oldLocation = GetLocation();
	Vector3 oldVelocity = GetVelocity();
	float oldRotation = GetRotation();

	ClientProxyPtr client = NetworkManagerServer::sInstance->GetClientProxy( GetPlayerId() );
	if( client )
	{
		MoveList& moveList = client->GetUnprocessedMoveList();
		for( const Move& unprocessedMove : moveList )
		{
			const InputState& currentState = unprocessedMove.GetInputState();
			float deltaTime = unprocessedMove.GetDeltaTime();
			ProcessInput( deltaTime, currentState );
			SimulateMovement( deltaTime );
		}

		moveList.Clear();
	}

	HandleShooting();

	if( !RoboMath::Is2DVectorEqual( oldLocation, GetLocation() ) ||
		!RoboMath::Is2DVectorEqual( oldVelocity, GetVelocity() ) ||
		oldRotation != GetRotation() )
	{
		NetworkManagerServer::sInstance->SetStateDirty( GetNetworkId(), ECRS_Pose );
	}
}
开发者ID:caldera,项目名称:MultiplayerBook,代码行数:32,代码来源:RoboCatServer.cpp


示例7: boundary_scored

SampledTaskPoint::SampledTaskPoint(TaskPointType _type, const Waypoint & wp,
                                   const bool b_scored)
  :TaskWaypoint(_type, wp),
   boundary_scored(b_scored),
   search_max(GetLocation()),
   search_min(GetLocation()),
   search_reference(GetLocation())
{
  nominal_points.push_back(search_reference);
}
开发者ID:StefanL74,项目名称:XCSoar,代码行数:10,代码来源:SampledTaskPoint.cpp


示例8: rand

void WorldGen::Mapper::Generate()
{
	int u = rand() % Width_;
	int v = rand() % Height_;

	Data[ u ][ v ] = GUILTY;
	int z = 1;
	while ( UnsetLocationExists() )
	{
		Pair p = GetUnsetPair();
		Data[ p.X_ ][ p.Y_ ] = LOCKED;
		int match = UnusedColumn( p.Y_ );
		if ( match == -1 )
		{
			 int column = GetRandomSetColumn( p.Y_ );
			 Data[ p.X_ ][ p.Y_ ] = Data[ column ][ p.Y_ ];
		}
		else
		{
			int sameRoom = rand() % 2;
			int newVal = UNUSED;
			if ( sameRoom == 1 )
			{
				int newY1 = UNUSED;
				int newY2 = UNUSED;
				if ( p.Y_ > 0 )
				{
					newY1 = GetLocation( p.X_ , p.Y_ - 1 );
				}
				if ( p.Y_ < Height_ - 1 )
				{
					newY2 = GetLocation( p.X_, p.Y_ + 1 );
				}
				if ( ( newY1 > UNUSED ) && ( newY2 > UNUSED ) )
				{
					newVal = (rand() % 2 == 0) ? newY1 : newY2;
				}
				else if ( newY1 > UNUSED )
					newVal = newY1;
				else if ( newY2 > UNUSED )
					newVal = newY2;
			}
			if ( ( sameRoom == 0 ) || ( newVal == UNUSED ) )
			{
				newVal = z;
				++z;
			}
			Data[ p.X_ ][ p.Y_ ] = newVal;
			Data[ match ][ p.Y_ ] = newVal;
		}
	}
}
开发者ID:Dezzles,项目名称:hecticjam6,代码行数:52,代码来源:Mapper.cpp


示例9: fs

void
PrintHelper::contestmanager_print(const ContestManager &man,
                                  const Trace &trace_full,
                                  const Trace &trace_triangle,
                                  const Trace &trace_sprint)
{
  Directory::Create(_T("output/results"));

  {
    std::ofstream fs("output/results/res-olc-trace.txt");
    TracePointVector v;
    trace_full.GetPoints(v);

    for (auto it = v.begin(); it != v.end(); ++it)
      fs << it->GetLocation().longitude << " " << it->GetLocation().latitude
         << " " << it->GetAltitude() << " " << it->GetTime()
         << "\n";
  }

  {
    std::ofstream fs("output/results/res-olc-trace_triangle.txt");

    TracePointVector v;
    trace_triangle.GetPoints(v);

    for (auto it = v.begin(); it != v.end(); ++it)
      fs << it->GetLocation().longitude << " " << it->GetLocation().latitude
         << " " << it->GetAltitude() << " " << it->GetTime()
         << "\n";
  }

  {
    std::ofstream fs("output/results/res-olc-trace_sprint.txt");

    TracePointVector v;
    trace_sprint.GetPoints(v);

    for (auto it = v.begin(); it != v.end(); ++it)
      fs << it->GetLocation().longitude << " " << it->GetLocation().latitude
         << " " << it->GetAltitude() << " " << it->GetTime()
         << "\n";
  }

  std::ofstream fs("output/results/res-olc-solution.txt");

  if (man.stats.solution[0].empty()) {
    fs << "# no solution\n";
    return;
  }

  if (positive(man.stats.result[0].time)) {

    for (auto it = man.stats.solution[0].begin();
         it != man.stats.solution[0].end(); ++it) {
      fs << it->GetLocation().longitude << " " << it->GetLocation().latitude
         << " " << it->GetTime()
         << "\n";
    }
  }
}
开发者ID:Adrien81,项目名称:XCSoar,代码行数:60,代码来源:ContestPrinting.cpp


示例10: GetLocation

void Entity::BuildAdjCross()
{
    adjFields.clear();
    adjFields.push_back({ GetLocation().x - 1, GetLocation().y });
    adjFields.push_back({ GetLocation().x + 1, GetLocation().y });
    adjFields.push_back({ GetLocation().x, GetLocation().y - 1 });
    adjFields.push_back({ GetLocation().x, GetLocation().y + 1 });
}
开发者ID:MaciejSzpakowski,项目名称:animals,代码行数:8,代码来源:entity.cpp


示例11: GetLocation

Variant WebBrowserObject::pget_Location(void)
{
    char *str = GetLocation();
    Variant v = anytovariant(str ? str : "");
    lmbox_free(str);
    return v;
}
开发者ID:vseryakov,项目名称:lmbox,代码行数:7,代码来源:webbrowser.cpp


示例12: Eat

// eats where it stands
// return value is not used
bool Rabbit::Eat()
{
    Grass* grassUnderMyFeet = World::GetWorld()->GetGrass(GetLocation());

    // check for wheat
    if (grassUnderMyFeet->HasWheat())
        metabolism.AddFood(grassUnderMyFeet->EatWheat());

    // make sure not to eat more than there is and no more than 5
    int food = grassUnderMyFeet->GetFoodLevel();
    if (food > 5)
        food = 5;

    // extra 1 for every 20 levels
    food += grassUnderMyFeet->GetFoodLevel() / 20;

    // dont eat more than you can
    if (metabolism.UntilFull() < food)
        food = metabolism.UntilFull();

    metabolism.AddFood(food);
    grassUnderMyFeet->SubFood(food);

	return true;
}
开发者ID:MaciejSzpakowski,项目名称:animals,代码行数:27,代码来源:rabbit.cpp


示例13: GetLocation

void CPMInternalTextPart::Draw(CDC* pDC, Gdiplus::Graphics* gdip)
{
	if (m_bTextEnabled) {
		CRect loc = GetLocation();
		DecoratorSDK::GdipFont* pFont = DecoratorSDK::getFacilities().GetFont(m_iFontKey);
		CSize size = GetTextSize(gdip, pFont);
		if (m_strText.GetLength())
		{
			DecoratorSDK::getFacilities().DrawString(gdip,
									   m_strText,
									   CRect(loc.left + m_textRelXPosition, loc.top + m_textRelYPosition - size.cy,
											 loc.right + m_textRelXPosition, loc.top + m_textRelYPosition),
									   pFont,
									   (m_bActive) ? m_crText : DecoratorSDK::COLOR_GREY,
									   TA_BOTTOM | TA_LEFT,
									   INT_MAX,
									   "",
									   "",
									   false);
		}
		else
		{
			DecoratorSDK::getFacilities().DrawRect(gdip, CRect(loc.left + m_textRelXPosition + 3 , loc.top + m_textRelYPosition - size.cy,
											 loc.left + m_textRelXPosition + size.cx - 3 - 1, loc.top + m_textRelYPosition - 1), DecoratorSDK::COLOR_GREY, 1);
		}
	}
	if (m_spFCO)
		resizeLogic.Draw(pDC, gdip);
}
开发者ID:pombredanne,项目名称:metamorphosys-desktop,代码行数:29,代码来源:CPMAttributePart.cpp


示例14: GetPolygonPoints

static void
GetPolygonPoints(std::vector<RasterPoint> &pts,
                 const AirspacePolygon &airspace,
                 const RasterPoint pt, unsigned radius)
{
  GeoBounds bounds = airspace.GetGeoBounds();
  GeoPoint center = bounds.GetCenter();

  fixed geo_heigth = bounds.GetGeoHeight();
  fixed geo_width = bounds.GetGeoWidth();

  fixed geo_size = std::max(geo_heigth, geo_width);

  WindowProjection projection;
  projection.SetScreenSize({radius * 2, radius * 2});
  projection.SetScreenOrigin(pt.x, pt.y);
  projection.SetGeoLocation(center);
  projection.SetScale(fixed(radius * 2) / geo_size);
  projection.SetScreenAngle(Angle::Zero());
  projection.UpdateScreenBounds();

  const SearchPointVector &border = airspace.GetPoints();

  pts.reserve(border.size());
  for (auto it = border.begin(), it_end = border.end(); it != it_end; ++it)
    pts.push_back(projection.GeoToScreen(it->GetLocation()));
}
开发者ID:DRIZO,项目名称:xcsoar,代码行数:27,代码来源:AirspacePreviewRenderer.cpp


示例15:

void
MapCanvas::Project(const Projection &projection,
                   const SearchPointVector &points, BulkPixelPoint *screen)
{
  for (auto it = points.begin(); it != points.end(); ++it)
    *screen++ = projection.GeoToScreen(it->GetLocation());
}
开发者ID:Advi42,项目名称:XCSoar,代码行数:7,代码来源:MapCanvas.cpp


示例16: iter

TextPointer *
TextPointer::GetPositionAtOffset (int offset, LogicalDirection dir) const
{
	PositionAtOffsetIterator iter ((TextElement*)GetParent(), GetLocation(), GetLogicalDirection());

	return iter.GetTextPointer (offset, dir);
}
开发者ID:499940913,项目名称:moon,代码行数:7,代码来源:textpointer.cpp


示例17: GetLocation

// Camera update function
void CameraObject::Update(float dT)
{
	bool bUpdateViewProj = false;

	if(bTransformDirty)
	{
		Matrix4x4::ConstructLookAtMatrix(&cachedViewMatrix, GetLocation(), GetOrientationQuat());
		bTransformDirty = false;
		bUpdateViewProj = true;
	}

	if(bProjectionDirty)
	{
		switch(projectionType)
		{
		case CameraObject::CLT_Perspective:	Matrix4x4::ConstructPerspectiveMatrix(&cachedProjectionMatrix, pParams.FOV, pParams.Aspect, pParams.Near, pParams.Far); break;
		case CameraObject::CLT_Orthographic:	Matrix4x4::ConstructOrthographicMatrix(&cachedProjectionMatrix, oParams.Width, oParams.Height, oParams.Near, oParams.Far); break;
		default: assert(false && "Unknown projection type");
		}

		bProjectionDirty = false;
		bUpdateViewProj = true;
	}

	if(bUpdateViewProj)
	{
		cachedViewProjectionMatrix = cachedViewMatrix * cachedProjectionMatrix;
	}
}
开发者ID:SakibSaikia,项目名称:RedeyeEngine,代码行数:30,代码来源:Camera.cpp


示例18: Kill

void Kill(Unit *unit) {
    Player *owner = GetPlayerFromColor(GetUnitColor(*unit));
    DelUnit(owner, unit);
    SetUnit(GetGrid(GetLocation(*unit)), 0);
    DestroyUnit(unit);
    SetUpkeep(owner, GetUpkeep(*owner) - 1);
}
开发者ID:Septica,项目名称:if2110-battle_for_olympia,代码行数:7,代码来源:attack.c


示例19: GetLocation

//---------------------------------------------------------------------------
const boost::shared_ptr<Sprite> SimImmuneResponse::GrabSprite(
  const EnumLocation location,
  const int x,
  const int y)
{
  return GetLocation(location)->GrabSprite(x,y);
}
开发者ID:RLED,项目名称:ProjectRichelBilderbeek,代码行数:8,代码来源:UnitSimImmuneResponse.cpp


示例20: GetChar

    char16_t StringBuffer::NextChar() {
        auto current = GetChar();
        if (back_ptr >= 0) {
            back_ptr--;
        } else {
            if (buffer_list.size() == 0) {
                return 0x00;
            }

            auto buf = *buffer_list.begin();
            if (char_ptr + 1 >= buf->size()) { // end of buffer
                buffer_list.pop_front();
                char_ptr = 0;
            } else {
                char_ptr++;
            }

            back_buffer.push_back(
                std::make_pair(current, GetLocation())
            );
            check_back_buffer();
        }

        loc.pos++;
        // check utf 16
        if (current == ch_endofline) {
            loc.line++;
            loc.column = 0;
        } else {
            loc.column++;
        }
        return current;
    }
开发者ID:ChannelOne,项目名称:halang,代码行数:33,代码来源:StringBuffer.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ GetLock函数代码示例发布时间:2022-05-30
下一篇:
C++ GetLocaleInfo函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap