BrawlCrate v0.41
Wii File Editor
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Properties | List of all members
BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode Class Reference
Inheritance diagram for BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode:
BrawlLib.SSBB.ResourceNodes.MDL0EntryNode BrawlLib.SSBB.ResourceNodes.ResourceNode

Public Member Functions

 MDL0TEVStageNode ()
 
 MDL0TEVStageNode (ColorEnv colEnv, AlphaEnv alphaEnv, CMD cmd, TevKColorSel kc, TevKAlphaSel ka, TexMapID id, TexCoordID coord, ColorSelChan col, bool useTex)
 
void Default ()
 
void Default (bool change)
 
void DefaultAsMetal (int texIndex)
 
override void SignalPropertyChange ()
 
override void Remove ()
 
override bool MoveDown ()
 
override bool MoveUp ()
 
override void DoMoveDown (bool select)
 
override void DoMoveUp (bool select)
 
bool AnyTextureSourceUsed ()
 
bool AnyRasterSourceUsed ()
 
bool AnyConstantColorSourceUsed ()
 
bool AnyConstantAlphaSourceUsed ()
 
bool AnyReg0Used ()
 
bool AnyReg1Used ()
 
bool AnyReg2Used ()
 
override void SignalPropertyChange ()
 
- Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
void OnRenamed ()
 
List< ResourceNodeGetChildrenRecursive ()
 Used primarily to get bone lists. Kept for all resource nodes for utility. More...
 
virtual void SignalPropertyChange ()
 
virtual void Dispose ()
 
void SelectChildAtIndex (int index)
 
void UpdateProperties ()
 
void UpdateCurrentControl ()
 
virtual bool MoveUp ()
 
virtual bool MoveDown ()
 
virtual void OnMoved ()
 
virtual void DoMoveDown ()
 
virtual void DoMoveDown (bool select)
 
virtual void DoMoveUp ()
 
virtual void DoMoveUp (bool select)
 
virtual bool AddUp ()
 
virtual bool AddDown ()
 
virtual bool ToParent ()
 
void Populate (int levels=-1)
 
virtual void OnPopulate ()
 
void Initialize (ResourceNode parent, FileMap source)
 
void Initialize (ResourceNode parent, VoidPtr address, int length)
 
void Initialize (ResourceNode parent, DataSource origSource)
 
virtual void Initialize (ResourceNode parent, DataSource origSource, DataSource uncompSource)
 
virtual bool OnInitialize ()
 
virtual void Restore ()
 
virtual void Remove ()
 
virtual void RemoveChild (ResourceNode child)
 
virtual void AddChild (ResourceNode child)
 
virtual void AddChild (ResourceNode child, bool change)
 
virtual void InsertChild (ResourceNode child, int index)
 
virtual void InsertChild (ResourceNode child, bool change, int index)
 
void SetSizeInternal (int size)
 
virtual void Replace (string fileName)
 
virtual void Replace (ResourceNode node)
 
virtual void Replace (string fileName, FileMapProtect prot, FileOptions options)
 
virtual void ReplaceRaw (VoidPtr address, int length)
 
virtual void ReplaceRaw (FileMap map)
 
virtual void Export (string outPath)
 
void Export (FileStream outStream)
 
virtual void ExportUncompressed (string outPath)
 
void ExportUncompressed (FileStream outStream)
 
virtual void Rebuild ()
 
virtual void Rebuild (bool force)
 
virtual void Rebuild (VoidPtr address, int length, bool force)
 
virtual void OnRebuild (VoidPtr address, int length, bool force)
 
virtual int CalculateSize (bool force)
 
virtual int OnCalculateSize (bool force)
 
void Merge ()
 
void Merge (bool forceBuild)
 
ResourceNode FindChildByType (string path, bool searchChildren, params ResourceType[] types)
 
ResourceNode FindChildByType (string path, bool searchChildren, StringComparison compare, params ResourceType[] types)
 
ResourceNode FindChild (string path)
 
ResourceNode FindChild (string path, bool searchChildren)
 
ResourceNode FindChild (string path, StringComparison compare)
 
ResourceNode FindChild (string path, bool searchChildren, StringComparison compare)
 
ResourceNode[] FindChildrenByClassType (string path, Type type)
 
ResourceNode[] FindChildrenByType (string path, ResourceType type)
 
ResourceNode[] FindChildrenByTypeInGroup (string path, ResourceType type, byte group)
 
ResourceNode[] FindChildrenByName (string name)
 
unsafe string FindName (string name)
 
ResourceNode FindEmbeddedIndex (int index)
 
