11 #ifndef __GT_PrimCamera__
12 #define __GT_PrimCamera__
33 const char *
className()
const override {
return "GT_PrimCamera"; }
45 int nsegments)
const override;
68 void buildPerspectiveFrustum(
GU_Detail *gdp)
const;
70 void buildOrthoFrustum(
GU_Detail *gdp)
const;
virtual int getMotionSegments() const =0
virtual bool updateGeoPrim(const GU_ConstDetailHandle &dtl, const GT_RefineParms &parms)
update any cached data for geometry and its attributes
virtual bool refine(GT_Refine &refiner, const GT_RefineParms *parms=NULL) const
int getPrimitiveType() const override
CE_API bool refine(const CE_OSDRefinement &topo, const CE_OSDEvaluator &eval, const cl::Buffer &coarse, CE_FloatArray &refined_data)
const char * className() const override
const UT_CameraParms & getParms() const
const GT_AttributeListHandle & getUniformAttributes() const override
GA_API const UT_StringHolder transform
The base class for all GT primitive types.
virtual GT_PrimitiveHandle doHarden() const
virtual int64 getMemoryUsage() const =0
Processes primitives generated by refinement process.
GA_API const UT_StringHolder parms
GT_PrimitiveHandle doSoftCopy() const override
virtual void enlargeBounds(UT_BoundingBox boxes[], int nsegments) const =0