Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Sprite3d newStar()
- {
- Sprite3d star = new Sprite3d
- {
- Layer = GetLayer("Foreground"),
- SpritePath = "sb/sprites/pixel.png",
- UseDistanceFade = false
- };
- return star;
- }
- public void GenerateStar(Sprite3d star, float width, float rotate, float randX, float randY, Boolean what = true)
- {
- if (!what)
- {
- star.PositionX.Add(52144, randX);
- star.PositionY.Add(52144, randY);
- star.PositionZ.Add(52144, (float)-width);
- star.ScaleX.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleY.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleZ.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.Opacity.Add(52144, 0f).Add(52842, 0.2f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(57493, 0.2f).Add(58656, 0f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- }
- else
- {
- star.PositionX.Add(52144, randX).Add(55865, randX).Add(55865 + 1, randX + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(56795, randX).Add(57493, randX);
- star.PositionY.Add(52144, randY).Add(55865, randY).Add(55865 + 1, randY + Random(-10, 10), EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(56795, randY).Add(57493, randY);
- star.PositionZ.Add(52144, (float)-width);
- star.ScaleX.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleY.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.ScaleZ.Add(52144, 20f).Add(57493, 20f).Add(58656, 500f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- star.Opacity.Add(52144, 0f).Add(52842, 0.1f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc)).Add(57493, 0.1f).Add(58656, 0f, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- for (double e = 57493; e < 58656; e += 50)
- {
- star.PositionX.Add(e, randX + Random(-50, 50));
- star.PositionY.Add(e, randY + Random(-50, 50));
- }
- }
- }
- public void Stars()
- {
- Scene3d scene = new Scene3d();
- scene.Root.PositionX.Add(52144, 0);
- scene.Root.PositionY.Add(52144, 0);
- scene.Root.PositionZ.Add(52144, 0);
- PerspectiveCamera camera = new PerspectiveCamera();
- camera.PositionX.Add(52144, 0);
- camera.PositionY.Add(52144, 0);
- camera.PositionZ.Add(52144, 100);
- for (int i = 0; i < 200; i++)
- {
- Sprite3d star = newStar();
- Sprite3d starR = newStar();
- Sprite3d starG = newStar();
- Sprite3d starB = newStar();
- float width = Random(1, 100);
- float rotate = Random((float)MathHelper.DegreesToRadians(0), (float)MathHelper.DegreesToRadians(89));
- float randX = Random((float)-1000, (float)1000);
- float randY = Random((float)-500, (float)9000);
- GenerateStar(star, width, rotate, randX, randY, false);
- starR.Additive = true;
- starR.Coloring.Add(52144, new Color4(255, 0, 0, 1));
- GenerateStar(starR, width, rotate, randX, randY);
- starG.Additive = true;
- starG.Coloring.Add(52144, new Color4(0, 255, 0, 1));
- GenerateStar(starG, width, rotate, randX, randY);
- starB.Additive = true;
- starB.Coloring.Add(52144, new Color4(0, 0, 255, 1));
- GenerateStar(starB, width, rotate, randX, randY);
- scene.Add(star);
- scene.Add(starR);
- scene.Add(starG);
- scene.Add(starB);
- }
- scene.Root.PositionY.Add(55865, -500, EasingFunctions.ToEasingFunction(OsbEasing.None));
- scene.Root.PositionY.Add(57493, -2000, EasingFunctions.ToEasingFunction(OsbEasing.InCirc));
- scene.Root.PositionY.Add(58656, -9000, EasingFunctions.ToEasingFunction(OsbEasing.None));
- scene.Generate(camera, GetLayer("Foreground"), 52144, 58656, Beatmap.GetTimingPointAt(52144).BeatDuration / 16);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement