コード例 #1
0
ファイル: Vector2MathFixture.cs プロジェクト: kridy/3DMath
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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;
 }