Package org.nfunk.jep

Examples of org.nfunk.jep.Node


  @Override
  protected void fillImage(SimpleImage res) {
    if (this.seed != 0)
      Tools.srand123(this.seed);
    JEPWrapper parser = null;
    Node node = null;
    if (transform) {
      parser = new JEPWrapper();
      parser.addVariable("x", 0.0);
      node = parser.parse(transformation);
    }
View Full Code Here


    parser.addVariable("bgHeight", (double) bgHeight);
    parser.addVariable("fgLeft", (double) fgLeft);
    parser.addVariable("fgTop", (double) fgTop);
    parser.addVariable("fgX", 0.0);
    parser.addVariable("fgY", 0.0);
    Node redNode = parser.parse(formula1Red);
    Node greenNode = parser.parse(formula2Green);
    Node blueNode = parser.parse(formula3Blue);
    // compose the images
    for (int i = 0; i < fgHeight; i++) {
      int top = fgTop + i;
      if (top >= 0 && top < bgHeight) {
        parser.setVarValue("fgY", (double) i / 255.0);
View Full Code Here

    double y[] = pMesh3D.getY();
    double z[] = pMesh3D.getZ();

    JEPWrapper parser = new JEPWrapper();
    parser.addVariable("x", 0.0);
    Node node = parser.parse(formula);

    // Don't calculate the actual bounding box because this may cause unexpected results if the object was deformed by another tansformer before
    double objXMin = -(double) width / 2.0;
    //      double objXMax = (double) width / 2.0;
    double objYMin = -(double) height / 2.0;
View Full Code Here

    double z[] = pMesh3D.getZ();

    JEPWrapper parser = new JEPWrapper();
    parser.addVariable("u", 0.0);
    parser.addVariable("v", 0.0);
    Node xNode = parser.parse(xFormula);
    Node yNode = parser.parse(yFormula);
    Node zNode = parser.parse(zFormula);

    // Don't calculate the actual bounding box because this may cause unexpected results if the object was deformed by another tansformer before
    double objUMin = -(double) width / 2.0;
    //      double objXMax = (double) width / 2.0;
    double objVMin = -(double) height / 2.0;
View Full Code Here

    double z[] = pMesh3D.getZ();

    JEPWrapper parser = new JEPWrapper();
    parser.addVariable("x", 0.0);
    parser.addVariable("y", 0.0);
    Node node = parser.parse(formula);

    // Don't calculate the actual bounding box because this may cause unexpected results if the object was deformed by another tansformer before
    double objXMin = -(double) width / 2.0;
    //      double objXMax = (double) width / 2.0;
    double objYMin = -(double) height / 2.0;
View Full Code Here

    parser.addVariable("b", 0.0);
    parser.addVariable("x", 0.0);
    parser.addVariable("y", 0.0);
    parser.addVariable("width", (double) width);
    parser.addVariable("height", (double) height);
    Node redNode = parser.parse(formula1Red);
    Node greenNode = parser.parse(formula2Green);
    Node blueNode = parser.parse(formula3Blue);

    Pixel pixel = new Pixel();
    for (int i = 0; i < height; i++) {
      parser.setVarValue("y", i);
      for (int j = 0; j < width; j++) {
View Full Code Here

            throw new MinhaExcecao("Erro: faltou expressão");
        }else{
            exp1 = expressao.trim();
            try {
                i=0;
                Node n = j.parseExpression(exp1);
                j.evaluate(n);
            } catch (Exception e) {
                if (erro == 0){
                   System.err.println("Erro: " + e.getMessage());
                   System.err.println("Info: " + j.getErrorInfo());
View Full Code Here

                    sucesso=false;
                    throw new MinhaExcecao("Erro: faltou equação");
                } else {
                    try {
                        i=0;
                        Node n = j.parseExpression(exp1);
                        j.evaluate(n);
                        try {
                            Node n1 = j.parseExpression(exp2);
                            j.evaluate(n1);
                        } catch (Exception e) {
                            System.err.println("Erro: " + e.getMessage());
                            System.err.println("Info: " + j.getErrorInfo());
                            erro = 1;
View Full Code Here

        //regla de multiplicacion o para sustraccion y sumas
        j.addStandardDiffRules();
    }
   
    public Double Evaluar(double x) throws ParseException{
        Node re = null;
        String val="No";
        j.addVariable("x", x);
        try{
            re = j.parse(f)//esta funcion parse es la que en si hace el proceso de la evaluacion de la expresion
        } catch (ParseException ex) {
View Full Code Here

   
    public String Derivada(){
        String derivada = "No";
        try{
            //coloca el nodo con una funcion preestablecida
            Node node = j.parse(f);
            //deriva la funcion con respecto a x
            Node diff = j.differentiate(node,"x");
            //Simplificamos la funcion con respecto a x
            Node simp = j.simplify(diff);
            //Convertimos el valor simplificado en un String
            derivada =j.toString(simp);
        }catch(ParseException e){
            JOptionPane.showMessageDialog(null, "Función Incorrecta!", "ERROR", 0);
        }
View Full Code Here

TOP

Related Classes of org.nfunk.jep.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.