Cogs.Core
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask Class Reference
Inheritance diagram for Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask:
Cogs::Core::EchoSounder::SwathBuildMeshTask

Public Member Functions

 SwathIsoSurfacesBuildMeshTask (Cogs::Core::Context *context, Cogs::Core::MeshHandle &mesh, const uint32_t chunkIndex, const Cogs::Core::EchoSounder::BeamGroupComponent &groupComp, const Cogs::Core::EchoSounder::SwathIsoComponent &swathComp, const Cogs::Core::EchoSounder::SwathIsoSurfacesData &swathData, const Cogs::Core::EchoSounder::DataSetData &dataData)
 
 SwathIsoSurfacesBuildMeshTask (const SwathIsoSurfacesBuildMeshTask &other)
 
void operator() ()
 
- Public Member Functions inherited from Cogs::Core::EchoSounder::SwathBuildMeshTask
 SwathBuildMeshTask (Cogs::Core::Context *context, Cogs::Core::MeshHandle &mesh, const uint32_t chunkIndex, const float pathSpacing, const float beamSpacing, const BeamGroupComponent &groupComp, const DataSetData &dataData, const SwathPathResamplingPositions &resPos, const SwathPathChunks &chunks)
 
 SwathBuildMeshTask (const SwathBuildMeshTask &other)
 

Protected Member Functions

void linearizeAndClipValues (std::vector< float > &linearizedThresholds)
 
void clipVerticalMask ()
 
void depthResample ()
 
void beamResample (std::vector< glm::vec3 > &beamDir)
 
void pathResample ()
 

Protected Attributes

const float seabedClipOffset
 
const bool useDecibel
 
const bool flipOrientation
 
const float depthSpacing
 
const float maxDepthUpsample
 
float overflowThreshold = std::numeric_limits<float>::quiet_NaN()
 
float minVerticalDepth = std::numeric_limits<float>::quiet_NaN()
 
float maxVerticalDepth = std::numeric_limits<float>::quiet_NaN()
 
const float depthOffset
 
const uint32_t coordSys
 
float depthStep
 
float separation
 
uint32_t sampleCount
 
SwathIsoComponent::TextureDomain uTextureDomain
 
SwathIsoComponent::TextureDomain vTextureDomain
 
glm::vec2 uTextureRange
 
glm::vec2 vTextureRange
 
std::vector< float > thresholds
 
Cogs::Memory::TypedBuffer< float > depths
 
Cogs::Memory::TypedBuffer< float > values
 
Cogs::Memory::TypedBuffer< float > floatTmp
 
Cogs::Memory::TypedBuffer< glm::quat > arrayOrientationVessel
 
Cogs::Memory::TypedBuffer< glm::vec3 > arrayPositionVessel
 
- Protected Attributes inherited from Cogs::Core::EchoSounder::SwathBuildMeshTask
Cogs::Core::Contextcontext
 
Cogs::Core::MeshHandlemesh
 
const uint32_t chunkIndex
 
const uint32_t bufferCapacity
 
const float pathSpacing
 
const float beamSpacing
 
const float maxBeamUpsample
 
bool tail
 
bool head
 
uint32_t beamCount
 
uint32_t sliceCount
 
uint32_t bix_a
 
uint32_t bix_b
 
uint32_t sliceA
 
uint32_t sliceB
 
std::vector< uint32_t > beams
 
const uint32_t coordSys
 
std::vector< float > directionX
 
std::vector< float > directionY
 
Cogs::Memory::TypedBuffer< Cogs::Core::EchoSounder::SwathPathResamplingPositions::EntryresamplingPositions
 
Cogs::Memory::TypedBuffer< Cogs::Core::EchoSounder::PingMetaDatametaPings
 

Detailed Description

Definition at line 14 of file SwathIsoSurfacesBuildMeshTask.h.

Constructor & Destructor Documentation

◆ SwathIsoSurfacesBuildMeshTask() [1/2]

Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::SwathIsoSurfacesBuildMeshTask ( Cogs::Core::Context context,
Cogs::Core::MeshHandle mesh,
const uint32_t  chunkIndex,
const Cogs::Core::EchoSounder::BeamGroupComponent groupComp,
const Cogs::Core::EchoSounder::SwathIsoComponent swathComp,
const Cogs::Core::EchoSounder::SwathIsoSurfacesData swathData,
const Cogs::Core::EchoSounder::DataSetData dataData 
)

Definition at line 207 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ SwathIsoSurfacesBuildMeshTask() [2/2]

Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::SwathIsoSurfacesBuildMeshTask ( const SwathIsoSurfacesBuildMeshTask other)

Definition at line 260 of file SwathIsoSurfacesBuildMeshTask.cpp.

