|
Blender
V2.93
|
Go to the source code of this file.
Macros | |
| #define | object_position_transform_auto object_position_transform |
| #define | object_dir_transform_auto object_dir_transform |
| #define | object_normal_transform_auto object_normal_transform |
Enumerations | |
| enum | ObjectTransform { OBJECT_TRANSFORM = 0 , OBJECT_INVERSE_TRANSFORM = 1 } |
| enum | ObjectVectorTransform { OBJECT_PASS_MOTION_PRE = 0 , OBJECT_PASS_MOTION_POST = 1 } |
| #define object_dir_transform_auto object_dir_transform |
Definition at line 577 of file geom_object.h.
| #define object_normal_transform_auto object_normal_transform |
Definition at line 578 of file geom_object.h.
| #define object_position_transform_auto object_position_transform |
Definition at line 576 of file geom_object.h.
| enum ObjectTransform |
| Enumerator | |
|---|---|
| OBJECT_TRANSFORM | |
| OBJECT_INVERSE_TRANSFORM | |
Definition at line 29 of file geom_object.h.
| Enumerator | |
|---|---|
| OBJECT_PASS_MOTION_PRE | |
| OBJECT_PASS_MOTION_POST | |
Definition at line 34 of file geom_object.h.
| ccl_device_inline float3 bvh_clamp_direction | ( | float3 | dir | ) |
Definition at line 405 of file geom_object.h.
References copysignf, fabsf, make_float3, float3::x, float3::y, and float3::z.
Referenced by BVH(), bvh_instance_pop(), bvh_instance_pop_factor(), and bvh_instance_push().
| ccl_device_inline float bvh_instance_pop | ( | KernelGlobals * | kg, |
| int | object, | ||
| const Ray * | ray, | ||
| float3 * | P, | ||
| float3 * | dir, | ||
| float3 * | idir, | ||
| float | t | ||
| ) |
Definition at line 440 of file geom_object.h.
References bvh_clamp_direction(), bvh_inverse_direction(), Ray::D, kg, len, object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, Ray::P, P(), t, and transform_direction().
Referenced by BVH().
| ccl_device_inline void bvh_instance_pop_factor | ( | KernelGlobals * | kg, |
| int | object, | ||
| const Ray * | ray, | ||
| float3 * | P, | ||
| float3 * | dir, | ||
| float3 * | idir, | ||
| float * | t_fac | ||
| ) |
Definition at line 457 of file geom_object.h.
References bvh_clamp_direction(), bvh_inverse_direction(), Ray::D, kg, len, object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, Ray::P, P(), and transform_direction().
Referenced by BVH().
| ccl_device_inline float bvh_instance_push | ( | KernelGlobals * | kg, |
| int | object, | ||
| const Ray * | ray, | ||
| float3 * | P, | ||
| float3 * | dir, | ||
| float3 * | idir, | ||
| float | t | ||
| ) |
Definition at line 420 of file geom_object.h.
References bvh_clamp_direction(), bvh_inverse_direction(), Ray::D, kg, len, normalize_len(), object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, Ray::P, P(), t, transform_direction(), and transform_point().
Referenced by BVH().
| ccl_device_inline float3 bvh_inverse_direction | ( | float3 | dir | ) |
Definition at line 413 of file geom_object.h.
References rcp.
Referenced by BVH(), bvh_instance_pop(), bvh_instance_pop_factor(), bvh_instance_push(), and bvh_unaligned_node_intersect_child().
| ccl_device_inline Transform lamp_fetch_transform | ( | KernelGlobals * | kg, |
| int | lamp, | ||
| bool | inverse | ||
| ) |
Definition at line 52 of file geom_object.h.
References inverse(), kernel_tex_fetch, and lamp.
Referenced by object_inverse_normal_transform(), and shader_setup_from_sample().
| ccl_device_inline float lamp_random_number | ( | KernelGlobals * | kg, |
| int | lamp | ||
| ) |
Definition at line 240 of file geom_object.h.
References kernel_tex_fetch, lamp, and LAMP_NONE.
Referenced by svm_node_object_info().
| ccl_device_inline float3 object_color | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 219 of file geom_object.h.
References ccl_global, kernel_tex_fetch, make_float3, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_object_info().
| ccl_device_inline float object_cryptomatte_asset_id | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 353 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by kernel_write_data_passes().
| ccl_device_inline float object_cryptomatte_id | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 345 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by kernel_write_data_passes().
| ccl_device_inline void object_dir_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | D | ||
| ) |
Definition at line 178 of file geom_object.h.
References D(), kg, object_fetch_transform(), OBJECT_TRANSFORM, transform_direction(), and transform_direction_auto.
Referenced by subsurface_random_walk(), svm_node_displacement(), svm_node_enter_bump_eval(), svm_node_vector_displacement(), and svm_node_vector_transform().
| ccl_device_inline float3 object_dupli_generated | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 270 of file geom_object.h.
References ccl_global, kernel_tex_fetch, make_float3, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().
| ccl_device_inline float3 object_dupli_uv | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 282 of file geom_object.h.
References ccl_global, kernel_tex_fetch, make_float3, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), and svm_node_tex_coord_bump_dy().
| ccl_device_inline Transform object_fetch_motion_pass_transform | ( | KernelGlobals * | kg, |
| int | object, | ||
| enum ObjectVectorTransform | type | ||
| ) |
Definition at line 64 of file geom_object.h.
References kernel_tex_fetch, OBJECT_MOTION_PASS_SIZE, and type.
Referenced by primitive_motion_vector().
| ccl_device_inline Transform object_fetch_transform | ( | KernelGlobals * | kg, |
| int | object, | ||
| enum ObjectTransform | type | ||
| ) |
Definition at line 38 of file geom_object.h.
References kernel_tex_fetch, OBJECT_INVERSE_TRANSFORM, and type.
Referenced by BVH(), bvh_instance_pop(), bvh_instance_pop_factor(), bvh_instance_push(), OSLRenderServices::get_inverse_matrix(), OSLRenderServices::get_matrix(), motion_triangle_refine(), object_dir_transform(), object_inverse_dir_transform(), object_inverse_normal_transform(), object_inverse_position_transform(), object_location(), object_normal_transform(), object_position_transform(), triangle_refine(), triangle_refine_local(), and triangle_world_space_vertices().
| ccl_device_inline void object_inverse_dir_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | D | ||
| ) |
Definition at line 190 of file geom_object.h.
References D(), kg, object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, transform_direction(), and transform_direction_auto.
Referenced by kernel_displace_evaluate(), subsurface_random_walk(), svm_node_set_bump(), and svm_node_vector_transform().
| ccl_device_inline void object_inverse_normal_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | N | ||
| ) |
Definition at line 144 of file geom_object.h.
References kg, lamp_fetch_transform(), N, normalize(), object_fetch_transform(), OBJECT_NONE, OBJECT_TRANSFORM, PRIMITIVE_LAMP, transform_direction_transposed(), and transform_direction_transposed_auto.
Referenced by svm_node_displacement(), svm_node_normal_map(), svm_node_set_bump(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_tex_image_box(), and svm_node_vector_displacement().
| ccl_device_inline void object_inverse_position_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | P | ||
| ) |
Definition at line 130 of file geom_object.h.
References kg, object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, P(), transform_point(), and transform_point_auto.
Referenced by svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), and svm_node_vector_transform().
| ccl_device_inline float3 object_location | ( | KernelGlobals * | kg, |
| const ShaderData * | sd | ||
| ) |
Definition at line 204 of file geom_object.h.
References kg, make_float3, object_fetch_transform(), OBJECT_NONE, OBJECT_TRANSFORM, Transform::x, Transform::y, and Transform::z.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_object_info().
| ccl_device_inline void object_motion_info | ( | KernelGlobals * | kg, |
| int | object, | ||
| int * | numsteps, | ||
| int * | numverts, | ||
| int * | numkeys | ||
| ) |
Definition at line 293 of file geom_object.h.
References kernel_tex_fetch.
Referenced by motion_triangle_shader_setup(), motion_triangle_smooth_normal(), motion_triangle_vertices(), and primitive_motion_vector().
| ccl_device_inline void object_normal_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | N | ||
| ) |
Definition at line 166 of file geom_object.h.
References kg, N, normalize(), object_fetch_transform(), OBJECT_INVERSE_TRANSFORM, transform_direction_transposed(), and transform_direction_transposed_auto.
Referenced by primitive_tangent(), subsurface_scatter_disk(), svm_node_normal_map(), svm_node_set_bump(), and svm_node_tangent().
| ccl_device_inline int object_particle_id | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 260 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device_inline float object_pass_id | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 230 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), kernel_write_data_passes(), and svm_node_object_info().
| ccl_device_inline uint object_patch_map_offset | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 308 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by patch_map_find_patch().
| ccl_device_inline void object_position_transform | ( | KernelGlobals * | kg, |
| const ShaderData * | sd, | ||
| float3 * | P | ||
| ) |
Definition at line 116 of file geom_object.h.
References kg, object_fetch_transform(), OBJECT_TRANSFORM, P(), transform_point(), and transform_point_auto.
Referenced by OSLRenderServices::get_object_standard_attribute(), primitive_motion_vector(), svm_node_enter_bump_eval(), svm_node_vector_transform(), and wireframe().
| ccl_device_inline float object_random_number | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 250 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_object_info().
| ccl_device_inline float object_volume_density | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 318 of file geom_object.h.
References kernel_tex_fetch, and OBJECT_NONE.
| ccl_device_inline float object_volume_step_size | ( | KernelGlobals * | kg, |
| int | object | ||
| ) |
Definition at line 327 of file geom_object.h.
References kernel_data, kernel_tex_fetch, and OBJECT_NONE.
| ccl_device float particle_age | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 368 of file geom_object.h.
References kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device float3 particle_angular_velocity | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 398 of file geom_object.h.
References float4_to_float3(), and kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device_inline uint particle_index | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 363 of file geom_object.h.
References kernel_tex_fetch.
Referenced by ObjectManager::device_update_object_transform(), OSLRenderServices::get_object_standard_attribute(), NODE_DEFINE(), Object::Object(), and svm_node_particle_info().
| ccl_device float particle_lifetime | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 373 of file geom_object.h.
References kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device float3 particle_location | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 388 of file geom_object.h.
References float4_to_float3(), and kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device float4 particle_rotation | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 383 of file geom_object.h.
References kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device float particle_size | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 378 of file geom_object.h.
References kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device float3 particle_velocity | ( | KernelGlobals * | kg, |
| int | particle | ||
| ) |
Definition at line 393 of file geom_object.h.
References float4_to_float3(), and kernel_tex_fetch.
Referenced by OSLRenderServices::get_object_standard_attribute(), and svm_node_particle_info().
| ccl_device int shader_pass_id | ( | KernelGlobals * | kg, |
| const ShaderData * | sd | ||
| ) |
Definition at line 338 of file geom_object.h.
References kernel_tex_fetch, and SHADER_MASK.
Referenced by OSLRenderServices::get_object_standard_attribute(), kernel_write_data_passes(), and svm_node_object_info().