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); }
/// <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); }