Blender V4.3
mesh.cc File Reference
#include <pxr/base/gf/vec2f.h>
#include <pxr/base/tf/staticTokens.h>
#include <pxr/imaging/hd/tokens.h>
#include "BLI_array_utils.hh"
#include "BLI_string.h"
#include "BLI_vector_set.hh"
#include "BKE_attribute.hh"
#include "BKE_customdata.hh"
#include "BKE_material.h"
#include "BKE_mesh.hh"
#include "BKE_mesh_runtime.hh"
#include "hydra_scene_delegate.hh"
#include "mesh.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::io
 
namespace  blender::io::hydra
 
namespace  blender::io::hydra::usdtokens
 

Functions

static const pxr::TfToken blender::io::hydra::usdtokens::st ("st", pxr::TfToken::Immortal)
 
template<typename T >
static void blender::io::hydra::resize_uninitialized (pxr::VtArray< T > &array, const int new_size)
 
static std::pair< bke::MeshNormalDomain, Span< float3 > > blender::io::hydra::get_mesh_normals (const Mesh &mesh)
 
template<typename T >
void blender::io::hydra::gather_vert_data (const Span< int > verts, const bool copy_all_verts, const Span< T > src_data, MutableSpan< T > dst_data)
 
template<typename T >
void blender::io::hydra::gather_face_data (const Span< int > tri_faces, const IndexMask &triangles, const Span< T > src_data, MutableSpan< T > dst_data)
 
template<typename T >
void blender::io::hydra::gather_corner_data (const Span< int3 > corner_tris, const IndexMask &triangles, const Span< T > src_data, MutableSpan< T > dst_data)
 
static void blender::io::hydra::copy_submesh (const Mesh &mesh, const Span< float3 > vert_positions, const Span< int > corner_verts, const Span< int3 > corner_tris, const Span< int > tri_faces, const std::pair< bke::MeshNormalDomain, Span< float3 > > normals, const Span< float2 > uv_map, const IndexMask &triangles, MeshData::SubMesh &sm)