HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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>
+ Include dependency graph for AttributeArray.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

 openvdb
 
 openvdb::OPENVDB_VERSION_NAME
 
 openvdb::OPENVDB_VERSION_NAME::points
 
 openvdb::OPENVDB_VERSION_NAME::points::attribute_traits
 

Typedefs

using openvdb::OPENVDB_VERSION_NAME::NamePair = std::pair< Name, Name >
 

Functions

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

Detailed Description

Attribute Array storage templated on type and compression codec.

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

Definition in file AttributeArray.h.