Some material param improvments
This commit is contained in:
parent
e3497c76b2
commit
9b5e558543
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -34,37 +34,9 @@ namespace FirstPlugin.Forms
|
|||||||
shaderParamListView.Items.Clear();
|
shaderParamListView.Items.Clear();
|
||||||
foreach (BfresShaderParam prm in mat.matparam.Values)
|
foreach (BfresShaderParam prm in mat.matparam.Values)
|
||||||
{
|
{
|
||||||
string DisplayValue = "";
|
|
||||||
|
|
||||||
var item = new ListViewItem(prm.Name);
|
var item = new ListViewItem(prm.Name);
|
||||||
|
ShaderParamToListItem(prm, item);
|
||||||
|
|
||||||
switch (prm.Type)
|
|
||||||
{
|
|
||||||
case ShaderParamType.Float:
|
|
||||||
case ShaderParamType.Float2:
|
|
||||||
case ShaderParamType.Float2x2:
|
|
||||||
case ShaderParamType.Float2x3:
|
|
||||||
case ShaderParamType.Float2x4:
|
|
||||||
case ShaderParamType.Float3x2:
|
|
||||||
case ShaderParamType.Float3x3:
|
|
||||||
case ShaderParamType.Float3x4:
|
|
||||||
case ShaderParamType.Float4x2:
|
|
||||||
case ShaderParamType.Float4x3:
|
|
||||||
case ShaderParamType.Float4x4:
|
|
||||||
DisplayValue = SetValueToString(prm.ValueFloat);
|
|
||||||
break;
|
|
||||||
case ShaderParamType.Float3:
|
|
||||||
DisplayValue = SetValueToString(prm.ValueFloat);
|
|
||||||
break;
|
|
||||||
case ShaderParamType.Float4:
|
|
||||||
DisplayValue = SetValueToString(prm.ValueFloat);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
item.UseItemStyleForSubItems = false;
|
|
||||||
item.SubItems.Add(DisplayValue);
|
|
||||||
item.SubItems.Add("");
|
|
||||||
item.SubItems[2].BackColor = GetColor(prm);
|
|
||||||
shaderParamListView.View = View.Details;
|
shaderParamListView.View = View.Details;
|
||||||
shaderParamListView.Items.Add(item);
|
shaderParamListView.Items.Add(item);
|
||||||
CurParam++;
|
CurParam++;
|
||||||
@ -74,6 +46,42 @@ namespace FirstPlugin.Forms
|
|||||||
shaderParamListView.FullRowSelect = true;
|
shaderParamListView.FullRowSelect = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void ShaderParamToListItem(BfresShaderParam prm, ListViewItem item )
|
||||||
|
{
|
||||||
|
item.SubItems.Clear();
|
||||||
|
item.Text = prm.Name;
|
||||||
|
|
||||||
|
string DisplayValue = "";
|
||||||
|
|
||||||
|
switch (prm.Type)
|
||||||
|
{
|
||||||
|
case ShaderParamType.Float:
|
||||||
|
case ShaderParamType.Float2:
|
||||||
|
case ShaderParamType.Float2x2:
|
||||||
|
case ShaderParamType.Float2x3:
|
||||||
|
case ShaderParamType.Float2x4:
|
||||||
|
case ShaderParamType.Float3x2:
|
||||||
|
case ShaderParamType.Float3x3:
|
||||||
|
case ShaderParamType.Float3x4:
|
||||||
|
case ShaderParamType.Float4x2:
|
||||||
|
case ShaderParamType.Float4x3:
|
||||||
|
case ShaderParamType.Float4x4:
|
||||||
|
DisplayValue = SetValueToString(prm.ValueFloat);
|
||||||
|
break;
|
||||||
|
case ShaderParamType.Float3:
|
||||||
|
DisplayValue = SetValueToString(prm.ValueFloat);
|
||||||
|
break;
|
||||||
|
case ShaderParamType.Float4:
|
||||||
|
DisplayValue = SetValueToString(prm.ValueFloat);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
item.UseItemStyleForSubItems = false;
|
||||||
|
item.SubItems.Add(DisplayValue);
|
||||||
|
item.SubItems.Add("");
|
||||||
|
item.SubItems[2].BackColor = GetColor(prm);
|
||||||
|
}
|
||||||
|
|
||||||
private Color GetColor(BfresShaderParam prm)
|
private Color GetColor(BfresShaderParam prm)
|
||||||
{
|
{
|
||||||
Vector4 col = new Vector4();
|
Vector4 col = new Vector4();
|
||||||
@ -378,8 +386,7 @@ namespace FirstPlugin.Forms
|
|||||||
|
|
||||||
if (dialog.ShowDialog() == DialogResult.OK)
|
if (dialog.ShowDialog() == DialogResult.OK)
|
||||||
{
|
{
|
||||||
currentItem.SubItems[1].Text = GetValueString(material.matparam[currentItem.Text]);
|
ShaderParamToListItem(material.matparam[currentItem.Text], shaderParamListView.SelectedItems[0]);
|
||||||
currentItem.SubItems[2].BackColor = GetColor(material.matparam[currentItem.Text]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user