Cogs.Core
Public Member Functions | Protected Attributes | List of all members
Cogs::Core::OceanPicker Class Reference
Inheritance diagram for Cogs::Core::OceanPicker:
Cogs::Core::IRayPickable

Public Member Functions

 OceanPicker (OceanComponent *oceanComponent, OceanData *oceanData)
 
bool pickCamera (Context *context, const CameraComponent &camera, const glm::vec2 &normPosition, float, float, 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.
 
- Public Member Functions inherited from Cogs::Core::IRayPickable
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.
 

Protected Attributes

OceanComponentoceanComponent
 
OceanDataoceanData
 

Detailed Description

Definition at line 20 of file OceanSystem.h.

Constructor & Destructor Documentation

◆ OceanPicker()

Cogs::Core::OceanPicker::OceanPicker ( OceanComponent oceanComponent,
OceanData oceanData 
)

Definition at line 28 of file OceanSystem.cpp.

Member Function Documentation

◆ pickCamera()

bool Cogs::Core::OceanPicker::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 
)
overridevirtual

Do a ray pick from a normalized screen space position in the camera direction and return all hits.

Parameters
queryClipPicking query position in clip coords [-1,1]x[-1,1].
rayLengthMax length of picking ray, measured in world units.
rayRadiusRadius of picking picking ray, measured in pixels.

Implements Cogs::Core::IRayPickable.

Definition at line 33 of file OceanSystem.cpp.

References Cogs::Core::Closest, Cogs::ComponentModel::Component::getComponent(), Cogs::Core::RenderComponent::isPickable(), Cogs::Core::RayPicking::RayPickFilter::isUnwantedType(), Cogs::Core::RenderComponent::isVisibleInLayer(), Cogs::Core::RayPicking::RayPickFilter::layerMask, Cogs::Core::CameraData::rawProjectionMatrix, and Cogs::Core::ReturnChildEntity.

Member Data Documentation

◆ oceanComponent

OceanComponent* Cogs::Core::OceanPicker::oceanComponent
protected

Definition at line 36 of file OceanSystem.h.

◆ oceanData

OceanData* Cogs::Core::OceanPicker::oceanData
protected

Definition at line 37 of file OceanSystem.h.


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