Loading...
Searching...
No Matches
AttributeArray.h File Reference

Attribute Array storage templated on type and compression codec. More...

`#include <openvdb/Types.h>`
`#include <openvdb/math/QuantizedUnitVec.h>`
`#include <openvdb/util/Name.h>`
`#include <openvdb/util/logging.h>`
`#include <openvdb/io/io.h>`
`#include <openvdb/io/Compression.h>`
`#include "IndexIterator.h"`
`#include "StreamCompression.h"`
`#include <tbb/spin_mutex.h>`
`#include <atomic>`
`#include <memory>`
`#include <mutex>`
`#include <string>`
`#include <type_traits>`

Go to the source code of this file.

## Classes

class | AttributeArray
| Base class for storing attribute data. More...
class | AttributeArray::ScopedRegistryLock
struct | AttributeArray::AccessorBase
| Accessor base class for AttributeArray storage where type is not available. More...
struct | AttributeArray::Accessor< T >
struct | TruncateTrait< T >
struct | TruncateTrait< float >
struct | TruncateTrait< int >
struct | TruncateTrait< math::Vec3< T > >
struct | UIntTypeTrait< OneByte, T >
struct | UIntTypeTrait< true, T >
struct | UIntTypeTrait< false, T >
struct | UIntTypeTrait< true, math::Vec3< T > >
struct | UIntTypeTrait< false, math::Vec3< T > >
struct | UnknownCodec
struct | NullCodec
struct | NullCodec::Storage< T >
struct | TruncateCodec
struct | TruncateCodec::Storage< T >
struct | PositionRange
struct | UnitRange
struct | FixedPointCodec< OneByte, Range >
struct | FixedPointCodec< OneByte, Range >::Storage< T >
struct | UnitVecCodec
struct | UnitVecCodec::Storage< T >
class | TypedAttributeArray< ValueType_, Codec_ >
| Typed class for storing attribute data. More...
class | AttributeHandle< ValueType, CodecType >
class | AttributeWriteHandle< ValueType, CodecType >
| Write-able version of AttributeHandle. More...
struct | AccessorEval< CodecType, ValueType >
| Accessor to call unsafe get and set methods based on templated Codec and Value. More...
struct | AccessorEval< UnknownCodec, ValueType >
| Partial specialization when Codec is not known at compile-time to use the supplied functor instead. More...

## Namespaces

namespace | openvdb
namespace | openvdb::v10_0
namespace | openvdb::v10_0::points
namespace | openvdb::v10_0::points::attribute_traits

## Typedefs

using | NamePair = std::pair<Name, Name>

## Functions

template<typename IntegerT, typename FloatT>
IntegerT | floatingPointToFixedPoint (const FloatT s)
template<typename FloatT, typename IntegerT>
FloatT | fixedPointToFloatingPoint (const IntegerT s)
template<typename IntegerVectorT, typename FloatT>
IntegerVectorT | floatingPointToFixedPoint (const math::Vec3< FloatT > &v)
template<typename FloatVectorT, typename IntegerT>
FloatVectorT | fixedPointToFloatingPoint (const math::Vec3< IntegerT > &v)

## Variables

template<typename ValueType_, typename Codec_>
std::unique_ptr< const NamePair > | TypedAttributeArray< ValueType_, Codec_ >::sTypeName

## Detailed Description

Attribute Array storage templated on type and compression codec.

Authors
  Dan Bailey, Mihai Alden, Nick Avramoussis, James Bird, Khang Ngo