İçeriğe geç
Rhino Türkiye

Wiki

Rational vs Non-Rational Curves

Rational ve non-rational NURBS curve'leri arasındaki farklar, weights kullanımı ve conic sections.

NURBS'ün 'Rational' kısmı, weights kullanarak conic sections (daire, elips, parabol, hiperbol) gibi analitik shape'leri tam olarak temsil etme yeteneğinden gelir. Non-rational curve'ler (B-Splines) daha basittir ancak daire gibi şekilleri sadece yaklaşık çizebilir.

Non-Rational Curves (B-Splines)

  • Tüm weights = 1 (uniform weights)
  • B-Spline = Non-rational NURBS
  • Daha basit matematiksel hesaplama
  • Freeform curves için ideal
  • Daire/elips tam çizilemez (approximate)
  • Çoğu modelleme: Non-rational yeterli
  • Rhino InterpCrv: Default non-rational oluşturur

Kaynak

Rational Curves (Weighted NURBS)

  • En az bir weight ≠ 1
  • Conic sections: Tam olarak çizebilir
  • Circle, ellipse, parabola, hyperbola
  • Arc: Daima rational NURBS
  • Daha karmaşık hesaplama
  • Weights > 1: CV curve'ü kendine çeker
  • Weights < 1: CV daha az etkili

Kaynak

Conic Sections - Perfect Shapes

  • Circle: 9 CV, degree 2, weights [1, 0.707, 1, 0.707...]
  • Ellipse: Rational NURBS, farklı radii için weights
  • Arc: Circle segment, rational NURBS
  • Parabola: Eccentricity = 1, specific weights
  • Hyperbola: Eccentricity > 1, specific weights
  • Rhino Circle/Arc: Otomatik rational NURBS
  • Non-rational circle: Mümkün değil (sadece yaklaşık)

Kaynak

Rational vs Non-Rational - Karşılaştırma

  • Hassasiyet: Rational tam, Non-rational yaklaşık
  • Performans: Non-rational daha hızlı
  • Kullanım: Non-rational %90 durum için yeterli
  • Manufacturing: Rational circle/arc tercih edilir
  • File size: Rational biraz daha büyük (weights store)
  • Compatibility: Non-rational daha universal
  • Best practice: Gerekmedikçe non-rational kullan

Kaynak

Weights Editlenmesi

  • Weight komutu: Seçili CV weight'ini değiştir
  • Properties panel: Weight değerlerini göster
  • Weight > 1: CV curve'ü kendine çeker (bulge)
  • Weight < 1: CV etkisi azalır (flatten)
  • Extreme weights (>10): Problemli, instability
  • Weight = 0: Geçersiz, kullanma
  • Symmetrical weights: Symmetrical shape için

Kaynak

Rhino'da Rational/Non-Rational Kontrol

  • What komutu: 'Rational' veya 'Non-rational' gösterir
  • Properties: Weight değerlerini listeler
  • MakeNonRational: Tüm weights = 1 yap (shape değişir!)
  • Circle/Arc: Daima rational oluşturur
  • InterpCrv: Default non-rational
  • Rebuild Rational=No: Non-rational'a convert
  • Import/Export: Format bazı rational desteklemeyebilir

Kaynak