Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.139.87.151
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
include /
OpenEXR /
[ HOME SHELL ]
Name
Size
Permission
Action
Iex.h
2.34
KB
-rw-r--r--
IexBaseExc.h
9.06
KB
-rw-r--r--
IexErrnoExc.h
7.37
KB
-rw-r--r--
IexExport.h
2.08
KB
-rw-r--r--
IexForward.h
5.1
KB
-rw-r--r--
IexMacros.h
5.63
KB
-rw-r--r--
IexMathExc.h
2.41
KB
-rw-r--r--
IexMathFloatExc.h
4.58
KB
-rw-r--r--
IexMathFpu.h
3.3
KB
-rw-r--r--
IexMathIeeeExc.h
2.3
KB
-rw-r--r--
IexNamespace.h
4.3
KB
-rw-r--r--
IexThrowErrnoExc.h
3.4
KB
-rw-r--r--
IlmBaseConfig.h
1.64
KB
-rw-r--r--
IlmThread.h
4.78
KB
-rw-r--r--
IlmThreadExport.h
2.15
KB
-rw-r--r--
IlmThreadForward.h
2.08
KB
-rw-r--r--
IlmThreadMutex.h
4.32
KB
-rw-r--r--
IlmThreadNamespace.h
4.54
KB
-rw-r--r--
IlmThreadPool.h
5.21
KB
-rw-r--r--
IlmThreadSemaphore.h
3.38
KB
-rw-r--r--
ImathBox.h
16.62
KB
-rw-r--r--
ImathBoxAlgo.h
22.35
KB
-rw-r--r--
ImathColor.h
14.87
KB
-rw-r--r--
ImathColorAlgo.h
7.08
KB
-rw-r--r--
ImathEuler.h
22.88
KB
-rw-r--r--
ImathExc.h
2.82
KB
-rw-r--r--
ImathExport.h
2.13
KB
-rw-r--r--
ImathForward.h
2.68
KB
-rw-r--r--
ImathFrame.h
6.6
KB
-rw-r--r--
ImathFrustum.h
22.26
KB
-rw-r--r--
ImathFrustumTest.h
14.77
KB
-rw-r--r--
ImathFun.h
5.99
KB
-rw-r--r--
ImathGL.h
4.52
KB
-rw-r--r--
ImathGLU.h
2.17
KB
-rw-r--r--
ImathHalfLimits.h
2.47
KB
-rw-r--r--
ImathInt64.h
2.4
KB
-rw-r--r--
ImathInterval.h
5.34
KB
-rw-r--r--
ImathLimits.h
7.76
KB
-rw-r--r--
ImathLine.h
4.74
KB
-rw-r--r--
ImathLineAlgo.h
7.68
KB
-rw-r--r--
ImathMath.h
7.17
KB
-rw-r--r--
ImathMatrix.h
82.42
KB
-rw-r--r--
ImathMatrixAlgo.h
37.97
KB
-rw-r--r--
ImathNamespace.h
4.38
KB
-rw-r--r--
ImathPlane.h
6.75
KB
-rw-r--r--
ImathPlatform.h
3.23
KB
-rw-r--r--
ImathQuat.h
20.94
KB
-rw-r--r--
ImathRandom.h
9.84
KB
-rw-r--r--
ImathRoots.h
5.62
KB
-rw-r--r--
ImathShear.h
13.85
KB
-rw-r--r--
ImathSphere.h
4.68
KB
-rw-r--r--
ImathVec.h
44.17
KB
-rw-r--r--
ImathVecAlgo.h
4.64
KB
-rw-r--r--
ImfAcesFile.h
10.27
KB
-rw-r--r--
ImfArray.h
6.79
KB
-rw-r--r--
ImfAttribute.h
10.36
KB
-rw-r--r--
ImfB44Compressor.h
3.67
KB
-rw-r--r--
ImfBoxAttribute.h
3.1
KB
-rw-r--r--
ImfCRgbaFile.h
12.5
KB
-rw-r--r--
ImfChannelList.h
11.2
KB
-rw-r--r--
ImfChannelListAttribute.h
2.69
KB
-rw-r--r--
ImfChromaticities.h
4.45
KB
-rw-r--r--
ImfChromaticitiesAttribute.h
2.74
KB
-rw-r--r--
ImfCompositeDeepScanLine.h
5.38
KB
-rw-r--r--
ImfCompression.h
3.25
KB
-rw-r--r--
ImfCompressionAttribute.h
2.71
KB
-rw-r--r--
ImfConvert.h
3.39
KB
-rw-r--r--
ImfDeepCompositing.h
5.97
KB
-rw-r--r--
ImfDeepFrameBuffer.h
8.79
KB
-rw-r--r--
ImfDeepImageState.h
3.67
KB
-rw-r--r--
ImfDeepImageStateAttribute.h
2.64
KB
-rw-r--r--
ImfDeepScanLineInputFile.h
11.01
KB
-rw-r--r--
ImfDeepScanLineInputPart.h
6.9
KB
-rw-r--r--
ImfDeepScanLineOutputFile.h
9.37
KB
-rw-r--r--
ImfDeepScanLineOutputPart.h
6.41
KB
-rw-r--r--
ImfDeepTiledInputFile.h
16.08
KB
-rw-r--r--
ImfDeepTiledInputPart.h
13.27
KB
-rw-r--r--
ImfDeepTiledOutputFile.h
18.1
KB
-rw-r--r--
ImfDeepTiledOutputPart.h
14.83
KB
-rw-r--r--
ImfDoubleAttribute.h
2.29
KB
-rw-r--r--
ImfEnvmap.h
11.29
KB
-rw-r--r--
ImfEnvmapAttribute.h
2.67
KB
-rw-r--r--
ImfExport.h
2.11
KB
-rw-r--r--
ImfFloatAttribute.h
2.26
KB
-rw-r--r--
ImfForward.h
3.48
KB
-rw-r--r--
ImfFrameBuffer.h
11.18
KB
-rw-r--r--
ImfFramesPerSecond.h
3.79
KB
-rw-r--r--
ImfGenericInputFile.h
2.26
KB
-rw-r--r--
ImfGenericOutputFile.h
2.44
KB
-rw-r--r--
ImfHeader.h
19.27
KB
-rw-r--r--
ImfHuf.h
2.86
KB
-rw-r--r--
ImfIO.h
7.45
KB
-rw-r--r--
ImfInputFile.h
8.28
KB
-rw-r--r--
ImfInputPart.h
3.52
KB
-rw-r--r--
ImfInt64.h
2.24
KB
-rw-r--r--
ImfIntAttribute.h
2.27
KB
-rw-r--r--
ImfKeyCode.h
4.9
KB
-rw-r--r--
ImfKeyCodeAttribute.h
2.65
KB
-rw-r--r--
ImfLineOrder.h
2.42
KB
-rw-r--r--
ImfLineOrderAttribute.h
2.67
KB
-rw-r--r--
ImfLut.h
5.12
KB
-rw-r--r--
ImfMatrixAttribute.h
3.65
KB
-rw-r--r--
ImfMisc.h
16.33
KB
-rw-r--r--
ImfMultiPartInputFile.h
3.94
KB
-rw-r--r--
ImfMultiPartOutputFile.h
4.29
KB
-rw-r--r--
ImfMultiView.h
6.29
KB
-rw-r--r--
ImfName.h
3.52
KB
-rw-r--r--
ImfNamespace.h
4.46
KB
-rw-r--r--
ImfOpaqueAttribute.h
3.55
KB
-rw-r--r--
ImfOutputFile.h
9.66
KB
-rw-r--r--
ImfOutputPart.h
3.04
KB
-rw-r--r--
ImfPartHelper.h
7.66
KB
-rw-r--r--
ImfPartType.h
2.38
KB
-rw-r--r--
ImfPixelType.h
2.34
KB
-rw-r--r--
ImfPreviewImage.h
4.65
KB
-rw-r--r--
ImfPreviewImageAttribute.h
2.68
KB
-rw-r--r--
ImfRational.h
3.17
KB
-rw-r--r--
ImfRationalAttribute.h
2.63
KB
-rw-r--r--
ImfRgba.h
3.08
KB
-rw-r--r--
ImfRgbaFile.h
13.09
KB
-rw-r--r--
ImfRgbaYca.h
8.21
KB
-rw-r--r--
ImfStandardAttributes.h
13.26
KB
-rw-r--r--
ImfStringAttribute.h
2.58
KB
-rw-r--r--
ImfStringVectorAttribute.h
2.7
KB
-rw-r--r--
ImfTestFile.h
3.55
KB
-rw-r--r--
ImfThreading.h
4.24
KB
-rw-r--r--
ImfTileDescription.h
3.13
KB
-rw-r--r--
ImfTileDescriptionAttribute.h
2.7
KB
-rw-r--r--
ImfTiledInputFile.h
13.82
KB
-rw-r--r--
ImfTiledInputPart.h
4.55
KB
-rw-r--r--
ImfTiledOutputFile.h
17.83
KB
-rw-r--r--
ImfTiledOutputPart.h
4.75
KB
-rw-r--r--
ImfTiledRgbaFile.h
15.89
KB
-rw-r--r--
ImfTimeCode.h
7
KB
-rw-r--r--
ImfTimeCodeAttribute.h
2.64
KB
-rw-r--r--
ImfVecAttribute.h
4.45
KB
-rw-r--r--
ImfVersion.h
4.64
KB
-rw-r--r--
ImfWav.h
2.73
KB
-rw-r--r--
ImfXdr.h
18.74
KB
-rw-r--r--
OpenEXRConfig.h
1.8
KB
-rw-r--r--
half.h
17.22
KB
-rw-r--r--
halfExport.h
757
B
-rw-r--r--
halfFunction.h
4.83
KB
-rw-r--r--
halfLimits.h
3.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ImathColor.h
/////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2004-2012, Industrial Light & Magic, a division of Lucas // Digital Ltd. LLC // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Industrial Light & Magic nor the names of // its contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // /////////////////////////////////////////////////////////////////////////// #ifndef INCLUDED_IMATHCOLOR_H #define INCLUDED_IMATHCOLOR_H //---------------------------------------------------- // // A three and four component color class template. // //---------------------------------------------------- #include "ImathVec.h" #include "ImathNamespace.h" #include "half.h" IMATH_INTERNAL_NAMESPACE_HEADER_ENTER template <class T> class Color3: public Vec3 <T> { public: //------------- // Constructors //------------- Color3 (); // no initialization explicit Color3 (T a); // (a a a) Color3 (T a, T b, T c); // (a b c) //--------------------------------- // Copy constructors and assignment //--------------------------------- Color3 (const Color3 &c); template <class S> Color3 (const Vec3<S> &v); const Color3 & operator = (const Color3 &c); //------------------------ // Component-wise addition //------------------------ const Color3 & operator += (const Color3 &c); Color3 operator + (const Color3 &c) const; //--------------------------- // Component-wise subtraction //--------------------------- const Color3 & operator -= (const Color3 &c); Color3 operator - (const Color3 &c) const; //------------------------------------ // Component-wise multiplication by -1 //------------------------------------ Color3 operator - () const; const Color3 & negate (); //------------------------------ // Component-wise multiplication //------------------------------ const Color3 & operator *= (const Color3 &c); const Color3 & operator *= (T a); Color3 operator * (const Color3 &c) const; Color3 operator * (T a) const; //------------------------ // Component-wise division //------------------------ const Color3 & operator /= (const Color3 &c); const Color3 & operator /= (T a); Color3 operator / (const Color3 &c) const; Color3 operator / (T a) const; }; template <class T> class Color4 { public: //------------------- // Access to elements //------------------- T r, g, b, a; T & operator [] (int i); const T & operator [] (int i) const; //------------- // Constructors //------------- Color4 (); // no initialization explicit Color4 (T a); // (a a a a) Color4 (T a, T b, T c, T d); // (a b c d) //--------------------------------- // Copy constructors and assignment //--------------------------------- Color4 (const Color4 &v); template <class S> Color4 (const Color4<S> &v); const Color4 & operator = (const Color4 &v); //---------------------- // Compatibility with Sb //---------------------- template <class S> void setValue (S a, S b, S c, S d); template <class S> void setValue (const Color4<S> &v); template <class S> void getValue (S &a, S &b, S &c, S &d) const; template <class S> void getValue (Color4<S> &v) const; T * getValue(); const T * getValue() const; //--------- // Equality //--------- template <class S> bool operator == (const Color4<S> &v) const; template <class S> bool operator != (const Color4<S> &v) const; //------------------------ // Component-wise addition //------------------------ const Color4 & operator += (const Color4 &v); Color4 operator + (const Color4 &v) const; //--------------------------- // Component-wise subtraction //--------------------------- const Color4 & operator -= (const Color4 &v); Color4 operator - (const Color4 &v) const; //------------------------------------ // Component-wise multiplication by -1 //------------------------------------ Color4 operator - () const; const Color4 & negate (); //------------------------------ // Component-wise multiplication //------------------------------ const Color4 & operator *= (const Color4 &v); const Color4 & operator *= (T a); Color4 operator * (const Color4 &v) const; Color4 operator * (T a) const; //------------------------ // Component-wise division //------------------------ const Color4 & operator /= (const Color4 &v); const Color4 & operator /= (T a); Color4 operator / (const Color4 &v) const; Color4 operator / (T a) const; //---------------------------------------------------------- // Number of dimensions, i.e. number of elements in a Color4 //---------------------------------------------------------- static unsigned int dimensions() {return 4;} //------------------------------------------------- // Limitations of type T (see also class limits<T>) //------------------------------------------------- static T baseTypeMin() {return limits<T>::min();} static T baseTypeMax() {return limits<T>::max();} static T baseTypeSmallest() {return limits<T>::smallest();} static T baseTypeEpsilon() {return limits<T>::epsilon();} //-------------------------------------------------------------- // Base type -- in templates, which accept a parameter, V, which // could be a Color4<T>, you can refer to T as // V::BaseType //-------------------------------------------------------------- typedef T BaseType; }; //-------------- // Stream output //-------------- template <class T> std::ostream & operator << (std::ostream &s, const Color4<T> &v); //---------------------------------------------------- // Reverse multiplication: S * Color4<T> //---------------------------------------------------- template <class S, class T> Color4<T> operator * (S a, const Color4<T> &v); //------------------------- // Typedefs for convenience //------------------------- typedef Color3<float> Color3f; typedef Color3<half> Color3h; typedef Color3<unsigned char> Color3c; typedef Color3<half> C3h; typedef Color3<float> C3f; typedef Color3<unsigned char> C3c; typedef Color4<float> Color4f; typedef Color4<half> Color4h; typedef Color4<unsigned char> Color4c; typedef Color4<float> C4f; typedef Color4<half> C4h; typedef Color4<unsigned char> C4c; typedef unsigned int PackedColor; //------------------------- // Implementation of Color3 //------------------------- template <class T> inline Color3<T>::Color3 (): Vec3 <T> () { // empty } template <class T> inline Color3<T>::Color3 (T a): Vec3 <T> (a) { // empty } template <class T> inline Color3<T>::Color3 (T a, T b, T c): Vec3 <T> (a, b, c) { // empty } template <class T> inline Color3<T>::Color3 (const Color3 &c): Vec3 <T> (c) { // empty } template <class T> template <class S> inline Color3<T>::Color3 (const Vec3<S> &v): Vec3 <T> (v) { //empty } template <class T> inline const Color3<T> & Color3<T>::operator = (const Color3 &c) { *((Vec3<T> *) this) = c; return *this; } template <class T> inline const Color3<T> & Color3<T>::operator += (const Color3 &c) { *((Vec3<T> *) this) += c; return *this; } template <class T> inline Color3<T> Color3<T>::operator + (const Color3 &c) const { return Color3 (*(Vec3<T> *)this + (const Vec3<T> &)c); } template <class T> inline const Color3<T> & Color3<T>::operator -= (const Color3 &c) { *((Vec3<T> *) this) -= c; return *this; } template <class T> inline Color3<T> Color3<T>::operator - (const Color3 &c) const { return Color3 (*(Vec3<T> *)this - (const Vec3<T> &)c); } template <class T> inline Color3<T> Color3<T>::operator - () const { return Color3 (-(*(Vec3<T> *)this)); } template <class T> inline const Color3<T> & Color3<T>::negate () { ((Vec3<T> *) this)->negate(); return *this; } template <class T> inline const Color3<T> & Color3<T>::operator *= (const Color3 &c) { *((Vec3<T> *) this) *= c; return *this; } template <class T> inline const Color3<T> & Color3<T>::operator *= (T a) { *((Vec3<T> *) this) *= a; return *this; } template <class T> inline Color3<T> Color3<T>::operator * (const Color3 &c) const { return Color3 (*(Vec3<T> *)this * (const Vec3<T> &)c); } template <class T> inline Color3<T> Color3<T>::operator * (T a) const { return Color3 (*(Vec3<T> *)this * a); } template <class T> inline const Color3<T> & Color3<T>::operator /= (const Color3 &c) { *((Vec3<T> *) this) /= c; return *this; } template <class T> inline const Color3<T> & Color3<T>::operator /= (T a) { *((Vec3<T> *) this) /= a; return *this; } template <class T> inline Color3<T> Color3<T>::operator / (const Color3 &c) const { return Color3 (*(Vec3<T> *)this / (const Vec3<T> &)c); } template <class T> inline Color3<T> Color3<T>::operator / (T a) const { return Color3 (*(Vec3<T> *)this / a); } //----------------------- // Implementation of Color4 //----------------------- template <class T> inline T & Color4<T>::operator [] (int i) { return (&r)[i]; } template <class T> inline const T & Color4<T>::operator [] (int i) const { return (&r)[i]; } template <class T> inline Color4<T>::Color4 () { // empty } template <class T> inline Color4<T>::Color4 (T x) { r = g = b = a = x; } template <class T> inline Color4<T>::Color4 (T x, T y, T z, T w) { r = x; g = y; b = z; a = w; } template <class T> inline Color4<T>::Color4 (const Color4 &v) { r = v.r; g = v.g; b = v.b; a = v.a; } template <class T> template <class S> inline Color4<T>::Color4 (const Color4<S> &v) { r = T (v.r); g = T (v.g); b = T (v.b); a = T (v.a); } template <class T> inline const Color4<T> & Color4<T>::operator = (const Color4 &v) { r = v.r; g = v.g; b = v.b; a = v.a; return *this; } template <class T> template <class S> inline void Color4<T>::setValue (S x, S y, S z, S w) { r = T (x); g = T (y); b = T (z); a = T (w); } template <class T> template <class S> inline void Color4<T>::setValue (const Color4<S> &v) { r = T (v.r); g = T (v.g); b = T (v.b); a = T (v.a); } template <class T> template <class S> inline void Color4<T>::getValue (S &x, S &y, S &z, S &w) const { x = S (r); y = S (g); z = S (b); w = S (a); } template <class T> template <class S> inline void Color4<T>::getValue (Color4<S> &v) const { v.r = S (r); v.g = S (g); v.b = S (b); v.a = S (a); } template <class T> inline T * Color4<T>::getValue() { return (T *) &r; } template <class T> inline const T * Color4<T>::getValue() const { return (const T *) &r; } template <class T> template <class S> inline bool Color4<T>::operator == (const Color4<S> &v) const { return r == v.r && g == v.g && b == v.b && a == v.a; } template <class T> template <class S> inline bool Color4<T>::operator != (const Color4<S> &v) const { return r != v.r || g != v.g || b != v.b || a != v.a; } template <class T> inline const Color4<T> & Color4<T>::operator += (const Color4 &v) { r += v.r; g += v.g; b += v.b; a += v.a; return *this; } template <class T> inline Color4<T> Color4<T>::operator + (const Color4 &v) const { return Color4 (r + v.r, g + v.g, b + v.b, a + v.a); } template <class T> inline const Color4<T> & Color4<T>::operator -= (const Color4 &v) { r -= v.r; g -= v.g; b -= v.b; a -= v.a; return *this; } template <class T> inline Color4<T> Color4<T>::operator - (const Color4 &v) const { return Color4 (r - v.r, g - v.g, b - v.b, a - v.a); } template <class T> inline Color4<T> Color4<T>::operator - () const { return Color4 (-r, -g, -b, -a); } template <class T> inline const Color4<T> & Color4<T>::negate () { r = -r; g = -g; b = -b; a = -a; return *this; } template <class T> inline const Color4<T> & Color4<T>::operator *= (const Color4 &v) { r *= v.r; g *= v.g; b *= v.b; a *= v.a; return *this; } template <class T> inline const Color4<T> & Color4<T>::operator *= (T x) { r *= x; g *= x; b *= x; a *= x; return *this; } template <class T> inline Color4<T> Color4<T>::operator * (const Color4 &v) const { return Color4 (r * v.r, g * v.g, b * v.b, a * v.a); } template <class T> inline Color4<T> Color4<T>::operator * (T x) const { return Color4 (r * x, g * x, b * x, a * x); } template <class T> inline const Color4<T> & Color4<T>::operator /= (const Color4 &v) { r /= v.r; g /= v.g; b /= v.b; a /= v.a; return *this; } template <class T> inline const Color4<T> & Color4<T>::operator /= (T x) { r /= x; g /= x; b /= x; a /= x; return *this; } template <class T> inline Color4<T> Color4<T>::operator / (const Color4 &v) const { return Color4 (r / v.r, g / v.g, b / v.b, a / v.a); } template <class T> inline Color4<T> Color4<T>::operator / (T x) const { return Color4 (r / x, g / x, b / x, a / x); } template <class T> std::ostream & operator << (std::ostream &s, const Color4<T> &v) { return s << '(' << v.r << ' ' << v.g << ' ' << v.b << ' ' << v.a << ')'; } //----------------------------------------- // Implementation of reverse multiplication //----------------------------------------- template <class S, class T> inline Color4<T> operator * (S x, const Color4<T> &v) { return Color4<T> (x * v.r, x * v.g, x * v.b, x * v.a); } IMATH_INTERNAL_NAMESPACE_HEADER_EXIT #endif // INCLUDED_IMATHCOLOR_H
Close