/* SPDX-License-Identifier: Apache-2.0 * Copyright 2011-2022 Blender Foundation */ #include "stdcycles.h" shader node_camera(output vector ViewVector = vector(0.0, 0.0, 0.0), output float ViewZDepth = 0.0, output float ViewDistance = 0.0) { ViewVector = (vector)transform("world", "camera", P); ViewZDepth = fabs(ViewVector[2]); ViewDistance = length(ViewVector); ViewVector = normalize(ViewVector); }