Blender
V3.3
|
#include "device/device.h"
#include "integrator/shader_eval.h"
#include "scene/mesh.h"
#include "scene/object.h"
#include "scene/scene.h"
#include "scene/shader.h"
#include "util/foreach.h"
#include "util/map.h"
#include "util/progress.h"
#include "util/set.h"
Go to the source code of this file.
Functions | |
static CCL_NAMESPACE_BEGIN float3 | compute_face_normal (const Mesh::Triangle &t, float3 *verts) |
static int | fill_shader_input (const Scene *scene, const Mesh *mesh, const int object_index, device_vector< KernelShaderEvalInput > &d_input) |
static void | read_shader_output (const Scene *scene, Mesh *mesh, const device_vector< float > &d_output) |
|
static |
Definition at line 20 of file mesh_displace.cpp.
References blender::math::cross(), len, make_float3, norm(), t, v1, v2, and verts.
Referenced by GeometryManager::displace().
|
static |
Definition at line 36 of file mesh_displace.cpp.
References device_vector< T >::data(), Scene::default_surface, DISPLACE_BUMP, Mesh::get_triangle(), Shader::has_displacement, mesh, blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), Mesh::num_triangles(), KernelShaderEvalInput::object, KernelShaderEvalInput::prim, Geometry::prim_offset, scene, array< T, alignment >::size(), t, KernelShaderEvalInput::u, KernelShaderEvalInput::v, and v.
Referenced by GeometryManager::displace().
|
static |
Definition at line 103 of file mesh_displace.cpp.
References ATTR_STD_MOTION_VERTEX_POSITION, Geometry::attributes, device_vector< T >::data(), Attribute::data_float3(), Scene::default_surface, DISPLACE_BUMP, ensure_finite(), AttributeSet::find(), Mesh::get_triangle(), Shader::has_displacement, make_float3, mesh, blender::nodes::node_geo_extrude_mesh_cc::mesh_verts(), NULL, Mesh::num_triangles(), scene, array< T, alignment >::size(), and t.
Referenced by GeometryManager::displace().