24 #ifndef __ODDRAWABLE_H__
25 #define __ODDRAWABLE_H__
60 kDrawableIsAnEntity = 1,
63 kDrawableUsesNesting = 2,
65 kDrawableIsCompoundObject = 4,
68 kDrawableViewIndependentViewportDraw = 8,
69 kDrawableIsInvisible = 16,
70 kDrawableHasAttributes = 32,
71 kDrawableRegenTypeDependantGeometry = 64,
72 kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128),
74 kDrawableRegenDraw = 256,
75 kDrawableStandardDisplaySingleLOD = 512,
76 kDrawableShadedDisplaySingleLOD = 1024,
77 kDrawableViewDependentViewportDraw = 2048,
78 kDrawableBlockDependentViewportDraw = 4096,
79 kDrawableIsExternalReference = 8192,
80 kDrawableNotPlottable = 16384,
82 kLastFlag = kDrawableNotPlottable
99 kImageBasedLightingBackground
169 virtual OdDbStub*
id()
const = 0;
ODRX_SEALED_VIRTUAL void viewportDraw(OdGiViewportDraw *pVd) const ODRX_SEALED
ODRX_DECLARE_MEMBERS(OdGiDrawable)
virtual bool isPersistent() const =0
ODRX_SEALED_VIRTUAL OdUInt32 setAttributes(OdGiDrawableTraits *pTraits) const ODRX_SEALED
virtual void setGsNode(OdGsCache *pGsNode)=0
ODRX_SEALED_VIRTUAL OdUInt32 viewportDrawLogicalFlags(OdGiViewportDraw *pVd) const ODRX_SEALED
ODRX_SEALED_VIRTUAL OdUInt32 regenSupportFlags() const ODRX_SEALED
virtual DrawableType drawableType() const
ODRX_SEALED_VIRTUAL bool worldDraw(OdGiWorldDraw *pWd) const ODRX_SEALED
virtual OdDbStub * id() const =0
virtual OdGsCache * gsNode() const =0
virtual OdResult getGeomExtents(OdGeExtents3d &extents) const
virtual OdUInt32 setAttributes(const OdGiDrawable *pSubject, OdGiDrawableTraits *traits)
virtual void viewportDraw(const OdGiDrawable *pSubject, OdGiViewportDraw *vd)
ODRX_DECLARE_MEMBERS(OdGiDrawableOverrule)
virtual OdUInt32 regenSupportFlags(const OdGiDrawable *pSubject)
virtual bool worldDraw(const OdGiDrawable *pSubject, OdGiWorldDraw *wd)
virtual OdUInt32 viewportDrawLogicalFlags(const OdGiDrawable *pSubject, OdGiViewportDraw *vd)