Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void GenerateStar(Sprite3d star, double startTime, float width, float rotate, float randX, float randY, Boolean rgb = true)
- {
- double beat = Beatmap.GetTimingPointAt((int)startTime).BeatDuration;
- if (!rgb)
- {
- star.PositionX.Add(startTime, randX);
- star.PositionY.Add(startTime, randY);
- star.PositionZ.Add(startTime, (float)-width);
- star.ScaleX.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleY.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleZ.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- }
- else
- {
- star.PositionX.Add(startTime, randX).Add(startTime + beat * 8, randX).Add(startTime + beat * 8 + 1, randX + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(startTime + beat * 10, randX).Add(startTime + beat * 11.5, randX);
- star.PositionY.Add(startTime, randY).Add(startTime + beat * 8, randY).Add(startTime + beat * 8 + 1, randY + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(startTime + beat * 10, randY).Add(startTime + beat * 11.5, randY);
- star.PositionZ.Add(startTime, (float)-width);
- star.ScaleX.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleY.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleZ.Add(startTime, 20f).Add(startTime + beat * 11.5, 20f).Add(startTime + beat * 14, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- for (double e = startTime + beat * 11.5; e < startTime + beat * 14; e += 50)
- {
- star.PositionX.Add(e, randX + Random(-50, 50));
- star.PositionY.Add(e, randY + Random(-50, 50));
- }
- }
- }
Add Comment
Please, Sign In to add comment