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


C++ Vector2D::GetY方法代码示例

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


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

示例1: Follow

void Player::Follow(Vector2D<float> &a)
{
	if ((Pos.GetX() != a.GetX()) || (Pos.GetY() != a.GetY()))
	{
		Velocity.SetX(((a.GetX() - Pos.GetX()) * Time::fDeltaTime)* speed);
		Velocity.SetY(((a.GetY() - Pos.GetY()) * Time::fDeltaTime)* speed);
	}
}
开发者ID:bennybroseph,项目名称:Agar.io,代码行数:8,代码来源:Player.cpp

示例2: GetPosition

Enemy::Enemy(Vector2D pos, Vector2D targetPos)
{
	DEBUG_MSG("Constructing Enemy");

	m_currentState = Walking;
	m_attackingRange = 50;

	//Set positions and dimensions of sprites
	m_position = Vector2D(pos.GetX() - 23.5f, pos.GetY() - 25.0f);
	m_targetPosition = targetPos;

	m_destination.x = m_position.GetX();
	m_destination.y = m_position.GetY();
	m_destination.w = 47;
	m_destination.h = 50;

	//Set source rectangle to first frame of animation
	m_Source.x = 0;
	m_Source.y = 0;
	m_Source.w = m_destination.w;
	m_Source.h = m_destination.h;
	m_speed = 50.0f;

	//Get angle between enemy and target
	float deltaX = m_targetPosition.GetX() - GetPosition().GetX();
	float deltaY = m_targetPosition.GetY() - GetPosition().GetY();

	m_angle = atan2(deltaY, deltaX) * 180.0 / PI;	//gets angle in degrees
}
开发者ID:EoinGorman,项目名称:Hackathon,代码行数:29,代码来源:Enemy.cpp

示例3: Intersects

bool Rectangle::Intersects(const Vector2D& position) const {

    auto p = this->_transform.GetPosition();
    auto e = this->_half_extents;

    double rX = p.GetX();
    double rHalfWidth = e.GetX();
    double rLeft = rX - rHalfWidth;
    double rRight = rX + rHalfWidth;

    double rY = p.GetY();
    double rHalfHeight = e.GetY();
    double rTop = rY - rHalfHeight;
    double rBottom = rY + rHalfHeight;

    double pX = position.GetX();
    double pY = position.GetY();

    if(rLeft > pX) return false;
    if(rRight < pX) return false;
    if(rTop > pY) return false;
    if(rBottom < pY) return false;

    return true;
}
开发者ID:cugone,项目名称:Abrams2015,代码行数:25,代码来源:CRectangle.cpp

示例4: CalcCenterFrame

void a2de::Sprite::SetScale(const Vector2D& scale) {
    double x = scale.GetX();
    double y = scale.GetY();
    if(x < 0.0) x = 0.0;
    if(y < 0.0) y = 0.0;
    _scaleDimensions = Vector2D(x, y);
    CalcCenterFrame();
}
开发者ID:cugone,项目名称:Abrams2015,代码行数:8,代码来源:CSprite.cpp

示例5:

//========================================================================
void LinearTransform2D::Transform( Vector2D& result, const Vector2D& vector ) const
{
	Vector2D xComponent, yComponent;

	xComponent.Scale( xAxis, vector.GetX() );
	yComponent.Scale( yAxis, vector.GetY() );

	result.Add( xComponent, yComponent );
}
开发者ID:spencerparkin,项目名称:Junk,代码行数:10,代码来源:LinearTransform2D.cpp

示例6:

void a2de::Sprite::SetCenter(const Vector2D& center) {
    int x = center.GetX();
    int y = center.GetY();
    if(x < 0) x = 0;
    if(x > _frameDimensions.GetX() * _scaleDimensions.GetX()) x = _frameDimensions.GetX() * _scaleDimensions.GetX();
    if(y < 0) y = 0;
    if(y > _frameDimensions.GetY() * _scaleDimensions.GetY()) y = _frameDimensions.GetY() * _scaleDimensions.GetY();
    _center = Vector2D(x, y);
}
开发者ID:cugone,项目名称:Abrams2015,代码行数:9,代码来源:CSprite.cpp