virtual unsafe byte[] MD5 ()
 Find the MD5 checksum of this node's data. If this node doesn't have any data (BRESGroupNode, for example), this method will return null. More...
 
string MD5Str ()
 Get the result of the MD5() function as a string of hexadecimal digits. If MD5() returns null, this method will return an empty string. More...
 
ResourceNode PrevSibling ()
 
ResourceNode NextSibling ()
 
override string ToString ()
 
virtual void SortChildren ()
 

Public Attributes

ColorEnv _colorEnv
 
AlphaEnv _alphaEnv
 
CMD _cmd
 
TevKColorSel _kcSel
 
TevKAlphaSel _kaSel
 
TexMapID _texMapID
 
TexCoordID _texCoord
 
ColorSelChan _colorChan
 
bool _texEnabled
 
- Public Attributes inherited from BrawlLib.SSBB.ResourceNodes.MDL0EntryNode
int _entryIndex
 
- Public Attributes inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
Form _mainForm
 
string _name
 
string _origPath
 
ResourceNode _parent
 
List< ResourceNode_children = new List<ResourceNode>()
 
int _calcSize
 
EventHandler UpdateControl
 
MoveEventHandler MovedDown
 
ResourceEventHandler Renamed
 
ResourceEventHandler PropertyChanged
 
ResourceEventHandler Replaced
 
ResourceEventHandler Restored
 
ResourceChildEventHandler ChildRemoved
 
bool _isPopulating
 
bool _replaced
 

Properties

override ResourceType ResourceFileType [get]
 
override string Name [get, set]
 
string??? ColorOutput [get]
 
string??? AlphaOutput [get]
 
TevKColorSel ConstantColorSelection [get, set]
 
TevKAlphaSel ConstantAlphaSelection [get, set]
 
bool TextureEnabled [get, set]
 
TexMapID TextureMapID [get, set]
 
TexCoordID TextureCoordID [get, set]
 
TevSwapSel TextureSwap [get, set]
 
ColorSelChan RasterColor [get, set]
 
TevSwapSel RasterSwap [get, set]
 
ColorArg ColorSelectionA [get, set]
 
ColorArg ColorSelectionB [get, set]
 
ColorArg ColorSelectionC [get, set]
 
ColorArg ColorSelectionD [get, set]
 
Bias ColorBias [get, set]
 
TevColorOp ColorOperation [get, set]
 
bool ColorClamp [get, set]
 
TevScale ColorScale [get, set]
 
TevColorRegID ColorRegister [get, set]
 
AlphaArg AlphaSelectionA [get, set]
 
AlphaArg AlphaSelectionB [get, set]
 
AlphaArg AlphaSelectionC [get, set]
 
AlphaArg AlphaSelectionD [get, set]
 
Bias AlphaBias [get, set]
 
TevAlphaOp AlphaOperation [get, set]
 
bool AlphaClamp [get, set]
 
TevScale AlphaScale [get, set]
 
TevAlphaRegID AlphaRegister [get, set]
 
IndTexStageID TexStage [get, set]
 
IndTexFormat TexFormat [get, set]
 
IndTexBiasSel Bias [get, set]
 
IndTexAlphaSel Alpha [get, set]
 
IndTexMtxID Matrix [get, set]
 
IndTexWrap SWrap [get, set]
 
IndTexWrap TWrap [get, set]
 
bool UsePrevStage [get, set]
 
bool UnmodifiedLOD [get, set]
 
- Properties inherited from BrawlLib.SSBB.ResourceNodes.MDL0EntryNode
MDL0Node Model [get]
 
BRRESNode BRESNode [get]
 
- Properties inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
string FilePath [get]
 
string FileName [get]
 
string DirectoryName [get]
 
ResourceNode RootNode [get]
 
DataSource OriginalSource [get]
 
DataSource UncompressedSource [get]
 
DataSource WorkingSource [get]
 
DataSource WorkingUncompressed [get]
 
virtual bool HasChildren [get]
 
virtual ResourceType ResourceFileType [get]
 
string NodeType [get]
 
virtual string TreePathAbsolute [get]
 
virtual string TreePath [get]
 
virtual int Level [get]
 
virtual int MaxNameLength [get]
 
virtual bool AllowDuplicateNames [get]
 
virtual bool AllowNullNames [get]
 
virtual string Name [get, set]
 
ResourceNode Parent [get, set]
 
List< ResourceNodeChildren [get]
 
int Index [get]
 
int HexIndex [get]
 
bool IsCompressed [get]
 
bool HasChanged [get, set]
 
bool IsBranch [get]
 
