/usr/include/opencollada/COLLADAFramework/COLLADAFWSpline.h is in opencollada-dev 0.1.0~20140703.ddf8f47+dfsg1-2.
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 75 76 77 78 79 80 81 82 83 84 85 86 87 | /*
Copyright (c) 2008-2009 NetAllied Systems GmbH
This file is part of COLLADAFramework.
Licensed under the MIT Open Source License,
for details please see LICENSE file or the website
http://www.opensource.org/licenses/mit-license.php
*/
#ifndef __COLLADAFW_SPLINE_H__
#define __COLLADAFW_SPLINE_H__
#include "COLLADAFWPrerequisites.h"
#include "COLLADAFWGeometry.h"
#include "COLLADAFWMeshVertexData.h"
#include "COLLADAFWMeshPrimitive.h"
#include "COLLADABUUtils.h"
namespace COLLADAFW
{
/**
* Describes splines
*/
class Spline : public Geometry
{
public:
enum Interpolation
{
LINEAR,
BEZIER
};
typedef ArrayPrimitiveType<Interpolation> InterpolationArray;
private:
/**
* The positions array. Positions can be stored as float or double values.
* Positions have always a stride of three (XYZ parameters). We don't need to store
* this information.
*/
MeshVertexData mPositions;
MeshVertexData mInTangents;
MeshVertexData mOutTangents;
InterpolationArray mInterpolations;
public:
/** Constructor. */
Spline ( const UniqueId& uniqueId );
/** Destructor. */
virtual ~Spline ();
/**
* The positions array.
* Positions can be stored as float or double values.
* Positions have always a stride of three (X, Y and Z parameter). So we don't need to
* store this information.
*/
const MeshVertexData& getPositions () const { return mPositions; }
/**
* The positions array.
* Positions can be stored as float or double values.
* Positions have always a stride of three (X, Y and Z parameter). So we don't need to
* store this information.
*/
MeshVertexData& getPositions () { return mPositions; }
const MeshVertexData& getInTangents () const { return mInTangents; }
MeshVertexData& getInTangents () { return mInTangents; }
const MeshVertexData& getOutTangents () const { return mOutTangents; }
MeshVertexData& getOutTangents () { return mOutTangents; }
const InterpolationArray& getInterpolations () const { return mInterpolations; }
InterpolationArray& getInterpolations () { return mInterpolations; }
};
}
#endif // __COLLADA_MESH_H__
|