Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0