HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GUI_DetailLook Class Reference

#include <GUI_DetailLook.h>

+ Inheritance diagram for GUI_DetailLook:

Classes

class  PerfMonAutoMatEvent
 

Public Types

enum  SetDetailMode { COPY_DETAIL, REFERENCE_DETAIL }
 
enum  { VIEW_3D = 0x1, VIEW_2D = 0x2 }
 

Public Member Functions

 GUI_DetailLook (GU_DetailHandle *gh=NULL, const char *detail_name=NULL, SetDetailMode mode=REFERENCE_DETAIL)
 
void incref ()
 
void decref ()
 
virtual const char * className () const
 
virtual bool isDopGuide () const
 
virtual bool needsOverlayRender ()
 
const char * getName () const
 
void setName (const char *name)
 
void setInitialized ()
 
bool isInitialized () const
 
OP_NodegetObject () const
 
OP_NodegetSop () const
 
OP_NodegetShopsRelativeTo () const
 
int getVisualizedNodeId () const
 
bool setObject (OP_Node *node)
 
bool setSop (OP_Node *node)
 
virtual GUI_SetupResult setupForRender (const GUI_DisplayOption &opts, bool show_selections, GR_DecorationOverride selmask_dec, GR_DecorationOverride &sel_dec)
 
bool fastSetupForRender (GUI_DisplayOption &opts)
 
void updateForRender (RE_RenderContext r, GUI_DisplayOption &opts, GR_LightList *lights, GR_DecorationOverride selmask_dec, const char *view_name, const GR_FrustumList &view_frustums, bool &needs_alpha, bool normal_update, GR_UpdateReason additional_reasons)
 
virtual void cleanupAfterRender (RE_RenderContext r)
 
void updatePending (bool up)
 
bool isUpdatePending () const
 
void materialUpdatePending (bool up)
 
bool isMaterialUpdatePending () const
 
void retire ()
 
bool isRetired () const
 
void reactivateRetired ()
 
void hide ()
 
void getGeometryRenders (UT_Array< GUI_GeoRender * > &geos, GR_LightingPass p=GR_LIGHTING_ANY, int geo_index=-1)
 
void setSingleGeometryRender (OP_Node *node)
 
void resetGeometryRender ()
 
const UT_Array
< GUI_GroupDataHandle > & 
getSelectData (int geo_index) const
 
void addSelectData (GUI_GroupDataHandle select_data, int geo_index)
 
void clearSelectData ()
 
bool hasSelectData () const
 
virtual bool isPickable () const
 
virtual bool hasPickPriority () const
 
virtual bool getPickPriority (const GR_PickRecord &pick, int &) const
 
virtual bool isVisible (const GUI_DisplayOption &dopt) const
 
bool areAnyLit () const
 
bool areAnyUnlit () const
 
bool hasTransparency () const
 
bool hasReflectiveMaterial () const
 
int64 getPrimDecorMask () const
 
int setDetailHandle (GU_DetailHandle handle)
 
virtual int getNumDetailHandles () const
 
virtual GU_DetailHandle getDetailHandle (int i) const
 
virtual UT_Matrix4D getDetailXform (int i) const
 
virtual void appendDOPDataName (UT_String &str, int i, bool descriptive) const
 
virtual const SIM_DatagetDOPData (int i) const
 
virtual const SIM_RootDatagetDOPRootData (int i) const
 
virtual bool getIsDetailTempSelected (int i) const
 
virtual UT_Vector4F getDetailPosition (int i) const
 
virtual void getDetailName (UT_String &name, int i) const
 
virtual void getDetailPath (UT_String &path, int i) const
 
virtual void getDetailDescriptiveName (UT_String &name, int i) const
 
virtual void getDetailDescriptivePath (UT_String &path, int i) const
 
void signalNodeSelectionChanged (int i) const
 
virtual void setTempComponentSelection (int i, GUI_GUSelectionProxyHandle h)
 
virtual GU_SelectionHandle getTempComponentSelection (int i) const
 
virtual void releaseAllTempComponentSelections ()
 
void setEnableDOPDisplay (bool enable)
 
bool getEnableDOPDisplay () const
 
void setIsChosenDopnet (bool ischosen)
 
bool getIsChosenDopnet () const
 
bool hasUserSelection () const
 
void useNewLightInterface (bool i)
 
bool useNewLightInterface () const
 
void addObjLight (int obj_light_id)
 
bool hasObjLight (int obj_light_id) const
 
void removeObjLight (int obj_light_id)
 
void clearObjLights ()
 
const UT_Set< int > & activeObjLights () const
 
void setLightArray (RE_Light *lights[], int nLights=0)
 
void setGlobalLightArray (const UT_ValArray< RE_Light * > &lts, bool headlight)
 
void removeLight (RE_Light *light)
 
void enableAllLights ()
 
int getNumLights () const
 
RE_LightgetLight (int i) const
 
const UT_ValArray< RE_Light * > & getLights () const
 
const UT_ValArray< RE_Light * > & getEnabledLights () const
 
void setUseWireColor (int c)
 
void setWireColor (const UT_Color &clr)
 
void setOutlineColor (const UT_Vector4F &clr)
 
virtual UT_Color getWireColor (int id) const
 
UT_Vector4F getOutlineColor () const
 
void setXform (const UT_Matrix4D &mat)
 
UT_Matrix4D getXform () const
 
void setPivot (const UT_Vector3F &pivot)
 
void setAllowShadingOpenCurves (bool val)
 
bool shadeOpenCurves () const
 
void setDisplayAsSubdiv (bool val)
 
void copyFlagsFrom (const GUI_DetailLookPtr &look)
 
virtual void setDetailDisplay (bool display)
 
void setGeometry (bool enable)
 
void setShowAxes (bool show_axes)
 
void setPicking (bool picking)
 
void setRender (bool render)
 
void setTemplate (bool templated)
 
void setFootprint (bool footprint)
 
void setHighlight (bool highlight)
 
void setXray (bool xray)
 
void setTargetOutput (bool target_output)
 
