aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/indra/newview/llviewerjoint.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--linden/indra/newview/llviewerjoint.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/linden/indra/newview/llviewerjoint.h b/linden/indra/newview/llviewerjoint.h
index 44ad8e7..148f3a6 100644
--- a/linden/indra/newview/llviewerjoint.h
+++ b/linden/indra/newview/llviewerjoint.h
@@ -62,7 +62,7 @@ public:
62 // Traverses the entire joint hierarchy, setting up 62 // Traverses the entire joint hierarchy, setting up
63 // transforms and calling the drawShape(). 63 // transforms and calling the drawShape().
64 // Derived classes may add text/graphic output. 64 // Derived classes may add text/graphic output.
65 virtual U32 render( F32 pixelArea ); // Returns triangle count 65 virtual U32 render( F32 pixelArea, BOOL first_pass = TRUE ); // Returns triangle count
66 66
67 // Draws a bone graphic to the parent joint. 67 // Draws a bone graphic to the parent joint.
68 // Derived classes may add text/graphic output. 68 // Derived classes may add text/graphic output.
@@ -78,7 +78,7 @@ public:
78 78
79 // Draws the shape attached to a joint. 79 // Draws the shape attached to a joint.
80 // Called by render(). 80 // Called by render().
81 virtual U32 drawShape( F32 pixelArea ); 81 virtual U32 drawShape( F32 pixelArea, BOOL first_pass = TRUE );
82 virtual void drawNormals() {} 82 virtual void drawNormals() {}
83 83
84 enum Components 84 enum Components
@@ -97,9 +97,9 @@ public:
97 // Sets the level of detail for this node as a minimum 97 // Sets the level of detail for this node as a minimum
98 // pixel area threshold. If the current pixel area for this 98 // pixel area threshold. If the current pixel area for this
99 // object is less than the specified threshold, the node is 99 // object is less than the specified threshold, the node is
100 // not traversed. In additin, if a value is specified (not 100 // not traversed. In addition, if a value is specified (not
101 // default of 0.0), and the pixel area is larger than the 101 // default of 0.0), and the pixel area is larger than the
102 // specified miniumn, the node is rendered, but no other siblings 102 // specified minimum, the node is rendered, but no other siblings
103 // of this node under the same parent will be. 103 // of this node under the same parent will be.
104 F32 getLOD() { return mMinPixelArea; } 104 F32 getLOD() { return mMinPixelArea; }
105 void setLOD( F32 pixelArea ) { mMinPixelArea = pixelArea; } 105 void setLOD( F32 pixelArea ) { mMinPixelArea = pixelArea; }
@@ -120,9 +120,10 @@ public:
120 void setPickName(PickName name) { mPickName = name; } 120 void setPickName(PickName name) { mPickName = name; }
121 PickName getPickName() { return mPickName; } 121 PickName getPickName() { return mPickName; }
122 122
123 virtual void updateFaceSizes(U32 &num_vertices, F32 pixel_area); 123 virtual void updateFaceSizes(U32 &num_vertices, U32& num_indices, F32 pixel_area);
124 virtual void updateFaceData(LLFace *face, F32 pixel_area, BOOL damp_wind = FALSE); 124 virtual void updateFaceData(LLFace *face, F32 pixel_area, BOOL damp_wind = FALSE);
125 virtual BOOL updateLOD(F32 pixel_area, BOOL activate); 125 virtual BOOL updateLOD(F32 pixel_area, BOOL activate);
126 virtual void updateGeometry();
126 virtual void dump(); 127 virtual void dump();
127 128
128 void setVisible( BOOL visible, BOOL recursive ); 129 void setVisible( BOOL visible, BOOL recursive );
@@ -154,3 +155,4 @@ public:
154 155
155#endif // LL_LLVIEWERJOINT_H 156#endif // LL_LLVIEWERJOINT_H
156 157
158