/// <summary> /// Sets a material parameter value by name. /// </summary> /// <param name="paramName"></param> /// <param name="value"></param> /// <returns>true if successful, otherwise false.</returns> public bool SetParam(string paramName, ColorSingle value) { Vector3 vecValue = new Vector3(value.R, value.G, value.B); var result = MaterialInterop.SetGetMaterialParamVec3(Handle, paramName, ref vecValue, false); Opacity = value.A; return(result); }
/// <summary> /// Attempts to get parameter value by name. /// </summary> /// <param name="paramName"></param> /// <param name="value"></param> /// <returns>true if successful, otherwise false.</returns> public bool TryGetParam(string paramName, out ColorSingle value) { Vector3 vecVal = Vector3.Zero; bool result = MaterialInterop.SetGetMaterialParamVec3(Handle, paramName, ref vecVal, true); value = new ColorSingle { R = vecVal.X, G = vecVal.Y, B = vecVal.Z, A = this.Opacity }; return(result); }