public void TestMultiplyScalarOntoVector() { var vRes = new Vector2(6.0, 6.0); var vP = new Vector2(2.0, 2.0); var scalar = 3; Assert.IsTrue(vRes == vP.Multiply(scalar)); Assert.IsTrue(vRes == vP * scalar); Assert.IsTrue(vRes == scalar * vP); }
public void initMapBase() { Size tamaño = mapBaseSprite.Texture.Size; float scale = ScreenWidth * hudScreenCovered / tamaño.Width; mapBaseSprite.Scaling = new Vector2(scale, scale); mapBaseSprite.Position = new Vector2((ScreenWidth * 0.01f), (ScreenHeight * 0.01f)); Vector2 tamañoReal = new Vector2(tamaño.Width * scale, tamaño.Height * scale); tamañoReal.Multiply(0.5f); mapCenter = new Vector2((ScreenWidth * 0.01f) + tamañoReal.X, (ScreenHeight * 0.01f) + tamañoReal.Y); }
/// <summary> /// Velocidad de incremento XY con el mouse, segun la distancia /// del objeto a la camara /// </summary> public static Vector2 getMouseIncrementXYSpeed(MeshCreatorCamera camera, TgcBoundingBox aabb, Vector2 mouseMove) { float dist = distanceFromCameraToObject(camera, aabb); mouseMove.Multiply(dist / 500); return mouseMove; }