Seperate meshes for monoscript KCL by attribute type.
This commit is contained in:
parent
fff96d1a0d
commit
96dbc7c83e
@ -126,10 +126,23 @@ namespace FirstPlugin
|
|||||||
var model = new STGenericModel();
|
var model = new STGenericModel();
|
||||||
var mesh = new STGenericObject();
|
var mesh = new STGenericObject();
|
||||||
mesh.faces = new List<int>();
|
mesh.faces = new List<int>();
|
||||||
model.Objects = new List<STGenericObject>() { mesh };
|
var meshes = new List<STGenericObject>();
|
||||||
|
model.Objects = meshes;
|
||||||
|
|
||||||
|
List<uint> Attributes = new List<uint>();
|
||||||
|
|
||||||
|
|
||||||
int ft = 0;
|
int ft = 0;
|
||||||
foreach (var prisim in monscript.Prisims)
|
foreach (var prisim in monscript.Prisims)
|
||||||
{
|
{
|
||||||
|
if (!Attributes.Contains(prisim.CollisionType))
|
||||||
|
{
|
||||||
|
Attributes.Add(prisim.CollisionType);
|
||||||
|
mesh = new STGenericObject();
|
||||||
|
mesh.Text = prisim.CollisionType.ToString("X");
|
||||||
|
meshes.Add(mesh);
|
||||||
|
}
|
||||||
|
|
||||||
var triangle = monscript.GetTriangle(prisim);
|
var triangle = monscript.GetTriangle(prisim);
|
||||||
var normal = triangle.Normal;
|
var normal = triangle.Normal;
|
||||||
var pointA = triangle.PointA;
|
var pointA = triangle.PointA;
|
||||||
@ -154,6 +167,7 @@ namespace FirstPlugin
|
|||||||
mesh.vertices.Add(vtx2);
|
mesh.vertices.Add(vtx2);
|
||||||
mesh.vertices.Add(vtx3);
|
mesh.vertices.Add(vtx3);
|
||||||
|
|
||||||
|
|
||||||
ft += 3;
|
ft += 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user