<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Flexible_Objects_test</id>
	<title>Flexible Objects test - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Flexible_Objects_test"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Flexible_Objects_test&amp;action=history"/>
	<updated>2026-07-25T04:52:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Flexible_Objects_test&amp;diff=1919&amp;oldid=prev</id>
		<title>Dan Linden at 22:53, 15 November 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Flexible_Objects_test&amp;diff=1919&amp;oldid=prev"/>
		<updated>2006-11-15T22:53:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:53, 15 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Test Scripts]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{OSWikiFeatureNav|parent=Flexible Objects}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Flexible Objects Test Plan&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Flexible Objects Test Plan&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dan Linden</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Flexible_Objects_test&amp;diff=1918&amp;oldid=prev</id>
		<title>Dan Linden at 22:49, 15 November 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Flexible_Objects_test&amp;diff=1918&amp;oldid=prev"/>
		<updated>2006-11-15T22:49:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Flexible Objects Test Plan&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The command to toggle flex objects is Ctrl+Shift+. (period)&lt;br /&gt;
&lt;br /&gt;
The frame timer(ctrl-shift-9) for Flex Objects is bright orange. Render is the big purple blob.&lt;br /&gt;
&lt;br /&gt;
In particular we want to watch out for the following cases:&lt;br /&gt;
&lt;br /&gt;
1. Toggling Flex Objects does nothing to framerate (render/purple timer gets longer to compensate for the loss of flex/orange timer) ... MEANS we&amp;#039;re fill-bound. To verify, reduce the window size and verify that framerate increases.&lt;br /&gt;
&lt;br /&gt;
2. Toggling Flex Objects makes the framerate slow substantially. EITHER:&lt;br /&gt;
&lt;br /&gt;
a. The orange bar grows in the frame timers, but there is no change in the purple bar (we are CPU bound)&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
b. The orange bar and the purple bar grow substantially (we are IO or transform bound) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TEST CASES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;UI Workflow:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Create a Box, Cylinder, or Prism (&amp;quot;Linear&amp;quot;) prim&lt;br /&gt;
&lt;br /&gt;
2. Check &amp;#039;Flexible Path&amp;#039; (this box should not be enabled for other prim types than these 3)&lt;br /&gt;
&lt;br /&gt;
3. Phantom should be checked, Physics should be unchecked automatically and both disabled&lt;br /&gt;
&lt;br /&gt;
4. Switching to another prim type besides a &amp;quot;Linear&amp;quot; one should uncheck Flexible&lt;br /&gt;
&lt;br /&gt;
5. When a &amp;quot;Linear&amp;quot; prim type is selected, Flexible Object parameters should be visible, greyed out if and only if Flexible Path is unchecked&lt;br /&gt;
&lt;br /&gt;
6. The position &amp;amp; rotation manipulators for the object drop to the lower-Z endpoint&lt;br /&gt;
&lt;br /&gt;
7. Objects should look the same before and after checking Flexible Path, before simulation changes the shape&lt;br /&gt;
&lt;br /&gt;
8. All of the primitive parameters still apply (Cut, Hollow, Twist, Top Size) EXCEPT Shear. This should probably be grayed out.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The parameters should work as follows:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Softness&amp;quot; - how dutile the object is, allows it to bend more. RANGE: 0 to 3, 0=straight, 3=spaghetti&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Tension&amp;quot; - how rigidly the object springs back to straightness. RANGE: 0 to 20, 0=rigid, 20=slack&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Drag&amp;quot; - how slowly the object moves in the surrounding medium. RANGE: 1 to 20, 0=Slow, 20=Quick ... probably could go much higher&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Gravity&amp;quot; - self-explanatory. RANGE: -10 to 10&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wind&amp;quot; - also self-explanatory. RANGE: 0 to 1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LOD use cases&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Assuming 40 flexible objects on the user&amp;#039;s avatar at all times, 100 flex updates/frame depending on CPU speed)&lt;br /&gt;
&lt;br /&gt;
The following list various use cases and targets for time spent on each. The number of objects per bin and total updated objects are printed in the console. It&amp;#039;s kind of hard to make sense of them but these are my targets:&lt;br /&gt;
&lt;br /&gt;
# 1k flexible objects evenly distributed in a sim&lt;br /&gt;
## 44% user attachments&lt;br /&gt;
## 38% near objects&lt;br /&gt;
## 19% far objects&lt;br /&gt;
&lt;br /&gt;
# 1k flexible objects in a single parcel&lt;br /&gt;
## 49% user attachments&lt;br /&gt;
## 51% near objects&lt;br /&gt;
&lt;br /&gt;
# 3 avatars with 200 flex objects each, 1k flexible objects anywhere in the sim&lt;br /&gt;
## 41% avatar attachments&lt;br /&gt;
## 59% near/far objects&lt;br /&gt;
&lt;br /&gt;
# 5 very large objects in the distance, 3 avatars with 200 flex objects, 1k flexible objects in sim&lt;br /&gt;
## 66% avatar attachments&lt;br /&gt;
## 23% near/large objects&lt;br /&gt;
## 12% far objects&lt;br /&gt;
&lt;br /&gt;
The bins are arranged so that the lowest bin (0) is for objects which are not visible, smaller objects in the world are small numbers and large visible objects/attachments are higher. The highest level is reserved for selected objects.&lt;/div&gt;</summary>
		<author><name>Dan Linden</name></author>
	</entry>
</feed>