void setCurrentOutput (bool current_output)
 
void setDrawLit (int onoff)
 
void setDrawCookComponentSelection (bool enable)
 
void setSnappable (int onoff)
 
void setSecondarySelection (int onoff)
 
void setObjSelection (bool obj_sel)
 
void setObjCurrent (bool obj_current)
 
void setObjSelectionHint (bool obj_sel_hint)
 
virtual void setObjGhost (bool obj_ghost, OP_Node *for_node)
 
void setObjHidden (bool hide)
 
void setObjSolo (bool solo, const UT_Matrix4D *solo_transform=nullptr)
 
void setObjOutput (bool output)
 
void setOutputIndex (int index)
 
void setObjTypeMask (unsigned mask)
 
void setWireframeOnly (bool wireframe_only)
 
void setOutline (bool outline)
 
void setSeparateOutline (bool b)
 
void setBeautyRender (bool b)
 
void setActiveModel (bool active_model)
 
void setIsDrawableLook (bool dr)
 
bool isDrawableLook () const
 
bool isUVObject () const
 
void setOnionSkinning (int onion_skin_state)
 
bool isOnionSkinning () const
 
bool isOnionSkinDeformation () const
 
void onionSkinRender (RE_RenderContext r, GUI_DisplayOption &disp_opt, int nsamples)
 
void useFrustumCulling (bool frust_cull)
 
bool usesFrustumCulling () const
 
virtual void applyBundleToDisplayedObjects (OP_Bundle *bdl, int object_vis_change_count)
 
virtual void setDisplaySavingPrevValue (int onoff)
 
virtual void resetOverrideUsingSavedValue ()
 
bool isDetailDisplayOn () const
 
bool getDetailDisplay () const
 
bool getShowAxes () const
 
bool isGeometry () const
 
bool isSymbolicGeometry () const
 
bool isPickingOn () const
 
bool isRenderOn () const
 
bool isTemplated () const
 
bool isFootprinted () const
 
bool isHighlighted () const
 
virtual bool isXray () const
 
bool isTargetOutput () const
 
bool isCurrentOutput () const
 
virtual bool isGuide () const
 
virtual bool useWireColor (int node_id) const
 
bool drawLit () const
 
bool displayAsSubdiv ()
 
bool drawCookComponentSelection () const
 
bool isSnappable () const
 
bool isSecondarySelection () const
 
bool isObjSelection () const
 
bool isObjCurrent () const
 
bool isObjSelectionHint () const
 
bool isObjGhost () const
 
bool isObjHidden () const
 
bool isObjSolo () const
 
bool isObjOutput () const
 
int getOutputIndex ()
 
unsigned getObjTypeMask () const
 
bool isWireframeOnly () const
 
bool isOutline () const
 
bool isSeparateOutline () const
 
bool isBeautyRender () const
 
bool isActiveModel () const
 
bool isPointInstanced () const
 
bool hasInstanceFile () const
 
bool useInstancerObjTransform () const
 
bool needsAlphaPass () const
 
void setNeedsAlphaPass (bool e)
 
void setIsDeleted ()
 
bool isDeleted ()
 
bool forceHidden () const
 
void setForceHidden (bool on)
 
bool forceAsUVObject () const
 
void setForceAsUVObject (bool on)
 
bool castShadows () const
 
void setCastShadows (bool on)
 
const UT_StringHoldershowGroupMask () const
 
void setShowGroupMask (const UT_StringHolder &mask)
 
GA_GroupType showGroupType () const
 
void setShowGroupType (GA_GroupType group_type)
 
int showGroupColorVersion () const
 
void setShowGroupColorVersion (int version)
 
int getBoundingBox2D (UT_BoundingBox &bbox, const char *name, int use_vertex) const
 
int getBoundingBox3D (UT_BoundingBox &bbox, const UT_Matrix3R *rot) const
 
void updateBBox ()
 
void invalidateBBox ()
 
const UT_BoundingBoxworldBBox ()
 
void setViewportMask (unsigned mask)
 
unsigned int getViewportMask () const
 
bool shownInViewport (int viewport_id) const
 
void showInViewport (int viewport_id)
 
void showInAllViewports ()
 
GUI_DisplaySetType getDisplaySetType () const
 
GUI_DisplaySetType updateDisplaySetType ()
 
void renderObjectName (RE_RenderContext r, GUI_DisplayOption *dispopt)
 
virtual void renderOrQueueObjectAxes (UT_Vector3FArray &axes, UT_Vector3FArray &pivots)
 
void setLookID (int id)
 
int getLookID () const
 
GEO_ViewportLOD getObjectLOD () const
 
void setObjectLOD (GEO_ViewportLOD lod)
 
void useObjectMaterials (bool use_obj_mat)
 
bool getAssignedMaterials (UT_Array< OP_Node * > &nodes) const
 
void setShowMaterials (bool show)
 
bool showMaterials () const
 
void setFactoryMaterialOverride (RE_MaterialPtr material)
 
RE_MaterialPtr getFactoryMaterialGL (bool lit, bool draw_uv)
 
bool hasFactoryMaterialOverride ()
 
GR_MaterialPtr getFactoryMaterial (bool lit, bool draw_uv)
 
virtual bool isTimeDependent (fpreal t)
 
bool areInstancesTimeDependent (fpreal t)
 
virtual int64 getVersion ()
 
void bumpVersion ()
 
const UT_IntArraygetActiveVisualizers () const
 
int numActiveVisualizers () const
 
void appendActiveVisualizer (int vis_id)
 
void clearActiveVisualizers ()
 
GR_PrimitivegetCollectVisPrimitive (int i)
 
void setCollectVisPrimitive (int i, GR_Primitive *prim)
 
void requireErrorCheck ()
 
void checkForErrors ()
 
int64 getNodeErrorID () const
 
void setRedrawValue (UI_Value *redraw)
 
void requestRedraw ()
 
void resetVisualizerCheck ()
 
void needVisualizerSetup (bool setup)
 
