public void Default(bool change)
        {
            _alphaEnv.SelA  = AlphaArg.Zero;
            _alphaEnv.SelB  = AlphaArg.Zero;
            _alphaEnv.SelC  = AlphaArg.Zero;
            _alphaEnv.SelD  = AlphaArg.Zero;
            _alphaEnv.Bias  = Wii.Graphics.Bias.Zero;
            _alphaEnv.Clamp = true;

            _colorEnv.SelA  = ColorArg.Zero;
            _colorEnv.SelB  = ColorArg.Zero;
            _colorEnv.SelC  = ColorArg.Zero;
            _colorEnv.SelD  = ColorArg.Zero;
            _colorEnv.Bias  = Wii.Graphics.Bias.Zero;
            _colorEnv.Clamp = true;

            _texMapID  = TexMapID.TexMap7;
            _texCoord  = TexCoordID.TexCoord7;
            _colorChan = ColorSelChan.Zero;

            if (change)
            {
                SignalPropertyChange();
            }
        }
 public RAS1_TRef(TexMapID tm0, TexCoordID tc0, bool te0, ColorSelChan cc0, TexMapID tm1, TexCoordID tc1, bool te1, ColorSelChan cc1)
 {
     _data =
         ((uint)tm0 << 0) |
         ((uint)tc0 << 3) |
         ((uint)(te0 ? 1 : 0) << 6) |
         ((uint)cc0 << 7) |
         ((uint)tm1 << 12) |
         ((uint)tc1 << 15) |
         ((uint)(te1 ? 1 : 0) << 18) |
         ((uint)cc1 << 19);
 }
 public MDL0TEVStageNode(ColorEnv colEnv, AlphaEnv alphaEnv, CMD cmd, TevKColorSel kc, TevKAlphaSel ka, TexMapID id, TexCoordID coord, ColorSelChan col, bool useTex)
 {
     _colorEnv   = colEnv;
     _alphaEnv   = alphaEnv;
     _cmd        = cmd;
     _kcSel      = kc;
     _kaSel      = ka;
     _texMapID   = id;
     _texCoord   = coord;
     _colorChan  = col;
     _texEnabled = useTex;
 }
 public TEVStage(ColorEnv colEnv, AlphaEnv alphaEnv, CMD cmd, TevKColorSel kc, TevKAlphaSel ka, TexMapID id, TexCoordID coord, ColorSelChan col, bool useTex)
 {
     _colorEnv = colEnv;
     _alphaEnv = alphaEnv;
     _cmd = cmd;
     _kcSel = kc;
     _kaSel = ka;
     _texMapID = id;
     _texCoord = coord;
     _colorChan = col;
     _texEnabled = useTex;
 }
 public void DefaultAsMetal(int texIndex)
 {
     if (Index == 0)
     {
         _colorEnv = 0x28F8AF;
         _alphaEnv = 0x08F2F0;
         ConstantColorSelection = TevKColorSel.ConstantColor0_Value;
         ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
         _colorChan             = (ColorSelChan)0;
         TextureCoordID         = TexCoordID.TexCoord0 + texIndex;
         TextureMapID           = TexMapID.TexMap0 + texIndex;
         TextureEnabled         = true;
     }
     else if (Index == 1)
     {
         _colorEnv = 0x08AFF0;
         _alphaEnv = 0x08FF80;
         ConstantColorSelection = TevKColorSel.ConstantColor0_Value;
         ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
         _colorChan             = (ColorSelChan)1;
         TextureCoordID         = TexCoordID.TexCoord7;
         TextureMapID           = TexMapID.TexMap7;
         TextureEnabled         = false;
     }
     else if (Index == 2)
     {
         _colorEnv = 0x08FEB0;
         _alphaEnv = 0x081FF0;
         ConstantColorSelection = TevKColorSel.ConstantColor1_Value;
         ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
         _colorChan             = (ColorSelChan)0;
         TextureCoordID         = TexCoordID.TexCoord7;
         TextureMapID           = TexMapID.TexMap7;
         TextureEnabled         = false;
     }
     else if (Index == 3)
     {
         _colorEnv = 0x0806EF;
         _alphaEnv = 0x081FF0;
         ConstantColorSelection = TevKColorSel.ConstantColor0_Value;
         ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
         _colorChan             = (ColorSelChan)7;
         TextureCoordID         = TexCoordID.TexCoord7;
         TextureMapID           = TexMapID.TexMap7;
         TextureEnabled         = false;
     }
 }
 public void DefaultAsMetal(int texIndex)
 {
     if (Index == 0)
     {
         _colorEnv = 0x28F8AF;
         _alphaEnv = 0x08F2F0;
         KonstantColorSelection = TevKColorSel.KSel_0_Value;
         KonstantAlphaSelection = TevKAlphaSel.KSel_0_Alpha;
         _colorChan = (ColorSelChan)0;
         TextureCoord = TexCoordID.TexCoord0 + texIndex;
         TextureMapID = TexMapID.TexMap0 + texIndex;
         TextureEnabled = true;
     }
     else if (Index == 1)
     {
         _colorEnv = 0x08AFF0;
         _alphaEnv = 0x08FF80;
         KonstantColorSelection = TevKColorSel.KSel_0_Value;
         KonstantAlphaSelection = TevKAlphaSel.KSel_0_Alpha;
         _colorChan = (ColorSelChan)1;
         TextureCoord = TexCoordID.TexCoord7;
         TextureMapID = TexMapID.TexMap7;
         TextureEnabled = false;
     }
     else if (Index == 2)
     {
         _colorEnv = 0x08FEB0;
         _alphaEnv = 0x081FF0;
         KonstantColorSelection = TevKColorSel.KSel_1_Value;
         KonstantAlphaSelection = TevKAlphaSel.KSel_0_Alpha;
         _colorChan = (ColorSelChan)0;
         TextureCoord = TexCoordID.TexCoord7;
         TextureMapID = TexMapID.TexMap7;
         TextureEnabled = false;
     }
     else if (Index == 3)
     {
         _colorEnv = 0x0806EF;
         _alphaEnv = 0x081FF0;
         KonstantColorSelection = TevKColorSel.KSel_0_Value;
         KonstantAlphaSelection = TevKAlphaSel.KSel_0_Alpha;
         _colorChan = (ColorSelChan)7;
         TextureCoord = TexCoordID.TexCoord7;
         TextureMapID = TexMapID.TexMap7;
         TextureEnabled = false;
     }
 }