示例#1
0
        // Token: 0x06004B40 RID: 19264 RVA: 0x001247E4 File Offset: 0x001229E4
        public bool ExtractMeshBuffers(ref Vector3[] vertices, ref Vector2[] uvs, ref Color[] colors, ref int[] triangles)
        {
            bool result = MeshBuffer.ResizeChecked <Vector3>(ref vertices, this.vSize) | MeshBuffer.ResizeChecked <Vector2>(ref uvs, this.vSize) | MeshBuffer.ResizeChecked <Color>(ref colors, this.vSize) | MeshBuffer.ResizeChecked <int>(ref triangles, this.iCount);

            this.Extract(new MeshBuffer.FillBuffer <Vector3>
            {
                buf = vertices
            }, new MeshBuffer.FillBuffer <Vector2>
            {
                buf = uvs
            }, new MeshBuffer.FillBuffer <Color>
            {
                buf = colors
            }, new MeshBuffer.FillBuffer <int>
            {
                buf = triangles
            });
            return(result);
        }
示例#2
0
        public bool ExtractMeshBuffers(ref Vector3[] vertices, ref Vector2[] uvs, ref Color[] colors, ref int[] triangles)
        {
            bool flag = MeshBuffer.ResizeChecked <Vector3>(ref vertices, this.vSize) | MeshBuffer.ResizeChecked <Vector2>(ref uvs, this.vSize) | MeshBuffer.ResizeChecked <Color>(ref colors, this.vSize) | MeshBuffer.ResizeChecked <int>(ref triangles, this.iCount);

            MeshBuffer.FillBuffer <Vector3> fillBuffer = new MeshBuffer.FillBuffer <Vector3>()
            {
                buf = vertices
            };
            MeshBuffer.FillBuffer <Vector2> fillBuffer1 = new MeshBuffer.FillBuffer <Vector2>()
            {
                buf = uvs
            };
            MeshBuffer.FillBuffer <Color> fillBuffer2 = new MeshBuffer.FillBuffer <Color>()
            {
                buf = colors
            };
            MeshBuffer.FillBuffer <int> fillBuffer3 = new MeshBuffer.FillBuffer <int>()
            {
                buf = triangles
            };
            this.Extract(fillBuffer, fillBuffer1, fillBuffer2, fillBuffer3);
            return(flag);
        }