# How can I create a plane using a point and normal vector?

A plane can be defined by a point and the normal vector, but these have to be reworked before feeding to InfinitePlane

I could find two vectors perpendicular to the given normal, but they would be arbitrary and I think I should be able to just use the point and normal vector that I have.

• You may want to use Hyperplane instead. Commented Mar 22, 2019 at 13:24
• @user, Hyperplane[] is mentioned in the OP's own answer. Commented Mar 22, 2019 at 13:42

A plane can be defined by a point and the normal vector

This is only true for 3-dimensional space. InfinitePlane is meant to give a 2-dimensional plane no matter the embedding dimension. In higher dimensions, giving a point and normal is not sufficient to define a 2D plane.

graphic = EntityValue[
Entity["Chemical", "1,2Dichlorobenzene"], "StickMoleculePlot"]
plane = Hyperplane[{15.78, 67.73, -71.86}, {-106.51, -21.78, -43.46}]

Show[ graphic, Graphics3D @ plane]


• Given any plane is there a way to extract its normal vector? Commented Feb 17, 2020 at 22:05
• @user, that depends on how the plane is specified, but usually, yes. Commented May 18, 2020 at 16:56