/usr/include/opencollada/COLLADAFramework/COLLADAFWFloatOrParam.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 88 89 90 91 92 93 | /*
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_FLOATORPARAM_H__
#define __COLLADAFW_FLOATORPARAM_H__
#include "COLLADAFWPrerequisites.h"
#include "COLLADAFWAnimatable.h"
#include "COLLADAFWParam.h"
namespace COLLADAFW
{
/**
A type that describes the scalar attributes of fixed-function shader elements inside
<profile_COMMON> effects.
This type describes the attributes and related elements of the following elements:
� <index_of_refraction>
� <reflectivity>
� <shininess>
� <transparency>
Note: Exactly one of the child elements <float> or <param> must appear.
They are mutually exclusive.
*/
class FloatOrParam : public Animatable
{
public:
enum Type
{
FLOAT,
PARAM
};
private:
/** The value is represented by a literal floating-point scalar, for example:
<float> 3.14 </float>. The sid attribute is optional. */
float mFloatValue;
/** The type of the current element. */
Type mType;
/** The value is represented by a reference to a previously defined parameter that can be
directly cast to a floatingpoint scalar. See main entry. */
Param mParam;
public:
/** Constructor. */
FloatOrParam ( float val )
: mFloatValue ( val )
, mType ( FLOAT )
{};
/** Constructor. */
FloatOrParam ( const Param& param )
: mFloatValue ( -1 )
, mType ( PARAM )
, mParam ( param )
{};
/** Destructor. */
virtual ~FloatOrParam () {};
/** The type of the current element. */
FloatOrParam::Type getType () const { return mType; }
void setType ( FloatOrParam::Type val ) { mType = val; }
/** The value is represented by a literal floating-point scalar, for example:
<float> 3.14 </float>. The sid attribute is optional. */
float getFloatValue () const { return mFloatValue; }
void setFloatValue ( float val ) { mFloatValue = val; }
/** The value is represented by a reference to a previously defined parameter that can be
directly cast to a floatingpoint scalar. See main entry. */
const Param& getParam () const { return mParam; }
void setParam ( const Param& val ) { mParam = val; }
};
} // namespace COLLADAFW
#endif // __COLLADAFW_FLOATORPARAM_H__
|