classpublicPriority 3
Quatf
com.hypixel.hytale.math.Quatf
1
Methods
1
Public Methods
4
Fields
1
Constructors
Constants
intSIZE= 16
Constructors
public
Quatf(float x, float y, float z, float w)Methods
Public Methods (1)
public
void serialize(ByteBuf buf)Fields
Public Fields (4)
publicfinal
float wpublicfinal
float xpublicfinal
float ypublicfinal
float zSource Code
package com.hypixel.hytale.math;
import io.netty.buffer.ByteBuf;
import javax.annotation.Nonnull;
public class Quatf {
public static final int SIZE = 16;
public final float x;
public final float y;
public final float z;
public final float w;
public Quatf(float x, float y, float z, float w) {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
}
@Nonnull
public static Quatf deserialize(@Nonnull ByteBuf buf, int offset) {
return new Quatf(
Float.intBitsToFloat(buf.getIntLE(offset)),
Float.intBitsToFloat(buf.getIntLE(offset + 4)),
Float.intBitsToFloat(buf.getIntLE(offset + 8)),
Float.intBitsToFloat(buf.getIntLE(offset + 12))
);
}
public void serialize(@Nonnull ByteBuf buf) {
buf.writeIntLE(Float.floatToRawIntBits(this.x));
buf.writeIntLE(Float.floatToRawIntBits(this.y));
buf.writeIntLE(Float.floatToRawIntBits(this.z));
buf.writeIntLE(Float.floatToRawIntBits(this.w));
}
}