24#ifndef __ODDRAWABLE_H__
25#define __ODDRAWABLE_H__
61 kDrawableIsAnEntity = 1,
64 kDrawableUsesNesting = 2,
66 kDrawableIsCompoundObject = 4,
69 kDrawableViewIndependentViewportDraw = 8,
70 kDrawableIsInvisible = 16,
71 kDrawableHasAttributes = 32,
72 kDrawableRegenTypeDependantGeometry = 64,
73 kDrawableIsDimension = (kDrawableIsAnEntity + kDrawableIsCompoundObject + 128),
75 kDrawableRegenDraw = 256,
76 kDrawableStandardDisplaySingleLOD = 512,
77 kDrawableShadedDisplaySingleLOD = 1024,
78 kDrawableViewDependentViewportDraw = 2048,
79 kDrawableBlockDependentViewportDraw = 4096,
80 kDrawableIsExternalReference = 8192,
81 kDrawableNotPlottable = 16384,
82 kDrawableNotAllowLCS = 32768,
83 kDrawableMergeControlOff = 65536,
85 kLastFlag = kDrawableMergeControlOff
104 kImageBasedLightingBackground
186 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
virtual OdDbStub * id() const =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 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)