bool runVisualizerSetup () const
 
virtual const PXL_RastergetImage (RE_Render *)
 
- Public Member Functions inherited from BM_DetailLook
virtual ~BM_DetailLook ()
 

Static Public Member Functions

static RE_LightgetGlobalHeadlight ()
 
static RE_LightgetGlobalDomelight ()
 
static void setUVObject (OP_Node *object)
 
static void setGlobalViewSerial (GUI_DisplayOption &disp, int serial, int serial2, int id)
 
static void renderQueuedObjectAxes (RE_RenderContext r, GUI_DisplayOption *dispopt, const UT_Vector3FArray &axes, const UT_Vector3FArray &pivots)
 
static void setGlobalChosenDopnet (OP_Node *dopnet)
 
static const char * getGlobalChosenDopnetPath ()
 
static bool matchesChosenDopnetPath (const char *path)
 
static void setActiveViewport (const char *name, int id)
 
static const char * getActiveViewport ()
 
static int getActiveViewportId ()
 
static const char * getActiveViewportMatString ()
 
static void visibleViewportTypes (bool view_3d, bool view_2d)
 
static bool hasVisible3D ()
 
static bool hasVisibleUV ()
 
static void visibleUVAttribs (UT_StringArray &attribs)
 
static const UT_StringArrayvisibleUVAttribs ()
 
static int64 visibleUVAttribSerial ()
 
static void visibleViewportBoundaries (bool bound_3d, UT_StringArray &bound_3d_uvs, UT_Array< std::pair< UT_StringHolder, int > > &uvs)
 
static bool hasVisibleBoundaries ()
 
static bool visible3DBoundary ()
 
static const UT_StringArrayvisible3DBoundariesInUV ()
 
static const UT_Array
< std::pair< UT_StringHolder,
int > > & 
visibleUVBoundaries ()
 

Protected Types

using gui_CachedInstGeo = std::pair< GUI_GeoRender *, bool >
 

Protected Member Functions

 ~GUI_DetailLook () override
 
void cacheNodePtrs ()
 
void initInstanceTable ()
 
GUI_GeoRenderaddInstance (GU_ConstDetailHandle cgdh, const char *name, const UT_Matrix4D &xform, int64 version, int instance_index, int object_id, int inst_object_id, bool is_guide, bool time_dep)
 
void finalizeInstanceTable ()
 
bool createObjectInstance (const char *instance_path, int64 base_version, fpreal t, gui_Instance &instance, OBJ_Node *instancer, UT_StringMap< gui_CachedInstGeo > &existing, bool rel_to_sop)
 
void markGeoForRemoval (GUI_GeoRender *gr)
 
void removeDeletedGeos ()
 
int64 computeInstanceVersion (const GU_Detail *dtl)
 
virtual bool getUsesGeoRenderInstancing () const
 
GUI_SetupResult setupAllGeos (const GUI_DisplayOption &disp_opt, bool show_selections, GR_DecorationOverride selmask_dec, GR_DecorationOverride &sel_dec)
 
virtual GUI_GeoRendergetOrCreateGeometryRender (int index)
 
void setXRayOverride (bool xray)
 

Protected Attributes

UT_Array< GUI_GeoRender * > myGeoRender
 
UT_Array< GUI_GeoRender * > myStashedGeoRenderShared
 
UT_Array< GUI_SetupResultmySetupResults
 
UT_Map< int, UT_Array
< GUI_GroupDataHandle > > 
mySelectData
 
UT_Array< GUI_GeoRender * > myOnionSkinRenders
 
UT_Array< GUI_SetupResultmyOnionSkinSetupResults
 

Detailed Description

Definition at line 64 of file GUI_DetailLook.h.

Member Typedef Documentation

using GUI_DetailLook::gui_CachedInstGeo = std::pair<GUI_GeoRender *, bool>
protected

Definition at line 735 of file GUI_DetailLook.h.

Member Enumeration Documentation

anonymous enum
Enumerator
VIEW_3D 
VIEW_2D 

Definition at line 627 of file GUI_DetailLook.h.

Enumerator
COPY_DETAIL 
REFERENCE_DETAIL 

Definition at line 69 of file GUI_DetailLook.h.

Constructor & Destructor Documentation

GUI_DetailLook::GUI_DetailLook ( GU_DetailHandle gh = NULL,
const char *  detail_name = NULL,
SetDetailMode  mode = REFERENCE_DETAIL 
)
GUI_DetailLook::~GUI_DetailLook ( )
overrideprotected

Member Function Documentation

const UT_Set<int>& GUI_DetailLook::activeObjLights ( ) const
inline

Definition at line 256 of file GUI_DetailLook.h.

GUI_GeoRender* GUI_DetailLook::addInstance ( GU_ConstDetailHandle  cgdh,
const char *  name,
const UT_Matrix4D xform,
int64  version,
int  instance_index,
int  object_id,
int  inst_object_id,
bool  is_guide,
bool  time_dep 
)
protected
void GUI_DetailLook::addObjLight ( int  obj_light_id)
void GUI_DetailLook::addSelectData ( GUI_GroupDataHandle  select_data,
int  geo_index 
)
void GUI_DetailLook::appendActiveVisualizer ( int  vis_id)
inline

Definition at line 643 of file GUI_DetailLook.h.

virtual void GUI_DetailLook::appendDOPDataName ( UT_String str,
int  i,
bool  descriptive 
) const
virtual
virtual void GUI_DetailLook::applyBundleToDisplayedObjects ( OP_Bundle bdl,
int  object_vis_change_count 
)
virtual
bool GUI_DetailLook::areAnyLit ( ) const
inline

Definition at line 195 of file GUI_DetailLook.h.

bool GUI_DetailLook::areAnyUnlit ( ) const
inline

Definition at line 199 of file GUI_DetailLook.h.

bool GUI_DetailLook::areInstancesTimeDependent ( fpreal  t)
void GUI_DetailLook::bumpVersion ( )
inline

Definition at line 607 of file GUI_DetailLook.h.

