HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache Class Reference

#include <GABC_OGTGeometry.h>

Public Member Functions

 SecondaryCache ()
 
 ~SecondaryCache ()
 
bool needTrimNCurves (const GT_DataArrayHandle &data)
 
bool needTrimN (const GT_DataArrayHandle &data)
 
bool needTrimOrder (const GT_DataArrayHandle &data)
 
bool needTrimKnot (const GT_DataArrayHandle &data)
 
bool needTrimMin (const GT_DataArrayHandle &data)
 
bool needTrimMax (const GT_DataArrayHandle &data)
 
bool needTrimU (const GT_DataArrayHandle &data)
 
bool needTrimV (const GT_DataArrayHandle &data)
 
bool needTrimW (const GT_DataArrayHandle &data)
 
GT_DataArrayHandletrimNCurves ()
 
GT_DataArrayHandletrimN ()
 
GT_DataArrayHandletrimOrder ()
 
GT_DataArrayHandletrimKnot ()
 
GT_DataArrayHandletrimMin ()
 
GT_DataArrayHandletrimMax ()
 
GT_DataArrayHandletrimU ()
 
GT_DataArrayHandletrimV ()
 
GT_DataArrayHandletrimW ()
 
GT_DataArrayHandlecreaseIndices ()
 
GT_DataArrayHandlecreaseLengths ()
 
GT_DataArrayHandlecreaseSharpnesses ()
 
GT_DataArrayHandlecornerIndices ()
 
GT_DataArrayHandlecornerSharpnesses ()
 
GT_DataArrayHandleholeIndices ()
 
bool needCreaseIndices (const GT_DataArrayHandle &data)
 
bool needCreaseSharpnesses (const GT_DataArrayHandle &data)
 
bool needCornerIndices (const GT_DataArrayHandle &data)
 
bool needCornerSharpnesses (const GT_DataArrayHandle &data)
 
bool needHoleIndices (const GT_DataArrayHandle &data)
 

Detailed Description

Secondary cache is used to cache values for subdivision tags and trim curves. This is an optional cache and is only created for some primitive types.

Definition at line 145 of file GABC_OGTGeometry.h.

Constructor & Destructor Documentation

GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::SecondaryCache ( )
inline

Definition at line 148 of file GABC_OGTGeometry.h.

GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::~SecondaryCache ( )
inline

Definition at line 149 of file GABC_OGTGeometry.h.

Member Function Documentation

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::cornerIndices ( )
inline

Access to fixed subdivision tags

Definition at line 192 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::cornerSharpnesses ( )
inline

Access to fixed subdivision tags

Definition at line 193 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::creaseIndices ( )
inline

Access to fixed subdivision tags

Definition at line 189 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::creaseLengths ( )
inline

Access to fixed subdivision tags

Definition at line 190 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::creaseSharpnesses ( )
inline

Access to fixed subdivision tags

Definition at line 191 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::holeIndices ( )
inline

Access to fixed subdivision tags

Definition at line 194 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needCornerIndices ( const GT_DataArrayHandle data)
inline

Check whether subdivision tags need to be written

Definition at line 205 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needCornerSharpnesses ( const GT_DataArrayHandle data)
inline

Check whether subdivision tags need to be written

Definition at line 207 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needCreaseIndices ( const GT_DataArrayHandle data)
inline

Check whether subdivision tags need to be written

Definition at line 199 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needCreaseSharpnesses ( const GT_DataArrayHandle data)
inline

Check whether subdivision tags need to be written

Definition at line 203 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needHoleIndices ( const GT_DataArrayHandle data)
inline

Check whether subdivision tags need to be written

Definition at line 209 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimKnot ( const GT_DataArrayHandle data)
inline

Definition at line 174 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimMax ( const GT_DataArrayHandle data)
inline

Definition at line 178 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimMin ( const GT_DataArrayHandle data)
inline

Definition at line 176 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimN ( const GT_DataArrayHandle data)
inline

Definition at line 170 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimNCurves ( const GT_DataArrayHandle data)
inline

Updates the cache with the current values and returns true if the values have changed or false if the previous values can be used. There's no way in the Alembic API to set trim components individually.

Definition at line 168 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimOrder ( const GT_DataArrayHandle data)
inline

Definition at line 172 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimU ( const GT_DataArrayHandle data)
inline

Definition at line 180 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimV ( const GT_DataArrayHandle data)
inline

Definition at line 182 of file GABC_OGTGeometry.h.

bool GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::needTrimW ( const GT_DataArrayHandle data)
inline

Definition at line 184 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimKnot ( )
inline

Access trim curve information

Definition at line 156 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimMax ( )
inline

Access trim curve information

Definition at line 158 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimMin ( )
inline

Access trim curve information

Definition at line 157 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimN ( )
inline

Access trim curve information

Definition at line 154 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimNCurves ( )
inline

Access trim curve information

Definition at line 153 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimOrder ( )
inline

Access trim curve information

Definition at line 155 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimU ( )
inline

Access trim curve information

Definition at line 159 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimV ( )
inline

Access trim curve information

Definition at line 160 of file GABC_OGTGeometry.h.

GT_DataArrayHandle& GABC_NAMESPACE::GABC_OGTGeometry::SecondaryCache::trimW ( )
inline

Access trim curve information

Definition at line 161 of file GABC_OGTGeometry.h.


The documentation for this class was generated from the following file: