You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
545 B
25 lines
545 B
// License: Apache 2.0. See LICENSE file in root directory.
|
|
// Copyright(c) 2023 Intel Corporation. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "float3.h"
|
|
|
|
namespace rs2 {
|
|
|
|
struct plane {
|
|
float a;
|
|
float b;
|
|
float c;
|
|
float d;
|
|
};
|
|
|
|
inline bool operator==(const plane& lhs, const plane& rhs) {
|
|
return lhs.a == rhs.a && lhs.b == rhs.b && lhs.c == rhs.c && lhs.d == rhs.d;
|
|
}
|
|
|
|
inline float evaluate_plane(const plane& plane, const float3& point) {
|
|
return plane.a * point.x + plane.b * point.y + plane.c * point.z + plane.d;
|
|
}
|
|
|
|
} |