1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Amplify Shader Editor - Visual Shader Editing Tool
- // Copyright (c) Amplify Creations, Lda <info@amplify.pt>
- using System;
- using UnityEngine;
- using UnityEditor;
- namespace AmplifyShaderEditor
- {
- [Serializable]
- [NodeAttributes( "World Space View Dir", "Object Transform", "World space direction (not normalized) from given object space vertex position towards the camera", castType: null, shortcutKey: KeyCode.None, available: false, deprecated: true )]
- public sealed class WorldSpaceViewDirHlpNode : HelperParentNode
- {
- protected override void CommonInit( int uniqueId )
- {
- base.CommonInit( uniqueId );
- m_funcType = "WorldSpaceViewDir";
- //TODO: revisit this later
- m_funcLWFormatOverride = "( _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), {0} ).xyz )";
- m_funcHDFormatOverride = "( _WorldSpaceCameraPos.xyz - mul(GetObjectToWorldMatrix(), {0} ).xyz )";
- m_inputPorts[ 0 ].ChangeType( WirePortDataType.FLOAT4, false );
- m_inputPorts[ 0 ].Vector4InternalData = new UnityEngine.Vector4( 0, 0, 0, 1 );
- m_outputPorts[ 0 ].ChangeType( WirePortDataType.FLOAT3, false );
- m_outputPorts[ 0 ].Name = "XYZ";
- AddOutputPort( WirePortDataType.FLOAT, "X" );
- AddOutputPort( WirePortDataType.FLOAT, "Y" );
- AddOutputPort( WirePortDataType.FLOAT, "Z" );
- m_previewShaderGUID = "fe0e09756a8a0ba408015b43e66cb8a6";
- m_errorMessageTooltip = "This node still works but is now deprecated. Please use \"View Dir\" instead.";
- m_errorMessageTypeIsError = NodeMessageType.Warning;
- m_showErrorMessage = true;
- }
- protected override void OnUniqueIDAssigned()
- {
- base.OnUniqueIDAssigned();
- m_localVarName = "worldSpaceViewDir" + OutputId;
- }
- public override void DrawProperties()
- {
- base.DrawProperties();
- if ( m_showErrorMessage )
- {
- EditorGUILayout.HelpBox( m_errorMessageTooltip, MessageType.Warning );
- }
- }
- }
- }
|