7#ifndef PXR_IMAGING_HDX_SHADOW_MATRIX_COMPUTATION_H
8#define PXR_IMAGING_HDX_SHADOW_MATRIX_COMPUTATION_H
11#include "pxr/imaging/hdx/api.h"
12#include "pxr/imaging/hdx/version.h"
13#include "pxr/imaging/cameraUtil/conformWindow.h"
16PXR_NAMESPACE_OPEN_SCOPE
22class HdxShadowMatrixComputation
26 virtual std::vector<GfMatrix4d> Compute(
const GfVec4f &viewport, CameraUtilConformWindowPolicy policy) = 0;
29 virtual std::vector<GfMatrix4d> Compute(
const CameraUtilFraming &framing, CameraUtilConformWindowPolicy policy) = 0;
32 HdxShadowMatrixComputation() =
default;
33 virtual ~HdxShadowMatrixComputation() =
default;
36 HdxShadowMatrixComputation(
const HdxShadowMatrixComputation &) =
delete;
37 HdxShadowMatrixComputation &operator =(
const HdxShadowMatrixComputation &) =
delete;
41PXR_NAMESPACE_CLOSE_SCOPE
Basic type for a vector of 4 float components.