26 public function __construct(
29 private ?
Vector3 $cameraPosition,
31 private ?
Vector3 $facingPosition,
34 private ?
bool $default,
35 private bool $ignoreStartingValuesComponent
38 public function getPreset() :
int{
return $this->preset; }
42 public function getCameraPosition() : ?
Vector3{
return $this->cameraPosition; }
46 public function getFacingPosition() : ?
Vector3{
return $this->facingPosition; }
48 public function getViewOffset() : ?
Vector2{
return $this->viewOffset; }
50 public function getEntityOffset() : ?
Vector3{
return $this->entityOffset; }
52 public function getDefault() : ?
bool{
return $this->default; }
54 public function isIgnoringStartingValuesComponent() :
bool{
return $this->ignoreStartingValuesComponent; }
56 public static function read(ByteBufferReader $in) :
self{
57 $preset = LE::readUnsignedInt($in);
58 $ease = CommonTypes::readOptional($in, CameraSetInstructionEase::read(...));
59 $cameraPosition = CommonTypes::readOptional($in, CommonTypes::getVector3(...));
60 $rotation = CommonTypes::readOptional($in, CameraSetInstructionRotation::read(...));
61 $facingPosition = CommonTypes::readOptional($in, CommonTypes::getVector3(...));
62 $viewOffset = CommonTypes::readOptional($in, CommonTypes::getVector2(...));
63 $entityOffset = CommonTypes::readOptional($in, CommonTypes::getVector3(...));
64 $default = CommonTypes::readOptional($in, CommonTypes::getBool(...));
65 $ignoreStartingValuesComponent = CommonTypes::getBool($in);
76 $ignoreStartingValuesComponent
80 public function write(ByteBufferWriter $out) :
void{
81 LE::writeUnsignedInt($out, $this->preset);
82 CommonTypes::writeOptional($out, $this->ease, fn(ByteBufferWriter $out,
CameraSetInstructionEase $v) => $v->write($out));
83 CommonTypes::writeOptional($out, $this->cameraPosition, CommonTypes::putVector3(...));
85 CommonTypes::writeOptional($out, $this->facingPosition, CommonTypes::putVector3(...));
86 CommonTypes::writeOptional($out, $this->viewOffset, CommonTypes::putVector2(...));
87 CommonTypes::writeOptional($out, $this->entityOffset, CommonTypes::putVector3(...));
88 CommonTypes::writeOptional($out, $this->
default, CommonTypes::putBool(...));
89 CommonTypes::putBool($out, $this->ignoreStartingValuesComponent);