void ReconstructRawPca(int pca_data_offset, int stream_source, Render.VertexBufferInterface.StreamReader stream_reader) { LowLevel.Math.real_quaternion quat = new LowLevel.Math.real_quaternion(); if(stream_reader.FindStreamedElement(Render.VertexBufferInterface.VertexBuffersGen2.kTypePcaClusterId, ref quat)) { RawPcaData[(pca_data_offset*5)+0].RawPcaData.Value = quat.Vector.I; } if (stream_reader.FindStreamedElement(Render.VertexBufferInterface.VertexBuffersGen2.kTypePcaVertexWeights, ref quat)) { RawPcaData[(pca_data_offset*5)+1].RawPcaData.Value = quat.Vector.I; RawPcaData[(pca_data_offset*5)+2].RawPcaData.Value = quat.Vector.J; RawPcaData[(pca_data_offset*5)+3].RawPcaData.Value = quat.Vector.K; RawPcaData[(pca_data_offset*5)+4].RawPcaData.Value = quat.W; } }