SAP 3D Visual Enterprise applications SDK
DVLMaterial.h
Go to the documentation of this file.
1 /*
2  (C) 2015 SAP AG or an SAP affiliate company. All rights reserved.
3 */
9 #pragma once
10 
11 
12 
16 {
19 
22 
25 
28 };
29 
30 
31 
35 {
38 
41 
44 };
45 
46 
47 
51 {
54  MATERIALTEXTURETYPE_DIFFUSE2 = 1,
55  MATERIALTEXTURETYPE_DIFFUSE3 = 2,
56  MATERIALTEXTURETYPE_DIFFUSE4 = 3,
57 
60 
63 
66 };
67 
68 
69 
71 {
74 
77 
80 
83 
86 
89 };
90 
91 
92 
94 {
97 
100 
103 
106 
109 
112 
115 
118 
121 };
122 
123 
124 
129 {
130 protected:
131  virtual ~IDVLTexture() {}//can't be deleted using this interface
132 };
133 
134 
135 
140 {
141 protected:
142  virtual ~IDVLMaterial() {}//can't be deleted using this interface
143 
144 public:
145  virtual const char *GetName() const = 0;
146 
147  virtual uint32_t GetColorParam(eMaterialColorParam param) const = 0;
148  virtual void SetColorParam(eMaterialColorParam param, uint32_t c) = 0;
149 
150  virtual float GetScalarParam(eMaterialScalarParam param) const = 0;
151  virtual void SetScalarParam(eMaterialScalarParam param, float f) = 0;
152 
153  virtual IDVLTexture *GetTexture(eMaterialTextureType type) const = 0;
154  virtual void SetTexture(eMaterialTextureType type, IDVLTexture *texture) = 0;
155 
156  virtual float GetTextureParam(eMaterialTextureType type, eMaterialTextureParam param) const = 0;
157  virtual void SetTextureParam(eMaterialTextureType type, eMaterialTextureParam param, float f) = 0;
158 
159  virtual bool GetTextureFlag(eMaterialTextureType type, eMaterialTextureFlag flag) const = 0;
160  virtual void SetTextureFlag(eMaterialTextureType type, eMaterialTextureFlag flag, bool b) = 0;
161 };
eMaterialTextureFlag
Definition: DVLMaterial.h:93
Modulate flag.
Definition: DVLMaterial.h:102
eMaterialScalarParam
Definition: DVLMaterial.h:34
Specular color.
Definition: DVLMaterial.h:24
Texture angle.
Definition: DVLMaterial.h:88
Glossiness.
Definition: DVLMaterial.h:40
Clamp v flag.
Definition: DVLMaterial.h:99
Bump texture.
Definition: DVLMaterial.h:65
Decal flag.
Definition: DVLMaterial.h:114
Texture amount.
Definition: DVLMaterial.h:73
Diffuse texture.
Definition: DVLMaterial.h:53
Reflection texture.
Definition: DVLMaterial.h:62
Emissive color.
Definition: DVLMaterial.h:27
Diffuse color.
Definition: DVLMaterial.h:21
Definition: DVLMaterial.h:128
eMaterialTextureParam
Definition: DVLMaterial.h:70
Texture scale v.
Definition: DVLMaterial.h:85
Texture scale u.
Definition: DVLMaterial.h:82
Ambient color.
Definition: DVLMaterial.h:18
eMaterialColorParam
Definition: DVLMaterial.h:15
Nearest neighbor texture filtering mode.
Definition: DVLMaterial.h:120
Invert flag.
Definition: DVLMaterial.h:108
Self illumination texture.
Definition: DVLMaterial.h:59
Clamp u flag.
Definition: DVLMaterial.h:96
Opacity.
Definition: DVLMaterial.h:37
Specular level.
Definition: DVLMaterial.h:43
Texture offset u.
Definition: DVLMaterial.h:76
Bump flag.
Definition: DVLMaterial.h:117
Color map flag.
Definition: DVLMaterial.h:111
Edge repeat flag.
Definition: DVLMaterial.h:105
Texture offset v.
Definition: DVLMaterial.h:79
eMaterialTextureType
Definition: DVLMaterial.h:50
Definition: DVLMaterial.h:139