예제 #1
0
		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;
			}
		}