public void FillFromNetworkBuffer(ref Byte[] buffer, int i) { int offset = 808 + i * 48; frame_timestamp = NetworkReaderHelper.ReadInt64(ref buffer, offset); timestamp = NetworkReaderHelper.ReadInt64(ref buffer, offset + 8); u = NetworkReaderHelper.ReadFloat(ref buffer, offset + 16); v = NetworkReaderHelper.ReadFloat(ref buffer, offset + 20); r = NetworkReaderHelper.ReadFloat(ref buffer, offset + 24); projectionx = NetworkReaderHelper.ReadFloat(ref buffer, offset + 28); projectiony = NetworkReaderHelper.ReadFloat(ref buffer, offset + 32); distance = NetworkReaderHelper.ReadFloat(ref buffer, offset + 36); visible = NetworkReaderHelper.ReadByte(ref buffer, offset + 40); r_valid = NetworkReaderHelper.ReadByte(ref buffer, offset + 31); }
public void FillFromNetworkBuffer(ref Byte[] buffer, int i) { int offset = 104 + i * 176; pos = NetworkReaderHelper.ReadFloat4(ref buffer, offset); vel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 16); accel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 32); quat = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 48); angvel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 64); angaccel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 80); handle_pos = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 96); handle_vel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 112); handle_accel = NetworkReaderHelper.ReadFloat4(ref buffer, offset + 128); pad.FillFromNetworkBuffer(ref buffer, i); timestamp = NetworkReaderHelper.ReadInt64(ref buffer, offset + 152); temperature = NetworkReaderHelper.ReadFloat(ref buffer, offset + 160); camera_pitch_angle = NetworkReaderHelper.ReadFloat(ref buffer, offset + 164); tracking_flags = NetworkReaderHelper.ReadUint32(ref buffer, offset + 168); }