|
|
@ -1,9 +1,11 @@ |
|
|
using UnityEngine; |
|
|
|
|
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
|
using UnityEngine; |
|
|
using UnityEngine.Rendering; |
|
|
using UnityEngine.Rendering; |
|
|
|
|
|
|
|
|
public partial class RenderModule |
|
|
public partial class RenderModule |
|
|
{ |
|
|
{ |
|
|
private readonly UniQuake uq; |
|
|
private readonly UniQuake uq; |
|
|
|
|
|
private readonly List<AliasModel> aliasModels = new List<AliasModel>(); |
|
|
|
|
|
|
|
|
public RenderModule(UniQuake uniQuake) |
|
|
public RenderModule(UniQuake uniQuake) |
|
|
{ |
|
|
{ |
|
|
@ -11,6 +13,18 @@ public partial class RenderModule |
|
|
BuildCallbacks(); |
|
|
BuildCallbacks(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public override void Destroy() |
|
|
|
|
|
{ |
|
|
|
|
|
base.Destroy(); |
|
|
|
|
|
|
|
|
|
|
|
foreach (var aliasModel in aliasModels) |
|
|
|
|
|
{ |
|
|
|
|
|
// aliasModel.Dispose(); // TODO: reactivate when done testing in editor
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
aliasModels.Clear(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private float xPos = -8f; |
|
|
private float xPos = -8f; |
|
|
|
|
|
|
|
|
private int UploadAliasModel(string name, QAliasHeader header, |
|
|
private int UploadAliasModel(string name, QAliasHeader header, |
|
|
@ -21,6 +35,7 @@ public partial class RenderModule |
|
|
string modelName = System.IO.Path.GetFileNameWithoutExtension(name); |
|
|
string modelName = System.IO.Path.GetFileNameWithoutExtension(name); |
|
|
AliasModel aliasModel = new AliasModel(modelName); |
|
|
AliasModel aliasModel = new AliasModel(modelName); |
|
|
aliasModel.ImportMeshData(header, poseVertices, triangles, stVertices); |
|
|
aliasModel.ImportMeshData(header, poseVertices, triangles, stVertices); |
|
|
|
|
|
aliasModels.Add(aliasModel); |
|
|
|
|
|
|
|
|
var go = new GameObject(modelName); |
|
|
var go = new GameObject(modelName); |
|
|
go.transform.SetPositionAndRotation(new Vector3(xPos, 0, 0), Quaternion.Euler(-90, 90, 0)); |
|
|
go.transform.SetPositionAndRotation(new Vector3(xPos, 0, 0), Quaternion.Euler(-90, 90, 0)); |
|
|
|