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);