Example #1
0
        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;
        }