bool HasMerged [get]
 
virtual bool AllowSaving [get, set]
 
virtual bool IsDirty [get, set]
 
virtual uint UncompressedSize [get]
 
virtual Type[] AllowedChildTypes [get]
 
virtual string Compression [get, set]
 
virtual bool RetainChildrenOnReplace [get]
 
virtual bool supportsCompression [get]
 
static MD5CryptoServiceProvider MD5Provider [get]
 

Additional Inherited Members

- Static Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
static ResourceNode[] FindAllSubNodes (ResourceNode root)
 
static ResourceNode FindNode (ResourceNode root, string path, bool searchChildren, StringComparison compare)
 
- Protected Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
void ForceReplacedEvent ()
 
virtual void MergeInternal ()
 
- Events inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
SelectEventHandler SelectChild
 
EventHandler UpdateProps
 
MoveEventHandler MovedUp
 
ResourceEventHandler Disposing
 
ResourceChildEventHandler ChildAdded
 
ResourceChildInsertEventHandler ChildInserted
 

Constructor & Destructor Documentation

◆ MDL0TEVStageNode() [1/2]

BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.MDL0TEVStageNode ( )
inline
17 {
18 Default(false);
19 }
void Default()
Definition: MDL0TEVStage.cs:717

◆ MDL0TEVStageNode() [2/2]

BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.MDL0TEVStageNode ( ColorEnv  colEnv,
AlphaEnv  alphaEnv,
CMD  cmd,
TevKColorSel  kc,
TevKAlphaSel  ka,
TexMapID  id,
TexCoordID  coord,
ColorSelChan  col,
bool  useTex 
)
inline
23 {
24 _colorEnv = colEnv;
25 _alphaEnv = alphaEnv;
26 _cmd = cmd;
27 _kcSel = kc;
28 _kaSel = ka;
29 _texMapID = id;
30 _texCoord = coord;
31 _colorChan = col;
32 _texEnabled = useTex;
33 }
TevKAlphaSel _kaSel
Definition: MDL0TEVStage.cs:39
ColorEnv _colorEnv
Definition: MDL0TEVStage.cs:35
AlphaEnv _alphaEnv
Definition: MDL0TEVStage.cs:36
bool _texEnabled
Definition: MDL0TEVStage.cs:43
TexCoordID _texCoord
Definition: MDL0TEVStage.cs:41
TexMapID _texMapID
Definition: MDL0TEVStage.cs:40
ColorSelChan _colorChan
Definition: MDL0TEVStage.cs:42
CMD _cmd
Definition: MDL0TEVStage.cs:37
TevKColorSel _kcSel
Definition: MDL0TEVStage.cs:38

Member Function Documentation

◆ AnyConstantAlphaSourceUsed()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyConstantAlphaSourceUsed ( )
inline
917 {
918 return
919 AlphaSelectionA == AlphaArg.ConstantAlphaSelection ||
920 AlphaSelectionB == AlphaArg.ConstantAlphaSelection ||
921 AlphaSelectionC == AlphaArg.ConstantAlphaSelection ||
922 AlphaSelectionD == AlphaArg.ConstantAlphaSelection;
923 }
AlphaArg AlphaSelectionA
Definition: MDL0TEVStage.cs:499
AlphaArg AlphaSelectionB
Definition: MDL0TEVStage.cs:512
AlphaArg AlphaSelectionC
Definition: MDL0TEVStage.cs:525
AlphaArg AlphaSelectionD
Definition: MDL0TEVStage.cs:538
AlphaArg
Definition: Enum.cs:103

◆ AnyConstantColorSourceUsed()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyConstantColorSourceUsed ( )
inline
908 {
909 return
910 ColorSelectionA == ColorArg.ConstantColorSelection ||
911 ColorSelectionB == ColorArg.ConstantColorSelection ||
912 ColorSelectionC == ColorArg.ConstantColorSelection ||
913 ColorSelectionD == ColorArg.ConstantColorSelection;
914 }
ColorArg ColorSelectionC
Definition: MDL0TEVStage.cs:401
ColorArg ColorSelectionB
Definition: MDL0TEVStage.cs:388
ColorArg ColorSelectionA
Definition: MDL0TEVStage.cs:375
ColorArg ColorSelectionD
Definition: MDL0TEVStage.cs:414
ColorArg
Definition: Enum.cs:83