void GUI_DetailLook::cacheNodePtrs ( )
protected
bool GUI_DetailLook::castShadows ( ) const
inline

Definition at line 484 of file GUI_DetailLook.h.

void GUI_DetailLook::checkForErrors ( )
virtual const char* GUI_DetailLook::className ( ) const
virtual
virtual void GUI_DetailLook::cleanupAfterRender ( RE_RenderContext  r)
virtual
void GUI_DetailLook::clearActiveVisualizers ( )
inline

Definition at line 646 of file GUI_DetailLook.h.

void GUI_DetailLook::clearObjLights ( )
void GUI_DetailLook::clearSelectData ( )
int64 GUI_DetailLook::computeInstanceVersion ( const GU_Detail dtl)
protected
void GUI_DetailLook::copyFlagsFrom ( const GUI_DetailLookPtr look)
bool GUI_DetailLook::createObjectInstance ( const char *  instance_path,
int64  base_version,
fpreal  t,
gui_Instance &  instance,
OBJ_Node instancer,
UT_StringMap< gui_CachedInstGeo > &  existing,
bool  rel_to_sop 
)
protected
void GUI_DetailLook::decref ( )
inline

Definition at line 83 of file GUI_DetailLook.h.

bool GUI_DetailLook::displayAsSubdiv ( )
inline

Definition at line 430 of file GUI_DetailLook.h.

bool GUI_DetailLook::drawCookComponentSelection ( ) const
inline

Definition at line 431 of file GUI_DetailLook.h.

bool GUI_DetailLook::drawLit ( ) const
inline

Definition at line 429 of file GUI_DetailLook.h.

void GUI_DetailLook::enableAllLights ( )
bool GUI_DetailLook::fastSetupForRender ( GUI_DisplayOption opts)
void GUI_DetailLook::finalizeInstanceTable ( )
protected
bool GUI_DetailLook::forceAsUVObject ( ) const
inline

Definition at line 475 of file GUI_DetailLook.h.

bool GUI_DetailLook::forceHidden ( ) const
inline

Definition at line 464 of file GUI_DetailLook.h.

static const char* GUI_DetailLook::getActiveViewport ( )
static
static int GUI_DetailLook::getActiveViewportId ( )
static
static const char* GUI_DetailLook::getActiveViewportMatString ( )
static
const UT_IntArray& GUI_DetailLook::getActiveVisualizers ( ) const
inline

Definition at line 639 of file GUI_DetailLook.h.

bool GUI_DetailLook::getAssignedMaterials ( UT_Array< OP_Node * > &  nodes) const
int GUI_DetailLook::getBoundingBox2D ( UT_BoundingBox bbox,
const char *  name,
int  use_vertex 
) const
int GUI_DetailLook::getBoundingBox3D ( UT_BoundingBox bbox,
const UT_Matrix3R rot 
) const
GR_Primitive* GUI_DetailLook::getCollectVisPrimitive ( int  i)
inline

Definition at line 651 of file GUI_DetailLook.h.

virtual void GUI_DetailLook::getDetailDescriptiveName ( UT_String name,
int  i 
) const
virtual
virtual void GUI_DetailLook::getDetailDescriptivePath ( UT_String path,
int  i 
) const
virtual
bool GUI_DetailLook::getDetailDisplay ( ) const
inline

Definition at line 414 of file GUI_DetailLook.h.

virtual GU_DetailHandle GUI_DetailLook::getDetailHandle ( int  i) const
virtual
virtual void GUI_DetailLook::getDetailName ( UT_String name,
int  i 
) const
virtual
virtual void GUI_DetailLook::getDetailPath ( UT_String path,
int  i 
) const
virtual
virtual UT_Vector4F GUI_DetailLook::getDetailPosition ( int  i) const
virtual
virtual UT_Matrix4D GUI_DetailLook::getDetailXform ( int  i) const
virtual
GUI_DisplaySetType GUI_DetailLook::getDisplaySetType ( ) const
inline

Definition at line 530 of file GUI_DetailLook.h.

virtual const SIM_Data* GUI_DetailLook::getDOPData ( int  i) const
virtual
virtual const SIM_RootData* GUI_DetailLook::getDOPRootData ( int  i) const
virtual
const UT_ValArray<RE_Light *>& GUI_DetailLook::getEnabledLights ( ) const
inline

Definition at line 269 of file GUI_DetailLook.h.

bool GUI_DetailLook::getEnableDOPDisplay ( ) const
inline

Definition at line 239 of file GUI_DetailLook.h.

GR_MaterialPtr GUI_DetailLook::getFactoryMaterial ( bool  lit,
bool  draw_uv 
)
RE_MaterialPtr GUI_DetailLook::getFactoryMaterialGL ( bool  lit,
bool  draw_uv 
)
void GUI_DetailLook::getGeometryRenders ( UT_Array< GUI_GeoRender * > &  geos,
GR_LightingPass  p = GR_LIGHTING_ANY,
int  geo_index = -1 
)
static const char* GUI_DetailLook::getGlobalChosenDopnetPath ( )
inlinestatic

Definition at line 565 of file GUI_DetailLook.h.

static RE_Light* GUI_DetailLook::getGlobalDomelight ( )
static
static RE_Light* GUI_DetailLook::getGlobalHeadlight ( )
static
virtual const PXL_Raster* GUI_DetailLook::getImage ( RE_Render )
inlinevirtual

Definition at line 681 of file GUI_DetailLook.h.

bool GUI_DetailLook::getIsChosenDopnet ( ) const
inline

Definition at line 243 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::getIsDetailTempSelected ( int  i) const
virtual
RE_Light* GUI_DetailLook::getLight ( int  i) const
inline

Definition at line 267 of file GUI_DetailLook.h.

const UT_ValArray<RE_Light *>& GUI_DetailLook::getLights ( ) const
inline

Definition at line 268 of file GUI_DetailLook.h.

int GUI_DetailLook::getLookID ( ) const
inline

Definition at line 580 of file GUI_DetailLook.h.

