Commit Graph

45 Commits

Author SHA1 Message Date
Dean Herbert 31cd7cdca0 Refactor `IsHitObjectOnBeat` to be understandable 2022-09-09 18:00:51 +09:00
Pascal Pomper f98ee3ff24
Merge branch 'ppy:master' into enhance-randomisation 2022-08-10 12:22:39 +02:00
Gabe Livengood a606d545c1
update new usage of CalculatePossibleMovementBounds 2022-07-08 12:00:07 -04:00
Dean Herbert 36f129a9b6
Merge branch 'master' into osu-mod-repel 2022-07-09 00:26:49 +09:00
Dean Herbert 8071335f3a
Merge pull request #18596 from hlysine/fix-random-mod-slider
Fix random mod generating off-screen sliders
2022-07-08 19:28:34 +09:00
Gabe Livengood b3f23d93e8
Merge branch 'master' into osu-mod-repel 2022-07-06 17:05:09 -04:00
Dean Herbert 31a447fda0 Update parameter discards 2022-06-24 21:26:19 +09:00
Pasi4K5 2f1186d328 Add comments and XML doc 2022-06-22 16:49:07 +02:00
Pasi4K5 a912bcadf8 Fix possible exception caused by `log(0)` 2022-06-20 00:19:29 +02:00
Pasi4K5 1bb27cd488 Code optimisation 2022-06-19 23:03:41 +02:00
Pasi4K5 9090e75020 Add XML documentation 2022-06-19 20:43:17 +02:00
Pasi4K5 33c6c6af6b Adjust target angle calculation parameters 2022-06-19 13:50:09 +02:00
Pasi4K5 c6ac60c0b5 Enhance target angle calculation 2022-06-19 13:07:10 +02:00
Dan Balasescu f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
Gabe Livengood 6e883a69d9 revert slider radius parameter addition 2022-06-09 18:07:37 -04:00
Gabe Livengood b7bdad4074
clamp sliders, expose slider bounds function 2022-06-07 09:36:44 -04:00
Henry Lin de224e79c7 Limit slider rotation when the slider is too large 2022-06-07 10:32:51 +08:00
Henry Lin e5e1960975 Add inline comments 2022-04-18 09:38:51 +08:00
Henry Lin 1d79266d42 Clarify in the xmldoc that angles are measured in radians 2022-04-17 10:40:43 +08:00
Henry Lin 610d2dc1a3 Use a bigger sample step to calculate slider center of mass 2022-04-17 10:34:48 +08:00
Henry Lin 72cb3d6ad6 USe `MathF` in all applicable places 2022-04-11 14:15:08 +08:00
Henry Lin 3bebc88306 Consider spinners when calculating jump angles
Spinners are considered in `GeneratePositionInfos`, so they should also be considered in `RepositionHitObjects`
2022-04-01 11:59:24 +08:00
Henry Lin 031a977009 Calculate slider rotation using end point of path instead of EndPosition 2022-04-01 11:50:30 +08:00
Henry Lin 0015f627b0 Add xmldoc 2022-04-01 11:49:27 +08:00
Henry Lin c0a78924aa Fix generation for zero-length sliders 2022-04-01 11:47:21 +08:00
Henry Lin af3835083c Fix slider relative rotation calculation 2022-04-01 11:41:45 +08:00
Henry Lin 998df5a4fe Fix large slider clamping 2022-04-01 11:37:10 +08:00
Henry Lin cabbc486e9 Rotate sliders in random mod 2022-04-01 11:36:20 +08:00
Henry Lin 76021c7627 Remove extra parameters 2022-03-14 20:23:35 +08:00
Henry Lin 6657d93b29 Separate the two nested classes 2022-03-14 20:18:30 +08:00
Henry Lin 5e36383258 Convert `IObjectPositionInfo` to a class 2022-03-10 12:02:25 +08:00
Henry Lin 3a71d81775 Convert the position modifier to stateless methods 2022-03-10 11:53:03 +08:00
Henry Lin ede838c4b3 Use `ObjectPositionInfo.HitObject` 2022-03-10 11:23:52 +08:00
Henry Lin e8dbed738e Move `OsuHitObjectPositionModifier` to `Utils/` 2022-03-09 21:52:15 +08:00
Dean Herbert 6944151486 Apply batch fixing of built-in types using `var` 2021-10-27 13:04:41 +09:00
Dean Herbert 6dcd9427ac Remove bindable usage in `PathControlPoint`
This is quite a breaking change, but I think it is beneficial due to the large amount of usage of this class.

I originally intended just to remove the allocations of the two delegates handling the `Changed` flow internally, but as nothing was really using the bindables for anything more than a general "point has changed" case, this felt like a better direction.
2021-08-26 12:33:53 +09:00
Salman Ahmed 5cb02002d7 Fix flipped xmldoc 2021-07-27 18:24:17 +03:00
Gabe Livengood c741366c72
review modifications: change xmldocs, change reflection method name, remove reflection method returns, simplify incompat. mod list 2021-07-27 09:01:01 -04:00
Gabe Livengood c7c261ba03
review modifications: change xmldoc wording, configure with enum instead of bool, declare incompatibility with hr 2021-07-26 17:48:03 -04:00
Gabe Livengood 49160e4482
review modifications: maniamodmirror inheritance, reflection utilities, vertical flip option 2021-07-26 10:46:41 -04:00
Henry Lin ec8810cc2b Use `MathF` instead of `(float)Math` 2021-06-25 09:44:23 +08:00
Henry Lin 26086ca1ef Rename `VectorUtils` to `OsuHitObjectGenerationUtils` 2021-06-25 09:43:14 +08:00
Henry Lin 3fcda83713 Rename `VectorHelper` to `VectorUtils` 2021-06-24 22:00:19 +08:00
Henry Lin 153e204d20 Cap rotation ratio to 1 2021-06-24 13:22:10 +08:00
Henry Lin 2268d7f8a5 Extract utility methods into helper class; Better xmldoc and naming 2021-06-24 13:19:42 +08:00