Member Function Documentation

◆ beamResample()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::beamResample ( std::vector< glm::vec3 > &  beamDir)
protected

Definition at line 666 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ clipVerticalMask()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::clipVerticalMask ( )
protected

Definition at line 609 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ depthResample()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::depthResample ( )
protected

Definition at line 639 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ linearizeAndClipValues()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::linearizeAndClipValues ( std::vector< float > &  linearizedThresholds)
protected

Definition at line 540 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ operator()()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::operator() ( )

Definition at line 290 of file SwathIsoSurfacesBuildMeshTask.cpp.

◆ pathResample()

void Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::pathResample ( )
protected

Definition at line 714 of file SwathIsoSurfacesBuildMeshTask.cpp.

Member Data Documentation

◆ arrayOrientationVessel

Cogs::Memory::TypedBuffer<glm::quat> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::arrayOrientationVessel
protected

Definition at line 54 of file SwathIsoSurfacesBuildMeshTask.h.

◆ arrayPositionVessel

Cogs::Memory::TypedBuffer<glm::vec3> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::arrayPositionVessel
protected

Definition at line 55 of file SwathIsoSurfacesBuildMeshTask.h.

◆ coordSys

const uint32_t Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::coordSys
protected

Definition at line 40 of file SwathIsoSurfacesBuildMeshTask.h.

◆ depthOffset

const float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::depthOffset
protected

Definition at line 39 of file SwathIsoSurfacesBuildMeshTask.h.

◆ depths

Cogs::Memory::TypedBuffer<float> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::depths
protected

Definition at line 50 of file SwathIsoSurfacesBuildMeshTask.h.

◆ depthSpacing

const float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::depthSpacing
protected

Definition at line 34 of file SwathIsoSurfacesBuildMeshTask.h.

◆ depthStep

float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::depthStep
protected

Definition at line 41 of file SwathIsoSurfacesBuildMeshTask.h.

◆ flipOrientation

const bool Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::flipOrientation
protected

Definition at line 32 of file SwathIsoSurfacesBuildMeshTask.h.

◆ floatTmp

Cogs::Memory::TypedBuffer<float> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::floatTmp
protected

Definition at line 52 of file SwathIsoSurfacesBuildMeshTask.h.

◆ maxDepthUpsample

const float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::maxDepthUpsample
protected

Definition at line 35 of file SwathIsoSurfacesBuildMeshTask.h.

◆ maxVerticalDepth

float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::maxVerticalDepth = std::numeric_limits<float>::quiet_NaN()
protected

Definition at line 38 of file SwathIsoSurfacesBuildMeshTask.h.

◆ minVerticalDepth

float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::minVerticalDepth = std::numeric_limits<float>::quiet_NaN()
protected

Definition at line 37 of file SwathIsoSurfacesBuildMeshTask.h.

◆ overflowThreshold

float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::overflowThreshold = std::numeric_limits<float>::quiet_NaN()
protected

Definition at line 36 of file SwathIsoSurfacesBuildMeshTask.h.

◆ sampleCount

uint32_t Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::sampleCount
protected

Definition at line 43 of file SwathIsoSurfacesBuildMeshTask.h.

◆ seabedClipOffset

const float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::seabedClipOffset
protected

Definition at line 30 of file SwathIsoSurfacesBuildMeshTask.h.

◆ separation

float Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::separation
protected

Definition at line 42 of file SwathIsoSurfacesBuildMeshTask.h.

◆ thresholds

std::vector<float> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::thresholds
protected

Definition at line 49 of file SwathIsoSurfacesBuildMeshTask.h.

◆ useDecibel

const bool Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::useDecibel
protected

Definition at line 31 of file SwathIsoSurfacesBuildMeshTask.h.

◆ uTextureDomain

SwathIsoComponent::TextureDomain Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::uTextureDomain
protected

Definition at line 45 of file SwathIsoSurfacesBuildMeshTask.h.

◆ uTextureRange

glm::vec2 Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::uTextureRange
protected

Definition at line 47 of file SwathIsoSurfacesBuildMeshTask.h.

◆ values

Cogs::Memory::TypedBuffer<float> Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::values
protected

Definition at line 51 of file SwathIsoSurfacesBuildMeshTask.h.

◆ vTextureDomain

SwathIsoComponent::TextureDomain Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::vTextureDomain
protected

Definition at line 46 of file SwathIsoSurfacesBuildMeshTask.h.

◆ vTextureRange

glm::vec2 Cogs::Core::EchoSounder::SwathIsoSurfacesBuildMeshTask::vTextureRange
protected

Definition at line 48 of file SwathIsoSurfacesBuildMeshTask.h.


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