Represents a conical frustum (including cylinders and cones) that can be rendered natively by Storm.
More...
|
|
| HF_MALLOC_TAG_NEW ("new HdStConicalFrustum") |
| |
|
HDST_API | HdStConicalFrustum (SdfPath const &id) |
| |
| HDST_API void | UpdateRenderTag (HdSceneDelegate *delegate, HdRenderParam *renderParam) override |
| |
| HDST_API void | Sync (HdSceneDelegate *delegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits, TfToken const &reprToken) override |
| | Pull invalidated scene data and prepare/update the renderable representation.
|
| |
| HDST_API void | Finalize (HdRenderParam *renderParam) override |
| | Finalizes object resources.
|
| |
| HDST_API HdDirtyBits | GetInitialDirtyBitsMask () const override |
| | Returns the set of dirty bits that should be added to the change tracker for this prim, when this prim is inserted.
|
| |
| bool | IsDoubleSided (HdSceneDelegate *delegate) const |
| | Render State.
|
| |
| HdCullStyle | GetCullStyle (HdSceneDelegate *delegate) const |
| |
| HdDisplayStyle | GetDisplayStyle (HdSceneDelegate *delegate) const |
| |
| HD_API TfTokenVector const & | GetBuiltinPrimvarNames () const override |
| | Returns the names of built-in primvars, i.e.
|
| |
|
HD_API | HdRprim (SdfPath const &id) |
| |
| HD_API const HdRepr::DrawItemUniquePtrVector & | GetDrawItems (TfToken const &reprToken) const |
| | Returns the draw items for the requested repr token, if any.
|
| |
| SdfPath const & | GetId () const |
| | Returns the identifier of this Rprim.
|
| |
| int32_t | GetPrimId () const |
| | Return the unique instance id.
|
| |
| HD_API void | SetPrimId (int32_t primId) |
| | Set the unique instance id.
|
| |
| SdfPath const & | GetInstancerId () const |
| | Returns the identifier of the instancer (if any) for this Rprim.
|
| |
| SdfPath const & | GetMaterialId () const |
| | Returns the path of the material to which this Rprim is bound.
|
| |
| HD_API void | SetMaterialId (SdfPath const &materialId) |
| | Sets a new material binding to be used by this rprim.
|
| |
| HdReprSelector const & | GetReprSelector () const |
| |
| TfToken const & | GetRenderTag () const |
| |
| TfToken | GetRenderTag (HdSceneDelegate *delegate) const |
| | Returns the render tag associated to this rprim.
|
| |
| GfRange3d | GetExtent (HdSceneDelegate *delegate) const |
| | Returns the bounds of the rprim in local, untransformed space.
|
| |
| HdPrimvarDescriptorVector | GetPrimvarDescriptors (HdSceneDelegate *delegate, HdInterpolation interpolation) const |
| | Primvar Query.
|
| |
| VtValue | GetPrimvar (HdSceneDelegate *delegate, const TfToken &name) const |
| |
| VtValue | GetIndexedPrimvar (HdSceneDelegate *delegate, const TfToken &name, VtIntArray *indices) const |
| |
|
HD_API VtMatrix4dArray | GetInstancerTransforms (HdSceneDelegate *delegate) |
| |
| HD_API bool | IsDirty (HdChangeTracker &changeTracker) const |
| | Returns true if any dirty flags are set for this rprim.
|
| |
| bool | IsVisible () const |
| | Is the prim itself visible.
|
| |
|
HD_API void | UpdateReprSelector (HdSceneDelegate *delegate, HdDirtyBits *dirtyBits) |
| |
| HD_API bool | CanSkipDirtyBitPropagationAndSync (HdDirtyBits bits) const |
| | This function gives an Rprim the chance to "early exit" from dirty bit propagation, delegate sync and rprim sync altogether.
|
| |
| HD_API HdDirtyBits | PropagateRprimDirtyBits (HdDirtyBits bits) |
| | This function gives an Rprim the chance to set additional dirty bits based on those set in the change tracker, before passing the dirty bits to the scene delegate.
|
| |
| HD_API void | InitRepr (HdSceneDelegate *delegate, TfToken const &reprToken, HdDirtyBits *dirtyBits) |
| | Initialize the representation of this Rprim by calling _InitRepr.
|
| |
|
| HDST_API void | _PopulateCustomConstantPrimvars (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem) override |
| |
|
HDST_API | HdStImplicitSurface (SdfPath const &id, TfToken const &primType, HdBufferSpecVector customSpecs) |
| |
| HDST_API void | _InitRepr (TfToken const &reprToken, HdDirtyBits *dirtyBits) override |
| | Initialize the given representation of this Rprim.
|
| |
| HDST_API HdDirtyBits | _PropagateDirtyBits (HdDirtyBits bits) const override |
| | This callback from Rprim gives the prim an opportunity to set additional dirty bits based on those already set.
|
| |
|
void | _UpdateRepr (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, TfToken const &reprToken, HdDirtyBits *dirtyBitsState) |
| |
|
void | _UpdateDrawItem (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdDirtyBits *dirtyBits) |
| |
|
void | _UpdateDrawItemGeometricShader (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem, HdImplicitSurfaceReprDesc const &desc) |
| |
|
void | _UpdateShadersForAllReprs (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, bool updateMaterialNetworkShader, bool updateGeometricShader) |
| |
|
void | _UpdateMaterialTagsForAllReprs (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam) |
| |
|
void | _PopulateIndexBuffer (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdStDrawItem *drawItem) |
| |
|
HD_API | HdImplicitSurface (SdfPath const &id) |
| |
|
HD_API HdReprSharedPtr const & | _GetRepr (TfToken const &reprToken) const |
| |
|
HD_API void | _UpdateVisibility (HdSceneDelegate *sceneDelegate, HdDirtyBits *dirtyBits) |
| |
|
HD_API void | _UpdateInstancer (HdSceneDelegate *sceneDelegate, HdDirtyBits *dirtyBits) |
| |
template<bool IsCone>
class HdStConicalFrustum< IsCone >
Represents a conical frustum (including cylinders and cones) that can be rendered natively by Storm.
Definition at line 20 of file conicalFrustum.h.