public static Quaternion getPlayerRotation(EsObject data) { if (data.variableExists(PluginTags.POSITION_X)) { return new Quaternion(Convert.ToSingle(data.getFloat(PluginTags.ROTATION_X)), Convert.ToSingle(data.getFloat(PluginTags.ROTATION_Y)), Convert.ToSingle(data.getFloat(PluginTags.ROTATION_Z)), Convert.ToSingle(data.getFloat(PluginTags.ROTATION_W)) ); } else { // only needed if there are AS3 clients in the same room, or for user enters room return new Quaternion(0, 0, 0, 1); } }
public static Vector3 getPlayerPosition(EsObject data) { if (data.variableExists(PluginTags.POSITION_X)) { return new Vector3(Convert.ToSingle(data.getFloat(PluginTags.POSITION_X)), //Convert.ToSingle(data.getFloat(PluginTags.POSITION_Y)) + 1.0f, 1.0f, Convert.ToSingle(data.getFloat(PluginTags.POSITION_Z)) ); } else { // only needed if there are AS3 clients in the same room, or for user enters room return new Vector3(getUnityPostionXfromAS3(data), 1.0f, getUnityPostionZfromAS3(data)); } }