Ejemplo n.º 1
0
void CollisionChain2D::SetVertices(const std::vector<Vector2>& vertices)
{
    vertices_ = vertices;

    MarkNetworkUpdate();
    RecreateFixture();
}
Ejemplo n.º 2
0
void CollisionPolygon2D::SetVertices(const PODVector<Vector2>& vertices)
{
    vertices_ = vertices;

    MarkNetworkUpdate();
    RecreateFixture();
}
void CollisionCircle2D::SetCenter(const Vector2& center)
{
    if (center == center_)
        return;

    center_ = center;

    RecreateFixture();
    MarkNetworkUpdate();
}
void CollisionCircle2D::SetRadius(float radius)
{
    if (radius == radius_)
        return;

    radius_ = radius;

    RecreateFixture();
    MarkNetworkUpdate();
}
Ejemplo n.º 5
0
void CollisionChain2D::SetLoop(bool loop)
{
    if (loop == loop_)
        return;

    loop_ = loop;

    MarkNetworkUpdate();
    RecreateFixture();
}
Ejemplo n.º 6
0
void CollisionBox2D::SetAngle(float angle)
{
    if (angle == angle_)
        return;

    angle_ = angle;

    MarkNetworkUpdate();
    RecreateFixture();
}
Ejemplo n.º 7
0
void CollisionBox2D::SetSize(const Vector2& size)
{
    if (size == size_)
        return;

    size_ = size;

    MarkNetworkUpdate();
    RecreateFixture();
}
Ejemplo n.º 8
0
void CollisionEdge2D::SetVertices(const Vector2& vertex1, const Vector2& vertex2)
{
    if (vertex1 == vertex1_ && vertex2 == vertex2_)
        return;

    vertex1_ = vertex1;
    vertex2_ = vertex2;

    MarkNetworkUpdate();
    RecreateFixture();
}
Ejemplo n.º 9
0
void CollisionChain2D::SetVertex(unsigned index, const Vector2& vertex)
{
    if (index >= vertices_.size())
        return;

    vertices_[index] = vertex;

    if (index == vertices_.size() - 1)
    {
        MarkNetworkUpdate();
        RecreateFixture();
    }
}
void CollisionCircle2D::ApplyNodeWorldScale()
{
    RecreateFixture();
}
Ejemplo n.º 11
0
void CollisionPolygon2D::ApplyNodeWorldScale()
{
    RecreateFixture();
}