<p dir="auto">Hey all,</p>
<p dir="auto">So I believe the github wiki is the first main source of info for new developers to the repo. As far as I'm aware, only collaborators can update it. It may be an idea to create a new section in the docs instead of using the github wiki. Perhaps putting <code class="notranslate">contributors</code> under the <code class="notranslate">Code</code> section of the <a href="https://threejs.org/" rel="nofollow">main page</a>.</p>
<p dir="auto">As well as migrating the github wiki, I can think of an addition that might make various peoples lives easier, a "common issues" page (think issue posted, instant close, link to part of common issues). There are also some random pages which could be removed i.e. <a href="https://github.com/mrdoob/three.js/wiki/API-Reference">API reference</a>. Those are two bits and pieces that come to mind but I'm sure others have more ideas.</p>
<p dir="auto">It may help sort out miss-communication, speed up reviews and/or ease the barrier to entry.</p>
<p dir="auto">I'd be happy to flesh out a first draft but I ain't starting that until I've got the proper feedback.</p>
<p dir="auto"><code class="notranslate">applyMatrix3</code> method of <code class="notranslate">BufferAttribute</code> presumes that <code class="notranslate">itemSize</code> equals 3. This can be seen in the <a href="https://github.com/mrdoob/three.js/blob/master/src/core/BufferAttribute.js#L202">BufferAttribute source code on line  202</a>.<br>
I'm a newbie of three.js and maybe I miss something, but I think that's not always true.<br>
For example, UVs in <code class="notranslate">ShapeBufferGeometry</code> have only 2 dimensions.</p>
<p dir="auto">This led to some <code class="notranslate">NaN</code> in the <code class="notranslate">BufferAttribute</code>'s array after applying <code class="notranslate">applyMatrix3</code>. Maybe it's possible to do a check <code class="notranslate">itemSize</code> inside the function to handle this case. For instance, we can use something similar to <code class="notranslate">Vector2</code>'s <code class="notranslate">applyMatrix3</code> if <code class="notranslate">itemSize === 2</code>.</p>
<p dir="auto"><a href="https://codesandbox.io/s/agitated-cannon-lr7u9?file=/src/index.js" rel="nofollow">Here's a sandbox</a> that shows the problem and a simple function based on <code class="notranslate">Vector2</code>.</p>
<p dir="auto">Three.js version: r117<br>
Browser: All of them</p>