◆ AnyRasterSourceUsed()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyRasterSourceUsed ( )
inline
891 {
892 return
893 ColorSelectionA == ColorArg.RasterColor ||
894 ColorSelectionA == ColorArg.RasterAlpha ||
895 ColorSelectionB == ColorArg.RasterColor ||
896 ColorSelectionB == ColorArg.RasterAlpha ||
897 ColorSelectionC == ColorArg.RasterColor ||
898 ColorSelectionC == ColorArg.RasterAlpha ||
899 ColorSelectionD == ColorArg.RasterColor ||
900 ColorSelectionD == ColorArg.RasterAlpha ||
901 AlphaSelectionA == AlphaArg.RasterAlpha ||
902 AlphaSelectionB == AlphaArg.RasterAlpha ||
903 AlphaSelectionC == AlphaArg.RasterAlpha ||
904 AlphaSelectionD == AlphaArg.RasterAlpha;
905 }

◆ AnyReg0Used()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyReg0Used ( )
inline
926 {
927 return
928 ColorSelectionA == ColorArg.Color0 ||
929 ColorSelectionA == ColorArg.Alpha0 ||
930 ColorSelectionB == ColorArg.Color0 ||
931 ColorSelectionB == ColorArg.Alpha0 ||
932 ColorSelectionC == ColorArg.Color0 ||
933 ColorSelectionC == ColorArg.Alpha0 ||
934 ColorSelectionD == ColorArg.Color0 ||
935 ColorSelectionD == ColorArg.Alpha0 ||
936 AlphaSelectionA == AlphaArg.Alpha0 ||
937 AlphaSelectionB == AlphaArg.Alpha0 ||
938 AlphaSelectionC == AlphaArg.Alpha0 ||
939 AlphaSelectionD == AlphaArg.Alpha0 ||
940 ColorRegister == TevColorRegID.Color0 ||
942 }
TevAlphaRegID AlphaRegister
Definition: MDL0TEVStage.cs:609
TevColorRegID ColorRegister
Definition: MDL0TEVStage.cs:486
TevAlphaRegID
Definition: Enum.cs:167

◆ AnyReg1Used()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyReg1Used ( )
inline
945 {
946 return
947 ColorSelectionA == ColorArg.Color1 ||
948 ColorSelectionA == ColorArg.Alpha1 ||
949 ColorSelectionB == ColorArg.Color1 ||
950 ColorSelectionB == ColorArg.Alpha1 ||
951 ColorSelectionC == ColorArg.Color1 ||
952 ColorSelectionC == ColorArg.Alpha1 ||
953 ColorSelectionD == ColorArg.Color1 ||
954 ColorSelectionD == ColorArg.Alpha1 ||
955 AlphaSelectionA == AlphaArg.Alpha1 ||
956 AlphaSelectionB == AlphaArg.Alpha1 ||
957 AlphaSelectionC == AlphaArg.Alpha1 ||
958 AlphaSelectionD == AlphaArg.Alpha1 ||
959 ColorRegister == TevColorRegID.Color1 ||
961 }

◆ AnyReg2Used()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyReg2Used ( )
inline
964 {
965 return
966 ColorSelectionA == ColorArg.Color2 ||
967 ColorSelectionA == ColorArg.Alpha2 ||
968 ColorSelectionB == ColorArg.Color2 ||
969 ColorSelectionB == ColorArg.Alpha2 ||
970 ColorSelectionC == ColorArg.Color2 ||
971 ColorSelectionC == ColorArg.Alpha2 ||
972 ColorSelectionD == ColorArg.Color2 ||
973 ColorSelectionD == ColorArg.Alpha2 ||
974 AlphaSelectionA == AlphaArg.Alpha2 ||
975 AlphaSelectionB == AlphaArg.Alpha2 ||
976 AlphaSelectionC == AlphaArg.Alpha2 ||
977 AlphaSelectionD == AlphaArg.Alpha2 ||
978 ColorRegister == TevColorRegID.Color2 ||
980 }

◆ AnyTextureSourceUsed()

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AnyTextureSourceUsed ( )
inline
874 {
875 return
876 ColorSelectionA == ColorArg.TextureColor ||
877 ColorSelectionA == ColorArg.TextureAlpha ||
878 ColorSelectionB == ColorArg.TextureColor ||
879 ColorSelectionB == ColorArg.TextureAlpha ||
880 ColorSelectionC == ColorArg.TextureColor ||
881 ColorSelectionC == ColorArg.TextureAlpha ||
882 ColorSelectionD == ColorArg.TextureColor ||
883 ColorSelectionD == ColorArg.TextureAlpha ||
884 AlphaSelectionA == AlphaArg.TextureAlpha ||
885 AlphaSelectionB == AlphaArg.TextureAlpha ||
886 AlphaSelectionC == AlphaArg.TextureAlpha ||
887 AlphaSelectionD == AlphaArg.TextureAlpha;
888 }

