classpublicPriority 3
Vec4f
com.hypixel.hytale.math.Vec4f
1
Methods
1
Public Methods
4
Fields
1
Constructors
Constants
intSIZE= 16
Constructors
public
Vec4f(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 Vec4f {
public static final int SIZE = 16;
public final float x;
public final float y;
public final float z;
public final float w;
public Vec4f(float x, float y, float z, float w) {
this.x = x;
this.y = y;
this.z = z;
this.w = w;
}
@Nonnull
public static Vec4f deserialize(@Nonnull ByteBuf buf, int offset) {
return new Vec4f(
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));
}
}