private static float CovertUnitToGlobalScale(SketchUpImporterModelEditor.EFileUnit measurement, float unit) { float result; switch (measurement) { case SketchUpImporterModelEditor.EFileUnit.Meters: result = 0.0254f * unit; break; case SketchUpImporterModelEditor.EFileUnit.Centimeters: result = 0.000253999984f * unit; break; case SketchUpImporterModelEditor.EFileUnit.Millimeters: result = unit * 2.54E-05f; break; case SketchUpImporterModelEditor.EFileUnit.Feet: result = unit * 0.00774192f; break; case SketchUpImporterModelEditor.EFileUnit.Inches: result = unit; break; default: Debug.LogError("File Unit value is invalid"); result = 1f; break; } return(result); }
private static float ConvertGlobalScaleToUnit(SketchUpImporterModelEditor.EFileUnit measurement, float globalScale) { switch (measurement) { case SketchUpImporterModelEditor.EFileUnit.Meters: return(globalScale / 0.0254f); case SketchUpImporterModelEditor.EFileUnit.Centimeters: return(globalScale / 0.000253999984f); case SketchUpImporterModelEditor.EFileUnit.Millimeters: return(globalScale / 2.54E-05f); case SketchUpImporterModelEditor.EFileUnit.Feet: return(globalScale / 0.00774192f); case SketchUpImporterModelEditor.EFileUnit.Inches: return(globalScale); default: Debug.LogError("File Unit value is invalid"); return(1f); } }