private static PropertyValue PropertyValueColorToAlpha(PropertyValue value) { var valueType = value.GetType(); if (valueType != PropertyType.Vector4) { return(null); } using (var colorValue = new Vector4()) { value.Get(colorValue); return(new PropertyValue(colorValue.A)); } }
private static PropertyValue PropertyValueColorToVector3(PropertyValue value) { var valueType = value.GetType(); if (valueType != PropertyType.Vector4) { return(null); } var colorValue = new Vector4(); value.Get(colorValue); using (var v3 = new Vector3(colorValue.R, colorValue.G, colorValue.B)) { colorValue.Dispose(); return(new PropertyValue(v3)); } }