Viewer Plug-ins
- Getting Started Guide
- Introduction
- Viewer Structure Overview
- Viewer Entities, Plug-ins and Utility classes
- Glossary
- Class Overviews
- Viewer Tab (Python)
- ViewportWidget (Python)
- ViewerDelegate (C++)
- ViewerDelegateComponent (C++)
- Viewport (C++)
- ViewportLayer (C++)
- ViewportCamera (C++)
- Manipulator (C++)
- ManipulatorHandle (C++)
- GLManipulator / GLManipulatorHandle and GLManipulatorLayer (C++)
- FnEventWrapper (C++)
- ViewerPluginExtension (Python)
- OptionIdGenerator (C++)
- CameraControlLayer (C++)
- FnViewerUtils (C++)
- Proxy Rendering
- Overview: The Steps to Creating a Viewer
- Example Viewer Plug-in
- Viewports
ViewportWrapperPtrFoundry::Katana::ViewerAPI::ViewportPluginBaseViewportPluginBase()~ViewportPluginBase()getName()getViewerDelegate()getWidth()getHeight()getActiveCamera()addCamera()getCamera()getCamera()removeCamera()removeCamera()getNumberOfCameras()getCameraName()getCameraName()getCameraIndex()removeCamera()setActiveCamera()setViewFrozen()isViewFrozen()getViewMatrix()getViewMatrix44d()getProjectionMatrix()getProjectionMatrix44d()isDirty()setDirty()addLayer()insertLayer()getLayer()getLayer()removeLayer()removeLayer()getNumberOfLayers()getLayerName()getLayerIndex()activateManipulator()deactivateManipulator()deactivateAllManipulators()getNumberOfActiveManipulators()getActiveManipulator()getActiveManipulator()makeGLContextCurrent()doneGLContextCurrent()isGLContextCurrent()getDefaultFramebufferObject()enableCap()disableCap()pick()setPanAndZoomActive()isPanAndZoomActive()getHorizontalOffset()getVerticalOffset()getZoom()
Foundry::Katana::ViewerAPI::ViewportFoundry::Katana::ViewerAPI::ViewportWrapper
- Viewport Layers
- Viewport Cameras
ViewportCameraWrapperPtrFoundry::Katana::ViewerAPI::ViewportCameraPluginBaseCameraDirtyBitsViewportCameraPluginBase()~ViewportCameraPluginBase()getViewport()getViewMatrix()getViewMatrix44d()setViewMatrix()getProjectionMatrix()getProjectionMatrix44d()setProjectionMatrix()getCenterOfInterest()setCenterOfInterest()getFOV()setFOV()getOrthographicWidth()setOrthographicWidth()getNearFar()setNearFar()getScreenWindow()setScreenWindow()hasLocationPath()getLocationPath()setLocationPath()getOrigin()getDirection()getUp()getLeft()isInteractionDisabled()disableInteraction()
Foundry::Katana::ViewerAPI::ViewportCameraViewportCamera()~ViewportCamera()getCameraTypeID()setViewportDimensions()setOption()getOption()setOption()getOption()startInteraction()endInteraction()translate()rotate()setup()asAttribute()getPointOnPlane()getRay()projectObjectIntoWindow()projectWindowIntoObject()getPrivateData()setDirty()flush()
Foundry::Katana::ViewerAPI::ViewportCameraWrapperViewportCameraWrapper()~ViewportCameraWrapper()getPluginInstance()getCameraTypeID()setViewportDimensions()setOption()getOption()setOption()getOption()translate()rotate()startInteraction()endInteraction()setup()asAttribute()getPointOnPlane()getRay()projectObjectIntoWindow()projectWindowIntoObject()setDirty()
- Viewer Location Events
- Viewer Delegates
ViewerDelegateWrapperPtrFoundry::Katana::ViewerAPI::ViewerDelegatePluginBaseViewerDelegatePluginBase()~ViewerDelegatePluginBase()getAttributes()getLocalXform()getWorldXform()getParentXform()getPartialXform()getLocalUsdXformOps()openLocation()openLocations()closeLocation()closeLocations()activateSourceLocation()activateSourceLocations()deactivateSourceLocation()deactivateSourceLocations()selectLocation()selectLocations()getSelectedLocations()addComponent()insertComponent()getComponent()getComponent()removeComponent()removeComponent()getNumberOfComponents()getComponentName()getComponentIndex()getViewport()getViewport()getNumberOfViewports()getViewportName()getCompatibleManipulatorsInfo()callPythonCallback()getLiveAttributes()getCookedAttributes()setManipulatedAttribute()openManipulationGroup()closeManipulationGroup()setBoundingBoxesEnabled()areBoundingBoxesEnabled()setProxyGeometryEnabled()isProxyGeometryEnabled()getDescendantLocations()computeMergedExtent()
Foundry::Katana::ViewerAPI::ViewerDelegateFoundry::Katana::ViewerAPI::ViewerDelegateWrapper
- Viewer Delegate Components
- Locators
LocatorCreateCallbackLocatorMatchesCallbackLocatorGetBoundsCallbackLocatorComputeExtentCallbackOverridesBaseGeometryCallbackFoundry::Katana::ViewerUtils::FnBaseLocatorPtrWeakPtrFnBaseLocator()~FnBaseLocator()setup()cleanup()locationSetup()locationCleanup()draw()pickerDraw()onFrameBegin()onFrameEnd()getViewerDelegateComponent()setViewerDelegateComponent()getViewportLayer()setViewportLayer()getAttribute()isLocationSelected()getDefaultShaderProgram()setDefaultShaderProgram()
Foundry::Katana::ViewerUtils::FnBaseLocatorVDCFnBaseLocatorVDC()~FnBaseLocatorVDC()setup()cleanup()locationEvent()locationsSelected()getPrivateData()getBounds()computeExtent()removeLocation()createSceneNode()dirtyAllViewports()getRootSceneNode()getLocatorLocations()isLocationSelected()isLocationHidden()flush()create()registerLocator()getRegisteredLocators()
Foundry::Katana::ViewerUtils::FnBaseLocatorViewportLayer
- USD Locators
- Event Wrapper
- OpenGL State Helper
- Manipulators
ManipulatorWrapperPtrFoundry::Katana::ViewerAPI::ManipulatorPluginBaseManipulatorPluginBase()~ManipulatorPluginBase()getPluginName()getViewport()getLocationPaths()getXform()setXform()calculateAveragePositionXform()setValue()openManipulationGroup()closeManipulationGroup()getValue()addManipulatorHandle()getManipulatorHandle()getManipulatorHandle()removeManipulatorHandle()removeManipulatorHandle()getNumberOfManipulatorHandles()getManipulatorHandleName()isInteractive()GetRegisteredManipulatorsInfo()kTagNamekTagShortcutkTagGroupkTagTechnologykTagAlwaysAvailablekTagExclusiveInGroupkTagPriorityInGroupkTagGroup_TRANSFORMkTagGroup_LIGHT
Foundry::Katana::ViewerAPI::ManipulatorFoundry::Katana::ViewerAPI::ManipulatorWrapper
- Manipulator Handles
- Math Types
- Option ID Generator
- Picking Types
- Supported Options