◆ Default() [1/2]

void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Default ( )
inline
718 {
719 Default(true);
720 }

◆ Default() [2/2]

void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Default ( bool  change)
inline
723 {
724 _alphaEnv.SelA = AlphaArg.Zero;
725 _alphaEnv.SelB = AlphaArg.Zero;
726 _alphaEnv.SelC = AlphaArg.Zero;
727 _alphaEnv.SelD = AlphaArg.Zero;
728 _alphaEnv.Bias = Wii.Graphics.Bias.Zero;
729 _alphaEnv.Clamp = true;
730
731 _colorEnv.SelA = ColorArg.Zero;
732 _colorEnv.SelB = ColorArg.Zero;
733 _colorEnv.SelC = ColorArg.Zero;
734 _colorEnv.SelD = ColorArg.Zero;
735 _colorEnv.Bias = Wii.Graphics.Bias.Zero;
736 _colorEnv.Clamp = true;
737
738 _texMapID = TexMapID.TexMap7;
739 _texCoord = TexCoordID.TexCoord7;
741
742 if (change)
743 {
745 }
746 }
override void SignalPropertyChange()
Definition: MDL0TEVStage.cs:801
TexCoordID
Definition: Enum.cs:327
ColorSelChan
Definition: Enum.cs:303
TexMapID
Definition: Enum.cs:286

◆ DefaultAsMetal()

void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.DefaultAsMetal ( int  texIndex)
inline
749 {
750 if (Index == 0)
751 {
752 _colorEnv = 0x28F8AF;
753 _alphaEnv = 0x08F2F0;
754 ConstantColorSelection = TevKColorSel.ConstantColor0_RGB;
755 ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
756 _colorChan = 0;
757 TextureCoordID = TexCoordID.TexCoord0 + texIndex;
758 TextureMapID = TexMapID.TexMap0 + texIndex;
759 TextureEnabled = true;
760 }
761 else if (Index == 1)
762 {
763 _colorEnv = 0x08AFF0;
764 _alphaEnv = 0x08FF80;
765 ConstantColorSelection = TevKColorSel.ConstantColor0_RGB;
766 ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
768 TextureCoordID = TexCoordID.TexCoord7;
769 TextureMapID = TexMapID.TexMap7;
770 TextureEnabled = false;
771 }
772 else if (Index == 2)
773 {
774 _colorEnv = 0x08FEB0;
775 _alphaEnv = 0x081FF0;
776 ConstantColorSelection = TevKColorSel.ConstantColor1_RGB;
777 ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
778 _colorChan = 0;
779 TextureCoordID = TexCoordID.TexCoord7;
780 TextureMapID = TexMapID.TexMap7;
781 TextureEnabled = false;
782 }
783 else if (Index == 3)
784 {
785 _colorEnv = 0x0806EF;
786 _alphaEnv = 0x081FF0;
787 ConstantColorSelection = TevKColorSel.ConstantColor0_RGB;
788 ConstantAlphaSelection = TevKAlphaSel.ConstantColor0_Alpha;
790 TextureCoordID = TexCoordID.TexCoord7;
791 TextureMapID = TexMapID.TexMap7;
792 TextureEnabled = false;
793 }
794 }
TexMapID TextureMapID
Definition: MDL0TEVStage.cs:272
TexCoordID TextureCoordID
Definition: MDL0TEVStage.cs:285
bool TextureEnabled
Definition: MDL0TEVStage.cs:259
TevKAlphaSel ConstantAlphaSelection
Definition: MDL0TEVStage.cs:244
TevKColorSel ConstantColorSelection
Definition: MDL0TEVStage.cs:231
int Index
Definition: ResourceNode.cs:301
TevKAlphaSel
Definition: Enum.cs:342
TevKColorSel
Definition: Enum.cs:376

◆ DoMoveDown()

override void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.DoMoveDown ( bool  select)
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

850 {
851 base.DoMoveDown(select);
852 MDL0ShaderNode parent = Parent as MDL0ShaderNode;
853 if (parent != null)
854 {
855 parent._fragShaderSource = null;
856 }
857
859 }
ResourceNode Parent
Definition: ResourceNode.cs:245

◆ DoMoveUp()

override void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.DoMoveUp ( bool  select)
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

862 {
863 base.DoMoveUp(select);
864 MDL0ShaderNode parent = Parent as MDL0ShaderNode;
865 if (parent != null)
866 {
867 parent._fragShaderSource = null;
868 }
869
871 }

