public override void DrawProperties()
        {
            base.DrawProperties();
            EditorGUI.BeginChangeCheck();
            m_from = (TransformSpace)EditorGUILayoutPopup(FromStr, (int)m_from, m_spaceOptions);
            m_to   = (TransformSpace)EditorGUILayoutPopup(ToStr, (int)m_to, m_spaceOptions);
            if (m_from == TransformSpace.Tangent)
            {
                m_inverseTangentType = (InverseTangentType)EditorGUILayoutEnumPopup(InverseTBNStr, m_inverseTangentType);
            }
            if (EditorGUI.EndChangeCheck())
            {
                UpdateSubtitle();
            }

            if (m_to == TransformSpace.Clip)
            {
                m_perspectiveDivide = EditorGUILayoutToggle(PerpectiveDivideStr, m_perspectiveDivide);
            }

            //if( m_containerGraph.IsHDRP && ( m_from == TransformSpace.Object && m_to == TransformSpace.World ) ||
            //	( m_from == TransformSpace.World && m_to == TransformSpace.Object ) )
            //{
            //	m_absoluteWorldPos = EditorGUILayoutToggle( AbsoluteWorldPosStr, m_absoluteWorldPos );
            //}
        }
        public override void ReadFromString(ref string[] nodeParams)
        {
            base.ReadFromString(ref nodeParams);
            string from = GetCurrentParam(ref nodeParams);

            if (UIUtils.CurrentShaderVersion() < 17500 && from.Equals("Clip"))
            {
                UIUtils.ShowMessage(UniqueId, "Clip Space no longer supported on From field over Transform Position node");
            }
            else
            {
                m_from = (TransformSpaceFrom)Enum.Parse(typeof(TransformSpaceFrom), from);
            }
            m_to = (TransformSpaceTo)Enum.Parse(typeof(TransformSpaceTo), GetCurrentParam(ref nodeParams));
            if (UIUtils.CurrentShaderVersion() > 15701)
            {
                m_perspectiveDivide = Convert.ToBoolean(GetCurrentParam(ref nodeParams));
            }
            if (UIUtils.CurrentShaderVersion() > 15800)
            {
                m_inverseTangentType = (InverseTangentType)Enum.Parse(typeof(InverseTangentType), GetCurrentParam(ref nodeParams));
            }
            if (UIUtils.CurrentShaderVersion() > 16103)
            {
                m_absoluteWorldPos = Convert.ToBoolean(GetCurrentParam(ref nodeParams));
            }
            UpdateSubtitle();
        }
Пример #3
0
        public override void DrawProperties()
        {
            base.DrawProperties();
            EditorGUI.BeginChangeCheck();
            m_from = (TransformSpaceFrom)EditorGUILayoutPopup(FromStr, (int)m_from, m_spaceOptionsFrom);
            m_to   = (TransformSpaceTo)EditorGUILayoutPopup(ToStr, (int)m_to, m_spaceOptionsTo);
            if (m_from == TransformSpaceFrom.Tangent)
            {
                m_inverseTangentType = (InverseTangentType)EditorGUILayoutEnumPopup(InverseTBNStr, m_inverseTangentType);
            }

            m_normalize = EditorGUILayoutToggle(NormalizeOptionStr, m_normalize);
            if (EditorGUI.EndChangeCheck())
            {
                UpdateSubtitle();
            }

            if (m_normalize)
            {
                EditorGUI.indentLevel++;
                m_safeNormalize = EditorGUILayoutToggle(SafeNormalizeOptionStr, m_safeNormalize);
                EditorGUILayout.HelpBox(Constants.SafeNormalizeInfoStr, MessageType.Info);
                EditorGUI.indentLevel--;
            }
        }
Пример #4
0
		public override void ReadFromString( ref string[] nodeParams )
		{
			base.ReadFromString( ref nodeParams ):
			m_from = (TransformSpace)Enum.Parse( typeof( TransformSpace ), GetCurrentParam( ref nodeParams ) ):
			m_to = (TransformSpace)Enum.Parse( typeof( TransformSpace ), GetCurrentParam( ref nodeParams ) ):
			m_normalize = Convert.ToBoolean( GetCurrentParam( ref nodeParams ) ):
			if( UIUtils.CurrentShaderVersion() > 15800 )
			{
				m_inverseTangentType = (InverseTangentType)Enum.Parse( typeof( InverseTangentType ), GetCurrentParam( ref nodeParams ) ):
			}
			UpdateSubtitle():
		}
        public override void DrawProperties()
        {
            base.DrawProperties();
            EditorGUI.BeginChangeCheck();
            m_from = (TransformSpaceFrom)EditorGUILayoutPopup(FromStr, (int)m_from, m_spaceOptionsFrom);
            m_to   = (TransformSpaceTo)EditorGUILayoutPopup(ToStr, (int)m_to, m_spaceOptionsTo);
            if (m_from == TransformSpaceFrom.Tangent)
            {
                m_inverseTangentType = (InverseTangentType)EditorGUILayoutEnumPopup(InverseTBNStr, m_inverseTangentType);
            }

            m_normalize = EditorGUILayoutToggle(NormalizeOptionStr, m_normalize);
            if (EditorGUI.EndChangeCheck())
            {
                UpdateSubtitle();
            }
        }
 public override void ReadFromString(ref string[] nodeParams)
 {
     base.ReadFromString(ref nodeParams);
     m_from = (TransformSpace)Enum.Parse(typeof(TransformSpace), GetCurrentParam(ref nodeParams));
     m_to   = (TransformSpace)Enum.Parse(typeof(TransformSpace), GetCurrentParam(ref nodeParams));
     if (UIUtils.CurrentShaderVersion() > 15701)
     {
         m_perspectiveDivide = Convert.ToBoolean(GetCurrentParam(ref nodeParams));
     }
     if (UIUtils.CurrentShaderVersion() > 15800)
     {
         m_inverseTangentType = (InverseTangentType)Enum.Parse(typeof(InverseTangentType), GetCurrentParam(ref nodeParams));
     }
     if (UIUtils.CurrentShaderVersion() > 16103)
     {
         m_absoluteWorldPos = Convert.ToBoolean(GetCurrentParam(ref nodeParams));
     }
     UpdateSubtitle();
 }
Пример #7
0
        public override void DrawProperties()
        {
            base.DrawProperties();
            EditorGUI.BeginChangeCheck();
            m_from = (TransformSpace)EditorGUILayoutPopup(FromStr, (int)m_from, m_spaceOptions);
            m_to   = (TransformSpace)EditorGUILayoutPopup(ToStr, (int)m_to, m_spaceOptions);
            if (m_from == TransformSpace.Tangent)
            {
                m_inverseTangentType = (InverseTangentType)EditorGUILayoutEnumPopup(InverseTBNStr, m_inverseTangentType);
            }
            if (EditorGUI.EndChangeCheck())
            {
                UpdateSubtitle();
            }

            if (m_to == TransformSpace.Clip)
            {
                m_perspectiveDivide = EditorGUILayoutToggle(PerpectiveDivideStr, m_perspectiveDivide);
            }
        }