1 | // Copyright (C) 2008-2012 NVIDIA Corporation. |
---|---|
2 | // Copyright (C) 2019 The Qt Company Ltd. |
3 | // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only |
4 | |
5 | #include "qssgplane_p.h" |
6 | |
7 | QT_BEGIN_NAMESPACE |
8 | |
9 | namespace { |
10 | float magnitude(const QVector3D &vector) |
11 | { |
12 | return std::sqrt(x: vector.x() * vector.x() + vector.y() * vector.y() + vector.z() * vector.z()); |
13 | } |
14 | } |
15 | |
16 | void QSSGPlane::normalize() |
17 | { |
18 | float denom = 1.0f / magnitude(vector: n); |
19 | n *= denom; |
20 | d *= denom; |
21 | } |
22 | |
23 | QT_END_NAMESPACE |
24 |