◆ MoveDown()

override bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.MoveDown ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

824 {
825 bool b = base.MoveDown();
826 MDL0ShaderNode parent = Parent as MDL0ShaderNode;
827 if (parent != null)
828 {
829 parent._fragShaderSource = null;
830 }
831
833 return b;
834 }

◆ MoveUp()

override bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.MoveUp ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

837 {
838 bool b = base.MoveUp();
839 MDL0ShaderNode parent = Parent as MDL0ShaderNode;
840 if (parent != null)
841 {
842 parent._fragShaderSource = null;
843 }
844
846 return b;
847 }

◆ Remove()

override void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Remove ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

812 {
813 MDL0ShaderNode parent = Parent as MDL0ShaderNode;
814 base.Remove();
815 if (parent != null)
816 {
817 parent._fragShaderSource = null;
818 }
819
821 }
virtual void Remove()
Definition: ResourceNode.cs:741

◆ SignalPropertyChange()

override void BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.SignalPropertyChange ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.MDL0EntryNode.

802 {
803 if (Parent != null)
804 {
805 ((MDL0ShaderNode) Parent)._fragShaderSource = null;
806 }
807
808 base.SignalPropertyChange();
809 }

Member Data Documentation

◆ _alphaEnv

AlphaEnv BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._alphaEnv

◆ _cmd

CMD BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._cmd

◆ _colorChan

ColorSelChan BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._colorChan

◆ _colorEnv

ColorEnv BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._colorEnv

◆ _kaSel

TevKAlphaSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._kaSel

◆ _kcSel

TevKColorSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._kcSel

◆ _texCoord

TexCoordID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._texCoord

◆ _texEnabled

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._texEnabled

◆ _texMapID

TexMapID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode._texMapID

Property Documentation

◆ Alpha

IndTexAlphaSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Alpha
getset
653 {
654 get => _cmd.Alpha;
655 set
656 {
657 _cmd.Alpha = value;
659 }
660 }
IndTexAlphaSel Alpha
Definition: BP.cs:866

◆ AlphaBias

Bias BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaBias
getset
551 {
552 get => _alphaEnv.Bias;
553 set
554 {
555 _alphaEnv.Bias = value;
557 }
558 }
Bias Bias
Definition: BP.cs:403

◆ AlphaClamp

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaClamp
getset
577 {
578 get => _alphaEnv.Clamp;
579 set
580 {
581 _alphaEnv.Clamp = value;
583 }
584 }
bool Clamp
Definition: BP.cs:418

◆ AlphaOperation

TevAlphaOp BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaOperation
getset
564 {
565 get => _alphaEnv.Operation;
566 set
567 {
568 _alphaEnv.Operation = value;
570 }
571 }
TevAlphaOp Operation
Definition: BP.cs:444

◆ AlphaOutput

string??? BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaOutput
get
167 {
168 get
169 {
170 string s = AlphaRegister + (AlphaClamp ? " = clamp(" : " = ");
171
172 int op = (int) AlphaOperation;
173 if (op < 2)
174 {
175 s += string.Format("{1}d {0} ((1 - c) * a + c * b){2}{3}",
176 op == 1 ? "-" : "+",
177 AlphaScale != 0 ? "(" : "",
178 (int) AlphaBias == 1 ? " + 0.5)" : (int) AlphaBias == 2 ? " - 0.5)" : "",
179 (int) AlphaScale == 3 ? ") / 2" :
180 AlphaScale != 0 ? ") * " + (int) AlphaScale * 2 : "");
181 }
182 else if (op > 13)
183 {
184 s += $"d + ((a {(op % 2 == 0 ? ">" : "==")} b) ? c : 0)";
185 }
186 else
187 {
188 s += string.Format("d + ((a[{1}] {0} b[{1}]) ? c : 0)", op % 2 == 0 ? ">" : "==",
189 op < 10 ? "R" : op < 12 ? "GR" : "BGR");
190 }
191
192 return s + (AlphaClamp ? ");" : ";");
193 }
194 }
bool AlphaClamp
Definition: MDL0TEVStage.cs:577
TevScale AlphaScale
Definition: MDL0TEVStage.cs:590
TevAlphaOp AlphaOperation
Definition: MDL0TEVStage.cs:564
Bias AlphaBias
Definition: MDL0TEVStage.cs:551

◆ AlphaRegister

TevAlphaRegID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaRegister
getset
609 {
610 get => _alphaEnv.Dest;
611 set
612 {
613 _alphaEnv.Dest = value;
615 }
616 }
TevAlphaRegID Dest
Definition: BP.cs:438

