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 add(float value) { ShaderVar v = getReturnTypeForOperation(mDataType, DataType.FLOAT); v.setValue(this.mName + " + " + Float.toString(value)); v.setName(v.getValue()); return v; }
public ShaderVar subtract(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " - " + var2.getName()); var.mInitialized = true; return var; }
public ShaderVar b() { ShaderVar v = new RFloat(); v.setName(this.mName + ".b"); v.mInitialized = true; return v; }
public ShaderVar multiply(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName(var1.getName() + " * " + var2.getName()); var.mInitialized = true; return var; }
public ShaderVar a() { ShaderVar v = new RFloat(); v.setName(this.mName + ".a"); v.mInitialized = true; return v; }
public ShaderVar w() { ShaderVar v = new RFloat(); v.setName(this.mName + ".w"); v.mInitialized = true; return v; }
public ShaderVar z() { ShaderVar v = new RFloat(); v.setName(this.mName + ".z"); v.mInitialized = true; return v; }
public ShaderVar r() { ShaderVar v = new RFloat(); v.setName(this.mName + ".r"); v.mInitialized = true; return v; }
public ShaderVar s() { ShaderVar v = new RFloat(); v.setName(this.mName + ".s"); v.mInitialized = true; return v; }
public ShaderVar x() { ShaderVar v = new RFloat(); v.setName(this.mName + ".x"); v.mInitialized = true; return v; }
public ShaderVar diff() { ShaderVar v = new RFloat(); v.setName(this.mName + ".diff"); v.mInitialized = true; return v; } }
public ShaderVar near() { ShaderVar v = new RFloat(); v.setName(this.mName + ".near"); v.mInitialized = true; return v; }
public ShaderVar rgba() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".rgba"); v.mInitialized = true; return v; }
public ShaderVar rgb() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".rgb"); v.mInitialized = true; return v; }
public ShaderVar xyz() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xyz"); v.mInitialized = true; return v; }
public ShaderVar reflect(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("reflect(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar min(ShaderVar var1, ShaderVar var2) { ShaderVar var = getInstanceForDataType(var1.getDataType()); var.setName("min(" + var1.getName() + ", " + var2.getName() + ")"); var.mInitialized = true; return var; }
public ShaderVar index(int index) { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + "[" + index + "]"); return v; }
public ShaderVar xy() { ShaderVar v = getReturnTypeForOperation(mDataType, mDataType); v.setName(this.mName + ".xy"); v.mInitialized = true; return v; }