Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
J3DModel Class Reference
+ Inheritance diagram for J3DModel:
+ Collaboration diagram for J3DModel:

Public Member Functions

void Parse (string name, byte[] Buffer)
 
void Parse (ArcFile file)
 
void CreateMesh (int shapeIndex, GameObject child, List< Vector3 > vertices, List< Vector3 > normals, BinaryTextureImage bti, BinaryTextureImage vertexBti, Material3 mat)
 
void GetCheckStarts (EndianBinaryReader reader, int tagCount)
 

Public Attributes

string SelectedArcFile = "B_dr.arc"
 
string SelectedBMD = "dr.bmd"
 
string SelectedBCK
 
string Name
 
List< BTIExternalTextures = new List<BTI>()
 
bool IsModel
 
INF1 INF1Tag
 
VTX1 VTX1Tag
 
EVP1 EVP1Tag
 
DRW1 DRW1Tag
 
JNT1 JNT1Tag
 
SHP1 SHP1Tag
 
MAT3 MAT3Tag
 
TEX1 TEX1Tag
 
List< TexMatrix[]> TexMatrixIndexes = new List<TexMatrix[]>()
 
long INF1Start
 
long VTX1Start
 
long EVP1Start
 
long DRW1Start
 
long JNT1Start
 
long SHP1Start
 
long MAT3Start
 
long TEX1Start
 
long MDL3Start
 

Private Member Functions

async Task LoadRemainingTagsAsync ()
 
void CreateHierarchy (Transform parent)
 
List< GameObjectCreateShapeObjects ()
 
void CreateShapes (List< GameObject > shapeObjects)
 
void CombineMeshes ()
 
void CreateBoneWeights (SkinnedMeshRenderer skinnedMeshRenderer, Mesh combinedMesh)
 
Transform[] FindBones (Transform parent)
 
void ApplyBonePositionsToAnimationTransforms (IList< SkeletonJoint > boneList, Matrix4[] boneTransforms)
 
void Update ()
 

Private Attributes

List< GameObjectChilds = new List<GameObject>()
 
List< MeshFilter > meshFilters = new List<MeshFilter>()
 
List< MeshRenderer > meshRenderers = new List<MeshRenderer>()
 
List< MaterialmeshMaterials = new List<Material>()
 
byte[] buffer
 

Static Private Attributes

static string path = "Assets/GameFiles/res/Stage/"
 
static string pathHD = "Assets/GameFilesHD/res/Object/"
 

Member Function Documentation

◆ ApplyBonePositionsToAnimationTransforms()

void J3DModel.ApplyBonePositionsToAnimationTransforms ( IList< SkeletonJoint > boneList,
Matrix4[] boneTransforms )
private

◆ CombineMeshes()

void J3DModel.CombineMeshes ( )
private

◆ CreateBoneWeights()

void J3DModel.CreateBoneWeights ( SkinnedMeshRenderer skinnedMeshRenderer,
Mesh combinedMesh )
private

◆ CreateHierarchy()

void J3DModel.CreateHierarchy ( Transform parent)
private

◆ CreateMesh()

void J3DModel.CreateMesh ( int shapeIndex,
GameObject child,
List< Vector3 > vertices,
List< Vector3 > normals,
BinaryTextureImage bti,
BinaryTextureImage vertexBti,
Material3 mat )

◆ CreateShapeObjects()

List< GameObject > J3DModel.CreateShapeObjects ( )
private

◆ CreateShapes()

void J3DModel.CreateShapes ( List< GameObject > shapeObjects)
private

◆ FindBones()

Transform[] J3DModel.FindBones ( Transform parent)
private

◆ GetCheckStarts()

void J3DModel.GetCheckStarts ( EndianBinaryReader reader,
int tagCount )

◆ LoadRemainingTagsAsync()

async Task J3DModel.LoadRemainingTagsAsync ( )
private

◆ Parse() [1/2]

void J3DModel.Parse ( ArcFile file)

◆ Parse() [2/2]

void J3DModel.Parse ( string name,
byte[] Buffer )

◆ Update()

void J3DModel.Update ( )
private

Member Data Documentation

◆ buffer

byte [] J3DModel.buffer
private

◆ Childs

List<GameObject> J3DModel.Childs = new List<GameObject>()
private

◆ DRW1Start

long J3DModel.DRW1Start

◆ DRW1Tag

DRW1 J3DModel.DRW1Tag

◆ EVP1Start

long J3DModel.EVP1Start

◆ EVP1Tag

EVP1 J3DModel.EVP1Tag

◆ ExternalTextures

List<BTI> J3DModel.ExternalTextures = new List<BTI>()

◆ INF1Start

long J3DModel.INF1Start

◆ INF1Tag

INF1 J3DModel.INF1Tag

◆ IsModel

bool J3DModel.IsModel

◆ JNT1Start

long J3DModel.JNT1Start

◆ JNT1Tag

JNT1 J3DModel.JNT1Tag

◆ MAT3Start

long J3DModel.MAT3Start

◆ MAT3Tag

MAT3 J3DModel.MAT3Tag

◆ MDL3Start

long J3DModel.MDL3Start

◆ meshFilters

List<MeshFilter> J3DModel.meshFilters = new List<MeshFilter>()
private

◆ meshMaterials

List<Material> J3DModel.meshMaterials = new List<Material>()
private

◆ meshRenderers

List<MeshRenderer> J3DModel.meshRenderers = new List<MeshRenderer>()
private

◆ Name

string J3DModel.Name

◆ path

string J3DModel.path = "Assets/GameFiles/res/Stage/"
staticprivate

◆ pathHD

string J3DModel.pathHD = "Assets/GameFilesHD/res/Object/"
staticprivate

◆ SelectedArcFile

string J3DModel.SelectedArcFile = "B_dr.arc"

◆ SelectedBCK

string J3DModel.SelectedBCK

◆ SelectedBMD

string J3DModel.SelectedBMD = "dr.bmd"

◆ SHP1Start

long J3DModel.SHP1Start

◆ SHP1Tag

SHP1 J3DModel.SHP1Tag

◆ TEX1Start

long J3DModel.TEX1Start

◆ TEX1Tag

TEX1 J3DModel.TEX1Tag

◆ TexMatrixIndexes

List<TexMatrix[]> J3DModel.TexMatrixIndexes = new List<TexMatrix[]>()

◆ VTX1Start

long J3DModel.VTX1Start

◆ VTX1Tag

VTX1 J3DModel.VTX1Tag

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