7#ifndef PXR_IMAGING_HDX_FREE_CAMERA_DATA_SOURCE_H
8#define PXR_IMAGING_HDX_FREE_CAMERA_DATA_SOURCE_H
11#include "pxr/imaging/hdx/api.h"
13#include "pxr/imaging/cameraUtil/conformWindow.h"
14#include "pxr/imaging/hd/dataSource.h"
18PXR_NAMESPACE_OPEN_SCOPE
20namespace HdxFreeCameraPrimDataSource_Impl {
46 CameraUtilConformWindowPolicy policy,
50 void SetViewAndProjectionMatrix(
56 void SetClippingPlanes(
57 const std::vector<GfVec4f> &clippingPlanes,
61 HdDataSourceBaseHandle
Get(
const TfToken &name)
override;
70 CameraUtilConformWindowPolicy policy = CameraUtilFit);
76 CameraUtilConformWindowPolicy policy = CameraUtilFit);
78 std::shared_ptr<HdxFreeCameraPrimDataSource_Impl::_Info>
const _info;
81PXR_NAMESPACE_CLOSE_SCOPE
Object-based representation of a camera.
Stores a 4x4 matrix of double elements.
A datasource representing structured (named, hierarchical) data, for example a geometric primitive or...
Represents a set of data source locators closed under descendancy.
A data source conforming to the HdCameraSchema and HdXformSchema populated from a GfCamera or camera ...
HDX_API TfTokenVector GetNames() override
Returns the list of names for which Get(...) is expected to return a non-null value.
HDX_API HdDataSourceBaseHandle Get(const TfToken &name) override
Returns the child datasource of the given name.
Token for efficient comparison, assignment, and hashing of known strings.
std::vector< TfToken > TfTokenVector
Convenience types.