Пример #1
0
 /**
  * renders a plane in hesse form
  *
  * @param object $obj mathPHP object
  * @return string html sourcecode
  */
 public static function renderhesse($obj)
 {
     $r = $obj->getSourceCode()["r"];
     if (!is_object($r)) {
         if (is_string($r)) {
             $obj->setSourceCode(render::doRendering([\math\math::vec($r)]), "r");
         } else {
             renderFunctions::paramterforeach($obj, function ($obj, $p, $index) {
                 renderFunctions::renderParameterObject($obj, $p, $index);
             }, function ($obj, $p, $index) {
                 renderFunctions::renderParameterCommon($obj, $p, $index);
             }, "r");
             renderFunctions::renderParameterVektor($obj);
         }
     } else {
         $obj->setSourceCode(render::doRendering([$r]), "r");
     }
     $a = $obj->getSourceCode()["a"];
     if (!is_object($a)) {
         if (is_string($a)) {
             $obj->setSourceCode(render::doRendering([\math\math::vec($a)]), "a");
         } else {
             renderFunctions::paramterforeach($obj, function ($obj, $p, $index) {
                 renderFunctions::renderParameterObject($obj, $p, $index);
             }, function ($obj, $p, $index) {
                 renderFunctions::renderParameterCommon($obj, $p, $index);
             }, "a");
             renderFunctions::renderParameterVektor($obj);
         }
     } else {
         $obj->setSourceCode(render::doRendering([$a]), "a");
     }
     $n = $obj->getSourceCode()["n"];
     if (!is_object($n)) {
         if (is_string($n)) {
             $obj->setSourceCode(render::doRendering([\math\math::vec($n)]), "n");
         } else {
             renderFunctions::paramterforeach($obj, function ($obj, $p, $index) {
                 renderFunctions::renderParameterObject($obj, $p, $index);
             }, function ($obj, $p, $index) {
                 renderFunctions::renderParameterCommon($obj, $p, $index);
             }, "n");
             renderFunctions::renderParameterVektor($obj);
         }
     } else {
         $obj->setSourceCode(render::doRendering([$n]), "n");
     }
     if (!is_array($obj->getContent()["r"]) && !is_array($obj->getContent()["a"])) {
         if (strlen($obj->getContent()["r"]) > 15 or strlen($obj->getContent()["a"]) > 15) {
             $round = true;
         } else {
             $round = false;
         }
     } else {
         $round = false;
     }
     return render::objectToSourececode([$obj->getSourceCode()["r"] . render::objectToSourececode("", "minus") . $obj->getSourceCode()["a"], !$round ? "[" : "(", !$round ? "]" : ")"], "klammern") . render::objectToSourececode("", "cdot") . $obj->getSourceCode()["n"] . render::objectToSourececode("", "eqq") . 0;
 }