Foundation
Loading...
Searching...
No Matches
Curve.hpp
Go to the documentation of this file.
1#pragma once
2#include <Math/Math.hpp>
3#include "Metadata.hpp"
4#include "Serialization.hpp"
5using namespace Foundation;
6using namespace Core;
7using namespace Math;
8#pragma pack(push, 1)
9// Triangle BLAS vertex for DOTS.
11{
12 uint16_t position[4]; // quantized FP16 [xyz] padding [w]
13};
14// Tapered capsule leaf reconstructed at shading time (primitiveIndex / 4).
16{
18 float r0;
20 float r1;
21 float u0;
22 float u1;
23};
24#pragma pack(pop)
26{
27 FUUID id{};
29 FBlobRef vertices; // FCurveDOTSVertex
30 FBlobRef indices; // uint32_t, 12 indices (4 tris) per leaf
31 FBlobRef leaves; // FCurveLeaf
32};
vec3 float3
Definition Math.hpp:26
Definition Allocator.hpp:6
Definition Serialization.hpp:27
Definition Curve.hpp:11
uint16_t position[4]
Definition Curve.hpp:12
Definition Curve.hpp:16
float u1
Definition Curve.hpp:22
float u0
Definition Curve.hpp:21
float r0
Definition Curve.hpp:18
float r1
Definition Curve.hpp:20
float3 p1
Definition Curve.hpp:19
float3 p0
Definition Curve.hpp:17
Definition Metadata.hpp:14
Definition Curve.hpp:26
FBlobRef vertices
Definition Curve.hpp:29
FBlobRef indices
Definition Curve.hpp:30
FSerializedBounds bounds
Definition Curve.hpp:28
FBlobRef leaves
Definition Curve.hpp:31
128-bit identifier. Two flavors, both well-formed per RFC 9562:
Definition UUID.hpp:35