18 #ifndef __HUSD_Info_h__
19 #define __HUSD_Info_h__
28 class husd_InfoPrivate;
45 static bool isArrayValueType(
const UT_StringRef &valueType);
46 static bool isTokenArrayValueType(
const UT_StringRef &valueType);
57 static bool isPathInPrototype(
const HUSD_Path &primpath);
60 static void getGlobalVariantSelectionFallbacks(
66 bool isStageValid()
const;
78 bool force_load =
false);
83 bool force_load =
false)
const;
85 void clearGusdXformCache()
const;
93 bool getLayerHierarchy(
UT_InfoTree &hierarchy)
const;
95 bool getLayersAboveLayerBreak(
100 bool getLayerExists(
const UT_StringRef &filepath)
const;
103 bool getStartTimeCode(
fpreal64 &starttimecode)
const;
104 bool getEndTimeCode(
fpreal64 &endtimecode)
const;
105 bool getFramesPerSecond(
fpreal64 &fps)
const;
106 bool getTimeCodesPerSecond(
fpreal64 &tcs)
const;
125 bool pick_first_of_many =
false)
const;
141 bool pick_first_of_many =
false)
const;
193 STATS_SIMPLE_COUNTS = 0x0000,
194 STATS_PURPOSE_COUNTS = 0x0001,
195 STATS_GEOMETRY_COUNTS = 0x0002
200 flags = STATS_SIMPLE_COUNTS)
const;
212 bool allow_kind_mismatch,
213 bool allow_instance_proxies,
214 bool allow_hidden_prims)
const;
218 bool computeStageStats(
UT_Options &stats)
const;
237 static bool getExpandedPathSet(
const UT_StringRef &filepath,
244 static bool getLayerRootPrims(
const UT_StringRef &filepath,
250 static bool hasAnyPrimsOutside(
const UT_StringRef &filepath,
262 QueryAspect
query = QueryAspect::ANY)
const;
265 QueryAspect
query = QueryAspect::ANY)
const;
289 bool getAttribTimeSamples(
const UT_StringRef &attribpath,
335 bool getPointInstancerXforms(
const UT_StringRef &primpath,
339 exint instance_index,
342 int getPointInstancerInstanceCount(
356 bool isCollectionAtPath(
360 bool getCollectionIncludePaths(
363 bool getCollectionExcludePaths(
366 bool getCollectionComputedPaths(
369 bool collectionContains(
374 &collection_info_map)
const;
382 QueryAspect
query = QueryAspect::ANY,
383 bool allow_inheritance =
false)
const;
386 bool allow_inheritance =
false)
const;
391 bool allow_inheritance =
false)
const;
394 bool allow_inheritance =
false)
const;
397 bool allow_inheritance =
false)
const;
398 bool getPrimvarTimeSamples(
const UT_StringRef &primpath,
401 bool allow_inheritance =
false)
const;
407 bool isRelationshipAtPath(
412 bool getRelationshipTargets (
415 bool getRelationshipTargets (
420 bool getRelationshipForwardedTargets (
423 bool getRelationshipForwardedTargets (
433 QueryAspect
query = QueryAspect::ANY)
const;
438 bool isActiveLayerPrimAtPath(
const UT_StringRef &primpath,
449 void getShaderInputAttributeNames(
457 template<
typename UtValueType>
460 UtValueType &
value)
const;
463 template<
typename UtValueType>
466 UtValueType &
value)
const;
469 template<
typename UtValueType>
472 UtValueType &
value)
const;
PXL_API void reload()
Reload the configuration.
Axis-aligned bounding box (AABB).
GLsizei const GLchar *const * path
HUSD_PrimTraversalDemands
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
GU_API GA_OffsetArray getChildren(const GU_Detail *gdp, const GA_Offset &node, bool recurse=false)
static const UT_StringHolder theEmptyString
GLuint const GLchar * name
A map of string to various well defined value types.
GLenum GLsizei GLsizei GLint * values
GEO_API int getPrimType(const TypeMask &mask)
UT_StringMap< UT_StringHolder > HUSD_CollectionInfoMap