In
geometry
Geometry (; ) is, with arithmetic, one of the oldest branches of mathematics. It is concerned with properties of space such as the distance, shape, size, and relative position of figures. A mathematician who works in the field of geometry is c ...
, a normal is an
object
Object may refer to:
General meanings
* Object (philosophy), a thing, being, or concept
** Object (abstract), an object which does not exist at any particular time or place
** Physical object, an identifiable collection of matter
* Goal, an ai ...
such as a
line
Line most often refers to:
* Line (geometry), object with zero thickness and curvature that stretches to infinity
* Telephone line, a single-user circuit on a telephone communication system
Line, lines, The Line, or LINE may also refer to:
Arts ...
,
ray
Ray may refer to:
Fish
* Ray (fish), any cartilaginous fish of the superorder Batoidea
* Ray (fish fin anatomy), a bony or horny spine on a fin
Science and mathematics
* Ray (geometry), half of a line proceeding from an initial point
* Ray (g ...
, or
vector that is
perpendicular
In elementary geometry, two geometric objects are perpendicular if they intersect at a right angle (90 degrees or π/2 radians). The condition of perpendicularity may be represented graphically using the ''perpendicular symbol'', ⟂. It can ...
to a given object. For example, the normal line to a
plane curve at a given point is the (infinite) line perpendicular to the
tangent line
In geometry, the tangent line (or simply tangent) to a plane curve at a given point is the straight line that "just touches" the curve at that point. Leibniz defined it as the line through a pair of infinitely close points on the curve. More ...
to the curve at the point.
A normal vector may have length one (a
unit vector
In mathematics, a unit vector in a normed vector space is a vector (often a spatial vector) of length 1. A unit vector is often denoted by a lowercase letter with a circumflex, or "hat", as in \hat (pronounced "v-hat").
The term ''direction vecto ...
) or its length may represent the curvature of the object (a ''
curvature vector
Differential geometry of curves is the branch of geometry that deals with smooth curves in the plane and the Euclidean space by methods of differential and integral calculus.
Many specific curves have been thoroughly investigated using the ...
''); its
algebraic sign
In mathematics, the sign of a real number is its property of being either positive, negative, or zero. Depending on local conventions, zero may be considered as being neither positive nor negative (having no sign or a unique third sign), or it ...
may indicate sides (interior or exterior).
In three dimensions, a surface normal, or simply normal, to a
surface at point
is a
vector perpendicular
In elementary geometry, two geometric objects are perpendicular if they intersect at a right angle (90 degrees or π/2 radians). The condition of perpendicularity may be represented graphically using the ''perpendicular symbol'', ⟂. It can ...
to the
tangent plane of the surface at P. The word "normal" is also used as an adjective: a
line
Line most often refers to:
* Line (geometry), object with zero thickness and curvature that stretches to infinity
* Telephone line, a single-user circuit on a telephone communication system
Line, lines, The Line, or LINE may also refer to:
Arts ...
''normal'' to a
plane
Plane(s) most often refers to:
* Aero- or airplane, a powered, fixed-wing aircraft
* Plane (geometry), a flat, 2-dimensional surface
Plane or planes may also refer to:
Biology
* Plane (tree) or ''Platanus'', wetland native plant
* Planes (gen ...
, the ''normal'' component of a
force
In physics, a force is an influence that can change the motion of an object. A force can cause an object with mass to change its velocity (e.g. moving from a state of rest), i.e., to accelerate. Force can also be described intuitively as a p ...
, the normal vector, etc. The concept of normality generalizes to
orthogonality
In mathematics, orthogonality is the generalization of the geometric notion of ''perpendicularity''.
By extension, orthogonality is also used to refer to the separation of specific features of a system. The term also has specialized meanings in ...
(
right angle
In geometry and trigonometry, a right angle is an angle of exactly 90 Degree (angle), degrees or radians corresponding to a quarter turn (geometry), turn. If a Line (mathematics)#Ray, ray is placed so that its endpoint is on a line and the ad ...
s).
The concept has been generalized to
differentiable manifold
In mathematics, a differentiable manifold (also differential manifold) is a type of manifold that is locally similar enough to a vector space to allow one to apply calculus. Any manifold can be described by a collection of charts (atlas). One ma ...
s of arbitrary dimension embedded in a
Euclidean space
Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, that is, in Euclid's Elements, Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics ther ...
. The normal vector space or normal space of a manifold at point
is the set of vectors which are orthogonal to the
tangent space at
Normal vectors are of special interest in the case of
smooth curves and
smooth surfaces.
The normal is often used in
3D computer graphics
3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for th ...
(notice the singular, as only one normal will be defined) to determine a surface's orientation toward a
light source for
flat shading, or the orientation of each of the surface's corners (
vertices) to mimic a curved surface with
Phong shading.
The foot of a normal at a point of interest ''Q'' (analogous to the
foot of a perpendicular
In elementary geometry, two geometric objects are perpendicular if they intersect at a right angle (90 degrees or π/2 radians). The condition of perpendicularity may be represented graphically using the ''perpendicular symbol'', ⟂. It can ...
) can be defined at the point ''P'' on the surface where the normal vector contains ''Q''.
The ''
normal distance In geometry, the perpendicular distance between two objects is the distance from one to the other, measured along a line that is perpendicular to one or both.
The distance from a point to a line is the distance to the nearest point on that line. Th ...
'' of a point ''Q'' to a curve or to a surface is the
Euclidean distance
In mathematics, the Euclidean distance between two points in Euclidean space is the length of a line segment between the two points.
It can be calculated from the Cartesian coordinates of the points using the Pythagorean theorem, therefor ...
between ''Q'' and its foot ''P''.
Normal to surfaces in 3D space
Calculating a surface normal
For a
convex polygon
In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed ''polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two toge ...
(such as a
triangle
A triangle is a polygon with three Edge (geometry), edges and three Vertex (geometry), vertices. It is one of the basic shapes in geometry. A triangle with vertices ''A'', ''B'', and ''C'' is denoted \triangle ABC.
In Euclidean geometry, an ...
), a surface normal can be calculated as the vector
cross product
In mathematics, the cross product or vector product (occasionally directed area product, to emphasize its geometric significance) is a binary operation on two vectors in a three-dimensional oriented Euclidean vector space (named here E), and is ...
of two (non-parallel) edges of the polygon.
For a
plane
Plane(s) most often refers to:
* Aero- or airplane, a powered, fixed-wing aircraft
* Plane (geometry), a flat, 2-dimensional surface
Plane or planes may also refer to:
Biology
* Plane (tree) or ''Platanus'', wetland native plant
* Planes (gen ...
given by the equation
the vector
is a normal.
For a plane whose equation is given in parametric form
where
is a point on the plane and
are non-parallel vectors pointing along the plane, a normal to the plane is a vector normal to both
and
which can be found as the
cross product
In mathematics, the cross product or vector product (occasionally directed area product, to emphasize its geometric significance) is a binary operation on two vectors in a three-dimensional oriented Euclidean vector space (named here E), and is ...
If a (possibly non-flat) surface
in 3D space
is
parameterized by a system of
curvilinear coordinates with
and
real variables, then a normal to ''S'' is by definition a normal to a tangent plane, given by the cross product of the
partial derivative
In mathematics, a partial derivative of a function of several variables is its derivative with respect to one of those variables, with the others held constant (as opposed to the total derivative, in which all variables are allowed to vary). Part ...
s
If a surface
is given
implicitly as the set of points
satisfying
then a normal at a point
on the surface is given by the
gradient
In vector calculus, the gradient of a scalar-valued differentiable function of several variables is the vector field (or vector-valued function) \nabla f whose value at a point p is the "direction and rate of fastest increase". If the gradi ...
since
the gradient at any point is perpendicular to the level set
For a surface
in
given as the graph of a function
an upward-pointing normal can be found either from the parametrization
giving
or more simply from its implicit form
giving
Since a surface does not have a tangent plane at a
singular point
Singularity or singular point may refer to:
Science, technology, and mathematics Mathematics
* Mathematical singularity, a point at which a given mathematical object is not defined or not "well-behaved", for example infinite or not differentiab ...
, it has no well-defined normal at that point: for example, the vertex of a
cone. In general, it is possible to define a normal almost everywhere for a surface that is
Lipschitz continuous.
Choice of normal
The normal to a (hyper)surface is usually scaled to have
unit length
Unit may refer to:
Arts and entertainment
* UNIT, a fictional military organization in the science fiction television series ''Doctor Who''
* Unit of action, a discrete piece of action (or beat) in a theatrical presentation
Music
* ''Unit'' (alb ...
, but it does not have a unique direction, since its opposite is also a unit normal. For a surface which is the
topological boundary of a set in three dimensions, one can distinguish between the inward-pointing normal and outer-pointing normal. For an
oriented surface
In mathematics, orientability is a property of some topological spaces such as real vector spaces, Euclidean spaces, surfaces, and more generally manifolds that allows a consistent definition of "clockwise" and "counterclockwise". A space is ...
, the normal is usually determined by the
right-hand rule
In mathematics and physics, the right-hand rule is a common mnemonic for understanding orientation of axes in three-dimensional space. It is also a convenient method for quickly finding the direction of a cross-product of 2 vectors.
Most of th ...
or its analog in higher dimensions.
If the normal is constructed as the cross product of tangent vectors (as described in the text above), it is a
pseudovector
In physics and mathematics, a pseudovector (or axial vector) is a quantity that is defined as a function of some vectors or other geometric shapes, that resembles a vector, and behaves like a vector in many situations, but is changed into its o ...
.
Transforming normals
When applying a transform to a surface it is often useful to derive normals for the resulting surface from the original normals.
Specifically, given a 3×3 transformation matrix
we can determine the matrix
that transforms a vector
perpendicular to the tangent plane
into a vector
perpendicular to the transformed tangent plane
by the following logic:
Write n′ as
We must find
Choosing
such that
or
will satisfy the above equation, giving a
perpendicular to
or an
perpendicular to
as required.
Therefore, one should use the inverse transpose of the linear transformation when transforming surface normals. The inverse transpose is equal to the original matrix if the matrix is orthonormal, that is, purely rotational with no scaling or shearing.
Hypersurfaces in ''n''-dimensional space
For an
-dimensional
hyperplane
In geometry, a hyperplane is a subspace whose dimension is one less than that of its ''ambient space''. For example, if a space is 3-dimensional then its hyperplanes are the 2-dimensional planes, while if the space is 2-dimensional, its hyper ...
in
-dimensional space given by its parametric representation
where
is a point on the hyperplane and
for
are linearly independent vectors pointing along the hyperplane, a normal to the hyperplane is any vector
in the
null space
In mathematics, the kernel of a linear map, also known as the null space or nullspace, is the linear subspace of the domain of the map which is mapped to the zero vector. That is, given a linear map between two vector spaces and , the kernel ...
of the matrix
meaning
That is, any vector orthogonal to all in-plane vectors is by definition a surface normal. Alternatively, if the hyperplane is defined as the solution set of a single linear equation
then the vector
is a normal.
The definition of a normal to a surface in three-dimensional space can be extended to
-dimensional
hypersurfaces in
A hypersurface may be
locally In mathematics, a mathematical object is said to satisfy a property locally, if the property is satisfied on some limited, immediate portions of the object (e.g., on some ''sufficiently small'' or ''arbitrarily small'' neighborhoods of points).
Pr ...
defined implicitly as the set of points
satisfying an equation
where
is a given
scalar function. If
is
continuously differentiable
In mathematics, a differentiable function of one real variable is a function whose derivative exists at each point in its domain. In other words, the graph of a differentiable function has a non-vertical tangent line at each interior point in its ...
then the hypersurface is a
differentiable manifold
In mathematics, a differentiable manifold (also differential manifold) is a type of manifold that is locally similar enough to a vector space to allow one to apply calculus. Any manifold can be described by a collection of charts (atlas). One ma ...
in the
neighbourhood
A neighbourhood (British English, Irish English, Australian English and Canadian English) or neighborhood (American English; see spelling differences) is a geographically localised community within a larger city, town, suburb or rural are ...
of the points where the
gradient
In vector calculus, the gradient of a scalar-valued differentiable function of several variables is the vector field (or vector-valued function) \nabla f whose value at a point p is the "direction and rate of fastest increase". If the gradi ...
is not zero. At these points a normal vector is given by the gradient:
The normal line is the one-dimensional subspace with basis
Varieties defined by implicit equations in ''n''-dimensional space
A
differential variety defined by implicit equations in the
-dimensional space
is the set of the common zeros of a finite set of differentiable functions in
variables
The
Jacobian matrix
In vector calculus, the Jacobian matrix (, ) of a vector-valued function of several variables is the matrix of all its first-order partial derivatives. When this matrix is square, that is, when the function takes the same number of variables as ...
of the variety is the
matrix whose
-th row is the gradient of
By the
implicit function theorem, the variety is a
manifold
In mathematics, a manifold is a topological space that locally resembles Euclidean space near each point. More precisely, an n-dimensional manifold, or ''n-manifold'' for short, is a topological space with the property that each point has a n ...
in the neighborhood of a point where the Jacobian matrix has rank
At such a point
the normal vector space is the vector space generated by the values at
of the gradient vectors of the
In other words, a variety is defined as the intersection of
hypersurfaces, and the normal vector space at a point is the vector space generated by the normal vectors of the hypersurfaces at the point.
The normal (affine) space at a point
of the variety is the
affine subspace passing through
and generated by the normal vector space at
These definitions may be extended to the points where the variety is not a manifold.
Example
Let ''V'' be the variety defined in the 3-dimensional space by the equations
This variety is the union of the
-axis and the
-axis.
At a point
where
the rows of the Jacobian matrix are
and
Thus the normal affine space is the plane of equation
Similarly, if
the ''
normal plane'' at
is the plane of equation
At the point
the rows of the Jacobian matrix are
and
Thus the normal vector space and the normal affine space have dimension 1 and the normal affine space is the
-axis.
Uses
* Surface normals are useful in defining
surface integral
In mathematics, particularly multivariable calculus, a surface integral is a generalization of multiple integrals to integration over surfaces. It can be thought of as the double integral analogue of the line integral. Given a surface, one may ...
s of
vector fields.
* Surface normals are commonly used in
3D computer graphics
3D computer graphics, or “3D graphics,” sometimes called CGI, 3D-CGI or three-dimensional computer graphics are graphics that use a three-dimensional representation of geometric data (often Cartesian) that is stored in the computer for th ...
for
lighting
Lighting or illumination is the deliberate use of light to achieve practical or aesthetic effects. Lighting includes the use of both artificial light sources like lamps and light fixtures, as well as natural illumination by capturing daylig ...
calculations (see
Lambert's cosine law), often adjusted by
normal mapping.
*
Render layers
When creating computer-generated imagery, final scenes appearing in movies and television productions are usually produced by rendering more than one "layer" or "pass," which are multiple images designed to be put together through digital composi ...
containing surface normal information may be used in
digital compositing
Digital compositing is the process of digitally assembling multiple images to make a final image, typically for print, motion pictures or screen display. It is the digital analogue of optical film compositing.
Mathematics
The basic operation use ...
to change the apparent lighting of rendered elements.
* In
computer vision
Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
, the shapes of 3D objects are estimated from surface normals using
photometric stereo
Photometric stereo is a technique in computer vision for estimating the surface normals of objects by observing that object under different lighting conditions. It is based on the fact that the amount of light reflected by a surface is dependent ...
.
Normal in geometric optics
The is the outward-pointing ray
perpendicular
In elementary geometry, two geometric objects are perpendicular if they intersect at a right angle (90 degrees or π/2 radians). The condition of perpendicularity may be represented graphically using the ''perpendicular symbol'', ⟂. It can ...
to the surface of an
optical medium
An optical medium is material through which light and other electromagnetic waves propagate. It is a form of transmission medium. The permittivity and permeability of the medium define how electromagnetic waves propagate in it.
Properties
The ...
at a given point.
In
reflection of light
Reflection is the change in direction of a wavefront at an interface between two different media so that the wavefront returns into the medium from which it originated. Common examples include the reflection of light, sound and water waves. The ' ...
, the
angle of incidence and the
angle of reflection
Reflection is the change in direction of a wavefront at an interface between two different media so that the wavefront returns into the medium from which it originated. Common examples include the reflection of light, sound and water waves. The ' ...
are respectively the angle between the normal and the
incident ray (on the
plane of incidence) and the angle between the normal and the
reflected ray
In optics a ray is an idealized geometrical model of light, obtained by choosing a curve that is perpendicular to the ''wavefronts'' of the actual light, and that points in the direction of energy flow. Rays are used to model the propagation ...
.
See also
*
*
*
*
*
References
External links
*
* A
explanation of normal vectorsfrom Microsoft's MSDN
* Clear pseudocode fo
calculating a surface normalfrom either a triangle or polygon.
{{Authority control
Surfaces
Vector calculus
3D computer graphics
Orthogonality