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))); }
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); }
//開始タグ適用 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(); }