/usr/include/libwildmagic/Wm5BSplineFitBasis.h is in libwildmagic-dev 5.13-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | // Geometric Tools, LLC
// Copyright (c) 1998-2014
// Distributed under the Boost Software License, Version 1.0.
// http://www.boost.org/LICENSE_1_0.txt
// http://www.geometrictools.com/License/Boost/LICENSE_1_0.txt
//
// File Version: 5.0.1 (2010/10/01)
#ifndef WM5BSPLINEFITBASIS_H
#define WM5BSPLINEFITBASIS_H
#include "Wm5MathematicsLIB.h"
namespace Wm5
{
template <typename Real>
class WM5_MATHEMATICS_ITEM BSplineFitBasis
{
public:
// Construction and destruction. This class is only for open uniform
// B-spline basis functions. The input is the number of control points
// for a B-spline curve using this basis and the degree of that curve.
BSplineFitBasis (int quantity, int degree);
~BSplineFitBasis ();
// Data member access.
int GetQuantity () const;
int GetDegree () const;
// Evaluate the basis functions. This function fills in the values
// returned by GetValue(i) for 0 <= i <= degree. The return indices iMin
// and iMax are relative to the array of control points. The GetValue(i)
// are the coefficients for the control points ctrl[iMin] throught
// ctrl[iMax] in the curve evaluation (i.e. the curve has local control).
void Compute (Real t, int& imin, int& imax) const;
Real GetValue (int i) const;
private:
// The number of control points and degree for the curve.
int mQuantity, mDegree;
// The storage for knots and basis evaluation.
mutable Real* mValue; // mValue[0..degree]
mutable Real* mKnot; // mKnot[2*degree]
};
typedef BSplineFitBasis<float> BSplineFitBasisf;
typedef BSplineFitBasis<double> BSplineFitBasisd;
}
#endif
|