← Back to CoursesBlendercursus
Blendercursus
72. Curves en surfaces
schoolium · Blendercursus
Blendercursus
72. Curves en surfaces
FDeel F · Modelleren

Hoofdstuk 72Curves en surfaces

Bezier en NURBS, control points en handles, Geometry-instellingen, NURBS-surfaces

Een curve beschrijft een vorm met veel minder punten dan een mesh, via wiskundige interpolatie tussen control points. Dat maakt curves de aangewezen manier om paden, profielen en gladde, herbewerkbare lijnen te modelleren.

6× uitleg3× ontleed2× naslag1× zelf doen1 oefenbestand9 beelden
beeld-tegel-f072-curves-en-surfacesRECCONCEPT00:00:00:00schoolium
Uitleg · 72.1

Bezier, NURBS en Path

1/12

Het Add-menu (Shift+A > Curve) geeft drie families: Bezier (elk control point heeft twee handles die de curve lokaal sturen — de meest gebruikte, intuïtieve vorm), NURBS (Non-Uniform Rational B-Spline — de curve wordt beïnvloed door alle punten samen via gewichten, gladder maar minder voorspelbaar te sturen per punt) en Path (een NURBS-curve die standaard al als animatiepad is ingesteld). Circle- en profielvarianten van elke familie staan in hetzelfde submenu.

Het opengeklapte Add > Curve-submenu met Bezier, Circle, NURBS Curve, NURBS Circle en Path zichtbaar.RECBLENDER 5.1 · F72-ADD-CURVE-MENU00:00:00:001920×1080
shot-f72-add-curve-menuHet opengeklapte Add > Curve-submenu met Bezier, Circle, NURBS Curve, NURBS Circle en Path zichtbaar.
Ontleed · 72.2

Een Bezier-curve met handles

2/12
Een diagram van dezelfde wiskunde als Edit Mode laat zien: twee control points (donkere stippen) waar de curve echt doorheen loopt, verbonden met hun handles (oranje lijnstukken met een stip op het handle-punt) die de richting en kracht van de bocht sturen.
RECRENDER · EEVEE00:00:00:001280×960
render-f72-bezier-handlesEen diagram van dezelfde wiskunde als Edit Mode laat zien: twee control points (donkere stippen) waar de curve echt doorheen loopt, verbonden met hun handles (oranje lijnstukken met een stip op het handle-punt) die de richting en kracht van de bocht sturen.
Wijs een nummer aan: de camera zoomt in op dat onderdeel. Klik om vast te zetten.
  1. 1
    Control point

    Het punt waar de curve echt doorheen loopt.

  2. 2
    Handle (links)

    Stuurt de richting en kracht waarmee de curve het punt binnenkomt.

  3. 3
    Handle (rechts)

    Stuurt de richting waarmee de curve het punt weer verlaat.

Naslag · 72.3

Sneltoetsen — Curve (Edit Mode)

3/12
Sneltoetsen — Curve EMPTY / WINDOW
ToetsActieOperator
GMovetransform.translate
RRotatetransform.rotate
SResizetransform.resize
LEFTMOUSEMovetransform.translate
Shift+WBendtransform.bend
Ctrl+MMirrortransform.mirror
Shift+AAddwm.call_menu
VSet Handle Typecurve.handle_type_set
Ctrl+RIGHTMOUSEExtrude to Cursor or Addcurve.vertex_add
A(De)select Allcurve.select_all
Alt+A(De)select Allcurve.select_all
Ctrl+I(De)select Allcurve.select_all
A(De)select Allcurve.select_all
Ctrl+Shift+RSelect Control Point Rowcurve.select_row
Ctrl+NUMPAD_PLUSSelect Morecurve.select_more
Ctrl+NUMPAD_MINUSSelect Lesscurve.select_less
Ctrl+LSelect Linked Allcurve.select_linked
Shift+GSelect Similarcurve.select_similar
LSelect Linkedcurve.select_linked_pick
Shift+LSelect Linkedcurve.select_linked_pick
Ctrl+LEFTMOUSEPick Shortest Pathcurve.shortest_path_pick
PSeparatecurve.separate
YSplitcurve.split
EExtrude Curve and Movecurve.extrude_move
Shift+DAdd Duplicatecurve.duplicate_move
FMake Segmentcurve.make_segment
Alt+CToggle Cycliccurve.cyclic_toggle
XDeletewm.call_menu
DELDeletewm.call_menu
Ctrl+XDissolve Verticescurve.dissolve_verts
Ctrl+DELDissolve Verticescurve.dissolve_verts
Alt+TClear Tiltcurve.tilt_clear
Ctrl+TTilttransform.tilt
Alt+STransformtransform.transform
Alt+HReveal Hiddencurve.reveal
HHide Selectedcurve.hide
Shift+HHide Selectedcurve.hide
Shift+NRecalculate Handlescurve.normals_make_consistent
Ctrl+PMake Vertex Parentobject.vertex_parent_set
Ctrl+HHookswm.call_menu
Shift+OProportional Editing Falloffwm.call_menu_pie
OContext Togglewm.context_toggle
Alt+OContext Togglewm.context_toggle
RIGHTMOUSECurvewm.call_menu
APPCurvewm.call_menu
Uitleg · 72.4

