Exemple #1
0
 /// <summary>
 ///     Utility method for creating a TransformInternal Snapshot.
 /// </summary>
 /// <param name="location">
 ///     The location of an entity, given as a Unity Vector3.
 /// </param>
 /// <param name="rotation">
 ///     The rotation of an entity, given as a Unity Quaternion.
 /// </param>
 /// <param name="velocity">
 ///     The velocity of an entity, given as a Unity Vector3.
 /// </param>
 /// <remarks>
 ///     This method populates a TransformInternal with compressed representations of the given arguments.
 /// </remarks>
 public static TransformInternal.Snapshot CreateTransformSnapshot(
     Vector3 location    = default,
     Quaternion rotation = default,
     Vector3 velocity    = default)
 {
     return(new TransformInternal.Snapshot
     {
         Location = FixedPointVector3.FromUnityVector(location),
         Rotation = CompressedQuaternion.FromUnityQuaternion(rotation),
         Velocity = FixedPointVector3.FromUnityVector(velocity),
         TicksPerSecond = 1f / Time.fixedDeltaTime
     });
 }
Exemple #2
0
 /// <summary>
 ///     Extension method for converting a Quaternion to a CompressedQuaternion.
 /// </summary>
 public static CompressedQuaternion ToCompressedQuaternion(this Quaternion quaternion)
 {
     return(CompressedQuaternion.FromUnityQuaternion(quaternion));
 }