Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetNormalAndPosition

Sets a plane using a point that lies within it along with a normal to orient it.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

SetNormalAndPosition(Vector3, Vector3)

Sets a plane using a point that lies within it along with a normal to orient it.
public void SetNormalAndPosition(Vector3 inNormal, Vector3 inPoint)

Parameters

inNormal

The plane's normal vector.

inPoint

A point that lies on the plane.

Remarks

Note that the normal must be a normalised vector.
using UnityEngine;public class Example : MonoBehaviour{ public float fieldLength; public float fieldWidth; public Plane goalLine1; public Plane goalLine2; public Plane leftSideLine; public Plane rightSideLine; void Start() { // Set up goal lines of a playing field. goalLine1.SetNormalAndPosition(Vector3.forward, Vector3.forward * fieldLength / 2); goalLine1.SetNormalAndPosition(-Vector3.forward, -Vector3.forward * fieldLength / 2); // Set up side lines. leftSideLine.SetNormalAndPosition(-Vector3.right, -Vector3.right * fieldWidth / 2); rightSideLine.SetNormalAndPosition(Vector3.right, Vector3.right * fieldWidth / 2); }}
Additional Resources: Plane.Set3Points.

SetNormalAndPosition(Vector3, Vector3)

Sets a plane using a point that lies within it along with a normal to orient it.
public void SetNormalAndPosition(in Vector3 inNormal, in Vector3 inPoint)

Parameters

inNormal

The plane's normal vector.

inPoint

A point that lies on the plane.

Remarks

Note that the normal must be a normalised vector.
using UnityEngine;public class Example : MonoBehaviour{ public float fieldLength; public float fieldWidth; public Plane goalLine1; public Plane goalLine2; public Plane leftSideLine; public Plane rightSideLine; void Start() { // Set up goal lines of a playing field. goalLine1.SetNormalAndPosition(Vector3.forward, Vector3.forward * fieldLength / 2); goalLine1.SetNormalAndPosition(-Vector3.forward, -Vector3.forward * fieldLength / 2); // Set up side lines. leftSideLine.SetNormalAndPosition(-Vector3.right, -Vector3.right * fieldWidth / 2); rightSideLine.SetNormalAndPosition(Vector3.right, Vector3.right * fieldWidth / 2); }}
Additional Resources: Plane.Set3Points.