# Plane

struct `HPS.Plane`

  Public Functions

  override bool `Equals` (object obj)
  bool `Equals` (Plane p)
  override int `GetHashCode` ()
  Point `IntersectLineSegment` (Point p1, Point p2, float eps = 1e-5f)
  Point `IntersectLineSegment2` (Point p1, Point p2)
  Plane `Normalize` (float epsilon = 1.0E-30f)
  `Plane` (float in_a, float in_b, float in_c, float in_d)
  `Plane` (Plane p)
  `Plane` (Point p, Vector v)
  `Plane` (Point[] points)
  `Plane` (Vector v, float f = 0)
  `Plane` (Vector v, Point p)

  Public Members

  float `a`
  float `b`
  float `c`
  float `d`

  Public Static Functions

  bool `operator!=` (Plane p1, Plane p2)
  Plane `operator*` (Plane p, float s)
  Plane `operator/` (Plane p, float s)
  bool `operator==` (Plane p1, Plane p2)
  Plane `Zero` ()

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize Desktop in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize Desktop?
What are the latest release notes for HOOPS Visualize Desktop?
How do I start evaluating HOOPS Visualize Desktop?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...