Handle-types

4/12

Elke handle heeft een type dat je via V (Set Handle Type) wisselt: Vector (rechte lijn naar het punt, geen kromming), Auto (Blender berekent zelf de vloeiendste kromming op basis van de buren), Aligned (beide handles van een punt blijven altijd in elkaars verlengde, voor een gegarandeerd vloeiende curve) en Free (elke handle volledig los instelbaar, voor bewuste knikken). Alt+H maakt van Aligned weer Free los.

Dezelfde twee control points nog eens: elke handle-lijn hierboven is te wisselen tussen Vector/Auto/Aligned/Free.RECRENDER · EEVEE00:00:00:001280×960
render-f72-bezier-handlesDezelfde twee control points nog eens: elke handle-lijn hierboven is te wisselen tussen Vector/Auto/Aligned/Free.
Uitleg · 72.5

Bewerken in Curve Edit Mode

5/12

De vertrouwde bewerkingen keren terug in curve-vorm: E extrudeert een nieuw control point vanaf het actieve, Ctrl+rechtsklik voegt een punt toe aan het uiteinde, X geeft een Delete-submenu met Vertices en Segment, en Alt+C (Toggle Cyclic) sluit de curve tot een lus. Set Spline Type zet een hele spline om tussen Bezier, NURBS en Poly (rechte segmenten zonder kromming) zonder de vorm helemaal te verliezen.

Een Bezier-curve in Edit Mode: de groene handle-lijnen en oranje control points/handles zijn overlay-elementen die alleen in Edit Mode zichtbaar zijn, niet bij het renderen.RECBLENDER 5.1 · F72-CURVE-EDITMODE00:00:00:001920×1080
shot-f72-curve-editmodeEen Bezier-curve in Edit Mode: de groene handle-lijnen en oranje control points/handles zijn overlay-elementen die alleen in Edit Mode zichtbaar zijn, niet bij het renderen.
Naslag · 72.6

Curve-data — Geometry-instellingen

6/12
Curve — Geometry
InstellingTypeStandaardBereikWat hij doet (tooltip uit Blender)
Bevel ModeENUMROUNDRound, Object, ProfileDetermine how to build the curve's bevel geometry
Bevel ResolutionINT40 – 32The number of segments in each quarter-circle of the bevel
OffsetFLOAT0-1 – 1Distance to move the curve parallel to its normals
ExtrudeFLOAT00 – onbegrensdLength of the depth added in the local Z direction along the curve, perpendicular to its normals
Bevel DepthFLOAT00 – 100Radius of the bevel geometry, not including extrusion
Resolution UINT121 – 64Number of computed points in the U direction between every pair of control points
Resolution VINT121 – 1024The number of computed points in the V direction between every pair of control points
Fill ModeENUMFULLFull, Back, Front, HalfMode of filling curve
Fill SolverENUMSWEEP_LINESweep Line, DelaunayTriangulation solver for filling 2D curves
Fill RuleENUMEVEN_ODDEven-Odd, Non-ZeroFill rule for Delaunay fill solver
Twist MethodENUMMINIMUMZ-Up, Minimum, TangentThe type of tilt calculation for 3D Curves
Taper RadiusENUMOVERRIDEOverride, Multiply, AddDetermine how the effective radius of the spline point is computed when a taper object is specified
Start Mapping TypeENUMRESOLUTIONResolution, Segments, SplineDetermine how the geometry start factor is mapped to a spline
End Mapping TypeENUMRESOLUTIONResolution, Segments, SplineDetermine how the geometry end factor is mapped to a spline
Twist SmoothFLOAT00 – 100Smoothing iteration for tangents
Fill CapsBOOLEANuit–Fill caps for beveled curves
Map TaperBOOLEANuit–Map effect of the taper object to the beveled part of the curve
Geometry Start FactorFLOAT00 – 1Define where along the spline the curve geometry starts (0 for the beginning, 1 for the end)
Geometry End FactorFLOAT10 – 1Define where along the spline the curve geometry ends (0 for the beginning, 1 for the end)
Uitleg · 72.7

Extrude, Bevel Depth, Bevel Object en Taper Object

7/12

Een kale curve is onzichtbaar bij het renderen — pas het Geometry-paneel geeft hem dikte. Extrude trekt de curve plat uit tot een lint, Bevel Depth geeft hem een ronde doorsnede met een straal die je zelf kiest, en Bevel Resolution bepaalt hoe rond die doorsnede eruitziet. Voor een niet-cirkelvormige doorsnede wijs je bij Bevel Object een andere (platte) curve aan die als profiel dient — de manier om bijvoorbeeld een L-vormige metalen regel langs een pad te trekken.

