İçeriğe geç
Rhino Türkiye

Wiki

NURBS Matematiksel Tanımı

NURBS (Non-Uniform Rational B-Splines) geometrisinin matematiksel temelleri, formüller ve prensipler.

NURBS (Non-Uniform Rational B-Splines), 3D modelleme dünyasında kullanılan en güçlü matematiksel temsil yöntemidir. Basit çizgilerden karmaşık organik yüzeylere kadar her türlü geometriyi hassas bir şekilde tanımlama yeteneğine sahiptir. Bu sayfa NURBS'ün matematiksel altyapısını açıklar.

NURBS Nedir?

  • Non-Uniform: Knot spacing'ler eşit olmak zorunda değil
  • Rational: Weights (ağırlık) kullanarak conic sections (daire, elips) çizilebilir
  • B-Splines: Basis splines - piecewise polynomial curves
  • Tüm analitik shapes: Çizgi, arc, circle, freeform surfaces
  • Industry standard: CAD, CAM, CAE yazılımlarında yaygın
  • Matematiksel hassasiyet: Manufacturing için tam ölçülendirme

Kaynak

NURBS Curve Formülü

  • C(u) = Σ [Ni,p(u) × wi × Pi] / Σ [Ni,p(u) × wi]
  • u: Parametre (genelde 0 ile 1 arası)
  • Pi: Control point'ler (3D koordinatlar)
  • wi: Weight değerleri (ağırlıklar)
  • Ni,p(u): Basis function (p derecesinde)
  • p: Curve degree (derece - genelde 3)
  • Basis functions: Cox-de Boor recursion formula ile hesaplanır

Kaynak

Degree ve Span

  • Degree 1: Doğrusal (çizgi) - 2 CV gerekir
  • Degree 2: Quadratic (parabol benzeri) - 3 CV
  • Degree 3: Cubic (en yaygın) - 4 CV, smooth curves
  • Degree 5: Quintic - çok smooth, 6 CV
  • Span: İki knot arasındaki curve segment
  • CV sayısı = Degree + Span sayısı
  • Yüksek degree: Daha smooth ama hesaplama maliyeti artar

Kaynak

Knot Vector Yapısı

  • Knot vector: Parametre değerlerinin sıralı listesi
  • Uniform knots: Eşit aralıklı (0, 1, 2, 3, 4...)
  • Non-uniform knots: Farklı aralıklar (0, 0, 0, 1, 2, 5, 5, 5)
  • Multiplicity: Aynı knot'un tekrarı (continuity'yi etkiler)
  • Clamped: Başta ve sonda degree+1 tekrar (curve CV'den başlar)
  • Periodic: Kapalı curve için (knot sırası wrap-around)
  • Knot insertion: Curve'e CV eklemek (shape değişmez)

Kaynak

NURBS vs Bezier vs B-Spline

  • Bezier: Tek span, tüm CV'ler curve'ü etkiler, basit
  • B-Spline: Multi-span, local control, non-rational
  • NURBS: B-Spline + weights = En genel form
  • NURBS = Superset: Bezier ve B-Spline özel durumlar
  • Weights=1: NURBS → B-Spline olur (non-rational)
  • Single span + weights=1: NURBS → Bezier
  • Industry: NURBS en flexible, hepsini kapsıyor

Kaynak

Rhino'da NURBS Komutları

  • What: Object properties > Details - Degree, CV, Knots gösterir
  • CurvatureGraph: Matematiksel smoothness analizi
  • PointsOn (F10): Control points'leri göster/edit
  • Rebuild: Degree ve CV sayısını değiştir
  • InsertKnot: Yeni CV ekle (shape aynı kalır)
  • RemoveKnot: Basitleştir (mümkünse)
  • ChangeDegree: Curve derecesini yükselt/düşür

Kaynak