C# Class ME3Explorer.Unreal.Classes.StaticMesh

Show file Open project: ME3Explorer/ME3Explorer Class Usage Examples

Public Properties

Property Type Description
Mesh MeshStruct
MyName string
RawTriangles List
Vertices List
index int
isSelected bool
isVolumetric bool
kdNodes List
memory byte[]
memsize int
pcc ME3Package
props List
psk ME3Explorer.Unreal.PSKFile
readerpos int

Public Methods

Method Description
ApplyTangents ( int edge, System.Vector4 tan, System.Vector4 bitan ) : void
CalcTangentSpace ( ) : void
DeserializeDump ( byte raw ) : void
DrawMesh ( Device device ) : void
Dump ( ) : byte[]
Export3DS ( lib3ds.Net.Lib3dsFile f, System.Matrix m ) : void
ExportToPsk ( ) : PSKFile
ExportToPsk ( string path ) : void
FloatToHalf ( float f ) : UInt16
Focus ( System.Matrix m ) : void
GenerateMesh ( ) : void
GetMaterial ( int index ) : byte
GetSelection ( ) : bool
HalfToFloat ( UInt16 val ) : float
ImportFromPsk ( string path ) : void
Process3DClick ( System.Vector3 org, System.Vector3 dir, System.Matrix m ) : float
RayIntersectTriangle ( System.Vector3 rayPosition, System.Vector3 rayDirection, System.Vector3 tri0, System.Vector3 tri1, System.Vector3 tri2, float &pickDistance ) : bool
ReadBoundings ( byte memory ) : void
ReadBuffers ( byte memory ) : void
ReadEdges ( byte memory ) : void
ReadEnd ( byte memory ) : void
ReadIndexBuffer ( byte memory ) : void
ReadMaterials ( byte memory ) : void
ReadRawTris ( byte memory ) : void
ReadVerts ( byte memory ) : void
ReadkDOPTree ( byte memory ) : void
ReadkdNodes ( Meshplorer bound, byte memory ) : void
RecalculateBoundings ( ) : void
Render ( Device device, System.Matrix m ) : void
SerializeToBuffer ( ) : byte[]
SerializeToFile ( string path ) : void
SetSelection ( bool Selected ) : void
StaticMesh ( ) : System
StaticMesh ( ME3Package Pcc, int Index ) : System
ToTree ( ) : TreeNode
ToTreeShort ( ) : TreeNode
ToVec3 ( List points ) : List
ToVec3 ( PSKFile p ) : System.Vector3
ToVec3 ( List points ) : System.Vector3[]
ToVec3 ( PSKFile points ) : System.Vector3[]
UnknownPart ( byte memory ) : void
WriteBoundaries ( FileStream fs ) : void
WriteBoundaries ( MemoryStream fs ) : void
WriteBuffers ( FileStream fs ) : void
WriteBuffers ( MemoryStream fs ) : void
WriteEdges ( FileStream fs ) : void
WriteEdges ( MemoryStream fs ) : void
WriteEnd ( FileStream fs ) : void
WriteEnd ( MemoryStream fs ) : void
WriteIndexBuffers ( FileStream fs ) : void
WriteIndexBuffers ( MemoryStream fs ) : void
WriteMaterials ( FileStream fs ) : void
WriteMaterials ( MemoryStream fs ) : void
WriteProperties ( MemoryStream fs ) : void
WriteTriangles ( FileStream fs ) : void
WriteTriangles ( MemoryStream fs ) : void
WriteUnknownPart ( FileStream fs ) : void
WriteUnknownPart ( MemoryStream fs ) : void
WriteVerts ( FileStream fs ) : void
WriteVerts ( MemoryStream fs ) : void
Write_kDOP ( FileStream fs ) : void
Write_kDOP ( MemoryStream fs ) : void
packedNorm ( int off ) : string
sq ( float f ) : float

Private Methods

Method Description
Deserialize ( ) : void
RaySphereIntersect ( System.Vector3 p, System.Vector3 d, float r ) : System.Vector2

Method Details

ApplyTangents() public method

public ApplyTangents ( int edge, System.Vector4 tan, System.Vector4 bitan ) : void
edge int
tan System.Vector4
bitan System.Vector4
return void

CalcTangentSpace() public method

public CalcTangentSpace ( ) : void
return void

DeserializeDump() public method

public DeserializeDump ( byte raw ) : void
raw byte
return void

DrawMesh() public method

public DrawMesh ( Device device ) : void
device Device
return void

Dump() public method

public Dump ( ) : byte[]
return byte[]

Export3DS() public method

public Export3DS ( lib3ds.Net.Lib3dsFile f, System.Matrix m ) : void
f lib3ds.Net.Lib3dsFile
m System.Matrix
return void

ExportToPsk() public method

public ExportToPsk ( ) : PSKFile
return ME3Explorer.Unreal.PSKFile

ExportToPsk() public method

public ExportToPsk ( string path ) : void
path string
return void

FloatToHalf() public method

public FloatToHalf ( float f ) : UInt16
f float
return System.UInt16

Focus() public method

public Focus ( System.Matrix m ) : void
m System.Matrix
return void

GenerateMesh() public method

public GenerateMesh ( ) : void
return void

GetMaterial() public method

public GetMaterial ( int index ) : byte
index int
return byte

GetSelection() public method

public GetSelection ( ) : bool
return bool

HalfToFloat() public method