const char* GUI_DetailLook::getName ( ) const
inline

Definition at line 96 of file GUI_DetailLook.h.

int64 GUI_DetailLook::getNodeErrorID ( ) const
inline

Definition at line 658 of file GUI_DetailLook.h.

int GUI_DetailLook::getNumDetailHandles ( ) const
inlinevirtual

Definition at line 1101 of file GUI_DetailLook.h.

int GUI_DetailLook::getNumLights ( ) const
inline

Definition at line 266 of file GUI_DetailLook.h.

OP_Node * GUI_DetailLook::getObject ( ) const
inline

Definition at line 1107 of file GUI_DetailLook.h.

GEO_ViewportLOD GUI_DetailLook::getObjectLOD ( ) const
inline

Definition at line 583 of file GUI_DetailLook.h.

unsigned GUI_DetailLook::getObjTypeMask ( ) const
inline

Definition at line 443 of file GUI_DetailLook.h.

virtual GUI_GeoRender* GUI_DetailLook::getOrCreateGeometryRender ( int  index)
protectedvirtual
UT_Vector4F GUI_DetailLook::getOutlineColor ( ) const
inline

Definition at line 285 of file GUI_DetailLook.h.

int GUI_DetailLook::getOutputIndex ( )
inline

Definition at line 442 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::getPickPriority ( const GR_PickRecord pick,
int  
) const
inlinevirtual

Definition at line 187 of file GUI_DetailLook.h.

int64 GUI_DetailLook::getPrimDecorMask ( ) const
inline

Definition at line 209 of file GUI_DetailLook.h.

const UT_Array<GUI_GroupDataHandle>& GUI_DetailLook::getSelectData ( int  geo_index) const
OP_Node * GUI_DetailLook::getShopsRelativeTo ( ) const
inline

Definition at line 1127 of file GUI_DetailLook.h.

bool GUI_DetailLook::getShowAxes ( ) const
inline

Definition at line 416 of file GUI_DetailLook.h.

OP_Node * GUI_DetailLook::getSop ( ) const
inline

Definition at line 1117 of file GUI_DetailLook.h.

virtual GU_SelectionHandle GUI_DetailLook::getTempComponentSelection ( int  i) const
virtual
virtual bool GUI_DetailLook::getUsesGeoRenderInstancing ( ) const
inlineprotectedvirtual

Definition at line 751 of file GUI_DetailLook.h.

virtual int64 GUI_DetailLook::getVersion ( )
virtual
unsigned int GUI_DetailLook::getViewportMask ( ) const
inline

Definition at line 515 of file GUI_DetailLook.h.

int GUI_DetailLook::getVisualizedNodeId ( ) const
inline

Definition at line 1140 of file GUI_DetailLook.h.

virtual UT_Color GUI_DetailLook::getWireColor ( int  id) const
inlinevirtual

Definition at line 282 of file GUI_DetailLook.h.

UT_Matrix4D GUI_DetailLook::getXform ( ) const
inline

Definition at line 292 of file GUI_DetailLook.h.

bool GUI_DetailLook::hasFactoryMaterialOverride ( )
inline

Definition at line 600 of file GUI_DetailLook.h.

bool GUI_DetailLook::hasInstanceFile ( ) const
inline

Definition at line 450 of file GUI_DetailLook.h.

bool GUI_DetailLook::hasObjLight ( int  obj_light_id) const
virtual bool GUI_DetailLook::hasPickPriority ( ) const
inlinevirtual

Definition at line 186 of file GUI_DetailLook.h.

bool GUI_DetailLook::hasReflectiveMaterial ( ) const
bool GUI_DetailLook::hasSelectData ( ) const
bool GUI_DetailLook::hasTransparency ( ) const
bool GUI_DetailLook::hasUserSelection ( ) const
static bool GUI_DetailLook::hasVisible3D ( )
static
static bool GUI_DetailLook::hasVisibleBoundaries ( )
static
static bool GUI_DetailLook::hasVisibleUV ( )
static
void GUI_DetailLook::hide ( )
void GUI_DetailLook::incref ( )
inline

Definition at line 79 of file GUI_DetailLook.h.

void GUI_DetailLook::initInstanceTable ( )
protected
void GUI_DetailLook::invalidateBBox ( )
bool GUI_DetailLook::isActiveModel ( ) const
inline

Definition at line 448 of file GUI_DetailLook.h.

bool GUI_DetailLook::isBeautyRender ( ) const
inline

Definition at line 447 of file GUI_DetailLook.h.

bool GUI_DetailLook::isCurrentOutput ( ) const
inline

Definition at line 426 of file GUI_DetailLook.h.

bool GUI_DetailLook::isDeleted ( )
inline

Definition at line 461 of file GUI_DetailLook.h.

bool GUI_DetailLook::isDetailDisplayOn ( ) const
inline

Definition at line 1149 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::isDopGuide ( ) const
inlinevirtual

Definition at line 93 of file GUI_DetailLook.h.

bool GUI_DetailLook::isDrawableLook ( ) const
inline

Definition at line 373 of file GUI_DetailLook.h.

bool GUI_DetailLook::isFootprinted ( ) const
inline

Definition at line 422 of file GUI_DetailLook.h.

bool GUI_DetailLook::isGeometry ( ) const
inline

Definition at line 417 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::isGuide ( ) const
inlinevirtual

Definition at line 427 of file GUI_DetailLook.h.

bool GUI_DetailLook::isHighlighted ( ) const
inline

Definition at line 423 of file GUI_DetailLook.h.

bool GUI_DetailLook::isInitialized ( ) const
inline

Definition at line 100 of file GUI_DetailLook.h.

bool GUI_DetailLook::isMaterialUpdatePending ( ) const
inline

Definition at line 151 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjCurrent ( ) const
inline

Definition at line 436 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjGhost ( ) const
inline

Definition at line 438 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjHidden ( ) const
inline

Definition at line 439 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjOutput ( ) const
inline

Definition at line 441 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjSelection ( ) const
inline

