<p dir="auto">After seeing this:</p>
<p dir="auto"><a href="https://github.com/mrdoob/three.js/blob/dev/src/renderers/WebGLRenderer.js#L1991-L2061">https://github.com/mrdoob/three.js/blob/dev/src/renderers/WebGLRenderer.js#L1991-L2061</a></p>
<p dir="auto">I propose adding some kind of documentation to let the world know that there is magic happening under the hood.</p>
<blockquote>
<p dir="auto">Texture classes have a transform property. Materials can use multiple textures, but also have a single transform property.<br>
Because a single material, with a single transform property can have many textures with many unique transform properties - Three.js does voodoo magic under the hood to chose which texture's transform to honor.<br>
This is the list <del>[insert list]</del>.</p>
</blockquote>
<h2 dir="auto">edit</h2>
<ol dir="auto">
<li>map</li>
<li>specularMap</li>
<li>displacementMap</li>
<li>normalMap</li>
<li>bumpMap</li>
<li>roughnessMap</li>
<li>metalnessMap</li>
<li>alphaMap</li>
<li>emissiveMap</li>
</ol>
<p dir="auto">Maybe warn the user that if they have some kind of transform on the emissive map, it will be completely ignored, and the user can expect to see the transform belonging to <strong>any</strong> other 8 map slots that come before?</p>
<h5 dir="auto">Three.js version</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> Dev</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> r89</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> ...</li>
</ul>
<h5 dir="auto">Browser</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> All of them</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Chrome</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Firefox</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Internet Explorer</li>
</ul>
<h5 dir="auto">OS</h5>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> All of them</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Windows</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> macOS</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Linux</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> Android</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> iOS</li>
</ul>
<h5 dir="auto">Hardware Requirements (graphics card, VR Device, ...)</h5>
<p dir="auto">Problem: CTMLoader crashes or hangs on some simple but large CTM models converted from STL</p>
<p dir="auto">Three.js version: r58</p>
<p dir="auto">Env: OS X Lion, MacBook Air 4GB, latest Chrome or Firefox</p>
<p dir="auto">Example: <a href="http://simonvz.github.io/WebglExs/BinaryModelView.html" rel="nofollow">http://simonvz.github.io/WebglExs/BinaryModelView.html</a><br>
Model: <a href="https://github.com/SimonVZ/SimonVZ.github.io/blob/master/WebglExs/data/ctm/original-80.ctm">https://github.com/SimonVZ/SimonVZ.github.io/blob/master/WebglExs/data/ctm/original-80.ctm</a></p>
<p dir="auto">it's working fine for a slightly reduced version: <a href="http://simonvz.github.io/WebglExs/BinaryModelView90.html" rel="nofollow">http://simonvz.github.io/WebglExs/BinaryModelView90.html</a></p>
<p dir="auto">Also, it doesn't seem to be related to the model size. It works for 2 or 3 times bigger data sets.</p>
<p dir="auto">Page source is here: <a href="https://github.com/SimonVZ/SimonVZ.github.io/blob/master/WebglExs/BinaryModelView.html">https://github.com/SimonVZ/SimonVZ.github.io/blob/master/WebglExs/BinaryModelView.html</a></p>
<p dir="auto">Thank you,<br>
Simon</p>