OpenVDB 12.1.0
Loading...
Searching...
No Matches
QuantizedUnitVec Class Reference

Unit vector occupying only 16 bits. More...

#include <openvdb/math/QuantizedUnitVec.h>

Static Public Member Functions

template<typename T>
static uint16_t pack (const Vec3< T > &vec)
static Vec3s unpack (const uint16_t data)
static void flipSignBits (uint16_t &)

Detailed Description

Unit vector occupying only 16 bits.

Stores two quantized components. Based on the "Higher Accuracy Quantized Normals" article from GameDev.Net LLC, 2000

Member Function Documentation

◆ flipSignBits()

void flipSignBits ( uint16_t & v)
inlinestatic

◆ pack()

template<typename T>
uint16_t pack ( const Vec3< T > & vec)
inlinestatic

◆ unpack()

Vec3s unpack ( const uint16_t data)
inlinestatic