示例7:

Bullet::Bullet(Vector2D pos, double angle)
{
	DEBUG_MSG("Constructing Bullet");

	m_turretAngle = angle;

	//Set positions and dimensions of sprites
	m_position = Vector2D((pos.GetX()) - 5, (pos.GetY()) - 2);

	m_destination.x = m_position.GetX();	
	m_destination.y = m_position.GetY();	
	m_destination.w = 10;
	m_destination.h = 6;
	m_speed = 200.0f;
}
开发者ID:EoinGorman,项目名称:Hackathon,代码行数:15,代码来源:Bullet.cpp

示例8: SetPosition

void Triangle::SetPosition(const Vector2D& position) {
    double deltaX = position.GetX() - GetX();
    double deltaY = position.GetY() - GetY();

    double aX = GetPointA().GetX() + deltaX;
    double bX = GetPointB().GetX() + deltaX;
    double cX = GetPointC().GetX() + deltaX;

    double aY = GetPointA().GetY() + deltaY;
    double bY = GetPointB().GetY() + deltaY;
    double cY = GetPointC().GetY() + deltaY;

    SetPoints(aX, aY, bX, bY, cX, cY);
    
    _position = Vector2D((aX + bX + cX) / 3.0, (aY + bY + cY) / 3.0);

}
开发者ID:cugone,项目名称:Abrams2010,代码行数:17,代码来源:CTriangle.cpp

示例9: GetScaleMatrix

a2de::Matrix3x3 Matrix3x3::GetScaleMatrix(const Vector2D& scale) {
    return GetScaleMatrix(scale.GetX(), scale.GetY());

}
开发者ID:cugone,项目名称:Abrams2010,代码行数:4,代码来源:CMatrix3x3.cpp

示例10: GetTranslationMatrix

a2de::Matrix3x3 Matrix3x3::GetTranslationMatrix(const Vector2D& pos) {
    return GetTranslationMatrix(pos.GetX(), pos.GetY());
}
开发者ID:cugone,项目名称:Abrams2010,代码行数:3,代码来源:CMatrix3x3.cpp

示例11:

float Vector2D::DotProduct(Vector2D &Vector){
	float fResult;
	return fResult = (fx *Vector.GetX()) + (fy*Vector.GetY());
}
开发者ID:BownDown,项目名称:2DGameEngineGL,代码行数:4,代码来源:Vector.cpp

示例12: SetHalfExtents

void Sector::SetHalfExtents(const Vector2D& dimensions) {
    _half_extents = Vector2D((dimensions.GetX() < 0.0 ? 0.0 : dimensions.GetX()), (dimensions.GetY() < 0.0 ? 0.0 : dimensions.GetY()));
    _arc.SetHalfExtents(_half_extents);
}
开发者ID:cugone,项目名称:Abrams2012,代码行数:4,代码来源:CSector.cpp

示例13: SetPosition

void Line::SetPosition(const Vector2D& position) {
    this->SetPointOne(GetPointOne().GetX() - position.GetX(), GetPointOne().GetY() - -position.GetY());
    this->SetPointTwo(GetPointTwo().GetX() - position.GetX(), GetPointTwo().GetY() - -position.GetY());
    CalculateLengthSquared();
    CalculateSlope();
    Shape::SetPosition(a2de::Vector2D(_extent_one.GetX() + _extent_two.GetX() / 2.0, _extent_one.GetY() + _extent_two.GetY() / 2.0));
}
开发者ID:cugone,项目名称:Abrams2010,代码行数:7,代码来源:CLine.cpp

示例14:

float
Vector2D::dot(Vector2D v, Vector2D u)
{
	return (v.GetX()*u.GetX()) + (v.GetY()*u.GetY());
}
开发者ID:MarekBillington,项目名称:Asteroids-Game,代码行数:5,代码来源:Vector2D.cpp


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