Beispiel #1
0
        /// <summary>
        /// <see cref="Graphics.DocumentViews"/> に設定されているクリップ平面を取得します。
        /// 存在しない場合は、クリップ平面を生成・登録して返します。
        /// </summary>
        /// <param name="docviews">クリップ平面の登録先</param>
        /// <returns>設定されているクリップ平面</returns>
        public static ClipPlane Get(Graphics.DocumentViews docviews)
        {
            var clip = Find(docviews);

            if (clip == null)
            {
                if (!_registry.TryGetValue(docviews, out clip))
                {
                    clip = new ClipPlane {
                        DocumentViews = docviews
                    };
                    _registry.Add(docviews, clip);
                }
            }
            if (clip.DocumentViews == null)
            {
                clip.DocumentViews = docviews;
            }
            return(clip);
        }
Beispiel #2
0
 /// <summary>
 /// <see cref="Graphics.DocumentViews"/> に設定されているクリップ平面を取得します。
 /// 存在しない場合は、クリップ平面を生成・登録して返します。
 /// </summary>
 /// <param name="docviews">クリップ平面の登録先</param>
 /// <returns>設定されているクリップ平面</returns>
 public static ClipPlane Get( Graphics.DocumentViews docviews )
 {
     var clip = Find( docviews );
       if ( clip == null ) {
     if ( !_registry.TryGetValue( docviews, out clip ) ) {
       clip = new ClipPlane { DocumentViews = docviews };
       _registry.Add( docviews, clip );
     }
       }
       if ( clip.DocumentViews == null ) {
     clip.DocumentViews = docviews;
       }
       return clip;
 }