public HalfToFloat ( UInt16 val ) : float
val System.UInt16
return float

ImportFromPsk() public method

public ImportFromPsk ( string path ) : void
path string
return void

Process3DClick() public method

public Process3DClick ( System.Vector3 org, System.Vector3 dir, System.Matrix m ) : float
org System.Vector3
dir System.Vector3
m System.Matrix
return float

RayIntersectTriangle() public method

public RayIntersectTriangle ( System.Vector3 rayPosition, System.Vector3 rayDirection, System.Vector3 tri0, System.Vector3 tri1, System.Vector3 tri2, float &pickDistance ) : bool
rayPosition System.Vector3
rayDirection System.Vector3
tri0 System.Vector3
tri1 System.Vector3
tri2 System.Vector3
pickDistance float
return bool

ReadBoundings() public method

public ReadBoundings ( byte memory ) : void
memory byte
return void

ReadBuffers() public method

public ReadBuffers ( byte memory ) : void
memory byte
return void

ReadEdges() public method

public ReadEdges ( byte memory ) : void
memory byte
return void

ReadEnd() public method

public ReadEnd ( byte memory ) : void
memory byte
return void

ReadIndexBuffer() public method

public ReadIndexBuffer ( byte memory ) : void
memory byte
return void

ReadMaterials() public method

public ReadMaterials ( byte memory ) : void
memory byte
return void

ReadRawTris() public method

public ReadRawTris ( byte memory ) : void
memory byte
return void

ReadVerts() public method

public ReadVerts ( byte memory ) : void
memory byte
return void

ReadkDOPTree() public method

public ReadkDOPTree ( byte memory ) : void
memory byte
return void

ReadkdNodes() public method

public ReadkdNodes ( Meshplorer bound, byte memory ) : void
bound Meshplorer
memory byte
return void

RecalculateBoundings() public method

public RecalculateBoundings ( ) : void
return void

Render() public method

public Render ( Device device, System.Matrix m ) : void
device Device
m System.Matrix
return void

SerializeToBuffer() public method

public SerializeToBuffer ( ) : byte[]
return byte[]

SerializeToFile() public method

public SerializeToFile ( string path ) : void
path string
return void

SetSelection() public method

public SetSelection ( bool Selected ) : void
Selected bool
return void

StaticMesh() public method

public StaticMesh ( ) : System
return System

StaticMesh() public method

public StaticMesh ( ME3Package Pcc, int Index ) : System
Pcc ME3Package
Index int
return System

ToTree() public method

public ToTree ( ) : TreeNode
return System.Windows.Forms.TreeNode

ToTreeShort() public method

public ToTreeShort ( ) : TreeNode
return System.Windows.Forms.TreeNode

ToVec3() public method

public ToVec3 ( List points ) : List
points List
return List

ToVec3() public method

public ToVec3 ( PSKFile p ) : System.Vector3
p ME3Explorer.Unreal.PSKFile
return System.Vector3

ToVec3() public method

public ToVec3 ( List points ) : System.Vector3[]
points List
return System.Vector3[]

ToVec3() public method

public ToVec3 ( PSKFile points ) : System.Vector3[]
points ME3Explorer.Unreal.PSKFile
return System.Vector3[]

UnknownPart() public method

public UnknownPart ( byte memory ) : void
memory byte
return void

WriteBoundaries() public method

public WriteBoundaries ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteBoundaries() public method

public WriteBoundaries ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteBuffers() public method

public WriteBuffers ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteBuffers() public method

public WriteBuffers ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteEdges() public method

public WriteEdges ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteEdges() public method

public WriteEdges ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteEnd() public method

public WriteEnd ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteEnd() public method

public WriteEnd ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteIndexBuffers() public method

public WriteIndexBuffers ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteIndexBuffers() public method

public WriteIndexBuffers ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteMaterials() public method

public WriteMaterials ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteMaterials() public method

public WriteMaterials ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteProperties() public method

public WriteProperties ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteTriangles() public method

public WriteTriangles ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteTriangles() public method

public WriteTriangles ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteUnknownPart() public method

public WriteUnknownPart ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteUnknownPart() public method

public WriteUnknownPart ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

WriteVerts() public method

public WriteVerts ( FileStream fs ) : void
fs System.IO.FileStream
return void

WriteVerts() public method

public WriteVerts ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

Write_kDOP() public method

public Write_kDOP ( FileStream fs ) : void
fs System.IO.FileStream
return void

Write_kDOP() public method

public Write_kDOP ( MemoryStream fs ) : void
fs System.IO.MemoryStream
return void

packedNorm() public method

public packedNorm ( int off ) : string
off int
return string

sq() public method

public sq ( float f ) : float
f float
return float

Property Details

Mesh public property

public MeshStruct Mesh
return MeshStruct

MyName public property

public string MyName
return string

RawTriangles public property

public List RawTriangles
return List

Vertices public property

public List Vertices
return List

index public property

public int index
return int

isSelected public property

public bool isSelected
return bool

isVolumetric public property

public bool isVolumetric
return bool

kdNodes public property

public List kdNodes
return List

memory public property

public byte[] memory
return byte[]

memsize public property

public int memsize
return int

pcc public property

public ME3Package pcc
return ME3Package

props public property

public List props
return List

psk public property

public PSKFile,ME3Explorer.Unreal psk
return ME3Explorer.Unreal.PSKFile

readerpos public property

public int readerpos
return int