◆ AlphaScale

TevScale BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaScale
getset
590 {
591 get => _alphaEnv.Shift;
592 set
593 {
594 _alphaEnv.Shift = value;
596 }
597 }
TevScale Shift
Definition: BP.cs:424

◆ AlphaSelectionA

AlphaArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaSelectionA
getset
499 {
500 get => _alphaEnv.SelA;
501 set
502 {
503 _alphaEnv.SelA = value;
505 }
506 }
AlphaArg SelA
Definition: BP.cs:397

◆ AlphaSelectionB

AlphaArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaSelectionB
getset
512 {
513 get => _alphaEnv.SelB;
514 set
515 {
516 _alphaEnv.SelB = value;
518 }
519 }
AlphaArg SelB
Definition: BP.cs:391

◆ AlphaSelectionC

AlphaArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaSelectionC
getset
525 {
526 get => _alphaEnv.SelC;
527 set
528 {
529 _alphaEnv.SelC = value;
531 }
532 }
AlphaArg SelC
Definition: BP.cs:385

◆ AlphaSelectionD

AlphaArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.AlphaSelectionD
getset
538 {
539 get => _alphaEnv.SelD;
540 set
541 {
542 _alphaEnv.SelD = value;
544 }
545 }
AlphaArg SelD
Definition: BP.cs:379

◆ Bias

IndTexBiasSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Bias
getset
642 {
643 get => _cmd.Bias;
644 set
645 {
646 _cmd.Bias = value;
648 }
649 }
IndTexBiasSel Bias
Definition: BP.cs:860

◆ ColorBias

Bias BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorBias
getset
427 {
428 get => _colorEnv.Bias;
429 set
430 {
431 _colorEnv.Bias = value;
433 }
434 }
Bias Bias
Definition: BP.cs:248

◆ ColorClamp

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorClamp
getset
453 {
454 get => _colorEnv.Clamp;
455 set
456 {
457 _colorEnv.Clamp = value;
459 }
460 }
bool Clamp
Definition: BP.cs:263

◆ ColorOperation

TevColorOp BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorOperation
getset
440 {
441 get => _colorEnv.Operation;
442 set
443 {
444 _colorEnv.Operation = value;
446 }
447 }
TevColorOp Operation
Definition: BP.cs:289

◆ ColorOutput

string??? BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorOutput
get
134 {
135 get
136 {
137 string s = ColorRegister + (ColorClamp ? " = clamp(" : " = ");
138
139 int op = (int) ColorOperation;
140 if (op < 2)
141 {
142 s += string.Format("{1}d {0} ((1 - c) * a + c * b){2}{3}",
143 op == 1 ? "-" : "+",
144 ColorScale != 0 ? "(" : "",
145 (int) ColorBias == 1 ? " + 0.5)" : (int) ColorBias == 2 ? " - 0.5)" : "",
146 (int) ColorScale == 3 ? ") / 2" :
147 ColorScale != 0 ? ") * " + (int) ColorScale * 2 : "");
148 }
149 else if (op > 13)
150 {
151 s += $"d[x] + ((a[x] {(op % 2 == 0 ? ">" : "==")} b[x]) ? c[x] : 0)";
152 }
153 else
154 {
155 s += string.Format("d + ((a[{1}] {0} b[{1}]) ? c : 0)", op % 2 == 0 ? ">" : "==",
156 op < 10 ? "R" : op < 12 ? "GR" : "BGR");
157 }
158
159 return s + (ColorClamp ? ");" : ";");
160 }
161 }
TevScale ColorScale
Definition: MDL0TEVStage.cs:467
TevColorOp ColorOperation
Definition: MDL0TEVStage.cs:440
Bias ColorBias
Definition: MDL0TEVStage.cs:427
bool ColorClamp
Definition: MDL0TEVStage.cs:453

◆ ColorRegister

TevColorRegID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorRegister
getset
486 {
487 get => _colorEnv.Dest;
488 set
489 {
490 _colorEnv.Dest = value;
492 }
493 }
TevColorRegID Dest
Definition: BP.cs:283

◆ ColorScale

TevScale BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorScale
getset
467 {
468 get => _colorEnv.Shift;
469 set
470 {
471 _colorEnv.Shift = value;
473 }
474 }
TevScale Shift
Definition: BP.cs:269

◆ ColorSelectionA

ColorArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorSelectionA
getset
375 {
376 get => _colorEnv.SelA;
377 set
378 {
379 _colorEnv.SelA = value;
381 }
382 }
ColorArg SelA
Definition: BP.cs:242

