«3D design» εδώ δεν σημαίνει ούτε το λογισμικό ούτε το αρχείο. Σημαίνει την πράξη: πιάνεις μια λαβή, τη σέρνεις, κρίνεις το αποτέλεσμα, πιάνεις την επόμενη. Αυτό που κάνει τον κύκλο να συγκλίνει — ή να μη συγκλίνει ποτέ — δεν είναι το εργαλείο· είναι η μαθηματική βάση από κάτω του.“3D design” here means neither the software nor the file. It means the act: you grab a handle, drag it, judge the result, reach for the next one. What makes that loop converge — or never converge — is not the tool; it is the mathematical basis underneath it.
Μια αναπαράσταση είναι σχεδιάσιμη όταν δίνει τρία πράγματα ταυτόχρονα. Αφαίρεσε το ένα και η δουλειά μεταμορφώνεται σε διόρθωση της διόρθωσης.A representation is designable when it gives you three things at once. Take one away and the work turns into correcting the correction.
A
Τοπικός έλεγχοςLocal control
Η αλλαγή μένει εκεί που την έκανες. Κάθε λαβή έχει φορέα: το κομμάτι του σχήματος που της επιτρέπεται να αγγίξει. Στο κυβικό B-spline είναι τέσσερα διαστήματα κόμβων και ούτε ένα παραπάνω — το διάγραμμα της Περιγραφής το μετράει.The change stays where you made it. Every handle has a support: the part of the shape it is allowed to touch. For a cubic B-spline that is four knot spans and not one more — the diagram in the Description measures it.
B
ΠροβλεψιμότηταPredictability
Το σχήμα δεν πηγαίνει ποτέ εκεί που δεν το πήγες. Η καμπύλη μένει μέσα στο κυρτό περίβλημα των συντελεστών της και δεν κυματίζει περισσότερο από το ίδιο το πολύγωνο ελέγχου. Ό,τι βλέπεις στις λαβές είναι άνω φράγμα για ό,τι θα βγει.The shape never goes where you did not put it. The curve stays inside the convex hull of its coefficients and never oscillates more than the control polygon itself. What you see in the handles is an upper bound on what comes out.
C
Λεπτομέρεια χωρίς αλλοίωσηDetail without distortion
Χρειάζεσαι πιο λεπτό έλεγχο σε ένα σημείο; Προσθέτεις κόμβο, παίρνεις καινούρια λαβή — και το σχήμα δεν κουνιέται καθόλου. Την ανάλυση που ζήτησες δεν την πληρώνεις με τη μορφή που είχες ήδη εγκρίνει.Need finer control in one spot? Insert a knot, gain a new handle — and the shape does not move at all. The resolution you asked for is not paid for with the form you had already approved.
Οι τρεις δεν είναι ανεξάρτητες επιθυμίες: βγαίνουν από την ίδια ιδιότητα της βάσης. Οι συναρτήσεις B-spline είναι μη αρνητικές, αθροίζουν στη μονάδα και έχουν συμπαγή φορέα. Οι δύο πρώτες δίνουν το κυρτό περίβλημα, η τρίτη τον τοπικό έλεγχο, και οι τρεις μαζί είναι ο λόγος που μπορεί να μπει κόμβος χωρίς να αλλάξει η καμπύλη.The three are not independent wishes: they come out of one property of the basis. B-spline functions are non-negative, they sum to one, and they have compact support. The first two give the convex hull, the third gives local control, and all three together are why a knot can be inserted without the curve changing.
Ιδιότητες που πρέπει να ισχύουνProperties required
3
Φορέας μιας λαβήςSupport of one handle
p+1
Άθροισμα της βάσηςThe basis sums to
1
Συνέχεια στους κόμβουςContinuity at knots
C²
ΠεριγραφήDescription
Τοπικό, όχι καθολικόLocal, not global13 συντελεστές · λαβή13 coefficients · handleP6
Bézier ·
βαθμού 12 — κάθε λαβή κουνάει ΟΛΟ το σχήμαdegree 12 — every handle moves the WHOLE shape
Κυβικό B-splineCubic B-spline ·
ίδιοι συντελεστές — η λαβή φτάνει ως εδώ και σταματάsame coefficients — the handle reaches this far and stops
Σύρε ή διάλεξε λαβήDrag or pick a handle
Bézier · επηρεάζεταιBézier · affected
100%
B-spline · επηρεάζεταιB-spline · affected
40%
υπό την επιρροή της λαβήςunder the handle’s influenceανέγγιχτοuntouched
Διάλεξε μια λαβή και σύρε την. Πάνω, ολόκληρη η καμπύλη κοκκινίζει και κουνιέται: κάθε συνάρτηση Bernstein είναι θετική σε όλο το διάστημα, οπότε καμία διόρθωση δεν μένει εκεί που την έκανες. Κάτω, το χρώμα σβήνει μετά από τέσσερα διαστήματα κόμβων — και ό,τι είναι μπλε δεν κουνήθηκε ούτε κατά ένα δεκαδικό.Pick a handle and drag it. Above, the entire curve reddens and moves: every Bernstein function is positive over the whole interval, so no correction ever stays where you made it. Below, the colour dies out after four knot spans — and whatever is blue did not move by a single decimal.
Αυτή η μία διαφορά είναι όλος ο λόγος που ένα εργαλείο σχεδίασης δουλεύει. Χωρίς τοπικό φορέα, κάθε μικροδιόρθωση σε ένα σημείο χαλάει ό,τι είχες ήδη εγκρίνει αλλού, και η δουλειά δεν συγκλίνει ποτέ. Το ίδιο ισχύει και σε επιφάνεια: ο κανόνας Catmull–Clark κληρονομεί ακριβώς αυτή την ιδιότητα από την κυβική B-spline βάση.That single difference is the whole reason a design tool works. Without local support, every small correction in one place breaks what you had already signed off elsewhere, and the work never converges. The same holds on surfaces: the Catmull–Clark rule inherits exactly this property from the cubic B-spline basis.
Τα ποσοστάThe percentagesΔεν είναι γραμμένα στο χέρι: μετριούνται δειγματοληπτώντας τη βάση σε 2.001 θέσεις, με κατώφλι το αυστηρό μηδέν. Η Bernstein μηδενίζεται μόνο στα δύο άκρα — παντού αλλού είναι θετική, έστω και στο 10⁻¹⁰. Ένα «πρακτικό» κατώφλι θα τύπωνε 98% και θα έλεγε ψέματα προς όφελος του επιχειρήματος.Not written by hand: they are measured by sampling the basis at 2,001 positions, with strict zero as the threshold. The Bernstein functions vanish only at the two endpoints — everywhere else they are positive, if only at 10⁻¹⁰. A “practical” threshold would print 98% and would be lying in favour of the argument.
Γιατί τέσσεραWhy fourΟ φορέας κάθε συνάρτησης B-spline βαθμού p είναι ακριβώς p+1 διαστήματα κόμβων. Στο κυβικό, τέσσερα — ανεξάρτητα από το πόσους συντελεστές έχει το μοντέλο. Πρόσθεσε συντελεστές και η επιρροή της κάθε λαβής μικραίνει.The support of a degree-p B-spline function is exactly p+1 knot spans. For cubics, four — regardless of how many coefficients the model has. Add coefficients and each handle’s reach shrinks.
Το τίμημαThe tradeΗ Bézier περνά από τον πρώτο και τον τελευταίο συντελεστή και από κανέναν άλλο· το B-spline το ίδιο, αλλά με τοπικό έλεγχο. Δεν χάνεις τίποτα σε ομαλότητα — κερδίζεις τη δυνατότητα να δουλέψεις.A Bézier passes through its first and last coefficient and no other; so does the B-spline, but with local control. You give up nothing in smoothness — you gain the ability to work.
Λεπτομέρεια χωρίς αλλοίωσηDetail without distortionκυβικό · λαβέςcubic · handles8
Το πολύγωνο αλλάζει, η καμπύλη όχιThe polygon changes, the curve does not ·
διάλεξε θέση με τον διακόπτη και πρόσθεσε κόμβοpick a position with the slider and insert a knot
Σύρε τις λαβέςDrag the handles
t = 0πού μπαίνει ο κόμβοςwhere the knot goest = 1
ΛαβέςHandles
8
Εσωτερικοί κόμβοιInterior knots
4
Μέγιστη μετατόπισηLargest shift
0
λαβές · ό,τι κρατάς και ό,τι σέρνειςhandles · what you keep and what you dragη καμπύλη · με τα όρια των τμημάτων τηςthe curve · with its segment boundaries
Πάτα «+ κόμβος». Οι λαβές γίνονται εννιά, το πολύγωνο κόβει τη γωνία του και πλησιάζει την καμπύλη, οι γεμάτες λαβές δείχνουν ποιες ξαναγράφτηκαν — και η καμπύλη μένει ακίνητη. Δεν προστέθηκε συντελεστής από έξω: τρεις έγιναν τέσσερις, με τον κανόνα του Böhm (1980), και το άθροισμα βάσης × συντελεστών βγάζει το ίδιο ακριβώς σημείο σε κάθε t.Press “+ knot”. The handles become nine, the polygon cuts its own corner and moves closer to the curve, the filled handles show which ones were rewritten — and the curve does not budge. No coefficient was bolted on from outside: three became four, by Böhm’s rule (1980), and the sum of basis × coefficients gives the very same point at every t.
Ο μετρητής δεν γράφει μηδένThe counter does not print zeroΠριν και μετά από κάθε εισαγωγή η καμπύλη δειγματοληπτείται σε 2.001 θέσεις και κρατιέται η μεγαλύτερη απόσταση που βρέθηκε ποτέ. Βγαίνει γύρω στο 10⁻¹⁶ — το έψιλον του double, όχι ιδιότητα του κανόνα. Ο κανόνας είναι ακριβής· η αριθμητική στρογγυλεύει, και ο μετρητής το λέει αντί να το κρύψει πίσω από ένα στρογγυλό «0».Before and after each insertion the curve is sampled at 2,001 positions and the largest distance ever found is kept. It lands around 10⁻¹⁶ — the epsilon of a double, not a property of the rule. The rule is exact; the arithmetic rounds, and the counter says so instead of hiding it behind a tidy “0”.
Γιατί το θέλει ο σχεδιαστήςWhy a designer wants thisΗ ανάλυση μπαίνει εκεί που τη χρειάζεσαι και όχι παντού: πυκνώνεις γύρω από τη μύτη χωρίς να πληρώσεις λαβές σε ολόκληρο το κεφάλι. Και επειδή ο φορέας μένει p+1 διαστήματα, κάθε καινούρια λαβή πιάνει μικρότερο κομμάτι από τις προηγούμενες — ο έλεγχος γίνεται πιο λεπτός, όχι πιο θολός.Resolution goes in where you need it rather than everywhere: you densify around the nose without paying for handles across the whole head. And because the support stays p+1 spans, every new handle grips a smaller piece than the ones before it — control gets finer, not blurrier.
Πού σταματάειWhere it stopsΤο κουμπί κλειδώνει στις 22 λαβές — όριο ανάγνωσης του καμβά, όχι των μαθηματικών — και δεν αφήνει την πολλαπλότητα ενός κόμβου να ξεπεράσει το p−1. Με πολλαπλότητα p η καμπύλη πάλι δεν θα κουνιόταν, αλλά θα έχανε μια παράγωγο: εκεί σταματά η «λεπτομέρεια» και αρχίζει η τσάκιση.The button locks at 22 handles — a legibility limit of the canvas, not of the mathematics — and will not let a knot’s multiplicity pass p−1. At multiplicity p the curve still would not move, but it would lose a derivative: that is where “detail” ends and a crease begins.
Ο τοπικός έλεγχος απαντά στο πού, η εισαγωγή κόμβου στο πόσο λεπτό. Μένει το πόσο αιχμηρό: μια γραμμή σχεδίασης, μια ραφή, η ακμή ενός πάνελ. Η απάντηση δεν είναι να πυκνώσεις το πλέγμα γύρω από την ακμή — αυτό ακριβώς θα σου έπαιρνε πίσω τον τοπικό έλεγχο που μόλις κέρδισες. Είναι να δώσεις στην ακμή έναν αριθμό: η ημι-αιχμηρή τσάκιση (DeRose, Kass & Truong, SIGGRAPH 1998) κάνει την οξύτητα συνεχή παράμετρο, χωρίς να προστεθεί ούτε μία κορυφή στο πλέγμα.Local control answers where, knot insertion answers how fine. What is left is how sharp: a design line, a seam, the edge of a panel. The answer is not to densify the cage around that edge — that is precisely what would take back the local control you just gained. It is to give the edge a number: semi-sharp creasing (DeRose, Kass & Truong, SIGGRAPH 1998) turns sharpness into a continuous parameter, without a single vertex added to the cage.
Όχι κλάδοι — αυτούς τους απαριθμεί η γενική σελίδα. Εδώ είναι τρεις στιγμές στο γραφείο, εκεί όπου η ιδιότητα είτε σε σώζει είτε λείπει.Not industries — the overview page lists those. Here are three moments at the desk, where the property either saves you or is missing.
A
Διόρθωσα τη μύτη, κουνήθηκε το πηγούνιI fixed the nose and the chin moved
Το κλασικό σύμπτωμα καθολικής βάσης. Με μία ενιαία Bézier υψηλού βαθμού συμβαίνει κυριολεκτικά: κάθε λαβή έχει βάρος παντού. Με κυβικό B-spline είναι αδύνατο — το πηγούνι βρίσκεται έξω από τα τέσσερα διαστήματα της λαβής και δεν το φτάνει κανένας αριθμός. Ο χαρακτήρας του Geri’s Game (Pixar, 1997) ήταν ο πρώτος χαρακτήρας παραγωγής χτισμένος έτσι, και αυτός ήταν ο λόγος — όχι το ρέντερ.The classic symptom of a global basis. With a single high-degree Bézier it happens literally: every handle carries weight everywhere. With a cubic B-spline it is impossible — the chin lies outside the handle’s four spans and no number reaches it. The character in Geri’s Game (Pixar, 1997) was the first production character built this way, and that was the reason — not the rendering.
B
Αιχμηρή ακμή σε λεία επιφάνειαA sharp edge on a smooth surface
Κέλυφος προϊόντος με μία καθαρή γραμμή σχεδίασης. Εδώ δεν κρίνεται το περίγραμμα αλλά η αντανάκλαση: μια ασυνέχεια καμπυλότητας φαίνεται στο γυαλιστερό δείγμα ακόμη κι όταν δεν μετριέται στο σχέδιο. Η γραμμή μπαίνει ως τσάκιση με τιμή s — γεωμετρία δεν προστίθεται, οπότε το μοντέλο μένει το ίδιο ελαφρύ και ο έλεγχος το ίδιο τοπικός.A product shell with one clean design line. What gets judged here is not the outline but the reflection: a curvature discontinuity shows on a glossy sample even when it does not measure on the drawing. The line goes in as a crease with a value s — no geometry is added, so the model stays as light and the control as local as before.
C
Ένα πλέγμα, δύο αναλύσειςOne cage, two resolutions
Το μοντέλο του παιχνιδιού και το μοντέλο της ταινίας βγαίνουν από το ίδιο αρχείο· αλλάζει μόνο το επίπεδο υποδιαίρεσης. Δεν υπάρχουν δύο εκδοχές να ξεσυγχρονιστούν, γιατί δεν υπάρχει δεύτερη εκδοχή: η οριακή επιφάνεια είναι μία και δεν εξαρτάται από το πόσα επίπεδα δείχνεις.The game model and the film model come out of the same file; only the subdivision level changes. There are no two versions to fall out of sync, because there is no second version: the limit surface is one, and does not depend on how many levels you display.
Τι ζητά ο σχεδιαστής και πού απαντιέταιWhat the designer asks, and where it is answered
ΕργαλείοTool
Τι ζητάει ο σχεδιαστής — και πού απαντιέταιWhat the designer asks — and where it is answered
τοπικός φορέαςlocal support
«Διόρθωσε εδώ, μην αγγίξεις εκεί.» p+1 διαστήματα κόμβων — το διάγραμμα από πάνω.“Fix it here, do not touch it there.” p+1 knot spans — the diagram above.
τσάκισηcrease
«Αιχμηρό εδώ, λείο παντού αλλού.» Η οξύτητα ως συνεχής αριθμός — ζωντανά στο λογισμικό.“Sharp here, smooth everywhere else.” Sharpness as a continuous number — live in the software.
εισαγωγή κόμβουknot insertion
«Θέλω πιο λεπτό έλεγχο σε αυτό εδώ το σημείο.» Καινούρια λαβή, ίδιο ακριβώς σχήμα.“I want finer control right here.” A new handle, the exact same shape.
«Να φύγει για κατασκευή.» Εκεί το ερώτημα παύει να είναι το σχήμα — CAD.“Send it to manufacturing.” There the question stops being the shape — CAD.
πλέγμαmesh
«Να αντέξει το φορτίο.» Και το πλέγμα φέρνει το δικό του σφάλμα — CAE.“It has to carry the load.” And the mesh brings an error of its own — CAE.
Πού σταματά το σχέδιο. Το σχέδιο τελειώνει όταν το σχήμα σε ικανοποιεί· το πρόβλημα όχι. Το ίδιο μοντέλο πρέπει μετά να γίνει αρχείο που κατασκευάζεται και πλέγμα που λύνεται, και σε κάθε βήμα αλλάζει η ερώτηση: από «είναι σωστό το σχήμα;» σε «κλείνει στεγανά;» και «πόσο σφάλμα έφερε η διακριτοποίηση;». Τις δύο απαντήσεις τις έχουν οι σελίδες CAD και CAE· η ισογεωμετρική ανάλυση είναι η πρόταση να μην αλλάξει καθόλου η γεωμετρία στη διαδρομή.Where design stops. Design ends when the shape satisfies you; the problem does not. The same model then has to become a file that can be manufactured and a mesh that can be solved, and at each step the question changes: from “is the shape right?” to “does it close watertight?” and “how much error did discretisation add?”. Those two answers live on the CAD and CAE pages; isogeometric analysis is the proposal that the geometry should not change at all along the way.
Έχετε γεωμετρία που πρέπει να είναι και λεία και ελεγχόμενη;Have geometry that must be both smooth and controllable?
Πείτε μας τι φτιάχνετε και θα σας πούμε αν η υποδιαίρεση είναι το σωστό εργαλείο — και αν όχι, ποιο είναι.Tell us what you are building and we will tell you whether subdivision is the right tool — and if not, what is.