void SetMarkerSizeToTransformScale(MarsMarkerLibrary markerLib, int markerIndex) { var transformScale = m_SynthesizedMarkerId.transform.localScale; if (m_LastSyncedTransformScale == transformScale) { return; } if (markerLib != null && markerIndex != ImageMarkerEditorUtils.UnselectedMarkerIndex) { var correctedScale = new Vector3( transformScale.x > MarkerConstants.MinimumPhysicalMarkerSizeWidthInMeters ? transformScale.x : MarkerConstants.MinimumPhysicalMarkerSizeWidthInMeters, transformScale.y > MarkerConstants.MinimumPhysicalMarkerSizeWidthInMeters ? transformScale.y : MarkerConstants.MinimumPhysicalMarkerSizeWidthInMeters, transformScale.z > MarkerConstants.MinimumPhysicalMarkerSizeHeightInMeters ? transformScale.z : MarkerConstants.MinimumPhysicalMarkerSizeHeightInMeters); m_SynthesizedMarkerId.transform.localScale = correctedScale; markerLib.SetSize(markerIndex, new Vector2(correctedScale.x, correctedScale.z)); m_MarkerDefinitionSelectorDrawer.UpdateMarkerLibrarySerializedObject(); } m_LastSyncedTransformScale = transformScale; }