XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSceneMeshPickingState Class Reference

#include <SceneMeshPickingState.h>

Classes

struct  Owner

Public Member Functions

 xiiSceneMeshPickingState ()
 Copyright (c) Theophilus Eriata. All Rights Reserved.
void Invalidate ()
xiiResult Poll ()
xiiResult Capture (xiiRenderPipelinePassContext &context, xiiRenderGraphTextureHandle surface)
xiiResult Pick (const xiiView &view, xiiUInt32 x, xiiUInt32 y, xiiSceneMeshPickingPass::PickingResult &out_hit)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
xiiResult Marquee (const xiiView &view, const xiiRectU32 &rectangle, xiiDynamicArray< xiiGameObjectHandle > &out_objects)

Static Public Member Functions

static xiiUInt64 ConfigurationSignature (const xiiMeshComponentBase &component)

Public Attributes

xiiUInt64 m_uiObservedDataRevision = xiiMath::MaxValue<xiiUInt64>()
xiiUInt64 m_uiViewSelection = 0
xiiVariant m_SelectionPolicy
xiiVariant m_PickSelectedPolicy
xiiVariant m_TransparentPolicy

Detailed Description

Internal mutable state, never shared by resource definitions or views. Native owner metadata is captured with each bounded image, so recycling local GPU IDs cannot remap old pixels.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/SharedPluginScene/Scene/Implementation/SceneMeshPickingState.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/SharedPluginScene/Scene/Implementation/SceneMeshPicking.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Scene/SharedPluginScene/Scene/Implementation/SceneMeshPickingState.cpp