Definition at line 435 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjSelectionHint ( ) const
inline

Definition at line 437 of file GUI_DetailLook.h.

bool GUI_DetailLook::isObjSolo ( ) const
inline

Definition at line 440 of file GUI_DetailLook.h.

bool GUI_DetailLook::isOnionSkinDeformation ( ) const
inline

Definition at line 380 of file GUI_DetailLook.h.

bool GUI_DetailLook::isOnionSkinning ( ) const
inline

Definition at line 379 of file GUI_DetailLook.h.

bool GUI_DetailLook::isOutline ( ) const
inline

Definition at line 445 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::isPickable ( ) const
virtual
bool GUI_DetailLook::isPickingOn ( ) const
inline

Definition at line 419 of file GUI_DetailLook.h.

bool GUI_DetailLook::isPointInstanced ( ) const
inline

Definition at line 449 of file GUI_DetailLook.h.

bool GUI_DetailLook::isRenderOn ( ) const
inline

Definition at line 420 of file GUI_DetailLook.h.

bool GUI_DetailLook::isRetired ( ) const
inline

Definition at line 157 of file GUI_DetailLook.h.

bool GUI_DetailLook::isSecondarySelection ( ) const
inline

Definition at line 434 of file GUI_DetailLook.h.

bool GUI_DetailLook::isSeparateOutline ( ) const
inline

Definition at line 446 of file GUI_DetailLook.h.

bool GUI_DetailLook::isSnappable ( ) const
inline

Definition at line 433 of file GUI_DetailLook.h.

bool GUI_DetailLook::isSymbolicGeometry ( ) const
inline

Definition at line 418 of file GUI_DetailLook.h.

bool GUI_DetailLook::isTargetOutput ( ) const
inline

Definition at line 425 of file GUI_DetailLook.h.

bool GUI_DetailLook::isTemplated ( ) const
inline

Definition at line 421 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::isTimeDependent ( fpreal  t)
virtual
bool GUI_DetailLook::isUpdatePending ( ) const
inline

Definition at line 146 of file GUI_DetailLook.h.

bool GUI_DetailLook::isUVObject ( ) const
virtual bool GUI_DetailLook::isVisible ( const GUI_DisplayOption dopt) const
virtual
bool GUI_DetailLook::isWireframeOnly ( ) const
inline

Definition at line 444 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::isXray ( ) const
inlinevirtual

Definition at line 424 of file GUI_DetailLook.h.

void GUI_DetailLook::markGeoForRemoval ( GUI_GeoRender gr)
protected
static bool GUI_DetailLook::matchesChosenDopnetPath ( const char *  path)
inlinestatic

Definition at line 570 of file GUI_DetailLook.h.

void GUI_DetailLook::materialUpdatePending ( bool  up)
inline

Definition at line 149 of file GUI_DetailLook.h.

bool GUI_DetailLook::needsAlphaPass ( ) const
inline

Definition at line 454 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::needsOverlayRender ( )
inlinevirtual

Definition at line 94 of file GUI_DetailLook.h.

void GUI_DetailLook::needVisualizerSetup ( bool  setup)
inline

Definition at line 670 of file GUI_DetailLook.h.

int GUI_DetailLook::numActiveVisualizers ( ) const
inline

Definition at line 641 of file GUI_DetailLook.h.

void GUI_DetailLook::onionSkinRender ( RE_RenderContext  r,
GUI_DisplayOption disp_opt,
int  nsamples 
)
void GUI_DetailLook::reactivateRetired ( )
virtual void GUI_DetailLook::releaseAllTempComponentSelections ( )
virtual
void GUI_DetailLook::removeDeletedGeos ( )
protected
void GUI_DetailLook::removeLight ( RE_Light light)
void GUI_DetailLook::removeObjLight ( int  obj_light_id)
void GUI_DetailLook::renderObjectName ( RE_RenderContext  r,
GUI_DisplayOption dispopt 
)
virtual void GUI_DetailLook::renderOrQueueObjectAxes ( UT_Vector3FArray axes,
UT_Vector3FArray pivots 
)
virtual
static void GUI_DetailLook::renderQueuedObjectAxes ( RE_RenderContext  r,
GUI_DisplayOption dispopt,
const UT_Vector3FArray axes,
const UT_Vector3FArray pivots 
)
static
void GUI_DetailLook::requestRedraw ( )
inline

Definition at line 662 of file GUI_DetailLook.h.

void GUI_DetailLook::requireErrorCheck ( )
inline

Definition at line 656 of file GUI_DetailLook.h.

void GUI_DetailLook::resetGeometryRender ( )
virtual void GUI_DetailLook::resetOverrideUsingSavedValue ( )
inlinevirtual

Definition at line 405 of file GUI_DetailLook.h.

void GUI_DetailLook::resetVisualizerCheck ( )
inline

Definition at line 665 of file GUI_DetailLook.h.

void GUI_DetailLook::retire ( )
bool GUI_DetailLook::runVisualizerSetup ( ) const
inline

Definition at line 675 of file GUI_DetailLook.h.

void GUI_DetailLook::setActiveModel ( bool  active_model)
inline

Definition at line 363 of file GUI_DetailLook.h.

static void GUI_DetailLook::setActiveViewport ( const char *  name,
int  id 
)
static
void GUI_DetailLook::setAllowShadingOpenCurves ( bool  val)
void GUI_DetailLook::setBeautyRender ( bool  b)
inline

Definition at line 361 of file GUI_DetailLook.h.

void GUI_DetailLook::setCastShadows ( bool  on)
inline

Definition at line 485 of file GUI_DetailLook.h.

void GUI_DetailLook::setCollectVisPrimitive ( int  i,
GR_Primitive prim 
)
inline

Definition at line 653 of file GUI_DetailLook.h.

void GUI_DetailLook::setCurrentOutput ( bool  current_output)
virtual void GUI_DetailLook::setDetailDisplay ( bool  display)
inlinevirtual

Definition at line 306 of file GUI_DetailLook.h.

