Vector3dArrayCodec class
Пакет: com.hypixel.hytale.math.codec
Файл: com/hypixel/hytale/math/codec/Vector3dArrayCodec.java
implements: Codec<Vector3d>
Поля (6)
| Модификаторы | Тип | Имя |
|---|---|---|
|
ArraySchema |
var2 |
|
BsonArray |
var3 |
|
BsonArray |
var3 |
|
double |
var3 |
|
double |
var5 |
|
double |
var7 |
Методы (1)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
Vector3dreturn new Vector3d(var3, var5, var7) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.math.codec;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.ArraySchema;
class="kw">import com.hypixel.hytale.codec.schema.config.NumberSchema;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.util.RawJsonReader;
class="kw">import java.io.IOException;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonArray;
class="kw">import org.bson.BsonDouble;
class="kw">import org.bson.BsonValue;
class="kw">import org.joml.Vector3d;
@Deprecated
class="kw">public class Vector3dArrayCodec class="kw">implements Codec<Vector3d> {
class="kw">public Vector3dArrayCodec() {
}
@Nonnull
class="kw">public Vector3d decode(@Nonnull BsonValue var1, ExtraInfo var2) {
BsonArray var3 = var1.asArray();
class="kw">return new Vector3d(var3.get(0).asNumber().doubleValue(), var3.get(1).asNumber().doubleValue(), var3.get(2).asNumber().doubleValue());
}
@Nonnull
class="kw">public BsonValue encode(@Nonnull Vector3d var1, ExtraInfo var2) {
BsonArray var3 = new BsonArray();
var3.add(new BsonDouble(var1.x()));
var3.add(new BsonDouble(var1.y()));
var3.add(new BsonDouble(var1.z()));
class="kw">return var3;
}
@Nonnull
class="kw">public Vector3d decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
var1.expect('[');
var1.consumeWhiteSpace();
double var3 = var1.readDoubleValue();
var1.consumeWhiteSpace();
var1.expect(',');
var1.consumeWhiteSpace();
double var5 = var1.readDoubleValue();
var1.consumeWhiteSpace();
var1.expect(',');
var1.consumeWhiteSpace();
double var7 = var1.readDoubleValue();
var1.consumeWhiteSpace();
var1.expect(']');
var1.consumeWhiteSpace();
class="kw">return new Vector3d(var3, var5, var7);
}
@Nonnull
@Override
class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
ArraySchema var2 = new ArraySchema();
var2.setTitle("Vector3d");
var2.setItems(new NumberSchema(), new NumberSchema(), new NumberSchema());
var2.setMinItems(3);
var2.setMaxItems(3);
class="kw">return var2;
}
}