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
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
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
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)
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
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