12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * Copyright(c) Live2D Inc. All rights reserved.
- *
- * Use of this source code is governed by the Live2D Open Software license
- * that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
- */
- using UnityEngine;
- namespace Live2D.Cubism.Rendering.Masking
- {
- /// <summary>
- /// Single mask tile.
- /// </summary>
- public struct CubismMaskTile
- {
- #region Conversion
- /// <summary>
- /// Converts a <see cref="CubismMaskTile"/> to a <see cref="Vector4"/>.
- /// </summary>
- /// <param name="value">Value to convert.</param>
- public static implicit operator Vector4(CubismMaskTile value)
- {
- return new Vector4
- {
- x = value.Channel,
- y = value.Column,
- z = value.Row,
- w = value.Size
- };
- }
- #endregion
- /// <summary>
- /// Color channel of the tile.
- /// </summary>
- /// <remarks>
- /// Valid values are 0f, 1f, 2, and 3f.
- /// </remarks>
- public float Channel;
- /// <summary>
- /// Column index of the tile in subdivided texture.
- /// </summary>
- public float Column;
- /// <summary>
- /// Row index of the tile in subdivided texture.
- /// </summary>
- public float Row;
- /// <summary>
- /// Size of the tile in texture coordinates.
- /// </summary>
- public float Size;
- }
- }
|