mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-14 15:45:42 +08:00
Changed DrawableModel.Geometries to array
This commit is contained in:
@@ -1100,9 +1100,9 @@ namespace CodeWalker.Forms
|
||||
Renderer.SelectionModelDrawFlags[model] = false;
|
||||
}
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
|
||||
@@ -106,9 +106,9 @@ namespace CodeWalker.Forms
|
||||
var mnode = tnc.Add(mprefix + " " + model.ToString());
|
||||
mnode.Tag = model;
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
@@ -259,8 +259,8 @@ namespace CodeWalker.Forms
|
||||
{
|
||||
foreach (var model in dwbl.AllModels)
|
||||
{
|
||||
if (model?.Geometries?.data_items == null) continue;
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
if (model?.Geometries == null) continue;
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
if (geom.Shader == shader)
|
||||
{
|
||||
|
||||
@@ -545,9 +545,9 @@ namespace CodeWalker
|
||||
Renderer.SelectionModelDrawFlags[model] = false;
|
||||
}
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
|
||||
@@ -763,14 +763,14 @@ namespace CodeWalker.Rendering
|
||||
BoneIndex = (int)((SkeletonBinding >> 24) & 0xFF);
|
||||
|
||||
DrawableModel = dmodel;
|
||||
long geomcount = dmodel.Geometries.data_items.Length;
|
||||
long geomcount = dmodel.Geometries.Length;
|
||||
Geometries = new RenderableGeometry[geomcount];
|
||||
GeometryBounds = new AABB_s[geomcount];
|
||||
|
||||
GeometrySize = 0;
|
||||
for (int i = 0; i < geomcount; i++)
|
||||
{
|
||||
var dgeom = dmodel.Geometries.data_items[i];
|
||||
var dgeom = dmodel.Geometries[i];
|
||||
var rgeom = new RenderableGeometry();
|
||||
rgeom.Init(dgeom);
|
||||
rgeom.Owner = this;
|
||||
|
||||
@@ -491,9 +491,9 @@ namespace CodeWalker
|
||||
Renderer.SelectionModelDrawFlags[model] = false;
|
||||
}
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
|
||||
@@ -217,9 +217,9 @@ namespace CodeWalker.World
|
||||
var tmnode = SelDrawableTexturesTreeView.Nodes.Add(mprefix + " " + model.ToString());
|
||||
tmnode.Tag = model;
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
|
||||
@@ -3786,9 +3786,9 @@ namespace CodeWalker
|
||||
Renderer.SelectionModelDrawFlags[model] = false;
|
||||
}
|
||||
|
||||
if ((model.Geometries == null) || (model.Geometries.data_items == null)) continue;
|
||||
if (model.Geometries == null) continue;
|
||||
|
||||
foreach (var geom in model.Geometries.data_items)
|
||||
foreach (var geom in model.Geometries)
|
||||
{
|
||||
var gname = geom.ToString();
|
||||
var gnode = mnode.Nodes.Add(gname);
|
||||
|
||||
Reference in New Issue
Block a user