Taper Object laat een tweede curve de dikte over de lengte variëren — dun beginnen, dik worden, weer dun eindigen — zonder dat je zelf elk punt apart hoeft te schalen.

Dezelfde curve kaal, met Bevel Depth, en met een L-profiel via Bevel Object — zie de volledige vergelijking op het volgende blad.RECCONCEPT00:00:00:00schoolium
beeld-f72-bevel-depth-voor-naDezelfde curve kaal, met Bevel Depth, en met een L-profiel via Bevel Object — zie de volledige vergelijking op het volgende blad.
Ontleed · 72.8

Bevel Depth: van lijn naar buis

8/12
Dezelfde curve drie keer naast elkaar: kaal (onzichtbaar bij render), met Bevel Depth 0.05, en met Bevel Object ingesteld op een L-profiel.
RECCONCEPT00:00:00:00schoolium
beeld-f72-bevel-depth-voor-naDezelfde curve drie keer naast elkaar: kaal (onzichtbaar bij render), met Bevel Depth 0.05, en met Bevel Object ingesteld op een L-profiel.
Uitleg · 72.9

NURBS-surfaces

9/12

Add > Surface geeft een aparte objectfamilie die opgebouwd is uit een raster van control points in twee richtingen (U en V) in plaats van één reeks langs een lijn — het curve-equivalent van een mesh-grid. Surfaces zijn vloeiend van nature (geen losse polygonen om glad te strijken) maar minder flexibel voor harde randen; ze worden vooral gebruikt voor organische, wiskundig gladde vormen zoals een flesvorm of een gestroomlijnde carrosserie, en zijn in de praktijk grotendeels verdrongen door Subdivision Surface op een gewoon mesh.

Een NURBS-surface patch, het raster control points zichtbaar.RECBLENDER 5.1 · F72-NURBS-SURFACE00:00:00:001920×1080
shot-f72-nurbs-surfaceEen NURBS-surface patch, het raster control points zichtbaar.
Ontleed · 72.10

Een NURBS-surface patch

10/12
Een NURBS Surface-object in Edit Mode: het raster van control points in U- en V-richting, met het gladde gerenderde oppervlak eronder half doorschijnend getoond.
RECBLENDER 5.1 · F72-NURBS-SURFACE00:00:00:001920×1080
shot-f72-nurbs-surfaceEen NURBS Surface-object in Edit Mode: het raster van control points in U- en V-richting, met het gladde gerenderde oppervlak eronder half doorschijnend getoond.
Uitleg · 72.11

Converteren en curves als animatiepad

11/12

Object > Convert > Mesh zet een curve of surface om naar een gewoon mesh zodra je met losse vertices verder wil, bijvoorbeeld om een uniek detail toe te voegen dat de curve-wiskunde niet toelaat — dat kan niet meer terug. Andersom kan Convert > Curve op een mesh met enkel randen (geen faces) een curve opleveren.

Een curve dient niet alleen als vorm: met Object > Path Animation of de Follow Path-constraint (hoofdstuk 92) kan een ander object exact langs deze curve bewegen — de basis van elke camera-rit langs een vast traject.

Object > Convert-submenu, echt opengeklapt op een curve-object: Mesh, Curve, Curves, Point Cloud, Grease Pencil.RECBLENDER 5.1 · F72-CONVERT-SUBMENU00:00:00:001920×1080
shot-f72-convert-submenuObject > Convert-submenu, echt opengeklapt op een curve-object: Mesh, Curve, Curves, Point Cloud, Grease Pencil.
Zelf doen · 72.12

Zelf proberen: een leuning langs een trap

12/12

Open start_curves.blend: een trap staat klaar met een lege Bezier-curve die al over de leuninglijn getekend is. Geef de curve een echte leuning.

  1. 1Selecteer de curve en ga naar de Curve Properties-tab.
  2. 2Zet in het Geometry-paneel Bevel Depth op een kleine waarde en bekijk de ronde leuning verschijnen.
  3. 3Verhoog Bevel Resolution tot de doorsnede vloeiend genoeg aanvoelt.
  4. 4Ga naar Edit Mode en pas op één control point het Radius-attribuut aan (Alt+S) om de leuning lokaal dikker te maken bij de trappaal.
  5. 5Converteer tot slot naar Mesh (Object > Convert > Mesh) om er een Bevel-modifier op de randen aan toe te voegen.
Gelukt als…Een ronde leuning die exact de vorm van de oorspronkelijke curve volgt, met een verdikking bij de trappaal.
Sleep om rond te draaien
001
start_curves.blend
LeuningCurveTrede.01Trede.02Trede.03Trede.04Trede.052 materialen50 vertices