public void PredictDelta(uint tick, ref GhostSnapshotData baseline1, ref GhostSnapshotData baseline2) { var predictor = new GhostDeltaPredictor(tick, this.tick, baseline1.tick, baseline2.tick); #region __GHOST_PREDICT__ #endregion }
public void PredictDelta(uint tick, ref GhostSnapshotData baseline1, ref GhostSnapshotData baseline2) { var predictor = new GhostDeltaPredictor(tick, this.tick, baseline1.tick, baseline2.tick); #region __GHOST_PREDICT__ snapshot.__GHOST_FIELD_NAME__ = (uint)predictor.PredictInt((int)snapshot.__GHOST_FIELD_NAME__, (int)baseline1.__GHOST_FIELD_NAME__, (int)baseline2.__GHOST_FIELD_NAME__); #endregion }
public void Serialize(int networkId, ref GhostSnapshotData baseline, ref DataStreamWriter writer, NetworkCompressionModel compressionModel) { #region __GHOST_WRITE__ if ((changeMask__GHOST_MASK_BATCH__ & (1 << __GHOST_MASK_INDEX__)) != 0) { writer.WritePackedUIntDelta(snapshot.__GHOST_FIELD_NAME__, baseline.__GHOST_FIELD_NAME__, compressionModel); } #endregion }
public void PredictDelta(uint tick, ref GhostSnapshotData baseline1, ref GhostSnapshotData baseline2) { var predictor = new GhostDeltaPredictor(tick, this.tick, baseline1.tick, baseline2.tick); #region __GHOST_PREDICT__ __GHOST_FIELD_NAME__X = predictor.PredictInt(__GHOST_FIELD_NAME__X, baseline1.__GHOST_FIELD_NAME__X, baseline2.__GHOST_FIELD_NAME__X); __GHOST_FIELD_NAME__Y = predictor.PredictInt(__GHOST_FIELD_NAME__Y, baseline1.__GHOST_FIELD_NAME__Y, baseline2.__GHOST_FIELD_NAME__Y); #endregion }
public void Deserialize(uint tick, ref GhostSnapshotData baseline, ref DataStreamReader reader, NetworkCompressionModel compressionModel) { #region __GHOST_READ__ if ((changeMask__GHOST_MASK_BATCH__ & (1 << __GHOST_MASK_INDEX__)) != 0) { snapshot.__GHOST_FIELD_NAME__ = reader.ReadPackedUIntDelta(baseline.__GHOST_FIELD_NAME__, compressionModel); } else { snapshot.__GHOST_FIELD_NAME__ = baseline.__GHOST_FIELD_NAME__; } #endregion }
public void Serialize(int networkId, ref GhostSnapshotData baseline, ref DataStreamWriter writer, NetworkCompressionModel compressionModel) { #region __GHOST_CALCULATE_CHANGE_MASK_ZERO__ changeMask__GHOST_MASK_BATCH__ = (__GHOST_FIELD_NAME__ != baseline.__GHOST_FIELD_NAME__) ? 1u : 0; #endregion #region __GHOST_CALCULATE_CHANGE_MASK__ changeMask__GHOST_MASK_BATCH__ |= (__GHOST_FIELD_NAME__ != baseline.__GHOST_FIELD_NAME__) ? (1u << __GHOST_MASK_INDEX__) : 0; #endregion #region __GHOST_WRITE__ if ((changeMask__GHOST_MASK_BATCH__ & (1 << __GHOST_MASK_INDEX__)) != 0) { writer.WritePackedUIntDelta(__GHOST_FIELD_NAME__, baseline.__GHOST_FIELD_NAME__, compressionModel); } #endregion }
public void Deserialize(uint tick, ref GhostSnapshotData baseline, DataStreamReader reader, ref DataStreamReader.Context ctx, NetworkCompressionModel compressionModel) { #region __GHOST_READ__ if ((changeMask__GHOST_MASK_BATCH__ & (1 << __GHOST_MASK_INDEX__)) != 0) { __GHOST_FIELD_NAME__X = reader.ReadPackedIntDelta(ref ctx, baseline.__GHOST_FIELD_NAME__X, compressionModel); __GHOST_FIELD_NAME__Y = reader.ReadPackedIntDelta(ref ctx, baseline.__GHOST_FIELD_NAME__Y, compressionModel); } else { __GHOST_FIELD_NAME__X = baseline.__GHOST_FIELD_NAME__X; __GHOST_FIELD_NAME__Y = baseline.__GHOST_FIELD_NAME__Y; } #endregion }
public void Interpolate(ref GhostSnapshotData target, float factor) { #region __GHOST_INTERPOLATE__ Set__GHOST_FIELD_NAME__(math.lerp(Get__GHOST_FIELD_NAME__(), target.Get__GHOST_FIELD_NAME__(), factor)); #endregion }
public void Interpolate(ref GhostSnapshotData target, float factor) { #region __GHOST_INTERPOLATE__ #endregion }