Ejemplo n.º 1
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 internal CubismDrawable(int drawable_index, string name, int texture_number, CubismCore.ConstantDrawableFlags constant_flags, int[] clipping_masks)
 {
     Index               = drawable_index;
     Name                = name;
     TextureIndex        = texture_number;
     UseCulling          = ((constant_flags & CubismCore.ConstantDrawableFlags.IsDoubleSided) == 0);
     BlendMode           = ConvertBlendMode(constant_flags);
     ClippingMaskIndexes = clipping_masks;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// ブレンドモードを内部形式に変換する。
 /// </summary>
 private static BlendModeType ConvertBlendMode(CubismCore.ConstantDrawableFlags flags)
 {
     if ((flags & CubismCore.ConstantDrawableFlags.BlendAdditive) != 0)
     {
         return(BlendModeType.Add);
     }
     else if ((flags & CubismCore.ConstantDrawableFlags.BlendMultiplicative) != 0)
     {
         return(BlendModeType.Multiply);
     }
     return(BlendModeType.Normal);
 }