您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
57 行
2.8 KiB
57 行
2.8 KiB
using System;
|
|
using UnityEditor.AnimatedValues;
|
|
using UnityEditor.IMGUI.Controls;
|
|
using UnityEngine;
|
|
using UnityEngine.Experimental.Rendering.HDPipeline;
|
|
|
|
namespace UnityEditor.Experimental.Rendering.HDPipeline
|
|
{
|
|
partial class InfluenceVolumeUI : BaseUI<SerializedInfluenceVolume>
|
|
{
|
|
internal static Color k_GizmoThemeColorBase = new Color(255f / 255f, 229f / 255f, 148f / 255f, 80f / 255f);
|
|
internal static Color k_GizmoThemeColorBaseFace = new Color(255f / 255f, 229f / 255f, 148f / 255f, 45f / 255f);
|
|
internal static Color k_GizmoThemeColorInfluence = new Color(83f / 255f, 255f / 255f, 95f / 255f, 75f / 255f);
|
|
internal static Color k_GizmoThemeColorInfluenceFace = new Color(83f / 255f, 255f / 255f, 95f / 255f, 17f / 255f);
|
|
internal static Color k_GizmoThemeColorInfluenceNormal = new Color(0f / 255f, 229f / 255f, 255f / 255f, 80f / 255f);
|
|
internal static Color k_GizmoThemeColorInfluenceNormalFace = new Color(0f / 255f, 229f / 255f, 255f / 255f, 36f / 255f);
|
|
internal static Color k_GizmoThemeColorProjection = new Color(0x00 / 255f, 0xE5 / 255f, 0xFF / 255f, 0x20 / 255f);
|
|
internal static Color k_GizmoThemeColorProjectionFace = new Color(0x00 / 255f, 0xE5 / 255f, 0xFF / 255f, 0x20 / 255f);
|
|
internal static Color k_GizmoThemeColorDisabled = new Color(0x99 / 255f, 0x89 / 255f, 0x59 / 255f, 0x10 / 255f);
|
|
internal static Color k_GizmoThemeColorDisabledFace = new Color(0x99 / 255f, 0x89 / 255f, 0x59 / 255f, 0x10 / 255f);
|
|
|
|
static readonly int k_ShapeCount = Enum.GetValues(typeof(ShapeType)).Length;
|
|
|
|
public BoxBoundsHandle boxBaseHandle = new BoxBoundsHandle();
|
|
public BoxBoundsHandle boxInfluenceHandle = new BoxBoundsHandle();
|
|
public BoxBoundsHandle boxInfluenceNormalHandle = new BoxBoundsHandle();
|
|
|
|
public SphereBoundsHandle sphereBaseHandle = new SphereBoundsHandle();
|
|
public SphereBoundsHandle sphereInfluenceHandle = new SphereBoundsHandle();
|
|
public SphereBoundsHandle sphereInfluenceNormalHandle = new SphereBoundsHandle();
|
|
|
|
public AnimBool isSectionExpandedShape { get { return m_AnimBools[k_ShapeCount]; } }
|
|
public bool showInfluenceHandles { get; set; }
|
|
|
|
public InfluenceVolumeUI()
|
|
: base(k_ShapeCount + 1)
|
|
{
|
|
}
|
|
|
|
public override void Update()
|
|
{
|
|
base.Update();
|
|
SetIsSectionExpanded_Shape((ShapeType)data.shapeType.intValue);
|
|
}
|
|
|
|
void SetIsSectionExpanded_Shape(ShapeType shape)
|
|
{
|
|
for (var i = 0; i < k_ShapeCount; i++)
|
|
m_AnimBools[i].target = (int)shape == i;
|
|
}
|
|
|
|
public AnimBool IsSectionExpanded_Shape(ShapeType shapeType)
|
|
{
|
|
return m_AnimBools[(int)shapeType];
|
|
}
|
|
}
|
|
}
|