Loading...
Searching...
No Matches
simpleMaterial.h
Go to the documentation of this file.
1//
2// Copyright 2016 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_IMAGING_GLF_SIMPLE_MATERIAL_H
8#define PXR_IMAGING_GLF_SIMPLE_MATERIAL_H
9
11
12#include "pxr/pxr.h"
13#include "pxr/imaging/glf/api.h"
14#include "pxr/base/gf/vec4f.h"
15
16PXR_NAMESPACE_OPEN_SCOPE
17
18
19class GlfSimpleMaterial final {
20public:
21 GLF_API
22 GlfSimpleMaterial();
23 GLF_API
24 ~GlfSimpleMaterial();
25
26 GLF_API
27 GfVec4f const & GetAmbient() const;
28 GLF_API
29 void SetAmbient(GfVec4f const & ambient);
30
31 GLF_API
32 GfVec4f const & GetDiffuse() const;
33 GLF_API
34 void SetDiffuse(GfVec4f const & diffuse);
35
36 GLF_API
37 GfVec4f const & GetSpecular() const;
38 GLF_API
39 void SetSpecular(GfVec4f const & specular);
40
41 GLF_API
42 GfVec4f const & GetEmission() const;
43 GLF_API
44 void SetEmission(GfVec4f const & specular);
45
46 GLF_API
47 double GetShininess() const;
48 GLF_API
49 void SetShininess(double specular);
50
51 GLF_API
52 bool operator ==(GlfSimpleMaterial const & other) const;
53 GLF_API
54 bool operator !=(GlfSimpleMaterial const & other) const;
55
56private:
57 GfVec4f _ambient;
58 GfVec4f _diffuse;
59 GfVec4f _specular;
60 GfVec4f _emission;
61 double _shininess;
62};
63
64
65PXR_NAMESPACE_CLOSE_SCOPE
66
67#endif
Basic type for a vector of 4 float components.
Definition: vec4f.h:46