mirror of
https://github.com/maker-community/ElectronBot.DotNet.git
synced 2026-10-27 03:59:57 +08:00
add model color
This commit is contained in:
@@ -121,6 +121,32 @@ public partial class ModelLoadCompactOverlayViewModel : ObservableRecipient
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (modelName == "Head1.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.LightBlue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (modelName == "Head2.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.PureWhite;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -146,6 +172,30 @@ public partial class ModelLoadCompactOverlayViewModel : ObservableRecipient
|
||||
/// Must use UI thread to set value back.
|
||||
ModelCentroidPoint = centroid;
|
||||
}
|
||||
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.PureWhite;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (modelName == "Body1.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.LightBlue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -171,6 +221,33 @@ public partial class ModelLoadCompactOverlayViewModel : ObservableRecipient
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (modelName == "RightArm1.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.PureWhite;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (modelName == "RightArm2.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.LightBlue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -196,6 +273,33 @@ public partial class ModelLoadCompactOverlayViewModel : ObservableRecipient
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (modelName == "LeftArm1.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.PureWhite;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (modelName == "LeftArm2.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.LightBlue;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -220,6 +324,20 @@ public partial class ModelLoadCompactOverlayViewModel : ObservableRecipient
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (modelName == "Base.obj")
|
||||
{
|
||||
if (newScene != null && newScene.Root != null)
|
||||
{
|
||||
foreach (var node in newScene.Root.Traverse())
|
||||
{
|
||||
if (node is MeshNode meshNode)
|
||||
{
|
||||
meshNode.Material = DiffuseMaterials.PureWhite;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user