| 557 | } |
| 558 | |
| 559 | public double evalWithPar(String s,String[] runningParams, |
| 560 | double[] runningParamsValue){ |
| 561 | int i=0; |
| 562 | // System.out.println(s); |
| 563 | if(runningParams!=null){ |
| 564 | for(int j=0;j<runningParams.length;j++){ |
| 565 | // System.out.println("rv:"+runningParamsValue[j]); |
| 566 | s=s.replaceAll(runningParams[j],(new Double(runningParamsValue[j])).toString()); |
| 567 | |
| 568 | } |
| 569 | } |
| 570 | |
| 571 | s=s.replaceAll(" ",""); |
| 572 | |
| 573 | s=s.replaceAll("\\*"," "); |
| 574 | /* |
| 575 | System.out.println("s1:"+s); |
| 576 | |
| 577 | s= polyCalc.showAsPovrayCode(s); |
| 578 | System.out.println("s2:"+s); |
| 579 | |
| 580 | if(s.length()>4){ |
| 581 | s=s.substring(4,s.length()-1); |
| 582 | } //Double.valueOf(s).doubleValue()*genauigkeit; |
| 583 | |
| 584 | // damit es waehrend der Eingabe keine Probleme gibt: |
| 585 | s=s.replaceAll("\\+",""); |
| 586 | if(s.charAt(0)=='-'){ |
| 587 | s=s.replaceAll("-",""); |
| 588 | s="-"+s; |
| 589 | }else{ |
| 590 | s=s.replaceAll("-",""); |
| 591 | } |
| 592 | s=s.replaceAll("\\*",""); |
| 593 | s=s.replaceAll("/",""); |
| 594 | s=s.replaceAll("^",""); |
| 595 | System.out.println("s3:"+s); |
| 596 | */ |
| 597 | |
| 598 | try{ |
| 599 | return Double.valueOf(s).doubleValue(); |
| 600 | }catch(Exception e){ |
| 601 | // System.out.println("ERROR: erst parameter auswaehlen ("+s+")"); |
| 602 | } |
| 603 | |
| 604 | return 0.0; |
| 605 | } |
| 606 | |
| 607 | public void saveYourself(PrintWriter pw) { |
| 608 | String str = ""; |