C# 클래스 NewSF64Toolkit.OpenGL.F3DEX.F3DEXParser

파일 보기 프로젝트 열기: mib-f8sm9c/NewSF64Toolkit 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
BlankPalette sfPalette
BlankTexture sfTexture
BlankTextureCache sfTextureCache
BlankVertex sfVertex
BlendColor sfRGBA
ChangedModes uint
Combiner0 uint
CurrentTexture int
DLStack uint[]
DLStackPos int
DrawingMode DrawingModeType
EnvColor sfRGBA
FillColor sfFillColor
FogColor sfRGBA
GLTextureCount int
GLTextureID uint[]
GeometryMode uint
InvalidBox int[]
IsMultiTexture bool
OpenGlSettings OpenGLSetting
OtherModeH uint
OtherModeL uint
Palettes sfPalette[]
PrimColor sfPrimColor
Store_RDPHalf1 uint
TextureCache sfTextureCache[]
TextureCachePosition uint
Textures sfTexture[]
Vertices sfVertex[]

공개 메소드들

메소드 설명
F3DEXParser ( ) : System
InitInvalidModels ( ) : void
ReadGameObject ( DMAFile dma, byte bytes, uint fullOffset ) : int[]
ReadGameObject ( DMAFile dma, uint fullOffset ) : int[]
UcodeCmd ( byte line ) : void
UpdateStates ( ) : void
gl_ClearRenderer ( bool Full ) : void
sv_ClearStructures ( bool Full ) : void

비공개 메소드들

메소드 설명
CalcTextureSize ( int TextureID ) : void
ChangeTileSize ( uint Tile, uint ULS, uint ULT, uint LRS, uint LRT ) : void
CheckTextureCache ( uint TexID ) : uint
DrawInvalidModel ( ) : void
DrawTextureRGBA ( byte textureData, int width, int height, string fileName ) : void
DrawTriangle ( int Vtxs ) : void
F3DEX_BRANCH_Z ( ) : void
F3DEX_CLEARGEOMETRYMODE ( ) : void
F3DEX_CULLDL ( ) : void
F3DEX_DL ( ) : void
F3DEX_ENDDL ( ) : void
F3DEX_LOAD_UCODE ( ) : void
F3DEX_MODIFYVTX ( ) : void
F3DEX_MOVEMEM ( ) : void
F3DEX_MOVEWORD ( ) : void
F3DEX_MTX ( ) : void
F3DEX_POPMTX ( ) : void
F3DEX_RDPHALF_1 ( ) : void
F3DEX_RDPHALF_2 ( ) : void
F3DEX_SETGEOMETRYMODE ( ) : void
F3DEX_SETOTHERMODE_H ( ) : void
F3DEX_SETOTHERMODE_L ( ) : void
F3DEX_TEXTURE ( ) : void
F3DEX_TRI1 ( ) : void
F3DEX_TRI2 ( ) : void
F3DEX_VTX ( ) : void
FIXED2FLOAT ( short v, byte b ) : float
FIXED2FLOAT ( uint v, byte b ) : float
G_FILLRECT ( ) : void
G_LOADBLOCK ( ) : void
G_LOADTILE ( ) : void
G_LOADTLUT ( ) : void
G_RDPFULLSYNC ( ) : void
G_RDPLOADSYNC ( ) : void
G_RDPPIPESYNC ( ) : void
G_RDPSETOTHERMODE ( ) : void
G_RDPTILESYNC ( ) : void
G_SETBLENDCOLOR ( ) : void
G_SETCIMG ( ) : void
G_SETCOMBINE ( ) : void
G_SETCONVERT ( ) : void
G_SETENVCOLOR ( ) : void
G_SETFILLCOLOR ( ) : void
G_SETFOGCOLOR ( ) : void
G_SETKEYGB ( ) : void
G_SETKEYR ( ) : void
G_SETPRIMCOLOR ( ) : void
G_SETPRIMDEPTH ( ) : void
G_SETSCISSOR ( ) : void
G_SETTILE ( ) : void
G_SETTILESIZE ( ) : void
G_SETTIMG ( ) : void
G_SETZIMG ( ) : void
G_TEXRECT ( ) : void
G_TEXRECTFLIP ( ) : void
InitLoadTexture ( ) : void
LoadTexture ( int TextureID ) : uint
ParseDisplayList ( uint Address ) : void
Pow2 ( uint dim ) : uint
PowOf ( uint dim ) : uint
ReadF3DEX ( byte bytes, uint offset ) : void
SetRenderMode ( uint Mode1, uint Mode2 ) : void
SplitAddress ( uint address, char &segment, uint &offset ) : void
UnemulatedCmd ( ) : void
Write32 ( byte array, uint position, uint value ) : void
_SHIFTL ( uint a, int b, int c ) : uint
_SHIFTR ( uint a, int b, int c ) : uint

