Ejemplo n.º 1
0
        public void OnPaddingSettingsChanged()
        {
            if (_isActive)
            {
                ObjectPlacementBoxStackSegmentActions.SetPaddingForSegments(_blockSegments, _paddingSettings.PaddingAlongExtensionPlane, _paddingSettings.PaddingAlongGrowDirection);
                for (int segmentIndex = 1; segmentIndex < _blockSegments.Count; ++segmentIndex)
                {
                    AppendSegmentToSegment(_blockSegments[segmentIndex], _blockSegments[segmentIndex - 1]);
                }

                SceneView.RepaintAll();
            }
        }
Ejemplo n.º 2
0
        public void OnPaddingSettingsChanged()
        {
            if (_isActive && !_tileConnectionSettings.UseTileConnections)
            {
                ObjectPlacementBoxStackSegmentActions.SetPaddingForSegments(_pathSegments, _paddingSettings.PaddingAlongExtensionPlane, _paddingSettings.PaddingAlongGrowDirection);
                ReconnectAllSegments();
                HandleStackOverlapForAllStacksInAllSegments();
                if (_borderSettings.UseBorders)
                {
                    _borderApplyOperation.ApplyBordersToAllPathSegments(_pathSegments, _borderSettings);
                }

                SceneView.RepaintAll();
            }
        }