Normal Direction
   HOME

TheInfoList



OR:

In
geometry Geometry (; ) is a branch of mathematics concerned with properties of space such as the distance, shape, size, and relative position of figures. Geometry is, along with arithmetic, one of the oldest branches of mathematics. A mathematician w ...
, 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 a ...
(e.g. a line, ray, or
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
) that is
perpendicular In geometry, two geometric objects are perpendicular if they intersect at right angles, i.e. at an angle of 90 degrees or π/2 radians. The condition of perpendicularity may be represented graphically using the '' perpendicular symbol'', � ...
to a given object. For example, the normal line to a
plane curve In mathematics, a plane curve is a curve in a plane that may be a Euclidean plane, an affine plane or a projective plane. The most frequently studied cases are smooth plane curves (including piecewise smooth plane curves), and algebraic plane c ...
at a given point is the infinite straight line perpendicular to the
tangent line In geometry, the tangent line (or simply tangent) to a plane curve at a given point is, intuitively, the straight line that "just touches" the curve at that point. Leibniz defined it as the line through a pair of infinitely close points o ...
to the curve at the point. A normal vector is a
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
perpendicular to a given object at a particular point. A normal vector of length one is called a unit normal vector or normal direction. A curvature vector is a normal vector whose length is the
curvature In mathematics, curvature is any of several strongly related concepts in geometry that intuitively measure the amount by which a curve deviates from being a straight line or by which a surface deviates from being a plane. If a curve or su ...
of the object. Multiplying a normal vector by results in the
opposite vector In mathematics, physics, and engineering, a Euclidean vector or simply a vector (sometimes called a geometric vector or spatial vector) is a geometric object that has Magnitude (mathematics), magnitude (or Euclidean norm, length) and Direction ( ...
, which may be used for indicating sides (e.g., interior or exterior). In
three-dimensional space In geometry, a three-dimensional space (3D space, 3-space or, rarely, tri-dimensional space) is a mathematical space in which three values ('' coordinates'') are required to determine the position of a point. Most commonly, it is the three- ...
, a surface normal, or simply normal, to a
surface A surface, as the term is most generally used, is the outermost or uppermost layer of a physical object or space. It is the portion or region of the object that can first be perceived by an observer using the senses of sight and touch, and is ...
at point is a vector perpendicular to the
tangent plane In geometry, the tangent line (or simply tangent) to a plane curve at a given point is, intuitively, the straight line that "just touches" the curve at that point. Leibniz defined it as the line through a pair of infinitely close points o ...
of the surface at . The
vector field In vector calculus and physics, a vector field is an assignment of a vector to each point in a space, most commonly Euclidean space \mathbb^n. A vector field on a plane can be visualized as a collection of arrows with given magnitudes and dire ...
of normal directions to a surface is known as '' Gauss map''. The word "normal" is also used as an adjective: a line ''normal'' to a plane, the ''normal'' component of a
force In physics, a force is an influence that can cause an Physical object, object to change its velocity unless counterbalanced by other forces. In mechanics, force makes ideas like 'pushing' or 'pulling' mathematically precise. Because the Magnitu ...
, etc. The concept of normality generalizes to
orthogonality In mathematics, orthogonality is the generalization of the geometric notion of '' perpendicularity''. Although many authors use the two terms ''perpendicular'' and ''orthogonal'' interchangeably, the term ''perpendicular'' is more specifically ...
(
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 ...
s of arbitrary dimension embedded in a
Euclidean space Euclidean space is the fundamental space of geometry, intended to represent physical space. Originally, in Euclid's ''Elements'', it was the three-dimensional space of Euclidean geometry, but in modern mathematics there are ''Euclidean spaces ...
. The normal vector space or normal space of a manifold at point P is the set of vectors which are orthogonal to the
tangent space In mathematics, the tangent space of a manifold is a generalization of to curves in two-dimensional space and to surfaces in three-dimensional space in higher dimensions. In the context of physics the tangent space to a manifold at a point can be ...
at P. 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, sometimes called Computer-generated imagery, CGI, 3D-CGI or three-dimensional Computer-generated imagery, computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian coor ...
(notice the singular, as only one normal will be defined) to determine a surface's orientation toward a
light source Light, visible light, or visible radiation is electromagnetic radiation that can be visual perception, perceived by the human eye. Visible light spans the visible spectrum and is usually defined as having wavelengths in the range of 400– ...
for
flat shading Shading refers to the depiction of depth perception in 3D models (within the field of 3D computer graphics) or illustrations (in visual art) by varying the level of darkness. Shading tries to approximate local behavior of light on the object's ...
, 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) can be defined at the point ''P'' on the surface where the normal vector contains ''Q''. The '' normal distance'' 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 the line segment between them. It can be calculated from the Cartesian coordinates of the points using the Pythagorean theorem, and therefore is o ...
between ''Q'' and its foot ''P''.


Normal to space curves

The normal direction to a
space curve In mathematics, a curve (also called a curved line in older texts) is an object similar to a line, but that does not have to be straight. Intuitively, a curve may be thought of as the trace left by a moving point. This is the definition that ...
is: : \mathbf = R \frac where R = \kappa^ is the
radius of curvature In differential geometry, the radius of curvature, , is the reciprocal of the curvature. For a curve, it equals the radius of the circular arc which best approximates the curve at that point. For surfaces, the radius of curvature is the radius ...
(reciprocal
curvature In mathematics, curvature is any of several strongly related concepts in geometry that intuitively measure the amount by which a curve deviates from being a straight line or by which a surface deviates from being a plane. If a curve or su ...
); \mathbf is the
tangent vector In mathematics, a tangent vector is a vector that is tangent to a curve or surface at a given point. Tangent vectors are described in the differential geometry of curves in the context of curves in R''n''. More generally, tangent vectors are ...
, in terms of the curve position \mathbf and arc-length s: : \mathbf = \frac


Normal to planes and polygons

For a
convex Convex or convexity may refer to: Science and technology * Convex lens, in optics Mathematics * Convex set, containing the whole line segment that joins points ** Convex polygon, a polygon which encloses a convex set of points ** Convex polytop ...
polygon In geometry, a polygon () is a plane figure made up of line segments connected to form a closed polygonal chain. The segments of a closed polygonal chain are called its '' edges'' or ''sides''. The points where two edges meet are the polygon ...
(such as a
triangle A triangle is a polygon with three corners and three sides, one of the basic shapes in geometry. The corners, also called ''vertices'', are zero-dimensional points while the sides connecting them, also called ''edges'', are one-dimension ...
), 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 ...
of two (non-parallel) edges of the polygon. For a plane given by the general form plane equation ax + by + cz + d = 0, the vector \mathbf n = (a, b, c) is a normal. For a plane whose equation is given in parametric form \mathbf(s,t) = \mathbf_0 + s \mathbf + t \mathbf, where \mathbf_0 is a point on the plane and \mathbf, \mathbf are non-parallel vectors pointing along the plane, a normal to the plane is a vector normal to both \mathbf and \mathbf, 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 ...
\mathbf=\mathbf\times\mathbf.


Normal to general surfaces in 3D space

If a (possibly non-flat) surface S in 3D space \R^3 is parameterized by a system of
curvilinear coordinates In geometry, curvilinear coordinates are a coordinate system for Euclidean space in which the coordinate lines may be curved. These coordinates may be derived from a set of Cartesian coordinates by using a transformation that is invertible, l ...
\mathbf(s, t) = (x(s, t), y(s, t), z(s, t)), with s and t 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). P ...
s \mathbf=\frac \times \frac. If a surface S is given implicitly as the set of points (x, y, z) satisfying F(x, y, z) = 0, then a normal at a point (x, y, z) on the surface is given by the
gradient In vector calculus, the gradient of a scalar-valued differentiable function f of several variables is the vector field (or vector-valued function) \nabla f whose value at a point p gives the direction and the rate of fastest increase. The g ...
\mathbf = \nabla F(x, y, z). since the gradient at any point is perpendicular to the level set S. For a surface S in \R^3 given as the graph of a function z = f(x, y), an upward-pointing normal can be found either from the parametrization \mathbf(x,y)=(x,y,f(x,y)), giving \mathbf = \frac \times \frac = \left(1,0,\tfrac\right) \times \left(0,1,\tfrac\right) = \left(-\tfrac, -\tfrac,1\right); or more simply from its implicit form F(x, y, z) = z-f(x,y) = 0, giving \mathbf = \nabla F(x, y, z) = \left(-\tfrac, -\tfrac, 1 \right). Since a surface does not have a tangent plane at a singular point, it has no well-defined normal at that point: for example, the vertex of a
cone In geometry, a cone is a three-dimensional figure that tapers smoothly from a flat base (typically a circle) to a point not contained in the base, called the '' apex'' or '' vertex''. A cone is formed by a set of line segments, half-lines ...
. In general, it is possible to define a normal almost everywhere for a surface that is
Lipschitz continuous In mathematical analysis, Lipschitz continuity, named after Germany, German mathematician Rudolf Lipschitz, is a strong form of uniform continuity for function (mathematics), functions. Intuitively, a Lipschitz continuous function is limited in h ...
.


Orientation

The normal to a (hyper)surface is usually scaled to have
unit length Unit may refer to: General measurement * Unit of measurement, a definite magnitude of a physical quantity, defined and adopted by convention or by law **International System of Units (SI), modern form of the metric system **English units, histo ...
, 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 two normal orientations, 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, Surface (topology), surfaces, and more generally manifolds that allows a consistent definition of "clockwise" and "anticlockw ...
, the normal is usually determined by the
right-hand rule In mathematics and physics, the right-hand rule is a Convention (norm), convention and a mnemonic, utilized to define the orientation (vector space), orientation of Cartesian coordinate system, axes in three-dimensional space and to determine the ...
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 transforms like a vector under continuous rigid transformations such as rotations or translations, but which does ''not'' transform like a vector under certain ' ...
.


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 \mathbf, we can determine the matrix \mathbf that transforms a vector \mathbf perpendicular to the tangent plane \mathbf into a vector \mathbf^ perpendicular to the transformed tangent plane \mathbf, by the following logic: Write n′ as \mathbf. We must find \mathbf. \begin W\mathbb n \text M\mathbb t \quad \, &\text \quad 0 = (W \mathbb n) \cdot (M \mathbb t) \\ &\text \quad 0 = (W \mathbb)^\mathrm (M \mathbb) \\ &\text \quad 0 = \left(\mathbb^\mathrm W^\mathrm\right) (M \mathbb) \\ &\text \quad 0 = \mathbb^\mathrm \left(W^\mathrm M\right) \mathbb \\ \end Choosing \mathbf such that W^\mathrm M = I, or W = (M^)^\mathrm, will satisfy the above equation, giving a W \mathbb n perpendicular to M \mathbb t, or an \mathbf^ perpendicular to \mathbf^, 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 (n-1)-dimensional
hyperplane In geometry, a hyperplane is a generalization of a two-dimensional plane in three-dimensional space to mathematical spaces of arbitrary dimension. Like a plane in space, a hyperplane is a flat hypersurface, a subspace whose dimension is ...
in n-dimensional space \R^n given by its parametric representation \mathbf\left(t_1, \ldots, t_\right) = \mathbf_0 + t_1 \mathbf_1 + \cdots + t_\mathbf_, where \mathbf_0 is a point on the hyperplane and \mathbf_i for i = 1, \ldots, n - 1 are linearly independent vectors pointing along the hyperplane, a normal to the hyperplane is any vector \mathbf n in the
null space In mathematics, the kernel of a linear map, also known as the null space or nullspace, is the part of the domain which is mapped to the zero vector of the co-domain; the kernel is always a linear subspace of the domain. That is, given a linear ...
of the matrix V = \begin\mathbf_1 & \cdots &\mathbf_\end, 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 \mathbf = \left(a_1, \ldots, a_n\right) is a normal. The definition of a normal to a surface in three-dimensional space can be extended to (n - 1)-dimensional
hypersurface In geometry, a hypersurface is a generalization of the concepts of hyperplane, plane curve, and surface. A hypersurface is a manifold or an algebraic variety of dimension , which is embedded in an ambient space of dimension , generally a Euclidea ...
s 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). P ...
defined implicitly as the set of points (x_1, x_2, \ldots, x_n) satisfying an equation , where F is a given scalar function. If F is
continuously differentiable In mathematics, a differentiable function of one Real number, real variable is a Function (mathematics), function whose derivative exists at each point in its Domain of a function, domain. In other words, the Graph of a function, graph of a differ ...
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 ...
in the
neighbourhood A neighbourhood (Commonwealth English) or neighborhood (American English) is a geographically localized community within a larger town, city, suburb or rural area, sometimes consisting of a single street and the buildings lining it. Neighbourh ...
of the points where the
gradient In vector calculus, the gradient of a scalar-valued differentiable function f of several variables is the vector field (or vector-valued function) \nabla f whose value at a point p gives the direction and the rate of fastest increase. The g ...
is not zero. At these points a normal vector is given by the gradient: \mathbb n = \nabla F\left(x_1, x_2, \ldots, x_n\right) = \left( \tfrac, \tfrac, \ldots, \tfrac \right)\,. The normal line is the one-dimensional subspace with basis \. A vector that is normal to the space spanned by the linearly independent vectors and falls within the space spanned by the linearly independent vectors is given by the column of the matrix , where the matrix is the juxtaposition of the column vectors. (Proof: so each of is perpendicular to the last column of .) This formula works even when is less than the dimension of the Euclidean The formula simplifies to when .


Varieties defined by implicit equations in ''n''-dimensional space

A differential variety defined by implicit equations in the n-dimensional space \R^n is the set of the common zeros of a finite set of differentiable functions in n variables f_1\left(x_1, \ldots, x_n\right), \ldots, f_k\left(x_1, \ldots, x_n\right). 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. If this matrix is square, that is, if the number of variables equals the number of component ...
of the variety is the k \times n matrix whose i-th row is the gradient of f_i. 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 k. At such a point P, the normal vector space is the vector space generated by the values at P of the gradient vectors of the f_i. In other words, a variety is defined as the intersection of k 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 P of the variety is the
affine subspace In mathematics, an affine space is a geometry, geometric structure (mathematics), structure that generalizes some of the properties of Euclidean spaces in such a way that these are independent of the concepts of distance (mathematics), distance ...
passing through P and generated by the normal vector space at P. 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 x\,y = 0, \quad z = 0. This variety is the union of the x-axis and the y-axis. At a point (a, 0, 0), where a \neq 0, the rows of the Jacobian matrix are (0, 0, 1) and (0, a, 0). Thus the normal affine space is the plane of equation x = a. Similarly, if b \neq 0, the '' normal plane'' at (0, b, 0) is the plane of equation y = b. At the point (0, 0, 0) the rows of the Jacobian matrix are (0, 0, 1) and (0, 0, 0). Thus the normal vector space and the normal affine space have dimension 1 and the normal affine space is the z-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, o ...
s of
vector field In vector calculus and physics, a vector field is an assignment of a vector to each point in a space, most commonly Euclidean space \mathbb^n. A vector field on a plane can be visualized as a collection of arrows with given magnitudes and dire ...
s. * Surface normals are commonly used in
3D computer graphics 3D computer graphics, sometimes called Computer-generated imagery, CGI, 3D-CGI or three-dimensional Computer-generated imagery, computer graphics, are graphics that use a three-dimensional representation of geometric data (often Cartesian coor ...
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 daylight. ...
calculations (see Lambert's cosine law), often adjusted by
normal mapping In 3D computer graphics, normal mapping, or Dot3 bump mapping, is a texture mapping technique used for faking the lighting of bumps and dents – an implementation of bump mapping. It is used to add details without using more polygonal modeling, ...
. * Render layers 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. It's part of VFX processing. Ma ...
to change the apparent lighting of rendered elements. * In
computer vision Computer vision tasks include methods for image sensor, acquiring, Image processing, processing, Image analysis, analyzing, and understanding digital images, and extraction of high-dimensional data from the real world in order to produce numerical ...
, the shapes of 3D objects are estimated from surface normals using photometric stereo. *The normal vector may be obtained as the gradient of the signed distance function.


Normal in geometric optics

The is the outward-pointing ray
perpendicular In geometry, two geometric objects are perpendicular if they intersect at right angles, i.e. at an angle of 90 degrees or π/2 radians. The condition of perpendicularity may be represented graphically using the '' perpendicular symbol'', � ...
to the surface of an
optical medium In optics, 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. Prop ...
at a given point. In reflection of light, the angle of incidence and the angle of reflection are respectively the angle between the normal and the incident ray (on the
plane of incidence In describing reflection and refraction in optics, the plane of incidence (also called the incidence plane or the meridional plane) is the plane which contains the surface normal and the propagation vector of the incoming radiation. (In wave o ...
) and the angle between the normal and the reflected ray.


See also

* * * * * *


References


External links

* * A
explanation of normal vectors
from Microsoft's MSDN * Clear pseudocode fo
calculating a surface normal
from either a triangle or polygon. {{Authority control Surfaces Vector calculus 3D computer graphics Orthogonality