|
Blender
V2.93
|
#include "render/nodes.h"#include "render/colorspace.h"#include "render/constant_fold.h"#include "render/film.h"#include "render/image.h"#include "render/image_sky.h"#include "render/integrator.h"#include "render/light.h"#include "render/mesh.h"#include "render/osl.h"#include "render/scene.h"#include "render/svm.h"#include "sky_model.h"#include "util/util_foreach.h"#include "util/util_logging.h"#include "util/util_transform.h"#include "kernel/svm/svm_color_util.h"#include "kernel/svm/svm_mapping_util.h"#include "kernel/svm/svm_math_util.h"#include "kernel/svm/svm_ramp_util.h"Go to the source code of this file.
Classes | |
| struct | SunSky |
Macros | |
| #define | TEXTURE_MAPPING_DEFINE(TextureNode) |
Typedefs | |
| typedef struct SunSky | SunSky |
| #define TEXTURE_MAPPING_DEFINE | ( | TextureNode | ) |
| NODE_DEFINE | ( | AbsorptionVolumeNode | ) |
Definition at line 3319 of file nodes.cpp.
References NodeType::add(), make_float3, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | AddClosureNode | ) |
Definition at line 4684 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, SOCKET_OUT_CLOSURE, and type.
| NODE_DEFINE | ( | AmbientOcclusionNode | ) |
Definition at line 3225 of file nodes.cpp.
References NodeType::add(), distance(), SocketType::LINK_NORMAL, normal, one_float3(), NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, type, and zero_float3().
| NODE_DEFINE | ( | AnisotropicBsdfNode | ) |
Definition at line 2289 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID, CLOSURE_BSDF_MICROFACET_BECKMANN_ID, CLOSURE_BSDF_MICROFACET_GGX_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, SocketType::LINK_TANGENT, make_float3, normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | AttributeNode | ) |
Definition at line 5390 of file nodes.cpp.
References NodeType::add(), alpha, NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, SOCKET_STRING, and type.
| NODE_DEFINE | ( | BackgroundNode | ) |
Definition at line 3145 of file nodes.cpp.
References NodeType::add(), make_float3, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | BevelNode | ) |
Definition at line 6889 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, normal, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_INT, SOCKET_OUT_NORMAL, type, and zero_float3().
| NODE_DEFINE | ( | BlackbodyNode | ) |
Definition at line 5682 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and type.
| NODE_DEFINE | ( | BrickTextureNode | ) |
Definition at line 1651 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_FLOAT, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | BrightContrastNode | ) |
Definition at line 5143 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | BumpNode | ) |
Definition at line 6300 of file nodes.cpp.
References NodeType::add(), distance(), height, invert(), SocketType::LINK_NORMAL, normal, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_NORMAL, type, and zero_float3().
| NODE_DEFINE | ( | CameraNode | ) |
Definition at line 5481 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, and type.
| NODE_DEFINE | ( | CheckerTextureNode | ) |
Definition at line 1597 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | ClampNode | ) |
Definition at line 5853 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), max, min, NODE_CLAMP_MINMAX, NODE_CLAMP_RANGE, result, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | ColorNode | ) |
Definition at line 4646 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_COLOR, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | CombineHSVNode | ) |
Definition at line 5044 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and v.
| NODE_DEFINE | ( | CombineRGBNode | ) |
Definition at line 4948 of file nodes.cpp.
References NodeType::add(), r, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and type.
| NODE_DEFINE | ( | CombineXYZNode | ) |
Definition at line 4996 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_VECTOR, type, x, y, and z.
| NODE_DEFINE | ( | DiffuseBsdfNode | ) |
Definition at line 2698 of file nodes.cpp.
References NodeType::add(), BSDF, SocketType::LINK_NORMAL, make_float3, normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | DisplacementNode | ) |
Definition at line 6928 of file nodes.cpp.
References NodeType::add(), height, NodeEnum::insert(), SocketType::LINK_NORMAL, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_WORLD, normal, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | EmissionNode | ) |
Definition at line 3096 of file nodes.cpp.
References NodeType::add(), make_float3, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | EnvironmentTextureNode | ) |
Definition at line 489 of file nodes.cpp.
References NodeType::add(), alpha, IMAGE_ALPHA_ASSOCIATED, IMAGE_ALPHA_AUTO, IMAGE_ALPHA_CHANNEL_PACKED, IMAGE_ALPHA_IGNORE, IMAGE_ALPHA_UNASSOCIATED, NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_POSITION, NODE_ENVIRONMENT_EQUIRECTANGULAR, NODE_ENVIRONMENT_MIRROR_BALL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, type, u_colorspace_auto, and zero_float3().
| NODE_DEFINE | ( | FresnelNode | ) |
Definition at line 5515 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, normal, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, type, and zero_float3().
| NODE_DEFINE | ( | GammaNode | ) |
Definition at line 5089 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | GeometryNode | ) |
Definition at line 3660 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, normal, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, SOCKET_OUT_NORMAL, SOCKET_OUT_POINT, SOCKET_OUT_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | GlassBsdfNode | ) |
Definition at line 2443 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_MICROFACET_BECKMANN_GLASS_ID, CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID, CLOSURE_BSDF_SHARP_GLASS_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | GlossyBsdfNode | ) |
Definition at line 2351 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_ASHIKHMIN_SHIRLEY_ID, CLOSURE_BSDF_MICROFACET_BECKMANN_ID, CLOSURE_BSDF_MICROFACET_GGX_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_ID, CLOSURE_BSDF_REFLECTION_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | GradientTextureNode | ) |
Definition at line 979 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_BLEND_DIAGONAL, NODE_BLEND_EASING, NODE_BLEND_LINEAR, NODE_BLEND_QUADRATIC, NODE_BLEND_QUADRATIC_SPHERE, NODE_BLEND_RADIAL, NODE_BLEND_SPHERICAL, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | HairBsdfNode | ) |
Definition at line 3618 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_HAIR_REFLECTION_ID, CLOSURE_BSDF_HAIR_TRANSMISSION_ID, component(), NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | HairInfoNode | ) |
Definition at line 4369 of file nodes.cpp.
References NodeType::add(), fade(), NodeType::SHADER, SOCKET_OUT_FLOAT, SOCKET_OUT_NORMAL, and type.
| NODE_DEFINE | ( | HoldoutNode | ) |
Definition at line 3194 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | HSVNode | ) |
Definition at line 5346 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | IESLightNode | ) |
Definition at line 1215 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_NORMAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | ImageTextureNode | ) |
Definition at line 211 of file nodes.cpp.
References NodeType::add(), alpha, EXTENSION_CLIP, EXTENSION_EXTEND, EXTENSION_REPEAT, IMAGE_ALPHA_ASSOCIATED, IMAGE_ALPHA_AUTO, IMAGE_ALPHA_CHANNEL_PACKED, IMAGE_ALPHA_IGNORE, IMAGE_ALPHA_UNASSOCIATED, NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_TEXTURE_UV, NODE_IMAGE_PROJ_BOX, NODE_IMAGE_PROJ_FLAT, NODE_IMAGE_PROJ_SPHERE, NODE_IMAGE_PROJ_TUBE, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_FLOAT, SOCKET_IN_POINT, SOCKET_INT_ARRAY, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, TEXTURE_MAPPING_DEFINE, type, u_colorspace_auto, and zero_float3().
| NODE_DEFINE | ( | InvertNode | ) |
Definition at line 4818 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | LayerWeightNode | ) |
Definition at line 5552 of file nodes.cpp.
References NodeType::add(), blend(), SocketType::LINK_NORMAL, normal, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, type, and zero_float3().
| NODE_DEFINE | ( | LightFalloffNode | ) |
Definition at line 4149 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | LightPathNode | ) |
Definition at line 4041 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | MagicTextureNode | ) |
Definition at line 1543 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_TEXTURE_GENERATED, NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_INT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | MappingNode | ) |
Definition at line 1916 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MAPPING_TYPE_NORMAL, NODE_MAPPING_TYPE_POINT, NODE_MAPPING_TYPE_TEXTURE, NODE_MAPPING_TYPE_VECTOR, one_float3(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_POINT, type, and zero_float3().
| NODE_DEFINE | ( | MapRangeNode | ) |
Definition at line 5759 of file nodes.cpp.
References NodeType::add(), clamp(), NodeEnum::insert(), NODE_MAP_RANGE_LINEAR, NODE_MAP_RANGE_SMOOTHERSTEP, NODE_MAP_RANGE_SMOOTHSTEP, NODE_MAP_RANGE_STEPPED, result, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, steps, and type.
| NODE_DEFINE | ( | MathNode | ) |
Definition at line 5966 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MATH_ABSOLUTE, NODE_MATH_ADD, NODE_MATH_ARCCOSINE, NODE_MATH_ARCSINE, NODE_MATH_ARCTAN2, NODE_MATH_ARCTANGENT, NODE_MATH_CEIL, NODE_MATH_COMPARE, NODE_MATH_COSH, NODE_MATH_COSINE, NODE_MATH_DEGREES, NODE_MATH_DIVIDE, NODE_MATH_EXPONENT, NODE_MATH_FLOOR, NODE_MATH_FRACTION, NODE_MATH_GREATER_THAN, NODE_MATH_INV_SQRT, NODE_MATH_LESS_THAN, NODE_MATH_LOGARITHM, NODE_MATH_MAXIMUM, NODE_MATH_MINIMUM, NODE_MATH_MODULO, NODE_MATH_MULTIPLY, NODE_MATH_MULTIPLY_ADD, NODE_MATH_PINGPONG, NODE_MATH_POWER, NODE_MATH_RADIANS, NODE_MATH_ROUND, NODE_MATH_SIGN, NODE_MATH_SINE, NODE_MATH_SINH, NODE_MATH_SMOOTH_MAX, NODE_MATH_SMOOTH_MIN, NODE_MATH_SNAP, NODE_MATH_SQRT, NODE_MATH_SUBTRACT, NODE_MATH_TANGENT, NODE_MATH_TANH, NODE_MATH_TRUNC, NODE_MATH_WRAP, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | MixClosureNode | ) |
Definition at line 4726 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_CLOSURE, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, and type.
| NODE_DEFINE | ( | MixClosureWeightNode | ) |
Definition at line 4780 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | MixNode | ) |
Definition at line 4870 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_MIX_ADD, NODE_MIX_BLEND, NODE_MIX_BURN, NODE_MIX_COLOR, NODE_MIX_DARK, NODE_MIX_DIFF, NODE_MIX_DIV, NODE_MIX_DODGE, NODE_MIX_HUE, NODE_MIX_LIGHT, NODE_MIX_LINEAR, NODE_MIX_MUL, NODE_MIX_OVERLAY, NODE_MIX_SAT, NODE_MIX_SCREEN, NODE_MIX_SOFT, NODE_MIX_SUB, NODE_MIX_VAL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | MusgraveTextureNode | ) |
Definition at line 1354 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_MUSGRAVE_FBM, NODE_MUSGRAVE_HETERO_TERRAIN, NODE_MUSGRAVE_HYBRID_MULTIFRACTAL, NODE_MUSGRAVE_MULTIFRACTAL, NODE_MUSGRAVE_RIDGED_MULTIFRACTAL, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, w(), and zero_float3().
| NODE_DEFINE | ( | NoiseTextureNode | ) |
Definition at line 1034 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, w(), and zero_float3().
| NODE_DEFINE | ( | NormalMapNode | ) |
Definition at line 6715 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, NODE_NORMAL_MAP_BLENDER_OBJECT, NODE_NORMAL_MAP_BLENDER_WORLD, NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, normal, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_NORMAL, SOCKET_STRING, type, and zero_float3().
| NODE_DEFINE | ( | NormalNode | ) |
Definition at line 1876 of file nodes.cpp.
References NodeType::add(), normal, NodeType::SHADER, SOCKET_IN_NORMAL, SOCKET_OUT_FLOAT, SOCKET_OUT_NORMAL, SOCKET_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | ObjectInfoNode | ) |
Definition at line 4207 of file nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, and type.
| NODE_DEFINE | ( | OutputAOVNode | ) |
Definition at line 5914 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_STRING, type, and zero_float3().
| NODE_DEFINE | ( | OutputNode | ) |
Definition at line 5719 of file nodes.cpp.
References NodeType::add(), normal, NodeType::SHADER, SOCKET_IN_CLOSURE, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, surface, type, and zero_float3().
| NODE_DEFINE | ( | ParticleInfoNode | ) |
Definition at line 4259 of file nodes.cpp.
References NodeType::add(), random(), NodeType::SHADER, size(), SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, SOCKET_OUT_VECTOR, and type.
| NODE_DEFINE | ( | PointDensityTextureNode | ) |
Definition at line 1745 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), INTERPOLATION_CLOSEST, INTERPOLATION_CUBIC, INTERPOLATION_LINEAR, INTERPOLATION_SMART, SocketType::LINK_POSITION, NODE_TEX_VOXEL_SPACE_OBJECT, NODE_TEX_VOXEL_SPACE_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, SOCKET_TRANSFORM, transform_identity(), type, and zero_float3().
| NODE_DEFINE | ( | PrincipledBsdfNode | ) |
Definition at line 2728 of file nodes.cpp.
References NodeType::add(), alpha, BSDF, CLOSURE_BSDF_MICROFACET_GGX_GLASS_ID, CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID, CLOSURE_BSSRDF_PRINCIPLED_ID, CLOSURE_BSSRDF_PRINCIPLED_RANDOM_WALK_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, SocketType::LINK_TANGENT, make_float3, usdtokens::metallic(), normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | PrincipledHairBsdfNode | ) |
Definition at line 3489 of file nodes.cpp.
References NodeType::add(), BSDF, NodeEnum::insert(), SocketType::LINK_NORMAL, M_PI_F, make_float3, NODE_PRINCIPLED_HAIR_DIRECT_ABSORPTION, NODE_PRINCIPLED_HAIR_PIGMENT_CONCENTRATION, NODE_PRINCIPLED_HAIR_REFLECTANCE, normal, random(), usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, SocketType::VECTOR, and zero_float3().
| NODE_DEFINE | ( | PrincipledVolumeNode | ) |
Definition at line 3380 of file nodes.cpp.
References NodeType::add(), make_float3, one_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_STRING, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | RefractionBsdfNode | ) |
Definition at line 2536 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_MICROFACET_BECKMANN_REFRACTION_ID, CLOSURE_BSDF_MICROFACET_GGX_REFRACTION_ID, CLOSURE_BSDF_REFRACTION_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, usdtokens::roughness(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | RGBCurvesNode | ) |
Definition at line 6454 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_COLOR_ARRAY, SOCKET_FLOAT, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, type, and zero_float3().
| NODE_DEFINE | ( | RGBRampNode | ) |
Definition at line 6528 of file nodes.cpp.
References NodeType::add(), alpha, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_COLOR_ARRAY, SOCKET_FLOAT_ARRAY, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | RGBToBWNode | ) |
Definition at line 1982 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, type, and zero_float3().
| NODE_DEFINE | ( | ScatterVolumeNode | ) |
Definition at line 3349 of file nodes.cpp.
References NodeType::add(), make_float3, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | SeparateHSVNode | ) |
Definition at line 5294 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, type, v, and zero_float3().
| NODE_DEFINE | ( | SeparateRGBNode | ) |
Definition at line 5188 of file nodes.cpp.
References NodeType::add(), r, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, type, and zero_float3().
| NODE_DEFINE | ( | SeparateXYZNode | ) |
Definition at line 5241 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_OUT_FLOAT, type, x, y, z, and zero_float3().
| NODE_DEFINE | ( | SetNormalNode | ) |
Definition at line 6607 of file nodes.cpp.
References NodeType::add(), normal, NodeType::SHADER, SOCKET_IN_VECTOR, SOCKET_OUT_NORMAL, type, and zero_float3().
| NODE_DEFINE | ( | SkyTextureNode | ) |
Definition at line 789 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, M_PI_F, make_float3, NODE_SKY_HOSEK, NODE_SKY_NISHITA, NODE_SKY_PREETHAM, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_VECTOR, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | SubsurfaceScatteringNode | ) |
Definition at line 3043 of file nodes.cpp.
References NodeType::add(), CLOSURE_BSSRDF_BURLEY_ID, CLOSURE_BSSRDF_CUBIC_ID, CLOSURE_BSSRDF_GAUSSIAN_ID, CLOSURE_BSSRDF_RANDOM_WALK_ID, NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_IN_VECTOR, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | TangentNode | ) |
Definition at line 6809 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_NORMAL, NODE_TANGENT_AXIS_X, NODE_TANGENT_AXIS_Y, NODE_TANGENT_AXIS_Z, NODE_TANGENT_RADIAL, NODE_TANGENT_UVMAP, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_NORMAL, SOCKET_OUT_NORMAL, SOCKET_STRING, type, and zero_float3().
| NODE_DEFINE | ( | TextureCoordinateNode | ) |
Definition at line 3805 of file nodes.cpp.
References NodeType::add(), SocketType::LINK_NORMAL, normal, SocketType::OSL_INTERNAL, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_IN_NORMAL, SOCKET_OUT_NORMAL, SOCKET_OUT_POINT, SOCKET_TRANSFORM, transform_identity(), type, and zero_float3().
| NODE_DEFINE | ( | ToonBsdfNode | ) |
Definition at line 2627 of file nodes.cpp.
References NodeType::add(), BSDF, CLOSURE_BSDF_DIFFUSE_TOON_ID, CLOSURE_BSDF_GLOSSY_TOON_ID, component(), NodeEnum::insert(), SocketType::LINK_NORMAL, make_float3, normal, NodeType::SHADER, size(), SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | TranslucentBsdfNode | ) |
Definition at line 2984 of file nodes.cpp.
References NodeType::add(), BSDF, SocketType::LINK_NORMAL, make_float3, normal, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | TransparentBsdfNode | ) |
Definition at line 3014 of file nodes.cpp.
References NodeType::add(), BSDF, one_float3(), NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, and type.
| NODE_DEFINE | ( | UVMapNode | ) |
Definition at line 3962 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_BOOLEAN, SOCKET_OUT_POINT, SOCKET_STRING, and type.
| NODE_DEFINE | ( | ValueNode | ) |
Definition at line 4612 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_FLOAT, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | VectorCurvesNode | ) |
Definition at line 6491 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_FLOAT, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, SOCKET_VECTOR_ARRAY, type, and zero_float3().
| NODE_DEFINE | ( | VectorDisplacementNode | ) |
Definition at line 6986 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_NORMAL_MAP_OBJECT, NODE_NORMAL_MAP_TANGENT, NODE_NORMAL_MAP_WORLD, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_OUT_VECTOR, SOCKET_STRING, type, and zero_float3().
| NODE_DEFINE | ( | VectorMathNode | ) |
Definition at line 6081 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_VECTOR_MATH_ABSOLUTE, NODE_VECTOR_MATH_ADD, NODE_VECTOR_MATH_CEIL, NODE_VECTOR_MATH_COSINE, NODE_VECTOR_MATH_CROSS_PRODUCT, NODE_VECTOR_MATH_DISTANCE, NODE_VECTOR_MATH_DIVIDE, NODE_VECTOR_MATH_DOT_PRODUCT, NODE_VECTOR_MATH_FACEFORWARD, NODE_VECTOR_MATH_FLOOR, NODE_VECTOR_MATH_FRACTION, NODE_VECTOR_MATH_LENGTH, NODE_VECTOR_MATH_MAXIMUM, NODE_VECTOR_MATH_MINIMUM, NODE_VECTOR_MATH_MODULO, NODE_VECTOR_MATH_MULTIPLY, NODE_VECTOR_MATH_NORMALIZE, NODE_VECTOR_MATH_PROJECT, NODE_VECTOR_MATH_REFLECT, NODE_VECTOR_MATH_REFRACT, NODE_VECTOR_MATH_SCALE, NODE_VECTOR_MATH_SINE, NODE_VECTOR_MATH_SNAP, NODE_VECTOR_MATH_SUBTRACT, NODE_VECTOR_MATH_TANGENT, NODE_VECTOR_MATH_WRAP, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_VECTOR, SOCKET_OUT_FLOAT, SOCKET_OUT_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | VectorRotateNode | ) |
Definition at line 6195 of file nodes.cpp.
References NodeType::add(), angle(), center, NodeEnum::insert(), invert(), make_float3, NODE_VECTOR_ROTATE_TYPE_AXIS, NODE_VECTOR_ROTATE_TYPE_AXIS_X, NODE_VECTOR_ROTATE_TYPE_AXIS_Y, NODE_VECTOR_ROTATE_TYPE_AXIS_Z, NODE_VECTOR_ROTATE_TYPE_EULER_XYZ, NodeType::SHADER, SOCKET_BOOLEAN, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | VectorTransformNode | ) |
Definition at line 6252 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NODE_VECTOR_TRANSFORM_CONVERT_SPACE_CAMERA, NODE_VECTOR_TRANSFORM_CONVERT_SPACE_OBJECT, NODE_VECTOR_TRANSFORM_CONVERT_SPACE_WORLD, NODE_VECTOR_TRANSFORM_TYPE_NORMAL, NODE_VECTOR_TRANSFORM_TYPE_POINT, NODE_VECTOR_TRANSFORM_TYPE_VECTOR, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_VECTOR, SOCKET_OUT_VECTOR, type, and zero_float3().
| NODE_DEFINE | ( | VelvetBsdfNode | ) |
Definition at line 2667 of file nodes.cpp.
References NodeType::add(), BSDF, SocketType::LINK_NORMAL, make_float3, normal, NodeType::SHADER, SOCKET_IN_COLOR, SOCKET_IN_FLOAT, SOCKET_IN_NORMAL, SOCKET_OUT_CLOSURE, SocketType::SVM_INTERNAL, type, and zero_float3().
| NODE_DEFINE | ( | VertexColorNode | ) |
Definition at line 4530 of file nodes.cpp.
References NodeType::add(), alpha, NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_STRING, and type.
| NODE_DEFINE | ( | VolumeInfoNode | ) |
Definition at line 4448 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, and type.
| NODE_DEFINE | ( | VoronoiTextureNode | ) |
Definition at line 1109 of file nodes.cpp.
References NodeType::add(), distance(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_VORONOI_CHEBYCHEV, NODE_VORONOI_DISTANCE_TO_EDGE, NODE_VORONOI_EUCLIDEAN, NODE_VORONOI_F1, NODE_VORONOI_F2, NODE_VORONOI_MANHATTAN, NODE_VORONOI_MINKOWSKI, NODE_VORONOI_N_SPHERE_RADIUS, NODE_VORONOI_SMOOTH_F1, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, SOCKET_OUT_POINT, TEXTURE_MAPPING_DEFINE, type, w(), and zero_float3().
| NODE_DEFINE | ( | WavelengthNode | ) |
Definition at line 5652 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, SOCKET_IN_FLOAT, SOCKET_OUT_COLOR, and type.
| NODE_DEFINE | ( | WaveTextureNode | ) |
Definition at line 1441 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), SocketType::LINK_TEXTURE_GENERATED, NODE_WAVE_BANDS, NODE_WAVE_BANDS_DIRECTION_DIAGONAL, NODE_WAVE_BANDS_DIRECTION_X, NODE_WAVE_BANDS_DIRECTION_Y, NODE_WAVE_BANDS_DIRECTION_Z, NODE_WAVE_PROFILE_SAW, NODE_WAVE_PROFILE_SIN, NODE_WAVE_PROFILE_TRI, NODE_WAVE_RINGS, NODE_WAVE_RINGS_DIRECTION_SPHERICAL, NODE_WAVE_RINGS_DIRECTION_X, NODE_WAVE_RINGS_DIRECTION_Y, NODE_WAVE_RINGS_DIRECTION_Z, NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, TEXTURE_MAPPING_DEFINE, type, and zero_float3().
| NODE_DEFINE | ( | WhiteNoiseTextureNode | ) |
Definition at line 1304 of file nodes.cpp.
References NodeType::add(), NodeEnum::insert(), NodeType::SHADER, SOCKET_ENUM, SOCKET_IN_FLOAT, SOCKET_IN_POINT, SOCKET_OUT_COLOR, SOCKET_OUT_FLOAT, type, w(), and zero_float3().
| NODE_DEFINE | ( | WireframeNode | ) |
Definition at line 5603 of file nodes.cpp.
References NodeType::add(), NodeType::SHADER, size(), SOCKET_BOOLEAN, SOCKET_IN_FLOAT, SOCKET_OUT_FLOAT, and type.
Definition at line 645 of file nodes.cpp.
Referenced by sky_texture_precompute_preetham().
Definition at line 630 of file nodes.cpp.
References acosf, atan2f, make_float2, float3::x, float3::y, and float3::z.
Referenced by sky_texture_precompute_hosek(), and sky_texture_precompute_preetham().
|
static |
Definition at line 714 of file nodes.cpp.
References clamp(), SunSky::config_x, SunSky::config_y, SunSky::config_z, SKY_ArHosekSkyModelState::configs, float(), M_PI_2_F, SunSky::phi, SunSky::radiance_x, SunSky::radiance_y, SunSky::radiance_z, SKY_ArHosekSkyModelState::radiances, SKY_arhosek_xyz_skymodelstate_alloc_init(), SKY_arhosekskymodelstate_free(), sky_spherical_coordinates(), SunSky::theta, float2::x, and float2::y.
|
static |
Definition at line 755 of file nodes.cpp.
References fmodf, M_2PI_F, SunSky::nishita_data, and SKY_nishita_skymodel_precompute_sun().
Definition at line 651 of file nodes.cpp.
References SunSky::config_x, SunSky::config_y, SunSky::config_z, M_PI_F, SunSky::phi, SunSky::radiance_x, SunSky::radiance_y, SunSky::radiance_z, sky_perez_function(), sky_spherical_coordinates(), T, T2, tanf, SunSky::theta, float2::x, and float2::y.