/** * Move point by sent value. * * @param int|float $x Move vector on OX axis. * @param int|float $y Move vector on OY axis. * @param int|float $z Move vector on OY axis. * @param int|float $t Move vector on OT axis. * @return Point4D Method returns current object instance. */ public function move($x = 0, $y = 0, $z = 0, $t = 0) { parent::move($x, $y, $z); $this->checkT($t); $this->t += $t; return $this; }
public function testPoint3DMove() { $point3D = new Point3D(18, 128, -314); $this->assertEquals($point3D->z + 8, $point3D->move(0, 0, 8)->z); $this->assertEquals($point3D->z - 3, $point3D->move(0, 0, -3)->z); }