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);
            }
        }
示例#2
0
        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);
            }
        }