7 #ifndef PXR_IMAGING_HDX_FREE_CAMERA_DATA_SOURCE_H
8 #define PXR_IMAGING_HDX_FREE_CAMERA_DATA_SOURCE_H
20 namespace HdxFreeCameraPrimDataSource_Impl {
57 const std::vector<GfVec4f> &clippingPlanes,
73 HdxFreeCameraPrimDataSource(
78 std::shared_ptr<HdxFreeCameraPrimDataSource_Impl::_Info>
const _info;
83 #endif // PXR_IMAGING_HDX_FREE_CAMERA_DATA_SOURCE_H
HDX_API void SetClippingPlanes(const std::vector< GfVec4f > &clippingPlanes, HdDataSourceLocatorSet *dirtyLocators=nullptr)
HDX_API void SetWindowPolicy(CameraUtilConformWindowPolicy policy, HdDataSourceLocatorSet *dirtyLocators=nullptr)
Object-based representation of a camera.
#define PXR_NAMESPACE_OPEN_SCOPE
HDX_API HdDataSourceBaseHandle Get(const TfToken &name) override
HD_DECLARE_DATASOURCE(HdxFreeCameraPrimDataSource)
HDX_API void SetCamera(const GfCamera &camera, HdDataSourceLocatorSet *dirtyLocators=nullptr)
HDX_API ~HdxFreeCameraPrimDataSource() override
HDX_API TfTokenVector GetNames() override
std::vector< TfToken > TfTokenVector
Convenience types.
GLuint const GLchar * name
HDX_API void SetViewAndProjectionMatrix(const GfMatrix4d &viewMatrix, const GfMatrix4d &projectionMatrix, HdDataSourceLocatorSet *dirtyLocators=nullptr)
#define PXR_NAMESPACE_CLOSE_SCOPE