private float GetData(OutDataType outDataType, float density, float rand) { switch (outDataType) { case OutDataType.Density: return(density); case OutDataType.Range: return(Radius); case OutDataType.Random: return(rand); case OutDataType.CustomData1: case OutDataType.CustomData2: default: throw new ArgumentOutOfRangeException(nameof(outDataType), outDataType, null); } }
private float GetData(OutDataType outDataType, VertAttribute attr) { switch (outDataType) { case OutDataType.Density: return(attr.Density); case OutDataType.Range: return(Radius); case OutDataType.Random: return(attr.Rand); case OutDataType.VertexPosX: return(attr.VertPos.x); case OutDataType.VertexPosY: return(attr.VertPos.y); case OutDataType.VertexPosZ: return(attr.VertPos.z); case OutDataType.PivotX: return(attr.Pivot.x); case OutDataType.PivotY: return(attr.Pivot.y); case OutDataType.PivotZ: return(attr.Pivot.z); case OutDataType.CustomData1: case OutDataType.CustomData2: default: throw new ArgumentOutOfRangeException(nameof(outDataType), outDataType, null); } }