Hostname: page-component-74656f9884-6grmk Total loading time: 0 Render date: 2026-11-06T11:20:23.409Z Has data issue: false hasContentIssue false

Shape computations with NURB curves

Published online by Cambridge University Press:  28 May 2018

Elif Ensari*
Affiliation:
Istanbul Technical University, Faculty of Architecture, Taskisla, Taksim, Istanbul 34437
Mine Özkar
Affiliation:
Istanbul Technical University, Faculty of Architecture, Taskisla, Taksim, Istanbul 34437
*
Author for correspondence: Elif Ensari, E-mail: elif.ensari@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Freeform curves are commonly used in contemporary design practices, especially with digital modeling tools. We investigate facilitating shape subtraction and addition with two-dimensional (planar) non-uniform rational basis-spline (NURB) curves with the codes and conventions of modeling while preserving the visual continuity of curved shapes. Our proposed tool, developed in a common digital modeling environment, automates the adjustment of parameters for tangential continuity of curves in shape rule applications. When the user designates a curve range to subtract from an initial shape and provides a new curved shape to add to it, the tool splits the initial shape, scales and aligns the curve to be added to fit into this range, introduces additional control points at the joining ends of the new curve to preserve continuity and redraws the new curve. We present a sample set of design variations produced using this practical approach which can be utilized as a method or become part of an automated NURB curve manipulation tool for designers.

Information

Type
Research Article
Copyright
Copyright © Cambridge University Press 2018 
Figure 0

Fig. 1. Embedding, difference, and addition of rectilinear shapes and curvilinear shapes.

Figure 1

Fig. 2. A NURB curve. Control points, control polygon, and knots.

Figure 2

Fig. 3. Shape difference and additions of varying shapes.

Figure 3

Fig. 4. Curve shapes obtained by moving one CP in the x direction, one unit at a time.

Figure 4

Fig. 5. Transforming one CP without disturbing the curve continuity.

Figure 5

Fig. 6. Subtraction and addition of curve parts.

Figure 6

Fig. 7. The continuity of the curve is disturbed.

Figure 7

Fig. 8. Shape part is replaced preserving the continuity; CPs are activated and tangents are drawn at endpoints.

Figure 8

Fig. 9. Subtraction and addition of curve shapes preserving continuity.

Figure 9

Fig. 10. Shape addition to create a closed curve.

Figure 10

Fig. 11. Recursive addition with rotation at the ends of curves.

Figure 11

Fig. 12. Recursive addition with rotation and scaling at the ends of curves.

Figure 12

Fig. 13. Recursive subtraction and addition of curves within certain ranges of curves.

Figure 13

Fig. 14. The shapes at the top left side of each group are added within the defined ranges of the curves at the bottom left side to attain the shapes on the right side.

Figure 14

Fig. 15. The shapes at the top left side of each group are added within the defined ranges of the curves at the bottom left side and the initial range is repetitively remapped onto the new curve.

Figure 15

Fig. 16. Grasshopper definition allows for selection of range and tolerance value for smoothness.

Figure 16

Fig. 17. Two different shape rules are applied to quarter circles.

Figure 17

Fig. 18. Four different shape rules are applied to the parts of resultant curves of the previous example.

Figure 18

Fig. 19. Four new shape rules are applied to the resultant curves of the previous example.

Figure 19

Fig. 20. Five shape rules are applied to initial shapes with parametric variations.

Figure 20

Fig. 21. Five new shape rules are applied to parts of the resultant curves of the previous example.

Figure 21

Fig. 22. Seven different rules are applied to half circles in rows.