◆ ColorSelectionB

ColorArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorSelectionB
getset
388 {
389 get => _colorEnv.SelB;
390 set
391 {
392 _colorEnv.SelB = value;
394 }
395 }
ColorArg SelB
Definition: BP.cs:236

◆ ColorSelectionC

ColorArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorSelectionC
getset
401 {
402 get => _colorEnv.SelC;
403 set
404 {
405 _colorEnv.SelC = value;
407 }
408 }
ColorArg SelC
Definition: BP.cs:230

◆ ColorSelectionD

ColorArg BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ColorSelectionD
getset
414 {
415 get => _colorEnv.SelD;
416 set
417 {
418 _colorEnv.SelD = value;
420 }
421 }
ColorArg SelD
Definition: BP.cs:224

◆ ConstantAlphaSelection

TevKAlphaSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ConstantAlphaSelection
getset
244 {
245 get => _kaSel;
246 set
247 {
248 _kaSel = value;
250 }
251 }

◆ ConstantColorSelection

TevKColorSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ConstantColorSelection
getset
231 {
232 get => _kcSel;
233 set
234 {
235 _kcSel = value;
237 }
238 }

◆ Matrix

IndTexMtxID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Matrix
getset
664 {
665 get => _cmd.Matrix;
666 set
667 {
668 _cmd.Matrix = value;
670 }
671 }
IndTexMtxID Matrix
Definition: BP.cs:872

◆ Name

override string BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.Name
getset
11 {
12 get => $"Stage{Index}";
13 set => base.Name = value;
14 }

◆ RasterColor

ColorSelChan BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.RasterColor
getset
314 {
315 get => _colorChan;
316 set
317 {
318 _colorChan = value;
320 }
321 }

◆ RasterSwap

TevSwapSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.RasterSwap
getset
326 {
327 get => _alphaEnv.RSwap;
328 set
329 {
330 _alphaEnv.RSwap = value;
332 }
333 }
TevSwapSel RSwap
Definition: BP.cs:367

◆ ResourceFileType

override ResourceType BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.ResourceFileType
get

◆ SWrap

IndTexWrap BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.SWrap
getset
675 {
676 get => _cmd.SWrap;
677 set
678 {
679 _cmd.SWrap = value;
681 }
682 }
IndTexWrap SWrap
Definition: BP.cs:878

◆ TexFormat

IndTexFormat BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TexFormat
getset
631 {
632 get => _cmd.Format;
633 set
634 {
635 _cmd.Format = value;
637 }
638 }
IndTexFormat Format
Definition: BP.cs:854

◆ TexStage

IndTexStageID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TexStage
getset
620 {
621 get => _cmd.StageID;
622 set
623 {
624 _cmd.StageID = value;
626 }
627 }
IndTexStageID StageID
Definition: BP.cs:848

◆ TextureCoordID

TexCoordID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TextureCoordID
getset
285 {
286 get => _texCoord;
287 set
288 {
289 _texCoord = value;
291 }
292 }

◆ TextureEnabled

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TextureEnabled
getset
259 {
260 get => _texEnabled;
261 set
262 {
263 _texEnabled = value;
265 }
266 }

◆ TextureMapID

TexMapID BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TextureMapID
getset
272 {
273 get => _texMapID;
274 set
275 {
276 _texMapID = value;
278 }
279 }

◆ TextureSwap

TevSwapSel BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TextureSwap
getset
297 {
298 get => _alphaEnv.TSwap;
299 set
300 {
301 _alphaEnv.TSwap = value;
303 }
304 }
TevSwapSel TSwap
Definition: BP.cs:373

◆ TWrap

IndTexWrap BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.TWrap
getset
686 {
687 get => _cmd.TWrap;
688 set
689 {
690 _cmd.TWrap = value;
692 }
693 }
IndTexWrap TWrap
Definition: BP.cs:884

◆ UnmodifiedLOD

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.UnmodifiedLOD
getset
708 {
709 get => _cmd.UnmodifiedLOD;
710 set
711 {
712 _cmd.UnmodifiedLOD = value;
714 }
715 }
bool UnmodifiedLOD
Definition: BP.cs:896

◆ UsePrevStage

bool BrawlLib.SSBB.ResourceNodes.MDL0TEVStageNode.UsePrevStage
getset
697 {
698 get => _cmd.UsePrevStage;
699 set
700 {
701 _cmd.UsePrevStage = value;
703 }
704 }
bool UsePrevStage
Definition: BP.cs:890

The documentation for this class was generated from the following file: