Cogs.Core
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Cogs::Core::MeshRenderPicker Struct Reference
Inheritance diagram for Cogs::Core::MeshRenderPicker:
Cogs::Core::MeshRayPickableBase Cogs::Core::IRayPickable

Public Member Functions

 MeshRenderPicker (RenderSystem *system)
 
- Public Member Functions inherited from Cogs::Core::MeshRayPickableBase
bool pickCamera (Context *context, const CameraComponent &camera, const glm::vec2 &normPosition, float, float radius, PickingFlags pickingFlags, PicksReturned returnFlag, const RayPicking::RayPickFilter &filter, std::vector< RayPicking::RayPickHit > &hits) override
 Do a ray pick from a normalized screen space position in the camera direction and return all hits.
 
bool pickRay (Context *context, const glm::vec3 &startPos, const glm::quat &rot, float rayLength, float radius, PickingFlags pickingFlags, PicksReturned returnFlag, const RayPicking::RayPickFilter &filter, std::vector< RayPicking::RayPickHit > &hits) override
 Do a ray pick from a position and orientation in world space and return all hits.
 
virtual COGSCORE_DLL_API bool pickCamera (Context *context, const CameraComponent &camera, const glm::vec2 &queryClip, float rayLength, float rayRadius, PickingFlags pickingFlags, PicksReturned returnFlag, const RayPicking::RayPickFilter &filter, std::vector< RayPicking::RayPickHit > &hits)=0
 Do a ray pick from a normalized screen space position in the camera direction and return all hits.
 
virtual COGSCORE_DLL_API bool pickRay (Context *, const glm::vec3 &, const glm::quat &, float, float, PickingFlags, PicksReturned, const RayPicking::RayPickFilter &, std::vector< RayPicking::RayPickHit > &)
 Do a ray pick from a position and orientation in world space and return all hits.
 

Private Member Functions

bool pickImpl (Context *context, const glm::mat4 &worldPickMatrix, const glm::mat4 &rawViewProjection, const glm::mat4 &viewMatrix, const RayPicking::RayPickFilter &filter, PickingFlags pickingFlags, PicksReturned returnFlag, std::vector< RayPicking::RayPickHit > &hits) override
 Each mesh rendering system should implement this function that goes through all components and calls pickMesh with the appropiate params.
 

Private Attributes

RenderSystemsystem = nullptr
 

Additional Inherited Members

virtual bool pickImpl (Context *context, const glm::mat4 &worldPickMatrix, const glm::mat4 &rawViewProjection, const glm::mat4 &viewMatrix, const RayPicking::RayPickFilter &filter, PickingFlags pickingFlags, PicksReturned returnFlag, std::vector< RayPicking::RayPickHit > &hits)=0
 Each mesh rendering system should implement this function that goes through all components and calls pickMesh with the appropiate params.
 
- Static Protected Member Functions inherited from Cogs::Core::MeshRayPickableBase
static TextureCoordinateInfo getTextureCoordinateInfo (const Cogs::Core::Mesh &mesh)
 
static bool clippedByClipComp (const ClipShapeData &clipData, const glm::vec4 &position)
 
static glm::vec2 getTextureCoords (const TextureCoordinateInfo &textureInfo, const RayIntersectionHit &hit, const PickingFlags pickingFlags)
 

Detailed Description

Definition at line 54 of file RenderSystem.h.

Constructor & Destructor Documentation

◆ MeshRenderPicker()

Cogs::Core::MeshRenderPicker::MeshRenderPicker ( RenderSystem system)
inlineexplicit

Definition at line 56 of file RenderSystem.h.

Member Function Documentation

◆ pickImpl()

bool Cogs::Core::MeshRenderPicker::pickImpl ( Context context,
const glm::mat4 &  worldPickMatrix,
const glm::mat4 &  rawViewProjection,
const glm::mat4 &  viewMatrix,
const RayPicking::RayPickFilter filter,
PickingFlags  pickingFlags,
PicksReturned  returnFlag,
std::vector< RayPicking::RayPickHit > &  hits 
)
overrideprivatevirtual

Member Data Documentation

◆ system

RenderSystem* Cogs::Core::MeshRenderPicker::system = nullptr
private

Definition at line 68 of file RenderSystem.h.


The documentation for this struct was generated from the following files: