/usr/include/libwildmagic/Wm5ConvexHull1.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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | // 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 WM5CONVEXHULL1_H
#define WM5CONVEXHULL1_H
// A fancy class to compute the minimum and maximum of a collection of
// real-valued numbers, but this provides some convenience for ConvexHull2 and
// ConvexHull3 when the input point set has intrinsic dimension smaller than
// the containing space. The interface of ConvexHull1 is also the model for
// those of ConvexHull2 and ConvexHull3.
#include "Wm5MathematicsLIB.h"
#include "Wm5ConvexHull.h"
namespace Wm5
{
template <typename Real>
class WM5_MATHEMATICS_ITEM ConvexHull1 : public ConvexHull<Real>
{
public:
// The input to the constructor is the array of vertices you want to sort.
// If you want ConvexHull1 to delete the array during destruction, set
// 'owner' to 'true'. Otherwise, you own the array and must delete it
// yourself. TO DO: The computation type is currently ignored by this
// class. Add support for the various types later.
ConvexHull1 (int numVertices, Real* vertices, Real epsilon,
bool owner, Query::Type queryType);
virtual ~ConvexHull1 ();
// The input vertex array.
const Real* GetVertices () const;
// Support for streaming to/from disk.
ConvexHull1 (const char* filename, int mode = FileIO::FM_DEFAULT_READ);
bool Load (const char* filename, int mode = FileIO::FM_DEFAULT_READ);
bool Save (const char* filename, int mode = FileIO::FM_DEFAULT_WRITE)
const;
private:
using ConvexHull<Real>::mNumVertices;
using ConvexHull<Real>::mDimension;
using ConvexHull<Real>::mNumSimplices;
using ConvexHull<Real>::mIndices;
using ConvexHull<Real>::mEpsilon;
using ConvexHull<Real>::mOwner;
Real* mVertices;
class SortedVertex
{
public:
Real Value;
int Index;
bool operator< (const SortedVertex& proj) const
{
return Value < proj.Value;
}
};
};
typedef ConvexHull1<float> ConvexHull1f;
typedef ConvexHull1<double> ConvexHull1d;
}
#endif
|