HDK
|
Scene information for the native viewport renderer. More...
#include <HUSD_Scene.h>
Public Types | |
enum | ConformPolicy { EXPAND_APERTURE, CROP_APERTURE, ADJUST_HORIZONTAL_APERTURE, ADJUST_VERTICAL_APERTURE, ADJUST_PIXEL_ASPECT } |
enum | PrimType { INVALID_TYPE = 0, GEOMETRY, LIGHT, CAMERA, MATERIAL, PATH, INSTANCE, INSTANCER, INSTANCE_REF, ROOT } |
enum | LightCategory { CATEGORY_LIGHT, CATEGORY_SHADOW } |
Static Public Member Functions | |
static PXR_NS::XUSD_ViewerDelegate * | newDelegate () |
static void | freeDelegate (PXR_NS::XUSD_ViewerDelegate *del) |
static void | pushScene (HUSD_Scene *scene) |
static void | popScene (HUSD_Scene *scene) |
static bool | hasScene () |
static const UT_StringHolder & | viewportRenderPrimToken () |
static int | getMaxGeoIndex () |
Protected Member Functions | |
virtual void | geometryDisplayed (HUSD_HydraGeoPrim *, bool) |
bool | selectionModified (int id) |
bool | selectionModified (husd_SceneNode *pnode) |
UT_StringHolder | instanceIDLookup (const UT_StringRef &pick_path, int path_id) const |
void | stashSelection () |
bool | makeSelection (const UT_Map< int, int > &selection, bool validate) |
void | enlargeInstanceSelection (const UT_Map< int, int > &selection, UT_Map< int, int > &extra_selection) |
int | getIDForPrim (const UT_StringRef &path, PrimType &return_prim_type, bool create_path_id=false) |
void | updateInstanceRefPrims () |
void | clearPendingRemovalPrims () |
![]() | |
UT_NonCopyable ()=default | |
~UT_NonCopyable ()=default | |
UT_NonCopyable (const UT_NonCopyable &)=delete | |
UT_NonCopyable & | operator= (const UT_NonCopyable &)=delete |
Scene information for the native viewport renderer.
Definition at line 65 of file HUSD_Scene.h.
Enumerator | |
---|---|
EXPAND_APERTURE | |
CROP_APERTURE | |
ADJUST_HORIZONTAL_APERTURE | |
ADJUST_VERTICAL_APERTURE | |
ADJUST_PIXEL_ASPECT |
Definition at line 144 of file HUSD_Scene.h.
Enumerator | |
---|---|
CATEGORY_LIGHT | |
CATEGORY_SHADOW |
Definition at line 278 of file HUSD_Scene.h.
enum HUSD_Scene::PrimType |
Enumerator | |
---|---|
INVALID_TYPE | |
GEOMETRY | |
LIGHT | |
CAMERA | |
MATERIAL | |
PATH | |
INSTANCE | |
INSTANCER | |
INSTANCE_REF | |
ROOT |
Definition at line 243 of file HUSD_Scene.h.
HUSD_Scene::HUSD_Scene | ( | ) |
|
virtual |
|
virtual |
void HUSD_Scene::addCategory | ( | const UT_StringRef & | name, |
LightCategory | cat | ||
) |
void HUSD_Scene::addDisplayGeometry | ( | HUSD_HydraGeoPrim * | geo | ) |
void HUSD_Scene::addGeometry | ( | HUSD_HydraGeoPrim * | geo, |
bool | new_geo | ||
) |
void HUSD_Scene::addHighlightToSelection | ( | ) |
void HUSD_Scene::addInstancer | ( | const UT_StringRef & | path, |
PXR_NS::XUSD_HydraInstancer * | instancer | ||
) |
|
virtual |
|
virtual |
void HUSD_Scene::addPathToHighlight | ( | const UT_StringRef & | path | ) |
void HUSD_Scene::addVolumeUsingField | ( | const UT_StringHolder & | volume, |
const UT_StringHolder & | field | ||
) |
|
inline |
Definition at line 241 of file HUSD_Scene.h.
|
inline |
Definition at line 72 of file HUSD_Scene.h.
void HUSD_Scene::clearHighlight | ( | ) |
void HUSD_Scene::clearInstances | ( | int | instr_id, |
const UT_StringRef & | proto_id | ||
) |
|
protected |
void HUSD_Scene::clearRenderIDs | ( | ) |
bool HUSD_Scene::clearSelection | ( | ) |
void HUSD_Scene::clearStashedSelections | ( | ) |
void HUSD_Scene::consolidateMesh | ( | const GT_PrimitiveHandle & | mesh, |
const UT_BoundingBoxF & | bbox, | ||
int | prim_id, | ||
int | mat_id, | ||
int | dirty_bits, | ||
HUSD_HydraPrim::RenderTag | tag, | ||
bool | left_handed, | ||
bool | auto_gen_nml, | ||
UT_Array< UT_BoundingBox > & | instance_bbox, | ||
int | instancer_id | ||
) |
void HUSD_Scene::convertSelection | ( | const char * | selection_pattern, |
UT_StringArray & | paths | ||
) |
|
inline |
Definition at line 135 of file HUSD_Scene.h.
void HUSD_Scene::debugPrintSelection | ( | ) |
void HUSD_Scene::debugPrintTree | ( | ) |
|
inline |
Definition at line 132 of file HUSD_Scene.h.
|
inline |
Definition at line 156 of file HUSD_Scene.h.
|
inlinevirtual |
Definition at line 237 of file HUSD_Scene.h.
|
protected |
HUSD_HydraCameraPtr HUSD_Scene::fetchPendingRemovalCamera | ( | const UT_StringRef & | path | ) |
HUSD_HydraGeoPrimPtr HUSD_Scene::fetchPendingRemovalGeom | ( | const UT_StringRef & | path, |
const UT_StringRef & | prim_type | ||
) |
HUSD_HydraLightPtr HUSD_Scene::fetchPendingRemovalLight | ( | const UT_StringRef & | path | ) |
bool HUSD_Scene::fillCameras | ( | UT_Array< HUSD_HydraCameraPtr > & | array, |
int64 & | list_serial | ||
) |
bool HUSD_Scene::fillGeometry | ( | UT_Array< HUSD_HydraGeoPrimPtr > & | array, |
int64 & | list_serial | ||
) |
bool HUSD_Scene::fillLights | ( | UT_Array< HUSD_HydraLightPtr > & | array, |
int64 & | list_serial | ||
) |
HUSD_HydraGeoPrimPtr HUSD_Scene::findConsolidatedPrim | ( | int | id | ) | const |
|
static |
|
inline |
Definition at line 71 of file HUSD_Scene.h.
|
inlineprotectedvirtual |
Definition at line 305 of file HUSD_Scene.h.
|
inline |
Definition at line 235 of file HUSD_Scene.h.
|
inline |
Definition at line 234 of file HUSD_Scene.h.
|
protected |
PXR_NS::XUSD_HydraInstancer* HUSD_Scene::getInstancer | ( | const UT_StringRef & | path | ) |
|
inline |
Definition at line 236 of file HUSD_Scene.h.
|
static |
|
inline |
Definition at line 240 of file HUSD_Scene.h.
int HUSD_Scene::getOrCreateID | ( | const UT_StringRef & | path, |
PrimType | type = GEOMETRY |
||
) |
int HUSD_Scene::getOrCreateInstanceID | ( | const UT_StringRef & | path, |
const UT_StringRef & | instancer, | ||
const UT_StringRef & | prototype | ||
) |
HUSD_PrimHandle HUSD_Scene::getPrim | ( | const UT_StringHolder & | path | ) | const |
|
inline |
Definition at line 173 of file HUSD_Scene.h.
|
inline |
Definition at line 153 of file HUSD_Scene.h.
const UT_StringArray& HUSD_Scene::getSelectionList | ( | ) |
bool HUSD_Scene::hasHighlight | ( | ) | const |
bool HUSD_Scene::hasInstanceSelections | ( | ) |
|
static |
bool HUSD_Scene::hasSelection | ( | ) | const |
|
inline |
Definition at line 228 of file HUSD_Scene.h.
|
protected |
void HUSD_Scene::intersectHighlightWithSelection | ( | ) |
bool HUSD_Scene::isCategory | ( | const UT_StringRef & | name, |
LightCategory | cat | ||
) |
|
inline |
Definition at line 157 of file HUSD_Scene.h.
bool HUSD_Scene::isHighlighted | ( | int | id | ) | const |
bool HUSD_Scene::isHighlighted | ( | const HUSD_HydraPrim * | prim | ) | const |
bool HUSD_Scene::isSelected | ( | int | id | ) | const |
bool HUSD_Scene::isSelected | ( | const HUSD_HydraPrim * | prim | ) | const |
|
inline |
Definition at line 73 of file HUSD_Scene.h.
int HUSD_Scene::lookupGeomId | ( | const UT_StringRef & | path | ) |
const UT_StringRef& HUSD_Scene::lookupMaterial | ( | int | id | ) | const |
UT_StringHolder HUSD_Scene::lookupPath | ( | int | id, |
bool | allow_instances = true |
||
) | const |
int HUSD_Scene::lookupRenderID | ( | const UT_StringRef & | path | ) | const |
UT_StringHolder HUSD_Scene::lookupRenderPath | ( | int | id | ) | const |
|
inline |
Definition at line 74 of file HUSD_Scene.h.
|
static |
void HUSD_Scene::pendingRemovalCamera | ( | const UT_StringRef & | path, |
HUSD_HydraCameraPtr | prim | ||
) |
void HUSD_Scene::pendingRemovalGeom | ( | const UT_StringRef & | path, |
HUSD_HydraGeoPrimPtr | prim | ||
) |
void HUSD_Scene::pendingRemovalLight | ( | const UT_StringRef & | path, |
HUSD_HydraLightPtr | prim | ||
) |
|
static |
void HUSD_Scene::postUpdate | ( | ) |
void HUSD_Scene::processConsolidatedMeshes | ( | bool | finalize | ) |
|
static |
bool HUSD_Scene::recallNextSelection | ( | ) |
bool HUSD_Scene::recallPrevSelection | ( | ) |
void HUSD_Scene::redoSelectionList | ( | ) |
|
virtual |
void HUSD_Scene::removeCategory | ( | const UT_StringRef & | name, |
LightCategory | cat | ||
) |
void HUSD_Scene::removeDisplayGeometry | ( | HUSD_HydraGeoPrim * | geo | ) |
void HUSD_Scene::removeGeometry | ( | HUSD_HydraGeoPrim * | geo | ) |
void HUSD_Scene::removeHighlightFromSelection | ( | ) |
void HUSD_Scene::removeInstancer | ( | const UT_StringRef & | path | ) |
bool HUSD_Scene::removeInstanceSelections | ( | ) |
|
virtual |
|
virtual |
bool HUSD_Scene::removePrimSelections | ( | ) |
void HUSD_Scene::removeVolumeUsingFields | ( | const UT_StringRef & | volume | ) |
|
inline |
Definition at line 269 of file HUSD_Scene.h.
|
inline |
Definition at line 272 of file HUSD_Scene.h.
|
inline |
Definition at line 138 of file HUSD_Scene.h.
|
inline |
Definition at line 130 of file HUSD_Scene.h.
|
inline |
Definition at line 141 of file HUSD_Scene.h.
UT_StringHolder HUSD_Scene::resolveID | ( | int | id, |
bool | allow_instances | ||
) | const |
bool HUSD_Scene::selectChildren | ( | bool | all_children | ) |
|
inline |
Definition at line 229 of file HUSD_Scene.h.
|
protected |
|
protected |
bool HUSD_Scene::selectParents | ( | ) |
bool HUSD_Scene::selectSiblings | ( | bool | next_sibling | ) |
|
inline |
Definition at line 136 of file HUSD_Scene.h.
|
inline |
Definition at line 133 of file HUSD_Scene.h.
void HUSD_Scene::setHighlight | ( | const UT_StringArray & | paths | ) |
void HUSD_Scene::setHighlightAsSelection | ( | ) |
Definition at line 172 of file HUSD_Scene.h.
void HUSD_Scene::setRenderID | ( | const UT_StringRef & | path, |
int | id | ||
) |
|
inline |
Definition at line 270 of file HUSD_Scene.h.
|
inline |
Definition at line 273 of file HUSD_Scene.h.
void HUSD_Scene::setRenderPrimCamera | ( | const UT_StringRef & | camera | ) |
|
inline |
Definition at line 152 of file HUSD_Scene.h.
bool HUSD_Scene::setRenderPrimNames | ( | const UT_StringArray & | names | ) |
|
inline |
Definition at line 142 of file HUSD_Scene.h.
void HUSD_Scene::setSelection | ( | const UT_StringArray & | paths, |
bool | stash_selection = true |
||
) |
void HUSD_Scene::setStage | ( | const HUSD_DataHandle & | data, |
const HUSD_ConstOverridesPtr & | overrides | ||
) |
|
protected |
void HUSD_Scene::toggleHighlightInSelection | ( | ) |
|
protected |
|
static |
const UT_StringSet& HUSD_Scene::volumesUsingField | ( | const UT_StringRef & | field | ) | const |
|
protected |
Definition at line 331 of file HUSD_Scene.h.
|
protected |
Definition at line 356 of file HUSD_Scene.h.
|
protected |
Definition at line 366 of file HUSD_Scene.h.
|
protected |
Definition at line 361 of file HUSD_Scene.h.
|
protected |
Definition at line 373 of file HUSD_Scene.h.
|
protected |
Definition at line 343 of file HUSD_Scene.h.
|
protected |
Definition at line 374 of file HUSD_Scene.h.
|
protected |
Definition at line 344 of file HUSD_Scene.h.
|
protected |
Definition at line 359 of file HUSD_Scene.h.
|
protected |
Definition at line 330 of file HUSD_Scene.h.
|
mutableprotected |
Definition at line 363 of file HUSD_Scene.h.
|
protected |
Definition at line 339 of file HUSD_Scene.h.
|
protected |
Definition at line 338 of file HUSD_Scene.h.
|
protected |
Definition at line 340 of file HUSD_Scene.h.
|
protected |
Definition at line 328 of file HUSD_Scene.h.
|
protected |
Definition at line 329 of file HUSD_Scene.h.
|
protected |
Definition at line 354 of file HUSD_Scene.h.
Definition at line 346 of file HUSD_Scene.h.
|
protected |
Definition at line 352 of file HUSD_Scene.h.
Definition at line 386 of file HUSD_Scene.h.
|
protected |
Definition at line 385 of file HUSD_Scene.h.
|
protected |
Definition at line 364 of file HUSD_Scene.h.
|
protected |
Definition at line 368 of file HUSD_Scene.h.
|
protected |
Definition at line 332 of file HUSD_Scene.h.
|
protected |
Definition at line 357 of file HUSD_Scene.h.
|
protected |
Definition at line 334 of file HUSD_Scene.h.
|
protected |
Definition at line 365 of file HUSD_Scene.h.
|
protected |
Definition at line 333 of file HUSD_Scene.h.
|
protected |
Definition at line 348 of file HUSD_Scene.h.
|
protected |
Definition at line 355 of file HUSD_Scene.h.
|
protected |
Definition at line 324 of file HUSD_Scene.h.
|
protected |
Definition at line 336 of file HUSD_Scene.h.
|
protected |
Definition at line 335 of file HUSD_Scene.h.
|
protected |
Definition at line 337 of file HUSD_Scene.h.
|
protected |
Definition at line 383 of file HUSD_Scene.h.
|
protected |
Definition at line 388 of file HUSD_Scene.h.
|
protected |
Definition at line 326 of file HUSD_Scene.h.
Definition at line 327 of file HUSD_Scene.h.
|
protected |
Definition at line 376 of file HUSD_Scene.h.
|
protected |
Definition at line 377 of file HUSD_Scene.h.
|
protected |
Definition at line 325 of file HUSD_Scene.h.
|
protected |
Definition at line 342 of file HUSD_Scene.h.
|
protected |
Definition at line 341 of file HUSD_Scene.h.
|
protected |
Definition at line 360 of file HUSD_Scene.h.
Definition at line 347 of file HUSD_Scene.h.
|
protected |
Definition at line 349 of file HUSD_Scene.h.
|
protected |
Definition at line 350 of file HUSD_Scene.h.
|
protected |
Definition at line 351 of file HUSD_Scene.h.
|
protected |
Definition at line 353 of file HUSD_Scene.h.
|
protected |
Definition at line 358 of file HUSD_Scene.h.
|
protected |
Definition at line 389 of file HUSD_Scene.h.
|
protected |
Definition at line 369 of file HUSD_Scene.h.
|
protected |
Definition at line 379 of file HUSD_Scene.h.
|
protected |
Definition at line 380 of file HUSD_Scene.h.
|
protected |
Definition at line 371 of file HUSD_Scene.h.
|
protected |
Definition at line 372 of file HUSD_Scene.h.
|
protected |
Definition at line 382 of file HUSD_Scene.h.