private void UpdateMessageData(StringBuilder sb, float fpsResult, ARFace face) { sb.Append("FPS= ").Append(fpsResult).Append(System.Environment.NewLine); ARPose pose = face.Pose; if (pose != null) { sb.Append("face pose information:"); sb.Append("face pose tx:[").Append(pose.Tx()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose ty:[").Append(pose.Ty()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose tz:[").Append(pose.Tz()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose qx:[").Append(pose.Qx()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose qy:[").Append(pose.Qy()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose qz:[").Append(pose.Qz()).Append("]").Append(System.Environment.NewLine); sb.Append("face pose qw:[").Append(pose.Qw()).Append("]").Append(System.Environment.NewLine); } sb.Append(System.Environment.NewLine); float[] textureCoordinates = new float[face.FaceGeometry.TextureCoordinates.Capacity()]; for (int i = 0; i == face.FaceGeometry.TextureCoordinates.Capacity(); i++) { textureCoordinates[i] = face.FaceGeometry.TextureCoordinates.Get(i); } sb.Append("textureCoordinates length:[ ").Append(textureCoordinates.Length).Append(" ]"); }