Пример #1
0
        public void DrawOrbit()
        {
            if (!_lineRenderer)
            {
                CreateLineRend();
            }
            _lineRenderer.enabled = true;
            _lineRenderer.SetWidth(Width, Width);
            var points = _body.GetOrbitPoints(OrbitPointsCount, 100000f);

            _lineRenderer.SetVertexCount(points.Length);
            for (int i = 0; i < points.Length; i++)
            {
                _lineRenderer.SetPosition(i, points[i]);
            }
        }
Пример #2
0
        public void DrawOrbit()
        {
            if (!_lineRenderer)
            {
                CreateLineRend();
            }
            _lineRenderer.enabled = true;
            _lineRenderer.SetWidth(Width, Width);
            if (_lineRenderer.material != OrbitLineMaterial)
            {
                _lineRenderer.material = OrbitLineMaterial;
            }
            Vector3[] points = _body.GetOrbitPoints(OrbitPointsCount, false, maxHyperbolicDist);

            _lineRenderer.SetVertexCount(points.Length);
            for (int i = 0; i < points.Length; i++)
            {
                _lineRenderer.SetPosition(i, points[i]);
            }
        }