1// 2// Copyright 2019 Pixar 3// 4// Licensed under the Apache License, Version 2.0 (the "Apache License") 5// with the following modification; you may not use this file except in 6// compliance with the Apache License and the following modification to it: 7// Section 6. Trademarks. is deleted and replaced with: 8// 9// 6. Trademarks. This License does not grant permission to use the trade 10// names, trademarks, service marks, or product names of the Licensor 11// and its affiliates, except as required to comply with Section 4(c) of 12// the License and to reproduce the content of the NOTICE file. 13// 14// You may obtain a copy of the Apache License at 15// 16// http://www.apache.org/licenses/LICENSE-2.0 17// 18// Unless required by applicable law or agreed to in writing, software 19// distributed under the Apache License with the above modification is 20// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 21// KIND, either express or implied. See the Apache License for the specific 22// language governing permissions and limitations under the Apache License. 23// 24shader UsdPrimvarReader_float 25[[ 26 string category = "generator", 27 string role = "primvar", 28 string primvars = "$varname", 29]] 30( 31 string varname = "" [[ 32 int connectable = 0, 33 string help = "Name of requested primvar." 34 ]], 35 36 float fallback = 0.0 [[ 37 string help = "return value if primvar not found." 38 ]], 39 40 output float result = 0.0 41 [[ string widget = "null" ]] 42) 43{ 44 result = fallback; 45 getattribute("primvar", varname, result); 46} 47