public override void Initialize(VisualizationSettings settings) { base.Initialize(settings); _minimumRadius = settings.minimumRadius; lineScales = new float[segments]; _circleRenderer = LineSpawner.Initialize(lineRendererPrefab, material); _circleRenderer.positionCount = segments; _circleRenderer.startWidth = _circleRenderer.endWidth = 0.5f; const float z = 0f; _circlePositions = new Vector3[segments]; float angle = 20f; for (int i = 0; i < (segments); i++) { var x = Mathf.Sin(Mathf.Deg2Rad * angle) * _minimumRadius; var y = Mathf.Cos(Mathf.Deg2Rad * angle) * _minimumRadius; _circleRenderer.SetPosition(i, new Vector3(x, y, z)); _circlePositions[i] = new Vector3(x, y, z); angle += (360f / segments); } audioVisualizationController.LineScales = lineScales; }
public override void Initialize(VisualizationSettings settings) { base.Initialize(settings); UpdateCameraPos(settings.offset); lineScales = new float[segments]; lines = new LineRenderer[lineScales.Length]; for (int i = 0; i < lines.Length; i++) { lines[i] = LineSpawner.Initialize(lineRendererPrefab, material); } audioVisualizationController.LineScales = lineScales; }
public override void Initialize(VisualizationSettings settings) { base.Initialize(settings); _minimumRadius = settings.minimumRadius; lineScales = new float[segments + 1]; lines = new LineRenderer[lineScales.Length]; for (int i = 0; i < lines.Length; i++) { lines[i] = LineSpawner.Initialize(lineRendererPrefab, material); } _currentRadius = _minimumRadius; audioVisualizationController.LineScales = lineScales; }