Blender V5.0
overlay_shape.cc File Reference
#include "GPU_batch_utils.hh"
#include "draw_cache.hh"
#include "overlay_private.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::draw
namespace  blender::draw::overlay

Functions

static void blender::draw::overlay::append_line_loop (Vector< Vertex > &dest, Span< float2 > verts, float z, VertexClass flag, bool dashed=false)
static float blender::draw::overlay::light_distance_z_get (char axis, const bool start)
static Vector< float2blender::draw::overlay::ring_vertices (const float radius, const int segments, const bool half=false)
static Vector< Vertexblender::draw::overlay::sphere_axes_circles (const float radius, const VertexClass vclass, const int segments)
static void blender::draw::overlay::light_append_direction_line (const char axis, Span< float2 > diamond, Vector< Vertex > &verts)
static void blender::draw::overlay::light_append_direction_line (Vector< Vertex > &verts)
static VertShaded blender::draw::overlay::sphere_lat_lon_vert (const float2 &lat_pt, const float2 &lon_pt)
static void blender::draw::overlay::append_sphere (Vector< VertShaded > &dest, const eDRWLevelOfDetail level_of_detail)

Variables

static constexpr int blender::draw::overlay::diamond_nsegments = 4
static constexpr int blender::draw::overlay::inner_nsegments = 8
static constexpr int blender::draw::overlay::outer_nsegments = 10
static constexpr int blender::draw::overlay::circle_nsegments = 32
static constexpr float blender::draw::overlay::bone_box_verts [8][3]
static constexpr std::array< uint, 24 > blender::draw::overlay::bone_box_wire_lines
static const std::array< uint3, 12 > blender::draw::overlay::bone_box_solid_tris
static const std::array< uint4, 12 > blender::draw::overlay::bone_box_wire_lines_adjacency
static const std::array< float3, 12 > blender::draw::overlay::bone_box_solid_normals
static const std::array< float3, 6 > blender::draw::overlay::bone_octahedral_verts
static const std::array< float3, 6 > blender::draw::overlay::bone_octahedral_smooth_normals
static const std::array< uint2, 12 > blender::draw::overlay::bone_octahedral_wire_lines
static const std::array< uint3, 8 > blender::draw::overlay::bone_octahedral_solid_tris
static const std::array< uint4, 12 > blender::draw::overlay::bone_octahedral_wire_lines_adjacency
static const float blender::draw::overlay::bone_octahedral_solid_normals [8][3]