libigl v2.5.0
Loading...
Searching...
No Matches
snap_to_canonical_view_quat.h
Go to the documentation of this file.
1// This file is part of libigl, a simple c++ geometry processing library.
2//
3// Copyright (C) 2013 Alec Jacobson <alecjacobson@gmail.com>
4//
5// This Source Code Form is subject to the terms of the Mozilla Public License
6// v. 2.0. If a copy of the MPL was not distributed with this file, You can
7// obtain one at http://mozilla.org/MPL/2.0/.
8#ifndef IGL_SNAP_TO_CANONICAL_VIEW_QUAT_H
9#define IGL_SNAP_TO_CANONICAL_VIEW_QUAT_H
10#include "igl_inline.h"
11#include <Eigen/Geometry>
12// A Quaternion, q, is defined here as an arrays of four scalars (x,y,z,w),
13// such that q = x*i + y*j + z*k + w
14namespace igl
15{
25 template <typename Scalarq, typename Scalars>
27 const Eigen::Quaternion<Scalarq> & q,
28 const double threshold,
29 Eigen::Quaternion<Scalars> & s);
31 template <typename Q_type>
33 const Q_type* q,
34 const Q_type threshold,
35 Q_type* s);
36}
37
38#ifndef IGL_STATIC_LIBRARY
39# include "snap_to_canonical_view_quat.cpp"
40#endif
41
42#endif
#define IGL_INLINE
Definition igl_inline.h:15
Definition AABB.h:17
bool snap_to_canonical_view_quat(const Eigen::Quaternion< Scalarq > &q, const double threshold, Eigen::Quaternion< Scalars > &s)
Snap the quaternion q to the nearest canonical view quaternion.