|
Blender V4.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 size_t 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 21 of file mesh_displace.cpp.
References cross(), len, make_float3(), norm(), Mesh::Triangle::v, v2, and verts.
Referenced by GeometryManager::displace().
|
static |
Definition at line 38 of file mesh_displace.cpp.
References device_vector< T >::data(), DISPLACE_BUMP, KernelShaderEvalInput::object, array< T, alignment >::size(), Mesh::Triangle::v, and v.
|
static |
Definition at line 106 of file mesh_displace.cpp.
References ATTR_STD_MOTION_VERTEX_POSITION, device_vector< T >::data(), Attribute::data_float3(), DISPLACE_BUMP, ensure_finite(), make_float3(), NULL, array< T, alignment >::size(), and Mesh::Triangle::v.