void DrawOrbit() { Vector3[] points = new Vector3[segments + 1]; for (int i = 0; i < segments; i++) { Vector2 pos2D = orbit.Evaluate((float)i / (float)segments); points[i] = new Vector3(pos2D.x, 0, pos2D.y); } points[segments] = points[0]; lr.positionCount = segments + 1; lr.SetPositions(points); // transform.eulerAngles = Vector3.zero; //GetOrbitalPlane() * Inclination; }
void SetOrbitingObjectPosition() { _tempOrbitPosition2D = orbitPath.Evaluate(orbitProgress); _tempOrbitPosition3D.Set(_tempOrbitPosition2D.x, 0, _tempOrbitPosition2D.y); orbitingObject.localPosition = _tempOrbitPosition3D; }
void CalcORbit() { Vector3[] points = new Vector3[segments + 1]; for (int i = 0; i < segments; i++) { Vector2 pos2D = orbitplayer.Evaluate((float)i / (float)segments); points[i] = pos2D; } points[segments] = points[0]; lr.positionCount = segments + 1; lr.SetPositions(points); }
void CalculateEllipse() { Vector3[] points = new Vector3[segments + 1]; for (int i = 0; i < segments; i++) { _position2D = _orbit.Evaluate(i / (float)segments); _position3D.Set(_position2D.x, _position2D.y, 0f); points[i] = _position3D; } points[segments] = points[0]; _lineRenderer.positionCount = segments + 1; _lineRenderer.SetPositions(points); }
void SetOrbitingObjectPosition() { _tempOrbitPosition2D = orbitPath.Evaluate(orbitProgress); orbitingObject.localPosition = _tempOrbitPosition2D + (Vector2)_startPosition; }
void setPlayerpos() { Vector2 orbitpos = orbitPath.Evaluate(progress); orbitingplayer.localPosition = new Vector2(orbitpos.x, orbitpos.y); }