public void setValue(float value) { super.setValue(Float.toString(value)); } }
/** * Subtracts two shader variables. Equivalent to GLSL's '-' operator. * * @param value * @return */ public ShaderVar subtract(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " - " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar divide(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " / " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar castVec3(ShaderVar x, ShaderVar y, ShaderVar z) { ShaderVar v = new ShaderVar(DataType.VEC3); v.setValue("vec3(" + x.getName() + ", " + y.getName() + ", " + z.getName() + ")"); v.mInitialized = true; return v; }
/** * Adds two shader variables. Equivalent to GLSL's '+' operator. * * @param value * @return */ public ShaderVar add(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " + " + value.getName()); v.setName(v.getValue()); return v; }
public void setValue(float value) { super.setValue(Float.toString(value)); } }
public ShaderVar divide(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " / " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar enclose(ShaderVar value) { ShaderVar var = getReturnTypeForOperation(value.getDataType(), value.getDataType()); var.setValue("(" + value.getName() + ")"); var.setName(var.getValue()); return var; }
/** * Subtracts two shader variables. Equivalent to GLSL's '-' operator. * * @param value * @return */ public ShaderVar subtract(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " - " + Float.toString(value)); v.setName(v.getValue()); return v; }
/** * Divides two shader variables. Equivalent to GLSL's '/' operator. * * @param value * @return */ public ShaderVar divide(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " / " + value.getName()); v.setName(v.getValue()); return v; }
/** * Add a constant * * @param name * @param var * @return */ protected ShaderVar addConst(String name, ShaderVar var) { ShaderVar v = getInstanceForDataType(name, var.getDataType()); v.setValue(var.getValue()); v.isGlobal(true); mConstants.put(v.getName(), v); return v; }
/** * Divides the value of one shader variable by the value of another and * returns the remainder. Equivalent to GLSL's '%' operator. * * @param value * @return */ public ShaderVar modulus(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " % " + value.getName()); v.setName(v.getValue()); return v; }
/** * Divides two shader variables. Equivalent to GLSL's '/' operator. * * @param value * @return */ public ShaderVar divide(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " / " + value.getName()); v.setName(v.getValue()); return v; }
/** * Multiplies two shader variables. Equivalent to GLSL's '*' operator. * * @param value * @return */ public ShaderVar multiply(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " * " + Float.toString(value)); v.setName(v.getValue()); return v; }
/** * Subtracts two shader variables. Equivalent to GLSL's '-' operator. * * @param value * @return */ public ShaderVar subtract(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " - " + value.getName()); v.setName(v.getValue()); return v; }
public ShaderVar add(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " + " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar enclose(ShaderVar value) { ShaderVar var = getReturnTypeForOperation(value.getDataType(), value.getDataType()); var.setValue("(" + value.getName() + ")"); var.setName(var.getValue()); return var; }
public ShaderVar castVec3(ShaderVar x, ShaderVar y, ShaderVar z) { ShaderVar v = new ShaderVar(DataType.VEC3); v.setValue("vec3(" + x.getName() + ", " + y.getName() + ", " + z.getName() + ")"); v.mInitialized = true; return v; }
/** * Multiplies two shader variables. Equivalent to GLSL's '*' operator. * * @param value * @return */ public ShaderVar multiply(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " * " + value.getName()); v.setName(v.getValue()); return v; }
/** * Adds two shader variables. Equivalent to GLSL's '+' operator. * * @param value * @return */ public ShaderVar add(ShaderVar value) { ShaderVar v = getReturnTypeForOperation(mDataType, value.getDataType()); v.setValue(this.mName + " + " + value.getName()); v.setName(v.getValue()); return v; }