aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/llprimitive/llprimitive.h
diff options
context:
space:
mode:
Diffstat (limited to 'linden/indra/llprimitive/llprimitive.h')
-rw-r--r--linden/indra/llprimitive/llprimitive.h28
1 files changed, 27 insertions, 1 deletions
diff --git a/linden/indra/llprimitive/llprimitive.h b/linden/indra/llprimitive/llprimitive.h
index 89e6623..29cd09f 100644
--- a/linden/indra/llprimitive/llprimitive.h
+++ b/linden/indra/llprimitive/llprimitive.h
@@ -88,6 +88,7 @@ extern const F32 OBJECT_REV_MIN;
88extern const F32 OBJECT_REV_MAX; 88extern const F32 OBJECT_REV_MAX;
89extern const F32 OBJECT_REV_INC; 89extern const F32 OBJECT_REV_INC;
90 90
91extern const char *SCULPT_DEFAULT_TEXTURE;
91 92
92//============================================================================ 93//============================================================================
93 94
@@ -99,7 +100,8 @@ public:
99 enum 100 enum
100 { 101 {
101 PARAMS_FLEXIBLE = 0x10, 102 PARAMS_FLEXIBLE = 0x10,
102 PARAMS_LIGHT = 0x20 103 PARAMS_LIGHT = 0x20,
104 PARAMS_SCULPT = 0x30
103 }; 105 };
104 106
105public: 107public:
@@ -226,6 +228,29 @@ public:
226 void copy(const LLNetworkData& data); 228 void copy(const LLNetworkData& data);
227};// end of attributes structure 229};// end of attributes structure
228 230
231
232
233class LLSculptParams : public LLNetworkData
234{
235protected:
236 LLUUID mSculptTexture;
237 U8 mSculptType;
238
239public:
240 LLSculptParams();
241 /*virtual*/ BOOL pack(LLDataPacker &dp) const;
242 /*virtual*/ BOOL unpack(LLDataPacker &dp);
243 /*virtual*/ bool operator==(const LLNetworkData& data) const;
244 /*virtual*/ void copy(const LLNetworkData& data);
245
246 void setSculptTexture(const LLUUID& id) { mSculptTexture = id; }
247 LLUUID getSculptTexture() { return mSculptTexture; }
248 void setSculptType(U8 type) { mSculptType = type; }
249 U8 getSculptType() { return mSculptType; }
250};
251
252
253
229class LLPrimitive : public LLXform 254class LLPrimitive : public LLXform
230{ 255{
231public: 256public:
@@ -266,6 +291,7 @@ public:
266 virtual S32 setTEShiny(const U8 te, const U8 shiny); 291 virtual S32 setTEShiny(const U8 te, const U8 shiny);
267 virtual S32 setTEFullbright(const U8 te, const U8 fullbright); 292 virtual S32 setTEFullbright(const U8 te, const U8 fullbright);
268 virtual S32 setTEMediaFlags(const U8 te, const U8 flags); 293 virtual S32 setTEMediaFlags(const U8 te, const U8 flags);
294 virtual S32 setTEGlow(const U8 te, const F32 glow);
269 virtual BOOL setMaterial(const U8 material); // returns TRUE if material changed 295 virtual BOOL setMaterial(const U8 material); // returns TRUE if material changed
270 296
271 void setTEArrays(const U8 size, 297 void setTEArrays(const U8 size,