메소드 상세

F3DEXParser() 공개 메소드

public F3DEXParser ( ) : System
리턴 System

InitInvalidModels() 공개 메소드

public InitInvalidModels ( ) : void
리턴 void

ReadGameObject() 공개 메소드

public ReadGameObject ( DMAFile dma, byte bytes, uint fullOffset ) : int[]
dma NewSF64Toolkit.DataStructures.DMA.DMAFile
bytes byte
fullOffset uint
리턴 int[]

ReadGameObject() 공개 메소드

public ReadGameObject ( DMAFile dma, uint fullOffset ) : int[]
dma NewSF64Toolkit.DataStructures.DMA.DMAFile
fullOffset uint
리턴 int[]

UcodeCmd() 공개 메소드

public UcodeCmd ( byte line ) : void
line byte
리턴 void

UpdateStates() 공개 메소드

public UpdateStates ( ) : void
리턴 void

gl_ClearRenderer() 공개 메소드

public gl_ClearRenderer ( bool Full ) : void
Full bool
리턴 void

sv_ClearStructures() 공개 메소드

public sv_ClearStructures ( bool Full ) : void
Full bool
리턴 void

프로퍼티 상세

BlankPalette 공개적으로 프로퍼티

public sfPalette BlankPalette
리턴 sfPalette

BlankTexture 공개적으로 프로퍼티

public sfTexture BlankTexture
리턴 sfTexture

BlankTextureCache 공개적으로 프로퍼티

public sfTextureCache BlankTextureCache
리턴 sfTextureCache

BlankVertex 공개적으로 프로퍼티

public sfVertex BlankVertex
리턴 sfVertex

BlendColor 공개적으로 프로퍼티

public sfRGBA BlendColor
리턴 sfRGBA

ChangedModes 공개적으로 프로퍼티

public uint ChangedModes
리턴 uint

Combiner0 공개적으로 프로퍼티

public uint Combiner0
리턴 uint

CurrentTexture 공개적으로 프로퍼티

public int CurrentTexture
리턴 int

DLStack 공개적으로 프로퍼티

public uint[] DLStack
리턴 uint[]

DLStackPos 공개적으로 프로퍼티

public int DLStackPos
리턴 int

DrawingMode 공개적으로 프로퍼티

public DrawingModeType DrawingMode
리턴 DrawingModeType

EnvColor 공개적으로 프로퍼티

public sfRGBA EnvColor
리턴 sfRGBA

FillColor 공개적으로 프로퍼티

public sfFillColor FillColor
리턴 sfFillColor

FogColor 공개적으로 프로퍼티

public sfRGBA FogColor
리턴 sfRGBA

GLTextureCount 공개적으로 프로퍼티

public int GLTextureCount
리턴 int

GLTextureID 공개적으로 프로퍼티

public uint[] GLTextureID
리턴 uint[]

GeometryMode 공개적으로 프로퍼티

public uint GeometryMode
리턴 uint

InvalidBox 공개적으로 정적으로 프로퍼티

public static int[] InvalidBox
리턴 int[]

IsMultiTexture 공개적으로 프로퍼티

public bool IsMultiTexture
리턴 bool

OpenGlSettings 공개적으로 프로퍼티

public OpenGLSetting OpenGlSettings
리턴 OpenGLSetting

OtherModeH 공개적으로 프로퍼티

public uint OtherModeH
리턴 uint

OtherModeL 공개적으로 프로퍼티

public uint OtherModeL
리턴 uint

Palettes 공개적으로 프로퍼티

public sfPalette[] Palettes
리턴 sfPalette[]

PrimColor 공개적으로 프로퍼티

public sfPrimColor PrimColor
리턴 sfPrimColor

Store_RDPHalf1 공개적으로 프로퍼티

public uint Store_RDPHalf1
리턴 uint

TextureCache 공개적으로 프로퍼티

public sfTextureCache[] TextureCache
리턴 sfTextureCache[]

TextureCachePosition 공개적으로 프로퍼티

public uint TextureCachePosition
리턴 uint

Textures 공개적으로 프로퍼티

public sfTexture[] Textures
리턴 sfTexture[]

Vertices 공개적으로 프로퍼티

public sfVertex[] Vertices
리턴 sfVertex[]