/// <summary> /// Inflates the normalized vector to a standard vector using the supplied X and Y component compressions. /// </summary> /// <param name="compression">The compression used to scale the components.</param> /// <returns>A 2-component vector.</returns> public Vector2 InflateXY(ComponentCompression compression) { return(new Vector2(compression.Inflate(Component.X, x), compression.Inflate(Component.Y, y))); }
/// <summary> /// Inflates the normalized vector to a standard vector using the supplied U and V component compressions. /// </summary> /// <param name="compression">The compression used to scale the components.</param> /// <returns>A 2-component vector.</returns> public Vector2 InflateUV(ComponentCompression compression) { return(new Vector2(compression.Inflate(Component.U, x), compression.Inflate(Component.V, y))); }
/// <summary> /// Inflates the normalized vector to a standard vector using the supplied component compression. /// </summary> /// <param name="compression">The compression used to scale the components.</param> /// <returns>A 3-component vector.</returns> public Vector3 Inflate(ComponentCompression compression) { return(new Vector3(compression.Inflate(Component.X, x), compression.Inflate(Component.Y, y), compression.Inflate(Component.Z, z))); }