internal static Vector3 ToVector3(this XYZ xyz, bool scaleToMeters = false)
        {
            double  num     = (scaleToMeters ? Units.FeetToMeters(1) : 1);
            Vector3 vector3 = new Vector3(xyz.X, xyz.Y, xyz.Z) * num;

            return(vector3);
        }
Exemple #2
0
        /// <summary>
        /// Get the conversion factor from the provided length unit to meters.
        /// </summary>
        /// <param name="from">The length unit.</param>
        public static double GetConversionToMeters(LengthUnit from)
        {
            var conversion = 1.0;

            switch (from)
            {
            case LengthUnit.Kilometer:
                conversion = 1000.0;
                break;

            case LengthUnit.Meter:
                conversion = 1.0;
                break;

            case LengthUnit.Centimeter:
                conversion = 0.01;
                break;

            case LengthUnit.Millimeter:
                conversion = 0.001;
                break;

            case LengthUnit.Foot:
                conversion = Units.FeetToMeters(1.0);
                break;

            case LengthUnit.Inch:
                conversion = Units.InchesToMeters(1.0);
                break;
            }
            return(conversion);
        }