35void write_verts(std::vector<uint8_t>& out,
const std::vector<V>& verts)
37 out.resize(verts.size() *
sizeof(V));
38 std::memcpy(out.data(), verts.data(), out.size());
45 requires std::ranges::contiguous_range<V>
46 && std::is_trivially_copyable_v<std::ranges::range_value_t<V>>
49 const size_t n = std::ranges::size(verts) *
sizeof(std::ranges::range_value_t<V>);
51 std::memcpy(out.data(), std::ranges::data(verts), n);
55 requires std::is_trivially_copyable_v<V>
56 && (!std::ranges::range<V>)
59 out.resize(
sizeof(v));
60 std::memcpy(out.data(), &v,
sizeof(v));
86 glm::vec3 track_color = glm::vec3(0.3F),
87 glm::vec3 handle_color = glm::vec3(0.9F));
112 glm::vec3 track_color = glm::vec3(0.3F),
113 glm::vec3 handle_color = glm::vec3(0.9F));
136 glm::vec3 color = glm::vec3(0.9F));
158 glm::vec3 color = glm::vec3(1.0F),
160 float hit_radius = 0.04F);
177 glm::vec3 color = glm::vec3(0.9F),
218 std::span<const glm::vec2> path,
219 std::shared_ptr<Buffers::FormaBuffer> handle_buf,
220 float half_thickness = 0.02F,
221 glm::vec3 track_color = glm::vec3(0.3F),
222 glm::vec3 fill_color = glm::vec3(0.2F, 0.6F, 1.0F),
223 glm::vec3 handle_color = glm::vec3(0.95F),
224 float handle_size = 10.0F);
253 glm::vec3 color_off = glm::vec3(0.25F),
254 glm::vec3 color_on = glm::vec3(0.2F, 0.7F, 0.4F));
282 bool horizontal =
true,
283 glm::vec3 fill_color = glm::vec3(0.2F, 0.7F, 0.3F),
284 glm::vec3 track_color = glm::vec3(0.15F));
309 float arm_len = 0.04F,
310 glm::vec3 color = glm::vec3(0.9F),
311 float thickness = 1.F,
312 float hit_radius = 0.05F);
351 glm::vec3 color = glm::vec3(0.8F),
352 float thickness = 1.5F);
371 std::shared_ptr<
MappedState<std::vector<float>>> state,
Event wiring between a Layer and a window surface.
Context
Execution contexts for log messages.
Axis-aligned bounding rectangle in a 2D coordinate space.