int GUI_DetailLook::setDetailHandle ( GU_DetailHandle  handle)
void GUI_DetailLook::setDisplayAsSubdiv ( bool  val)
virtual void GUI_DetailLook::setDisplaySavingPrevValue ( int  onoff)
inlinevirtual

Definition at line 398 of file GUI_DetailLook.h.

void GUI_DetailLook::setDrawCookComponentSelection ( bool  enable)
void GUI_DetailLook::setDrawLit ( int  onoff)
void GUI_DetailLook::setEnableDOPDisplay ( bool  enable)
inline

Definition at line 237 of file GUI_DetailLook.h.

void GUI_DetailLook::setFactoryMaterialOverride ( RE_MaterialPtr  material)
inline

Definition at line 597 of file GUI_DetailLook.h.

void GUI_DetailLook::setFootprint ( bool  footprint)
inline

Definition at line 328 of file GUI_DetailLook.h.

void GUI_DetailLook::setForceAsUVObject ( bool  on)
inline

Definition at line 479 of file GUI_DetailLook.h.

void GUI_DetailLook::setForceHidden ( bool  on)
inline

Definition at line 465 of file GUI_DetailLook.h.

void GUI_DetailLook::setGeometry ( bool  enable)
inline

Definition at line 316 of file GUI_DetailLook.h.

static void GUI_DetailLook::setGlobalChosenDopnet ( OP_Node dopnet)
inlinestatic

Definition at line 552 of file GUI_DetailLook.h.

void GUI_DetailLook::setGlobalLightArray ( const UT_ValArray< RE_Light * > &  lts,
bool  headlight 
)
static void GUI_DetailLook::setGlobalViewSerial ( GUI_DisplayOption disp,
int  serial,
int  serial2,
int  id 
)
inlinestatic

Definition at line 523 of file GUI_DetailLook.h.

void GUI_DetailLook::setHighlight ( bool  highlight)
inline

Definition at line 332 of file GUI_DetailLook.h.

void GUI_DetailLook::setInitialized ( )
inline

Definition at line 99 of file GUI_DetailLook.h.

void GUI_DetailLook::setIsChosenDopnet ( bool  ischosen)
inline

Definition at line 241 of file GUI_DetailLook.h.

void GUI_DetailLook::setIsDeleted ( )
inline

Definition at line 460 of file GUI_DetailLook.h.

void GUI_DetailLook::setIsDrawableLook ( bool  dr)
inline

Definition at line 372 of file GUI_DetailLook.h.

void GUI_DetailLook::setLightArray ( RE_Light lights[],
int  nLights = 0 
)
void GUI_DetailLook::setLookID ( int  id)
inline

Definition at line 579 of file GUI_DetailLook.h.

void GUI_DetailLook::setName ( const char *  name)
void GUI_DetailLook::setNeedsAlphaPass ( bool  e)
inline

Definition at line 456 of file GUI_DetailLook.h.

void GUI_DetailLook::setObjCurrent ( bool  obj_current)
bool GUI_DetailLook::setObject ( OP_Node node)
void GUI_DetailLook::setObjectLOD ( GEO_ViewportLOD  lod)
inline

Definition at line 584 of file GUI_DetailLook.h.

virtual void GUI_DetailLook::setObjGhost ( bool  obj_ghost,
OP_Node for_node 
)
virtual
void GUI_DetailLook::setObjHidden ( bool  hide)
inline

Definition at line 350 of file GUI_DetailLook.h.

void GUI_DetailLook::setObjOutput ( bool  output)
inline

Definition at line 352 of file GUI_DetailLook.h.

void GUI_DetailLook::setObjSelection ( bool  obj_sel)
void GUI_DetailLook::setObjSelectionHint ( bool  obj_sel_hint)
void GUI_DetailLook::setObjSolo ( bool  solo,
const UT_Matrix4D solo_transform = nullptr 
)
inline

Definition at line 1166 of file GUI_DetailLook.h.

void GUI_DetailLook::setObjTypeMask ( unsigned  mask)
inline

Definition at line 354 of file GUI_DetailLook.h.

void GUI_DetailLook::setOnionSkinning ( int  onion_skin_state)
void GUI_DetailLook::setOutline ( bool  outline)
inline

Definition at line 357 of file GUI_DetailLook.h.

void GUI_DetailLook::setOutlineColor ( const UT_Vector4F clr)
void GUI_DetailLook::setOutputIndex ( int  index)
inline

Definition at line 353 of file GUI_DetailLook.h.

void GUI_DetailLook::setPicking ( bool  picking)
inline

Definition at line 318 of file GUI_DetailLook.h.

void GUI_DetailLook::setPivot ( const UT_Vector3F pivot)
inline

Definition at line 294 of file GUI_DetailLook.h.

void GUI_DetailLook::setRedrawValue ( UI_Value redraw)
inline

Definition at line 660 of file GUI_DetailLook.h.

void GUI_DetailLook::setRender ( bool  render)
inline

Definition at line 321 of file GUI_DetailLook.h.

void GUI_DetailLook::setSecondarySelection ( int  onoff)
void GUI_DetailLook::setSeparateOutline ( bool  b)
inline

Definition at line 359 of file GUI_DetailLook.h.

void GUI_DetailLook::setShowAxes ( bool  show_axes)
inline

Definition at line 317 of file GUI_DetailLook.h.

void GUI_DetailLook::setShowGroupColorVersion ( int  version)
void GUI_DetailLook::setShowGroupMask ( const UT_StringHolder mask)
void GUI_DetailLook::setShowGroupType ( GA_GroupType  group_type)
void GUI_DetailLook::setShowMaterials ( bool  show)
inline

Definition at line 590 of file GUI_DetailLook.h.

void GUI_DetailLook::setSingleGeometryRender ( OP_Node node)
void GUI_DetailLook::setSnappable ( int  onoff)
inline

Definition at line 344 of file GUI_DetailLook.h.

bool GUI_DetailLook::setSop ( OP_Node node)
void GUI_DetailLook::setTargetOutput ( bool  target_output)
inline

