Files
2025-05-29 22:31:40 +03:00

38 lines
1.3 KiB
C#

namespace Obi
{
public class ObiSkinMapChannel : ObiBlueprintIntProperty
{
public ObiTriangleSkinMapEditor obiTriangleSkinMapEditor;
public ObiSkinMapChannel(ObiTriangleSkinMapEditor obiTriangleSkinMapEditor) : base(0, 32)
{
this.obiTriangleSkinMapEditor = obiTriangleSkinMapEditor;
brushModes.Add(new ObiMasterSlavePaintBrushMode(this));
}
public override string name
{
get { return "Skin channel"; }
}
public override int Get(int index)
{
if (obiTriangleSkinMapEditor.subject == ObiTriangleSkinMapEditor.SubjectBeingEdited.Master)
return (int)obiTriangleSkinMapEditor.skinMap.m_MasterChannels[index];
else
return (int)obiTriangleSkinMapEditor.skinMap.m_SlaveChannels[index];
}
public override void Set(int index, int value)
{
if (obiTriangleSkinMapEditor.subject == ObiTriangleSkinMapEditor.SubjectBeingEdited.Master)
obiTriangleSkinMapEditor.skinMap.m_MasterChannels[index] = (uint) value;
else
obiTriangleSkinMapEditor.skinMap.m_SlaveChannels[index] = (uint)value;
}
public override bool Masked(int index)
{
return !obiTriangleSkinMapEditor.facingCamera[index];
}
}
}