public InscatterModifier(float scale, float intensity, Color color, INSCATTER_MODE mode) { this.scale = scale; this.intensity = intensity; this.color = color; this.mode = mode; }
private Vector3 InscatterModeToMask(INSCATTER_MODE mode) { switch (mode) { case INSCATTER_MODE.LINEAR: return(new Vector3(1f, 0f, 0f)); case INSCATTER_MODE.EXP: return(new Vector3(0f, 1f, 0f)); case INSCATTER_MODE.EXP2: return(new Vector3(0f, 0f, 1f)); default: return(new Vector3(0f, 0f, 1f)); } }
/// <summary> /// Convert the inscatter mode enum to a vector mask for the shader. /// </summary> Vector3 InscatterModeToMask(INSCATTER_MODE mode) { switch (mode) { case INSCATTER_MODE.LINEAR: return(new Vector3(1, 0, 0)); case INSCATTER_MODE.EXP: return(new Vector3(0, 1, 0)); case INSCATTER_MODE.EXP2: return(new Vector3(0, 0, 1)); default: return(new Vector3(0, 0, 1)); } }
/// <summary> /// Convert the inscatter mode enum to a vector mask for the shader. /// </summary> Vector3 InscatterModeToMask(INSCATTER_MODE mode) { switch(mode) { case INSCATTER_MODE.LINEAR: return new Vector3(1,0,0); case INSCATTER_MODE.EXP: return new Vector3(0,1,0); case INSCATTER_MODE.EXP2: return new Vector3(0,0,1); default: return new Vector3(0,0,1); } }