İçeriğe geç
Rhino Türkiye

Boolean işlemleriyle ilgili sorunları giderme

Rhino 9 kılavuzuna dön

Boolean komutları yüzeyler ve açık ile kullanılabilir çoklu yüzeyler. Sonuç şuna bağlıdır: yön nesne normallerinin. Kullanın Dir Yönü görmek için komut. Sonuçlar istediğinizin tersiyse, yüzey yönünü ters çevirin. Dir veya Flip komutlarını verin ve tekrar deneyin.

Deneyin Join Yüzeylerde ilk önce komut.

mesh nesneler için adımlar, NURBS Boolean eşdeğeri.

Bir komutu sonucu, giriş nesne türünden bağımsız olarak her zaman bir mesh olur.

Boolean işlemlerinin başarısız olmasına ne sebep olur?

Boolean işlemleri çeşitli nedenlerden dolayı başarısız olabilir:

  • Normaller beklediğiniz yönü göstermeyebilir.
  • kontrol noktaları iki nesnenin kesişim noktasında yığılma eğilimindedir.
  • Nesnelerin çakışan yüzey alanları olabilir.

Surface Normaller

Boolean işlemleri, hangi parçaların tutulacağını ve hangilerinin atılacağını belirlemek için yüzey normalini kullanır. Bir girişiminde bulunduğunuzda BooleanDifference ve sen bir BooleanUnion bunun yerine veya tam tersi, nesnelerin beklediğinizin tersi olan normallere sahip olmasıdır. Bu durum genellikle bir veya daha fazla nesnenin tamamen kapanmaması durumunda meydana gelir. Bir nesne kapalı değilse, Rhino'nun hangi tarafın dışarıda, hangisinin içeride olduğunu belirlemesinin bir yolu yoktur. Kullanın Dir Normallerin bu nesneler üzerinde hangi yöne işaret ettiğini görmek için komut Flip Normal yönün nesne dışında olduğunu düşündüğünüz yön olduğundan emin olmak için gerektiği şekilde bu seçeneği kullanın. Tamamen kapalı nesnelerin normalleri her zaman dışarıya dönük olacaktır.

Rastlantısal kontrol noktaları

tesadüf kontrol noktaları bir yüzeyin kenar'sindeki kontrol noktaları aynı konumda olduğunda meydana gelir. Bu, Rhino'te doğal olarak bir koni'nın ucunda veya bir küre'ün kutbunda veya üç taraflı bir düzlem'de meydana gelir. Ayrıca kontrol noktaları dosyasını aynı konuma taşıyabilirsiniz. Bu noktaya tekillik de denir.

Boolean yapmak istediğiniz iki nesnenin kesişiminde tekillik noktası oluştuğunda işlem başarısız olabilir.

Çakışan Surface Alanı

İki yüzey aynı alanı paylaştığında örtüşen yüzey alanlar meydana gelir. Bu örnekte, iki kutu sadece bir kenar boyunca birbirine temas ediyor. Nesneler Union, ama Differenceve Intersection işe yaramayacak.

Manifold olmayan kenarlar

Üst üste binen yüzeylerin yanı sıra manifold olmayan kenarlar da arızalara neden olabilir.

Tek bir kenar'e birleştirilmiş ikiden fazla yüze sahip çoklu yüzeylerin veya mesh'ler kenarları manifold değildir.


Şekilde manifold olmayan kenarların vurgulandığı çoklu yüzeyler gösterilmektedir. ShowEdges komutu.

Ne yapmalı

Nesneleriniz Boolean değilse istediğiniz sonuçları elde etmek için diğer teknikleri kullanabilirsiniz.

Bu örnekte, koni'ın tepe noktası tam olarak kutu'in köşesindedir. Boolean işlemlerinin başarısız olmasına neden olabilecek durumlardan biri de budur.

Bu durumda Boolean işlemlerini kullanmak yerine, Explode Gerekirse çoklu yüzeyleri tek yüzeylere ayırmak için komut. Kullanın Intersect İki yüzeyin kesişimini temsil eden eğriler oluşturmak için komut. Parçaları oluşturmak için bu eğrileri kullanın. Trim ve/veya Split ve sonra Join tekrar bir araya geldiler.

Ayrıca bkz.

Rhino Wiki: Boolean SSS