예제 #1
0
    void Start()
    {
        thresDist = 70;

        PO = transform.gameObject.GetComponent <PlanetaryOrbit> ();

        lineRendererLength = 250;
        if (gameObject.name == "MoonSystem")
        {
            lineRendererLength = 30;
        }

        line          = gameObject.AddComponent <LineRenderer> () as LineRenderer;
        line.material = Resources.Load("Materials/Line") as Material;
        line.SetWidth(2f * PO.Par [3], 2f * PO.Par [3]);
        line.SetVertexCount(lineRendererLength);

        if (gameObject.tag == "Moon")
        {
            line.material.mainTextureScale = new Vector2(25, 1);
        }

        for (int i = 0; i < lineRendererLength; i++)
        {
            line.SetPosition(i, transform.position + PO.ParametricOrbit(2 * Mathf.PI / (lineRendererLength - 1) * i));
        }

        line.GetComponent <Renderer> ().enabled = true;
    }
 private static void SetPositions(Position position, PlanetaryOrbit planetaryOrbit, LineRenderer lineRenderer)
 {
     for (var i = 0; i < Length; i++)
     {
         lineRenderer.SetPosition(
             i,
             position.Value + planetaryOrbit.ParametricOrbit(
                 2 * (float)math.PI / (Length - 1) * i
                 )
             );
     }
 }
예제 #3
0
    void LateUpdate()
    {
        camPlaneDist = Camera.main.transform.position.y;

        if (tag == "Moon")
        {
            for (int i = 0; i < lineRendererLength; i++)
            {
                line.SetPosition(i, transform.parent.position + PO.ParametricOrbit(2 * Mathf.PI / (lineRendererLength - 1) * i));
            }
        }

        float scaleLR = Mathf.Abs((new Vector3(camPlaneDist, camPlaneDist, camPlaneDist) / thresDist).x);
        float width   = Mathf.Min(65f, 1.5f * PO.Par [3] * scaleLR);

        line.SetWidth(width, width);
    }
	void Start ()
	{
		thresDist = 70;

		PO = transform.gameObject.GetComponent<PlanetaryOrbit> ();
		
		lineRendererLength = 250;
		if (gameObject.name == "MoonSystem")
			lineRendererLength = 30;

		line = gameObject.AddComponent <LineRenderer> () as LineRenderer;
		line.material = Resources.Load ("Materials/Line") as Material;
		line.SetWidth (2f * PO.Par [3], 2f * PO.Par [3]);
		line.SetVertexCount (lineRendererLength);
		
		if (gameObject.tag == "Moon")
			line.material.mainTextureScale = new Vector2 (25, 1);

		for (int i = 0; i < lineRendererLength; i++)
			line.SetPosition (i, transform.position + PO.ParametricOrbit (2 * Mathf.PI / (lineRendererLength - 1) * i));

		line.GetComponent<Renderer> ().enabled = true;
	}