13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol\types\camera;
21 public const AUDIO_LISTENER_TYPE_CAMERA = 0;
22 public const AUDIO_LISTENER_TYPE_PLAYER = 1;
24 public function __construct(
26 private string $parent,
27 private ?
float $xPosition,
28 private ?
float $yPosition,
29 private ?
float $zPosition,
30 private ?
float $pitch,
33 private ?
float $radius,
34 private ?
int $audioListenerType,
35 private ?
bool $playerEffects
38 public function getName() :
string{
return $this->name; }
40 public function getParent() :
string{
return $this->parent; }
42 public function getXPosition() : ?
float{
return $this->xPosition; }
44 public function getYPosition() : ?
float{
return $this->yPosition; }
46 public function getZPosition() : ?
float{
return $this->zPosition; }
48 public function getPitch() : ?
float{
return $this->pitch; }
50 public function getYaw() : ?
float{
return $this->yaw; }
52 public function getViewOffset() : ?
Vector2{
return $this->viewOffset; }
54 public function getRadius() : ?
float{
return $this->radius; }
56 public function getAudioListenerType() : ?
int{
return $this->audioListenerType; }
58 public function getPlayerEffects() : ?
bool{
return $this->playerEffects; }
89 $out->putString($this->name);
90 $out->putString($this->parent);
98 $out->
writeOptional($this->audioListenerType, $out->putByte(...));
99 $out->
writeOptional($this->playerEffects, $out->putBool(...));
putVector2(Vector2 $vector2)
writeOptional(mixed $value, \Closure $writer)
readOptional(\Closure $reader)