예제 #1
0
        public void DrawBone(Vector2 position, Vector2 endPosition, bool isSelected, bool isHovered, Color color)
        {
            color.a = boneOpacity;

            Color outlineColor = Color.black;

            outlineColor.a = boneOpacity * boneOpacity;

            if (isSelected || (isHovered && IsActionActive(BindPoseAction.SelectBone)))
            {
                outlineColor = Color.yellow;
            }


            Color nodeColor = Color.black;

            if (isHovered && IsActionActive(BindPoseAction.MoveBone) ||
                isSelected && IsActionHot(BindPoseAction.MoveBone))
            {
                nodeColor = Color.yellow;
            }

            nodeColor.a = boneOpacity;

            BoneDrawingUtility.DrawBoneOutline(position, endPosition, outlineColor);
            BoneDrawingUtility.DrawBoneBody(position, endPosition, color);
            BoneDrawingUtility.DrawBoneNodeOutline(position, color);
            BoneDrawingUtility.DrawBoneNode(position, nodeColor.AlphaMultiplied(0.5f));
        }
예제 #2
0
 public void DrawBoneOutline(Vector3 position, Vector3 right, Vector3 forward, float length, Color color, float outlineScale)
 {
     BoneDrawingUtility.DrawBoneOutline(position, position + right * length, forward, color, outlineScale);
 }