Пример #1
0
 public override void Update()
 {
     point.x = body.GetPosition().X;
     point.y = body.GetPosition().Y;
     this.x  = point.x;
     this.y  = point.y;
     float[] vertices =
     {
         point.x + size.w, point.y + size.h, 0.0f, 1.0f, 1.0f, // top right
         point.x + size.w, point.y,          0.0f, 1.0f, 0.0f, // bottom right
         point.x,          point.y,          0.0f, 0.0f, 0.0f, // bottom left
         point.x,          point.y + size.h, 0.0f, 0.0f, 1.0f  // top left
     };
     texture.Update(vertices);
 }
Пример #2
0
        public override void Update()
        {
            Vec2 vel = body.GetLinearVelocity();

            vel.X = dx;
            vel.Y = dy;
            body.SetLinearVelocity(vel);
            point.x = body.GetPosition().X;
            point.y = body.GetPosition().Y;
            this.x  = point.x;
            this.y  = point.y;
            float[] vertices =
            {
                point.x + size.w, point.y + size.h, 0.0f, 1.0f, 1.0f, // top right
                point.x + size.w, point.y,          0.0f, 1.0f, 0.0f, // bottom right
                point.x,          point.y,          0.0f, 0.0f, 0.0f, // bottom left
                point.x,          point.y + size.h, 0.0f, 0.0f, 1.0f  // top left
            };
            texture.Update(vertices);
        }