Map math classes (#2364)

* Map math classes

* Fix typo: rotateZCoutnerclockwise -> rotateZCounterclockwise

Co-authored-by: YanisBft <doublecraft.official@gmail.com>

* Move Rect2i to client/util/math

* Document the range of the return value

* Use @code for range

Co-authored-by: liach <7806504+liach@users.noreply.github.com>

* Revert multiplyModel

* cumulativeProportions -> getCumulativeDistribution

Co-authored-by: liach <7806504+liach@users.noreply.github.com>

Co-authored-by: YanisBft <doublecraft.official@gmail.com>
Co-authored-by: liach <7806504+liach@users.noreply.github.com>
This commit is contained in:
enbrain 2021-05-05 02:25:42 +09:00 committed by GitHub
parent 4445120f59
commit a30bafcec5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 137 additions and 17 deletions

View File

@ -1,17 +0,0 @@
CLASS net/minecraft/class_768 net/minecraft/client/util/Rect2i
FIELD field_4142 height I
FIELD field_4143 width I
FIELD field_4144 y I
FIELD field_4145 x I
METHOD <init> (IIII)V
ARG 1 x
ARG 2 y
ARG 3 width
ARG 4 height
METHOD method_3318 contains (II)Z
ARG 1 x
ARG 2 y
METHOD method_3319 getWidth ()I
METHOD method_3320 getHeight ()I
METHOD method_3321 getX ()I
METHOD method_3322 getY ()I

View File

@ -0,0 +1,30 @@
CLASS net/minecraft/class_768 net/minecraft/client/util/math/Rect2i
FIELD field_4142 height I
FIELD field_4143 width I
FIELD field_4144 y I
FIELD field_4145 x I
METHOD <init> (IIII)V
ARG 1 x
ARG 2 y
ARG 3 width
ARG 4 height
METHOD method_3318 contains (II)Z
ARG 1 x
ARG 2 y
METHOD method_3319 getWidth ()I
METHOD method_3320 getHeight ()I
METHOD method_3321 getX ()I
METHOD method_3322 getY ()I
METHOD method_35778 setX (I)V
ARG 1 x
METHOD method_35779 setStartPos (II)V
ARG 1 x
ARG 2 y
METHOD method_35780 intersection (Lnet/minecraft/class_768;)Lnet/minecraft/class_768;
ARG 1 rect
METHOD method_35781 setY (I)V
ARG 1 y
METHOD method_35782 setWidth (I)V
ARG 1 width
METHOD method_35783 setHeight (I)V
ARG 1 height

View File

@ -12,3 +12,8 @@ CLASS net/minecraft/class_2335 net/minecraft/util/math/AxisCycleDirection
ARG 1 to
METHOD method_10058 cycle (Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350$class_2351;
ARG 1 axis
METHOD method_35819 choose (DDDLnet/minecraft/class_2350$class_2351;)D
ARG 1 x
ARG 3 y
ARG 5 z
ARG 7 axis

View File

@ -31,6 +31,10 @@ CLASS net/minecraft/class_1923 net/minecraft/util/math/ChunkPos
METHOD method_33942 getCenterZ ()I
METHOD method_33943 getCenterAtY (I)Lnet/minecraft/class_2338;
ARG 1 y
METHOD method_35231 getBlockPos (III)Lnet/minecraft/class_2338;
ARG 1 offsetX
ARG 2 y
ARG 3 offsetZ
METHOD method_8323 getStartPos ()Lnet/minecraft/class_2338;
METHOD method_8324 toLong ()J
METHOD method_8325 getPackedX (J)I

View File

@ -8,3 +8,8 @@ CLASS net/minecraft/class_2265 net/minecraft/util/math/ColumnPos
ARG 1 pos
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
METHOD method_34873 toChunkPos ()Lnet/minecraft/class_1923;
METHOD method_34874 pack (II)J
ARG 0 x
ARG 1 z
METHOD method_34875 pack ()J

View File

@ -22,6 +22,10 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 9 vector
METHOD method_10139 fromHorizontal (I)Lnet/minecraft/class_2350;
ARG 0 value
METHOD method_10140 (Lnet/minecraft/class_2350;)I
ARG 0 direction
METHOD method_10141 (Lnet/minecraft/class_2350;)I
ARG 0 direction
METHOD method_10142 getFacing (DDD)Lnet/minecraft/class_2350;
ARG 0 x
ARG 2 y
@ -40,10 +44,14 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 1 y
ARG 2 z
METHOD method_10148 getOffsetX ()I
METHOD method_10149 (Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 0 direction
METHOD method_10150 fromRotation (D)Lnet/minecraft/class_2350;
ARG 0 rotation
METHOD method_10151 getName ()Ljava/lang/String;
METHOD method_10153 getOpposite ()Lnet/minecraft/class_2350;
METHOD method_10155 (Lnet/minecraft/class_2350;)Z
ARG 0 direction
METHOD method_10156 get (Lnet/minecraft/class_2350$class_2352;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
ARG 0 direction
ARG 1 axis
@ -64,10 +72,17 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 1 direction
METHOD method_10170 rotateYClockwise ()Lnet/minecraft/class_2350;
METHOD method_10171 getDirection ()Lnet/minecraft/class_2350$class_2352;
METHOD method_16364 (Lnet/minecraft/class_2350;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 0 direction1
ARG 1 direction2
METHOD method_16365 fromVector (III)Lnet/minecraft/class_2350;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD method_16366 (Lnet/minecraft/class_2350;)Ljava/lang/Long;
ARG 0 direction
METHOD method_16367 (Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 0 direction
METHOD method_23224 getRotationQuaternion ()Lnet/minecraft/class_1158;
METHOD method_23225 transform (Lnet/minecraft/class_1159;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
ARG 0 matrix
@ -76,6 +91,16 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
METHOD method_32801 getLookDirectionForAxis (Lnet/minecraft/class_1297;Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
ARG 0 entity
ARG 1 axis
METHOD method_35832 fromVector (Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350;
ARG 0 pos
METHOD method_35833 rotateClockwise (Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
ARG 1 axis
METHOD method_35834 rotateCounterclockwise (Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350;
ARG 1 axis
METHOD method_35835 rotateXClockwise ()Lnet/minecraft/class_2350;
METHOD method_35836 rotateXCounterclockwise ()Lnet/minecraft/class_2350;
METHOD method_35837 rotateZClockwise ()Lnet/minecraft/class_2350;
METHOD method_35838 rotateZCounterclockwise ()Lnet/minecraft/class_2350;
CLASS class_2351 Axis
FIELD field_11050 BY_NAME Ljava/util/Map;
FIELD field_11053 name Ljava/lang/String;
@ -92,6 +117,8 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 2 y
ARG 3 z
METHOD method_10174 getName ()Ljava/lang/String;
METHOD method_10175 (Lnet/minecraft/class_2350$class_2351;)Lnet/minecraft/class_2350$class_2351;
ARG 0 axis
METHOD method_10177 fromName (Ljava/lang/String;)Lnet/minecraft/class_2350$class_2351;
ARG 0 name
METHOD method_10178 isVertical ()Z
@ -107,6 +134,7 @@ CLASS net/minecraft/class_2350 net/minecraft/util/math/Direction
ARG 4 description
METHOD method_10181 offset ()I
METHOD method_26424 getOpposite ()Lnet/minecraft/class_2350$class_2352;
METHOD method_35839 getDescription ()Ljava/lang/String;
CLASS class_2353 Type
FIELD field_11061 facingArray [Lnet/minecraft/class_2350;
FIELD field_11065 axisArray [Lnet/minecraft/class_2350$class_2351;

View File

@ -23,3 +23,5 @@ CLASS net/minecraft/class_4990 net/minecraft/util/math/DirectionTransformation
METHOD method_26389 mapJigsawOrientation (Lnet/minecraft/class_5000;)Lnet/minecraft/class_5000;
ARG 1 orientation
METHOD method_26391 getAxisFlips ()Lit/unimi/dsi/fastutil/booleans/BooleanList;
METHOD method_35813 inverse ()Lnet/minecraft/class_4990;
METHOD method_35814 getMatrix ()Lnet/minecraft/class_4581;

View File

@ -14,3 +14,9 @@ CLASS net/minecraft/class_2379 net/minecraft/util/math/EulerAngle
METHOD method_10256 getPitch ()F
METHOD method_10257 getYaw ()F
METHOD method_10258 getRoll ()F
METHOD method_35845 getWrappedPitch ()F
COMMENT Returns the pitch that is wrapped to the interval {@code [-180, 180)}.
METHOD method_35846 getWrappedYaw ()F
COMMENT Returns the yaw that is wrapped to the interval {@code [-180, 180)}.
METHOD method_35847 getWrappedRoll ()F
COMMENT Returns the roll that is wrapped to the interval {@code [-180, 180)}.

View File

@ -7,6 +7,7 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
FIELD field_15727 ARCSINE_TABLE [D
FIELD field_15728 SMALLEST_FRACTION_FREE_DOUBLE D
METHOD method_15338 wrapDegrees (D)D
COMMENT Wraps an angle in degrees to the interval {@code [-180, 180)}.
ARG 0 degrees
METHOD method_15339 smallestEncompassingPowerOfTwo (I)I
ARG 0 value
@ -151,8 +152,10 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 0 a
ARG 2 b
METHOD method_15392 wrapDegrees (I)I
COMMENT Wraps an angle in degrees to the interval {@code [-180, 180)}.
ARG 0 degrees
METHOD method_15393 wrapDegrees (F)F
COMMENT Wraps an angle in degrees to the interval {@code [-180, 180)}.
ARG 0 degrees
METHOD method_15394 randomUuid ()Ljava/util/UUID;
METHOD method_15395 nextInt (Ljava/util/Random;II)I
@ -277,5 +280,16 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
ARG 0 x
ARG 1 y
ARG 3 z
METHOD method_34939 clamp (BBB)B
ARG 0 value
ARG 1 min
ARG 2 max
METHOD method_34947 parseDouble (Ljava/lang/String;D)D
ARG 0 string
ARG 1 fallback
METHOD method_34951 getCumulativeDistribution ([D)[D
ARG 0 values
METHOD method_34954 square (I)I
ARG 0 n
METHOD method_34956 perlinFadeDerivative (D)D
ARG 0 value

View File

@ -15,3 +15,17 @@ CLASS net/minecraft/class_241 net/minecraft/util/math/Vec2f
ARG 2 y
METHOD method_1016 equals (Lnet/minecraft/class_241;)Z
ARG 1 other
METHOD method_35581 normalize ()Lnet/minecraft/class_241;
METHOD method_35582 multiply (F)Lnet/minecraft/class_241;
ARG 1 value
METHOD method_35583 dot (Lnet/minecraft/class_241;)F
ARG 1 vec
METHOD method_35584 length ()F
METHOD method_35585 add (F)Lnet/minecraft/class_241;
ARG 1 value
METHOD method_35586 add (Lnet/minecraft/class_241;)Lnet/minecraft/class_241;
ARG 1 vec
METHOD method_35587 lengthSquared ()F
METHOD method_35588 negate ()Lnet/minecraft/class_241;
METHOD method_35589 distanceSquared (Lnet/minecraft/class_241;)F
ARG 1 vec

View File

@ -10,10 +10,13 @@ CLASS net/minecraft/class_1160 net/minecraft/util/math/Vec3f
FIELD field_21484 y F
FIELD field_21485 z F
FIELD field_28477 CODEC Lcom/mojang/serialization/Codec;
FIELD field_29501 ZERO Lnet/minecraft/class_1160;
METHOD <init> (FFF)V
ARG 1 x
ARG 2 y
ARG 3 z
METHOD <init> (Lnet/minecraft/class_1162;)V
ARG 1 vec
METHOD <init> (Lnet/minecraft/class_243;)V
ARG 1 other
METHOD equals (Ljava/lang/Object;)Z
@ -23,6 +26,7 @@ CLASS net/minecraft/class_1160 net/minecraft/util/math/Vec3f
METHOD method_23214 getDegreesQuaternion (F)Lnet/minecraft/class_1158;
ARG 1 angle
METHOD method_23215 transform (Lnet/minecraft/class_4581;)V
ARG 1 matrix
METHOD method_23626 getRadialQuaternion (F)Lnet/minecraft/class_1158;
ARG 1 angle
METHOD method_23846 add (Lnet/minecraft/class_1160;)V
@ -37,6 +41,17 @@ CLASS net/minecraft/class_1160 net/minecraft/util/math/Vec3f
ARG 2 y
ARG 3 z
METHOD method_23850 copy ()Lnet/minecraft/class_1160;
METHOD method_33462 (Lnet/minecraft/class_1160;)Ljava/util/List;
ARG 0 vec
METHOD method_33463 (Ljava/util/List;)Lcom/mojang/serialization/DataResult;
ARG 0 vec
METHOD method_33464 (Ljava/util/List;)Lnet/minecraft/class_1160;
ARG 0 vec
METHOD method_35920 set (Lnet/minecraft/class_1160;)V
ARG 1 vec
METHOD method_35921 clamp (Lnet/minecraft/class_1160;Lnet/minecraft/class_1160;)V
ARG 1 min
ARG 2 max
METHOD method_4942 scale (F)V
ARG 1 scale
METHOD method_4943 getX ()F

View File

@ -28,6 +28,16 @@ CLASS net/minecraft/class_1162 net/minecraft/util/math/Vector4f
METHOD method_23852 rotate (Lnet/minecraft/class_1158;)V
ARG 1 rotation
METHOD method_23853 getW ()F
METHOD method_35927 multiply (F)V
ARG 1 value
METHOD method_35928 lerp (Lnet/minecraft/class_1162;F)V
ARG 1 to
ARG 2 delta
METHOD method_35929 add (FFFF)V
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 w
METHOD method_4953 getX ()F
METHOD method_4954 multiplyComponentwise (Lnet/minecraft/class_1160;)V
ARG 1 vector

View File

@ -46,3 +46,7 @@ CLASS net/minecraft/class_3537 net/minecraft/util/math/noise/OctavePerlinNoiseSa
ARG 0 octaves
METHOD method_34401 skipCalls (Lnet/minecraft/class_5819;)V
ARG 0 random
METHOD method_35480 create (Lnet/minecraft/class_5819;I[D)Lnet/minecraft/class_3537;
ARG 0 random
ARG 1 offset
ARG 2 amplitudes