Attributes
Attributes are the basic data storage classes used by Katana’s scene graph.
Data types are int, float, double, string, and each attribute contains a map of time samples, with each sample being an array of the base data type.
Group attributes contain a list of named child attributes.
All attributes, once constructed, are immutable. Attributes can be (and often are) referenced in many locations.
- Attributes (C++)
Bootstrap()Initialize()- Attribute Base Class
AttributeAttribute::Attribute()Attribute::~Attribute()Attribute::isValid()Attribute::getSize()Attribute::getType()Attribute::getXML()Attribute::getBinary()Attribute::writeAttributeStream()Attribute::getHash()Attribute::Attribute()Attribute::operator=()Attribute::Attribute()Attribute::operator=()Attribute::parseXML()Attribute::parseBinary()Attribute::readAttributeStream()Attribute::operator==()Attribute::operator!=()
- Null Attributes
- Data Attributes
DataAttributeDataAttribute::DataAttribute()DataAttribute::getTupleSize()DataAttribute::getNumberOfValues()DataAttribute::getNumberOfTuples()DataAttribute::getNumberOfTimeSamples()DataAttribute::getSampleTime()DataAttribute::getBoundingSampleTimes()DataAttribute::DataAttribute()DataAttribute::operator=()DataAttribute::DataAttribute()DataAttribute::operator=()
IntAttributeIntAttribute::value_typeIntAttribute::internal_array_typeIntAttribute::array_typeIntAttribute::accessor_typeIntAttribute::internal_accessor_typeIntAttribute::sample_typeIntAttribute::IntAttribute()IntAttribute::IntAttribute()IntAttribute::IntAttribute()IntAttribute::IntAttribute()IntAttribute::getSamples()IntAttribute::getNearestSample()IntAttribute::getValue()IntAttribute::getValuesAs()IntAttribute::IntAttribute()IntAttribute::operator=()IntAttribute::IntAttribute()IntAttribute::operator=()IntAttribute::getKatAttributeType()
FloatAttributeFloatAttribute::value_typeFloatAttribute::internal_array_typeFloatAttribute::array_typeFloatAttribute::accessor_typeFloatAttribute::internal_accessor_typeFloatAttribute::sample_typeFloatAttribute::FloatAttribute()FloatAttribute::FloatAttribute()FloatAttribute::FloatAttribute()FloatAttribute::FloatAttribute()FloatAttribute::getSamples()FloatAttribute::getNearestSample()FloatAttribute::fillInterpSample()FloatAttribute::getValue()FloatAttribute::getValuesAs()FloatAttribute::FloatAttribute()FloatAttribute::operator=()FloatAttribute::FloatAttribute()FloatAttribute::operator=()FloatAttribute::getKatAttributeType()
DoubleAttributeDoubleAttribute::value_typeDoubleAttribute::internal_array_typeDoubleAttribute::array_typeDoubleAttribute::accessor_typeDoubleAttribute::internal_accessor_typeDoubleAttribute::sample_typeDoubleAttribute::DoubleAttribute()DoubleAttribute::DoubleAttribute()DoubleAttribute::DoubleAttribute()DoubleAttribute::DoubleAttribute()DoubleAttribute::getSamples()DoubleAttribute::getNearestSample()DoubleAttribute::fillInterpSample()DoubleAttribute::getValue()DoubleAttribute::getValuesAs()DoubleAttribute::DoubleAttribute()DoubleAttribute::operator=()DoubleAttribute::DoubleAttribute()DoubleAttribute::operator=()DoubleAttribute::getKatAttributeType()
StringAttributeStringAttribute::value_typeStringAttribute::internal_array_typeStringAttribute::array_typeStringAttribute::accessor_typeStringAttribute::internal_accessor_typeStringAttribute::sample_typeStringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::StringAttribute()StringAttribute::getSamples()StringAttribute::getNearestSample()StringAttribute::getValue()StringAttribute::getValuesAs()StringAttribute::getValueCStr()StringAttribute::operator==()StringAttribute::operator!=()StringAttribute::operator==()StringAttribute::operator!=()StringAttribute::StringAttribute()StringAttribute::operator=()StringAttribute::StringAttribute()StringAttribute::operator=()StringAttribute::getKatAttributeType()
- Group Attributes
GroupAttributeGroupAttribute::NamedAttr_TypeGroupAttribute::NamedAttrVector_TypeGroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::GroupAttribute()GroupAttribute::getNumberOfChildren()GroupAttribute::getChildName()GroupAttribute::getChildNameCStr()GroupAttribute::getChildNameCStr()GroupAttribute::getChildNameStringView()GroupAttribute::getChildByIndex()GroupAttribute::getChildByName()GroupAttribute::getChildByName()GroupAttribute::getGroupInherit()GroupAttribute::fillChildVector()GroupAttribute::GroupAttribute()GroupAttribute::operator=()GroupAttribute::GroupAttribute()GroupAttribute::operator=()GroupAttribute::getKatAttributeType()
- DataBuilder
- GroupBuilder
GroupBuilderGroupBuilder::BuilderModeGroupBuilder::BuilderBuildModeGroupBuilder::GroupBuilder()GroupBuilder::GroupBuilder()GroupBuilder::~GroupBuilder()GroupBuilder::reset()GroupBuilder::isValid()GroupBuilder::set()GroupBuilder::set()GroupBuilder::set()GroupBuilder::setWithUniqueName()GroupBuilder::del()GroupBuilder::update()GroupBuilder::deepUpdate()GroupBuilder::reserve()GroupBuilder::setGroupInherit()GroupBuilder::sort()GroupBuilder::build()
- Utility Classes
IntConstVectorBaseFloatConstVectorBaseDoubleConstVectorBaseStringConstVectorBaseIntConstVectorFloatConstVectorDoubleConstVectorStringConstVectorConstVectorBaseConstVectorConstVector::value_typeConstVector::const_iteratorConstVector::const_referenceConstVector::size_typeConstVector::difference_typeConstVector::ConstVector()ConstVector::ConstVector()ConstVector::ConstVector()ConstVector::ConstVector()ConstVector::size()ConstVector::empty()ConstVector::begin()ConstVector::end()ConstVector::operator[]()ConstVector::at()ConstVector::front()ConstVector::back()ConstVector::data()
SampleIteratorSampleIterator::difference_typeSampleIterator::value_typeSampleIterator::pointerSampleIterator::referenceSampleIterator::iterator_categorySampleIterator::SampleIterator()SampleIterator::SampleIterator()SampleIterator::operator*()SampleIterator::operator->()SampleIterator::operator[]()SampleIterator::operator++()SampleIterator::operator--()SampleIterator::operator++()SampleIterator::operator--()SampleIterator::operator+=()SampleIterator::operator-=()SampleIterator::operator==()SampleIterator::operator!=()SampleIterator::operator<()SampleIterator::operator>()SampleIterator::operator<=()SampleIterator::operator>=()SampleIterator::operator+()SampleIterator::operator+()SampleIterator::operator-()SampleIterator::operator-()
SampleAccessorBaseSampleAccessorBase::SampleAccessorBase()SampleAccessorBase::SampleAccessorBase()SampleAccessorBase::SampleAccessorBase()SampleAccessorBase::SampleAccessorBase()SampleAccessorBase::~SampleAccessorBase()SampleAccessorBase::SampleAccessorBase()SampleAccessorBase::SampleAccessorBase()SampleAccessorBase::operator=()SampleAccessorBase::operator=()SampleAccessorBase::isValid()SampleAccessorBase::getNumberOfTimeSamples()SampleAccessorBase::getNumberOfValues()SampleAccessorBase::size()SampleAccessorBase::empty()
SampleAccessorSampleAccessor::iteratorSampleAccessor::const_iteratorSampleAccessor::size_typeSampleAccessor::difference_typeSampleAccessor::value_typeSampleAccessor::referenceSampleAccessor::const_referenceSampleAccessor::SampleAccessor()SampleAccessor::SampleAccessor()SampleAccessor::SampleAccessor()SampleAccessor::SampleAccessor()SampleAccessor::SampleAccessor()SampleAccessor::begin()SampleAccessor::end()SampleAccessor::front()SampleAccessor::back()SampleAccessor::operator[]()SampleAccessor::at()SampleAccessor::getSampleTimes()SampleAccessor::getNearestSample()SampleAccessor::getNearestSampleIndex()
Sample
- Utility Functions
- Attributes (OpScript)
- Attributes (Python)