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(); }
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--; } }
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(); }
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); } }