Program Listing for File math.hxx¶
↰ Return to documentation for file (src/acme/math.hxx
)
/*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* The ACME project *
* *
* Copyright (c) 2020, Davide Stocco and Enrico Bertolazzi. *
* *
* The ACME project and its components are supplied under the terms of *
* the open source BSD 2-Clause License. The contents of the ACME *
* project and its components may not be copied or disclosed except in *
* accordance with the terms of the BSD 2-Clause License. *
* *
* URL: https://opensource.org/licenses/BSD-2-Clause *
* *
* Davide Stocco *
* Department of Industrial Engineering *
* University of Trento *
* e-mail: davide.stocco@unitn.it *
* *
* Enrico Bertolazzi *
* Department of Industrial Engineering *
* University of Trento *
* e-mail: enrico.bertolazzi@unitn.it *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
#pragma once
#ifndef INCLUDE_ACME_MATH_HXX
#define INCLUDE_ACME_MATH_HXX
#include <cmath>
namespace acme
{
/*\
| __ __ _ _
| | \/ | __ _| |_| |__
| | |\/| |/ _` | __| '_ \
| | | | | (_| | |_| | | |
| |_| |_|\__,_|\__|_| |_|
|
\*/
bool
IsApprox(
real value0_in,
real value1_in,
real tolerance = EPSILON
);
void
Transform(
vec3 & vector,
affine const & matrix
);
real
Angle(
vec3 const & vector0_in,
vec3 const & vector1_in
);
} // namespace acme
#endif