* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace phpOMS\Math\Shape\D3; /** * Cuboid shape. * * @category Framework * @package phpOMS\DataStorage\Database * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ class Cuboid implements D3ShapeInterface { /** * Volume * * @param float $a Edge * @param float $b Edge * @param float $h Height * * @return float * * @since 1.0.0 * @author Dennis Eichhorn */ public static function getVolume(float $a, float $b, float $h) : float { return $a * $b * $h; } /** * Surface area * * @param float $a Edge * @param float $b Edge * @param float $h Height * * @return float * * @since 1.0.0 * @author Dennis Eichhorn */ public static function getSurface(float $a, float $b, float $h) : float { return 2 * ($a * $b + $a * $h + $b * $h); } }