Euphoria
plane.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "base/vec3.h"
4 
5 namespace eu
6 {
7  struct Plane
8  {
10  float distance;
11 
12  Plane(const unit3f& n, float d);
13 
14  static Plane
15  from_normal_and_point(const unit3f& normal, const vec3f& point);
16 
17  static Plane
18  from_points(const vec3f& p0, const vec3f& p1, const vec3f& p2);
19  };
20 }
Definition: assert.h:90
Definition: plane.h:8
float distance
Definition: plane.h:10
static Plane from_points(const vec3f &p0, const vec3f &p1, const vec3f &p2)
Definition: plane.cc:19
unit3f normal
Definition: plane.h:9
Plane(const unit3f &n, float d)
Definition: plane.cc:5
static Plane from_normal_and_point(const unit3f &normal, const vec3f &point)
Definition: plane.cc:12
Definition: vec3.h:48