Definition at line 337 of file GUI_DetailLook.h.

virtual void GUI_DetailLook::setTempComponentSelection ( int  i,
GUI_GUSelectionProxyHandle  h 
)
virtual
void GUI_DetailLook::setTemplate ( bool  templated)
inline

Definition at line 322 of file GUI_DetailLook.h.

GUI_SetupResult GUI_DetailLook::setupAllGeos ( const GUI_DisplayOption disp_opt,
bool  show_selections,
GR_DecorationOverride  selmask_dec,
GR_DecorationOverride sel_dec 
)
protected
virtual GUI_SetupResult GUI_DetailLook::setupForRender ( const GUI_DisplayOption opts,
bool  show_selections,
GR_DecorationOverride  selmask_dec,
GR_DecorationOverride sel_dec 
)
virtual
void GUI_DetailLook::setUseWireColor ( int  c)
static void GUI_DetailLook::setUVObject ( OP_Node object)
static
void GUI_DetailLook::setViewportMask ( unsigned  mask)
inline

Definition at line 513 of file GUI_DetailLook.h.

void GUI_DetailLook::setWireColor ( const UT_Color clr)
void GUI_DetailLook::setWireframeOnly ( bool  wireframe_only)
inline

Definition at line 355 of file GUI_DetailLook.h.

void GUI_DetailLook::setXform ( const UT_Matrix4D mat)
inline

Definition at line 290 of file GUI_DetailLook.h.

void GUI_DetailLook::setXray ( bool  xray)
inline

Definition at line 335 of file GUI_DetailLook.h.

void GUI_DetailLook::setXRayOverride ( bool  xray)
inlineprotected

Definition at line 762 of file GUI_DetailLook.h.

bool GUI_DetailLook::shadeOpenCurves ( ) const
inline

Definition at line 298 of file GUI_DetailLook.h.

int GUI_DetailLook::showGroupColorVersion ( ) const
const UT_StringHolder& GUI_DetailLook::showGroupMask ( ) const
GA_GroupType GUI_DetailLook::showGroupType ( ) const
void GUI_DetailLook::showInAllViewports ( )
void GUI_DetailLook::showInViewport ( int  viewport_id)
bool GUI_DetailLook::showMaterials ( ) const
inline

Definition at line 592 of file GUI_DetailLook.h.

bool GUI_DetailLook::shownInViewport ( int  viewport_id) const
void GUI_DetailLook::signalNodeSelectionChanged ( int  i) const
void GUI_DetailLook::updateBBox ( )
GUI_DisplaySetType GUI_DetailLook::updateDisplaySetType ( )
inline

Definition at line 537 of file GUI_DetailLook.h.

void GUI_DetailLook::updateForRender ( RE_RenderContext  r,
GUI_DisplayOption opts,
GR_LightList lights,
GR_DecorationOverride  selmask_dec,
const char *  view_name,
const GR_FrustumList view_frustums,
bool &  needs_alpha,
bool  normal_update,
GR_UpdateReason  additional_reasons 
)
void GUI_DetailLook::updatePending ( bool  up)
inline

Definition at line 145 of file GUI_DetailLook.h.

void GUI_DetailLook::useFrustumCulling ( bool  frust_cull)
inline

Definition at line 387 of file GUI_DetailLook.h.

bool GUI_DetailLook::useInstancerObjTransform ( ) const
inline

Definition at line 451 of file GUI_DetailLook.h.

void GUI_DetailLook::useNewLightInterface ( bool  i)
inline

Definition at line 248 of file GUI_DetailLook.h.

bool GUI_DetailLook::useNewLightInterface ( ) const
inline

Definition at line 250 of file GUI_DetailLook.h.

void GUI_DetailLook::useObjectMaterials ( bool  use_obj_mat)
bool GUI_DetailLook::usesFrustumCulling ( ) const
inline

Definition at line 389 of file GUI_DetailLook.h.

virtual bool GUI_DetailLook::useWireColor ( int  node_id) const
inlinevirtual

Definition at line 428 of file GUI_DetailLook.h.

static const UT_StringArray& GUI_DetailLook::visible3DBoundariesInUV ( )
static
static bool GUI_DetailLook::visible3DBoundary ( )
static
static void GUI_DetailLook::visibleUVAttribs ( UT_StringArray attribs)
static
static const UT_StringArray& GUI_DetailLook::visibleUVAttribs ( )
static
static int64 GUI_DetailLook::visibleUVAttribSerial ( )
static
static const UT_Array<std::pair<UT_StringHolder, int> >& GUI_DetailLook::visibleUVBoundaries ( )
static
static void GUI_DetailLook::visibleViewportBoundaries ( bool  bound_3d,
UT_StringArray bound_3d_uvs,
UT_Array< std::pair< UT_StringHolder, int > > &  uvs 
)
static
static void GUI_DetailLook::visibleViewportTypes ( bool  view_3d,
bool  view_2d 
)
static
const UT_BoundingBox& GUI_DetailLook::worldBBox ( )

Member Data Documentation

UT_Array<GUI_GeoRender *> GUI_DetailLook::myGeoRender
protected

Definition at line 764 of file GUI_DetailLook.h.

UT_Array<GUI_GeoRender *> GUI_DetailLook::myOnionSkinRenders
protected

Definition at line 769 of file GUI_DetailLook.h.

UT_Array<GUI_SetupResult> GUI_DetailLook::myOnionSkinSetupResults
protected

Definition at line 770 of file GUI_DetailLook.h.

UT_Map<int, UT_Array<GUI_GroupDataHandle> > GUI_DetailLook::mySelectData
protected

Definition at line 767 of file GUI_DetailLook.h.

UT_Array<GUI_SetupResult> GUI_DetailLook::mySetupResults
protected

Definition at line 766 of file GUI_DetailLook.h.

UT_Array<GUI_GeoRender *> GUI_DetailLook::myStashedGeoRenderShared
protected

Definition at line 765 of file GUI_DetailLook.h.


The documentation for this class was generated from the following file: