13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol\types\camera;
22 public const AUDIO_LISTENER_TYPE_CAMERA = 0;
23 public const AUDIO_LISTENER_TYPE_PLAYER = 1;
25 public function __construct(
27 private string $parent,
28 private ?
float $xPosition,
29 private ?
float $yPosition,
30 private ?
float $zPosition,
31 private ?
float $pitch,
33 private ?
float $rotationSpeed,
34 private ?
bool $snapToTarget,
37 private ?
float $radius,
38 private ?
int $audioListenerType,
39 private ?
bool $playerEffects
42 public function getName() :
string{
return $this->name; }
44 public function getParent() :
string{
return $this->parent; }
46 public function getXPosition() : ?
float{
return $this->xPosition; }
48 public function getYPosition() : ?
float{
return $this->yPosition; }
50 public function getZPosition() : ?
float{
return $this->zPosition; }
52 public function getPitch() : ?
float{
return $this->pitch; }
54 public function getYaw() : ?
float{
return $this->yaw; }
56 public function getRotationSpeed() : ?
float {
return $this->rotationSpeed; }
58 public function getSnapToTarget() : ?
bool {
return $this->snapToTarget; }
60 public function getViewOffset() : ?
Vector2{
return $this->viewOffset; }
62 public function getEntityOffset() : ?
Vector3{
return $this->entityOffset; }
64 public function getRadius() : ?
float{
return $this->radius; }
66 public function getAudioListenerType() : ?
int{
return $this->audioListenerType; }
68 public function getPlayerEffects() : ?
bool{
return $this->playerEffects; }
105 $out->putString($this->name);
106 $out->putString($this->parent);
112 $out->
writeOptional($this->rotationSpeed, $out->putLFloat(...));
113 $out->
writeOptional($this->snapToTarget, $out->putBool(...));
117 $out->
writeOptional($this->audioListenerType, $out->putByte(...));
118 $out->
writeOptional($this->playerEffects, $out->putBool(...));
putVector2(Vector2 $vector2)
writeOptional(mixed $value, \Closure $writer)
putVector3(Vector3 $vector)
readOptional(\Closure $reader)