6. Surfaces¶
6.1. Description methods¶
Explicit:
Implicit:
Parametric:
6.1.1. Explicit surfaces¶
Similarly to the case of interpolation curves, we can find functions of two variables, which are interpolates over some given interpolation points.
Let consider the following simple method as an example!
Let given the points
Let solve the interpolation problem for the points
Similarly, let solve the interpolation for the points
It is easy to see, that both of the surfaces contains the interpolation points (from the direction of the given axis). The mean of these surfaces also solves the interpolation problem.
Note
Let notice, that any direction can be used, when the problem remains interpolation problem from that direction.
6.1.2. Parametric surfaces¶
Let given a domain
as a surface (in differential geometric term), when
is bijective and continuous,its (at least) partial derivatives exists on
,the
and vectors are linearly independent for all .
6.2. Properties¶
We can determine various properties which are belongs to any point of the surface. Some of them will be described in the following subsections.
6.2.1. Tangent plane¶
Let consider an arbitrary point
Let consider the isoparametric lines of
Let choose an arbitrary curve on the surface
means that any tangent line at the given point can be expressed as the linear combination of the vectors
6.2.2. Normal vector¶
The vector which is perpendicular to the tangent plane is the normal vector, and can be obtained as
Its normalized (unit length) form:
6.2.3. Twist-vector¶
We call the partial derivate
of the surface
6.3. Ruled surfaces¶
We call ruled surface, the surface which contains a straight line for its any point. The straight lines are called generators (or rulings) of the surface.
A possible description method:
where
: arbitrary space curve, : a function of , which provide the directions of the generators.
As an alternative approach, we can describe ruled surfaces as the convex combination of two curves, which has the same parametrization:
(It can be considered as the linear interpolation of two curves.)
6.4. Swept surfaces¶
Let consider the spatial curve
Let assume that we use homogeneous coordinate system, which means that, we can use
real matrices for describing the transformations.Let define a matrix in the function of
as ! (The values of the transformation matrix must be change continuously in the function of parameter .)
We can define a wide range of surfaces by using them in the form of:
6.5. Tensor product surfaces¶
We can use some kind of points (control or interpolation points) for describing curves.
It is possible to move those points on various curves. These are the control paths.
The control path also can be some kind of spatial curve, which has been provided by control (or interpolation) points.
Let define
control points,and their base functions
!
We can define a curve of the surface as
For “moving” the control points, we can use also bases functions, which will results the control points
By substituting into the original description of the curve
where
We call these kind of surfaces as tensor product surfaces.
The points
are the control points,the resulted net is the control net of the surface.
6.6. Theoretical questions¶
How can we describe the surfaces (from mathematical standpoints)?
What is the differential geometric definition of the surface?
What are the commonly used point-wise properties of the surfaces?
What are the ruled surfaces?
How can we obtain swepts surfaces?
Let introduce the construction of tensor product surfaces!
6.7. Numerical exercises¶
Let given a surface in its parametric (or explicit) form. (In the case of explicit form, at the first step, write the parametric form!)
Let determine the point of the surface at the point
!Let calculate the normal vector at the given point!
Let write the equation of the tangent surface!
Let calculate the twist vector!
6.8. Programming exercises¶
6.8.1. Examination of explicit surfaces¶
Let consider the explicit function
Let plot the surface on the domain
(for example by using https://academo.org/demos/3d-surface-plotter)!Let calculate the normal vector and the tangent plane at the point
!
6.9. Programming exercises¶
6.9.1. Analysis of the properties of the surface¶
Let implement an application, which are able to plot a parametric surface above a fixed (rectangular) domain!
Try to emphasize the shape of the surface by using colours and lights!
Let visualize the point of the surface, the isoparametric lines and the normal vector for a given parameter
!
6.10. Further exercises¶
Let thinking about the generalization of the polyline approximation of the Bézier curve for tensor product surfaces!