NRBSPHERETILE: Makes a quadrilateral NURBS tile of the unit sphere from four vertex points. Calling Sequence: [tile] = nrbspheretile(ver3d) INPUT: ver3d: 3-by-4 matrix with the coordinates of 4 (ordered) vertices on the sphere. Vertices should be ordered clockwise when viewed from outside the sphere. The tile should be convex and should contain the south pole. OUTPUT: tile: NURBS object representing the tile of the sphere. The tile will be a quartic rational Bezier patch. See also: nrbspheretiling This function is based on the paper: J.E. Cobb, Tiling the Sphere with Rational Bezier patches, 1988 For more details, see: Sander Dedoncker, Laurens Coox, Florian Maurin, Francesco Greco, Wim Desmet Bézier tilings of the sphere and their applications in benchmarking multipatch isogeometric methods Computer Meth. Appl. Mech. Engrg., 2018 Copyright (C) 2017 Sander Dedoncker This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
The following code
vertices = [1 -1 -1 1;1 1 -1 -1;-1 -1 -1 -1]/sqrt(3); tile = nrbspheretile(vertices); figure nrbkntplot(tile) title('Spherical cube tile')
Produces the following figure
Figure 1 |
---|
The following code
vertices = [0 1 sqrt(2)/2 0;0 0 sqrt(2)/2 1; -1 0 0 0] ; tile = nrbspheretile(vertices); figure nrbkntplot(tile) title('Single patch octant tile')
Produces the following figure
Figure 1 |
---|
Package: nurbs