Example #1
0
        public void Sum_Multiple_Vectors()
        {
            var vectors = new List <Vector>()
            {
                new Vector(1, 2),
                new Vector(2, 3),
                new Vector(4, 8)
            };


            var sum = VectorCalculator.Sum(vectors);


            Assert.That(sum, Is.EqualTo(new Vector(7, 13)));
        }
Example #2
0
        public void Calculate_Mean_Of_Vectors()
        {
            var vectors = new List <Vector>()
            {
                new Vector(2, 4),
                new Vector(5, 2),
                new Vector(8, 3)
            };


            var mean = VectorCalculator.MeanOf(vectors);


            Assert.That(mean, Is.EqualTo(new Vector(5, 3)));
        }
    //2つのマスを結ぶ線を生成
    static public MyBehaviour createRoute(GameMass aMass1, GameMass aMass2)
    {
        MyBehaviour    tRoute    = MyBehaviour.create <MyBehaviour>();
        SpriteRenderer tRenderer = tRoute.gameObject.AddComponent <SpriteRenderer>();

        tRoute.name        = "route";
        tRenderer.sprite   = Resources.Load <Sprite>("sprites/squareMask");
        tRenderer.material = Resources.Load <Material>("material/My_Translucent");
        tRenderer.color    = new Color(0.9f, 0.9f, 0.9f, 0.8f);
        tRoute.position    = (aMass1.worldPosition + aMass2.worldPosition) / 2f;
        tRoute.positionY   = -0.1f;
        tRoute.scale       = new Vector3(Vector3.Distance(aMass1.worldPosition, aMass2.worldPosition), 0.5f, 1);
        tRoute.rotateX     = 90;
        tRoute.rotateY     = VectorCalculator.corner(new Vector2(1, 0), new Vector2(aMass1.positionX - aMass2.positionX, aMass1.positionZ - aMass2.positionZ));
        return(tRoute);
    }
Example #4
0
    //開始タグ適用
    private void applyStartTag(TagReader.StartTag aTag)
    {
        switch (aTag.mTagName)
        {
        case "size":    //文字サイズ
            mCustomFontSize.Add(float.Parse(aTag.mArguments[0]));
            return;

        case "color":    //文字色
            mCustomFontColor.Add(readColor(aTag));
            return;

        case "br":    //改行
            createNewLine();
            return;

        case "rotate":    //回転
            addTextProduction((obj) => {
                obj.rotateForever(float.Parse(aTag.mArguments[0]));
            }, "rotate");
            return;

        case "tremble":    //震える
            addTextProduction((obj) => {
                Vector2 tInitialPosition = obj.position2D;
                Action tTremble          = () => { };
                tTremble = () => {
                    obj.moveTo(tInitialPosition + VectorCalculator.randomVector() * float.Parse(aTag.mArguments[0]), 0.5f, tTremble);
                };
                tTremble();
            }, "tremble");
            return;

        default:
            Debug.LogWarning("MyTextBoard : 不明な開始タグ「" + aTag.mTagName + "」");
            return;
        }
    }
 public void Setup()
 {
     _vectorCalculator = new VectorCalculator();
 }
 public WalkingState(WalkAroundCircleAi aParent)
 {
     mParent         = aParent;
     mTargetPosition = mParent.mCenterPosition.vector2 + Random.Range(0, mParent.mRange) * VectorCalculator.randomVector();
 }