/// <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; }
/// <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); }