25 use GetTypeIdFromConstTrait;
27 public const ID = PrimitiveShapeType::PAYLOAD_TYPE_ELLIPSOID;
29 public function __construct(
31 private int $segmentsPerAxis,
34 public function getRadii() :
Vector3{
return $this->radii; }
36 public function getSegmentsPerAxis() :
int{
return $this->segmentsPerAxis; }
38 public static function read(ByteBufferReader $in) :
self{
39 $radii = CommonTypes::getVector3($in);
40 $segmentsPerAxis = Byte::readUnsigned($in);
42 return new self($radii, $segmentsPerAxis);
45 public function write(ByteBufferWriter $out) :
void{
46 CommonTypes::putVector3($out, $this->radii);
47 Byte::writeUnsigned($out, $this->segmentsPerAxis);