geforkt von Mirrors/FastAsyncWorldEdit
Convert newer API from radians to degrees.
Dieser Commit ist enthalten in:
Ursprung
9b5c112e5c
Commit
9feafcfc30
@ -78,8 +78,8 @@ final class BukkitAdapter {
|
||||
return new com.sk89q.worldedit.util.Location(
|
||||
adapt(location.getWorld()),
|
||||
position,
|
||||
(float) Math.toRadians(location.getYaw()),
|
||||
(float) Math.toRadians(location.getPitch()));
|
||||
location.getYaw(),
|
||||
location.getPitch());
|
||||
}
|
||||
|
||||
/**
|
||||
@ -94,8 +94,8 @@ final class BukkitAdapter {
|
||||
return new org.bukkit.Location(
|
||||
adapt((World) location.getExtent()),
|
||||
position.getX(), position.getY(), position.getZ(),
|
||||
(float) Math.toDegrees(location.getYaw()),
|
||||
(float) Math.toDegrees(location.getPitch()));
|
||||
location.getYaw(),
|
||||
location.getPitch());
|
||||
}
|
||||
|
||||
/**
|
||||
@ -126,8 +126,8 @@ final class BukkitAdapter {
|
||||
return new org.bukkit.Location(
|
||||
world,
|
||||
location.getX(), location.getY(), location.getZ(),
|
||||
(float) Math.toDegrees(location.getYaw()),
|
||||
(float) Math.toDegrees(location.getPitch()));
|
||||
location.getYaw(),
|
||||
location.getPitch());
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -183,8 +183,8 @@ public class BukkitPlayer extends LocalPlayer {
|
||||
return new com.sk89q.worldedit.util.Location(
|
||||
getWorld(),
|
||||
position,
|
||||
(float) Math.toRadians(nativeLocation.getYaw()),
|
||||
(float) Math.toRadians(nativeLocation.getPitch()));
|
||||
nativeLocation.getYaw(),
|
||||
nativeLocation.getPitch());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
|
@ -65,8 +65,8 @@ class ForgeEntity implements Entity {
|
||||
@Override
|
||||
public Location getLocation() {
|
||||
Vector position = new Vector(entity.posX, entity.posY, entity.posZ);
|
||||
float yaw = (float) Math.toRadians(entity.rotationYaw);
|
||||
float pitch = (float) Math.toRadians(entity.rotationPitch);
|
||||
float yaw = entity.rotationYaw;
|
||||
float pitch = entity.rotationPitch;
|
||||
|
||||
return new Location(ForgeAdapter.adapt(entity.worldObj), position, yaw, pitch);
|
||||
}
|
||||
|
@ -63,8 +63,8 @@ public class ForgePlayer extends AbstractPlayerActor {
|
||||
return new Location(
|
||||
ForgeWorldEdit.inst.getWorld(this.player.worldObj),
|
||||
position,
|
||||
(float) Math.toRadians(this.player.cameraYaw),
|
||||
(float) Math.toRadians(this.player.cameraPitch));
|
||||
this.player.cameraYaw,
|
||||
this.player.cameraPitch);
|
||||
}
|
||||
|
||||
public WorldVector getPosition() {
|
||||
|
@ -414,7 +414,7 @@ public class ForgeWorld extends AbstractWorld {
|
||||
createdEntity.readFromNBT(tag);
|
||||
}
|
||||
|
||||
createdEntity.setLocationAndAngles(location.getX(), location.getY(), location.getZ(), (float) Math.toDegrees(location.getYaw()), (float) Math.toDegrees(location.getPitch()));
|
||||
createdEntity.setLocationAndAngles(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
|
||||
|
||||
world.spawnEntityInWorld(createdEntity);
|
||||
return new ForgeEntity(createdEntity);
|
||||
|
@ -600,8 +600,7 @@ public class Vector implements Comparable<Vector> {
|
||||
* @param translateZ what to add after rotation
|
||||
* @return
|
||||
*/
|
||||
public Vector transform2D(double angle,
|
||||
double aboutX, double aboutZ, double translateX, double translateZ) {
|
||||
public Vector transform2D(double angle, double aboutX, double aboutZ, double translateX, double translateZ) {
|
||||
angle = Math.toRadians(angle);
|
||||
double x = this.x - aboutX;
|
||||
double z = this.z - aboutZ;
|
||||
@ -667,7 +666,7 @@ public class Vector implements Comparable<Vector> {
|
||||
double x2 = x * x;
|
||||
double z2 = z * z;
|
||||
double xz = Math.sqrt(x2 + z2);
|
||||
return (float) Math.atan(-getY() / xz);
|
||||
return (float) Math.toDegrees(Math.atan(-getY() / xz));
|
||||
}
|
||||
}
|
||||
|
||||
@ -683,7 +682,7 @@ public class Vector implements Comparable<Vector> {
|
||||
double t = Math.atan2(-x, z);
|
||||
double _2pi = 2 * Math.PI;
|
||||
|
||||
return (float) ((t + _2pi) % _2pi);
|
||||
return (float) Math.toDegrees(((t + _2pi) % _2pi));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -517,8 +517,7 @@ public class Vector2D {
|
||||
* @param translateZ what to add after rotation
|
||||
* @return
|
||||
*/
|
||||
public Vector2D transform2D(double angle,
|
||||
double aboutX, double aboutZ, double translateX, double translateZ) {
|
||||
public Vector2D transform2D(double angle, double aboutX, double aboutZ, double translateX, double translateZ) {
|
||||
angle = Math.toRadians(angle);
|
||||
double x = this.x - aboutX;
|
||||
double z = this.z - aboutZ;
|
||||
|
@ -190,9 +190,9 @@ public class ClipboardCommands {
|
||||
|
||||
ClipboardHolder holder = session.getClipboard();
|
||||
AffineTransform transform = new AffineTransform();
|
||||
transform = transform.rotateY(-Math.toRadians(yRotate != null ? yRotate : 0));
|
||||
transform = transform.rotateX(-Math.toRadians(xRotate != null ? xRotate : 0));
|
||||
transform = transform.rotateZ(-Math.toRadians(zRotate != null ? zRotate : 0));
|
||||
transform = transform.rotateY(-(yRotate != null ? yRotate : 0));
|
||||
transform = transform.rotateX(-(xRotate != null ? xRotate : 0));
|
||||
transform = transform.rotateZ(-(zRotate != null ? zRotate : 0));
|
||||
holder.setTransform(holder.getTransform().combine(transform));
|
||||
player.print("The clipboard copy has been rotated.");
|
||||
}
|
||||
|
@ -206,8 +206,8 @@ public class SchematicWriter implements ClipboardWriter {
|
||||
|
||||
private Tag writeRotation(Location location, String name) {
|
||||
List<FloatTag> list = new ArrayList<FloatTag>();
|
||||
list.add(new FloatTag("", (float) Math.toDegrees(location.getYaw())));
|
||||
list.add(new FloatTag("", (float) Math.toDegrees(location.getPitch())));
|
||||
list.add(new FloatTag("", location.getYaw()));
|
||||
list.add(new FloatTag("", location.getPitch()));
|
||||
return new ListTag(name, FloatTag.class, list);
|
||||
}
|
||||
|
||||
|
@ -244,6 +244,7 @@ public class AffineTransform implements Transform {
|
||||
}
|
||||
|
||||
public AffineTransform rotateX(double theta) {
|
||||
theta = Math.toRadians(theta);
|
||||
double cot = Math.cos(theta);
|
||||
double sit = Math.sin(theta);
|
||||
return concatenate(
|
||||
@ -254,6 +255,7 @@ public class AffineTransform implements Transform {
|
||||
}
|
||||
|
||||
public AffineTransform rotateY(double theta) {
|
||||
theta = Math.toRadians(theta);
|
||||
double cot = Math.cos(theta);
|
||||
double sit = Math.sin(theta);
|
||||
return concatenate(
|
||||
@ -264,6 +266,7 @@ public class AffineTransform implements Transform {
|
||||
}
|
||||
|
||||
public AffineTransform rotateZ(double theta) {
|
||||
theta = Math.toRadians(theta);
|
||||
double cot = Math.cos(theta);
|
||||
double sit = Math.sin(theta);
|
||||
return concatenate(
|
||||
|
@ -97,8 +97,8 @@ public class Location {
|
||||
* @param x the X coordinate
|
||||
* @param y the Y coordinate
|
||||
* @param z the Z coordinate
|
||||
* @param yaw the yaw, in radians
|
||||
* @param pitch the pitch, in radians
|
||||
* @param yaw the yaw, in degrees
|
||||
* @param pitch the pitch, in degrees
|
||||
*/
|
||||
public Location(Extent extent, double x, double y, double z, float yaw, float pitch) {
|
||||
this(extent, new Vector(x, y, z), yaw, pitch);
|
||||
@ -122,8 +122,8 @@ public class Location {
|
||||
*
|
||||
* @param extent the extent
|
||||
* @param position the position vector
|
||||
* @param yaw the yaw, in radians
|
||||
* @param pitch the pitch, in radians
|
||||
* @param yaw the yaw, in degrees
|
||||
* @param pitch the pitch, in degrees
|
||||
*/
|
||||
public Location(Extent extent, Vector position, float yaw, float pitch) {
|
||||
checkNotNull(extent);
|
||||
@ -154,9 +154,9 @@ public class Location {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the yaw in radians.
|
||||
* Get the yaw in degrees.
|
||||
*
|
||||
* @return the yaw in radians
|
||||
* @return the yaw in degrees
|
||||
*/
|
||||
public float getYaw() {
|
||||
return yaw;
|
||||
@ -173,9 +173,9 @@ public class Location {
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the pitch in radians.
|
||||
* Get the pitch in degrees.
|
||||
*
|
||||
* @return the pitch in radians
|
||||
* @return the pitch in degrees
|
||||
*/
|
||||
public float getPitch() {
|
||||
return pitch;
|
||||
@ -208,8 +208,8 @@ public class Location {
|
||||
* @return the direction vector
|
||||
*/
|
||||
public Vector getDirection() {
|
||||
double yaw = this.getYaw();
|
||||
double pitch = this.getPitch();
|
||||
double yaw = Math.toRadians(this.getYaw());
|
||||
double pitch = Math.toRadians(this.getPitch());
|
||||
double xz = Math.cos(pitch);
|
||||
return new Vector(
|
||||
-xz * Math.sin(yaw),
|
||||
|
@ -52,7 +52,7 @@ public final class NBTConversions {
|
||||
return new Location(
|
||||
extent,
|
||||
positionTag.asDouble(0), positionTag.asDouble(1), positionTag.asDouble(2),
|
||||
((float) Math.toRadians(directionTag.asDouble(0))), ((float) Math.toRadians(directionTag.asDouble(1))));
|
||||
(float) directionTag.asDouble(0), (float) directionTag.asDouble(1));
|
||||
}
|
||||
|
||||
}
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren