Go to the documentation of this file.
20 #ifndef LIBMESH_PLANE_H
21 #define LIBMESH_PLANE_H
24 #include "libmesh/surface.h"
150 #endif // LIBMESH_PLANE_H
Plane()
Dummy Constructor.
virtual Point closest_point(const Point &p) const override
virtual bool below_surface(const Point &p) const override
This class defines a plane.
The libMesh namespace provides an interface to certain functionality in the library.
The base class for all "surface" related geometric objects.
virtual bool on_surface(const Point &p) const override
void xz_plane(const Real ypos=0.)
Creates an XZ plane located at y=ypos.
virtual Point unit_normal(const Point &p) const override
void create_from_point_normal(const Point &p, const Point &n)
Defines a plane containing point p with normal n.
Point _point
The plane is defined by a point and a normal.
A Point defines a location in LIBMESH_DIM dimensional Real space.
const Point & normal() const
const Point & get_planar_point() const
void create_from_three_points(const Point &p0, const Point &p1, const Point &p2)
Defines a plane intersecting the three points p0, p1, and p2.
void xy_plane(const Real zpos=0.)
Creates an XY plane located at z=zpos.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual bool above_surface(const Point &p) const override
void yz_plane(const Real xpos=0.)
Creates an YZ plane located at x=xpos.