Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::EchoSounder::UniformGridSampleData Struct Reference

Public Member Functions

 UniformGridSampleData (Context *context, UniformGridSystem *system, UniformGridComponent *component, UniformGridData &data, UniformGridPing &ping, uint64_t ping_number)
 
void cull_tiles ()
 
void evict_tiles ()
 
Tile GenTile ()
 
void gen_tiles ()
 
void sample_intersecting (size_t start, size_t end)
 
void sample_inside (size_t start, size_t end)
 
void filter_ping ()
 
void sample_ref (float *data, const float *v, uint32_t z, uint32_t y, uint32_t x, float r2, glm::vec3 q)
 
void sample_sn90_ref (float *data, const float *v, uint32_t z, uint32_t y, uint32_t x, float r2, glm::vec3 q)
 

Public Attributes

Contextcontext
 
UniformGridSystemsystem
 
UniformGridComponentcomponent
 
UniformGridDatadata
 
std::shared_ptr< UniformGridConfigconfig
 
TaskId linear_group
 
ComputeType compute
 
float average_alpha
 
float filter_width
 
float filter_falloff
 
uint64_t ping_number
 
glm::quat vesselOrientationGlobal
 
glm::vec3 vesselPositionGlobal
 
glm::quat arrayOrientationGlobal
 
glm::vec3 arrayPositionGlobal
 
glm::quat inverseOrientation
 
float minDistance
 
float maxDistance
 
float minDistanceSquared
 
float maxDistanceSquared
 
glm::vec4 frustum [6]
 
glm::uvec3 maxIndices
 
glm::vec3 polarShift
 
glm::vec3 polarScale
 
uint32_t majorCount
 
uint32_t minorCount
 
std::vector< glm::ivec3 > tiles_intersecting
 
std::vector< glm::ivec3 > tiles_inside
 
Memory::MemoryBuffer decibel
 
Memory::TypedBuffer< float > linear
 

Detailed Description

Definition at line 128 of file UniformGridSystem.h.

Constructor & Destructor Documentation

◆ UniformGridSampleData()

Cogs::Core::EchoSounder::UniformGridSampleData::UniformGridSampleData ( Context context,
UniformGridSystem system,
UniformGridComponent component,
UniformGridData data,
UniformGridPing ping,
uint64_t  ping_number 
)

Definition at line 842 of file UniformGridSystem.cpp.

Member Function Documentation

◆ cull_tiles()

void Cogs::Core::EchoSounder::UniformGridSampleData::cull_tiles ( )

Definition at line 992 of file UniformGridSystem.cpp.

◆ evict_tiles()

void Cogs::Core::EchoSounder::UniformGridSampleData::evict_tiles ( )

Definition at line 1045 of file UniformGridSystem.cpp.

◆ filter_ping()

void Cogs::Core::EchoSounder::UniformGridSampleData::filter_ping ( )

Definition at line 609 of file UniformGridSystem.cpp.

◆ gen_tiles()

void Cogs::Core::EchoSounder::UniformGridSampleData::gen_tiles ( )

Definition at line 1085 of file UniformGridSystem.cpp.

◆ GenTile()

Cogs::Core::EchoSounder::Tile Cogs::Core::EchoSounder::UniformGridSampleData::GenTile ( )

Definition at line 1063 of file UniformGridSystem.cpp.

◆ sample_inside()

void Cogs::Core::EchoSounder::UniformGridSampleData::sample_inside ( size_t  start,
size_t  end 
)

Definition at line 1349 of file UniformGridSystem.cpp.

◆ sample_intersecting()

void Cogs::Core::EchoSounder::UniformGridSampleData::sample_intersecting ( size_t  start,
size_t  end 
)

Definition at line 1269 of file UniformGridSystem.cpp.

◆ sample_ref()

void Cogs::Core::EchoSounder::UniformGridSampleData::sample_ref ( float *  data,
const float *  v,
uint32_t  z,
uint32_t  y,
uint32_t  x,
float  r2,
glm::vec3  q 
)

Definition at line 1103 of file UniformGridSystem.cpp.

◆ sample_sn90_ref()

void Cogs::Core::EchoSounder::UniformGridSampleData::sample_sn90_ref ( float *  data,
const float *  v,
uint32_t  z,
uint32_t  y,
uint32_t  x,
float  r2,
glm::vec3  q 
)

Definition at line 1168 of file UniformGridSystem.cpp.

Member Data Documentation

◆ arrayOrientationGlobal

glm::quat Cogs::Core::EchoSounder::UniformGridSampleData::arrayOrientationGlobal

Definition at line 159 of file UniformGridSystem.h.

◆ arrayPositionGlobal

glm::vec3 Cogs::Core::EchoSounder::UniformGridSampleData::arrayPositionGlobal

Definition at line 160 of file UniformGridSystem.h.

◆ average_alpha

float Cogs::Core::EchoSounder::UniformGridSampleData::average_alpha

Definition at line 149 of file UniformGridSystem.h.

◆ component

UniformGridComponent* Cogs::Core::EchoSounder::UniformGridSampleData::component

Definition at line 142 of file UniformGridSystem.h.

◆ compute

ComputeType Cogs::Core::EchoSounder::UniformGridSampleData::compute

Definition at line 147 of file UniformGridSystem.h.

◆ config

std::shared_ptr<UniformGridConfig> Cogs::Core::EchoSounder::UniformGridSampleData::config

Definition at line 144 of file UniformGridSystem.h.

◆ context

Context* Cogs::Core::EchoSounder::UniformGridSampleData::context

Definition at line 140 of file UniformGridSystem.h.

◆ data

UniformGridData& Cogs::Core::EchoSounder::UniformGridSampleData::data

Definition at line 143 of file UniformGridSystem.h.

◆ decibel

Memory::MemoryBuffer Cogs::Core::EchoSounder::UniformGridSampleData::decibel

Definition at line 180 of file UniformGridSystem.h.

◆ filter_falloff

float Cogs::Core::EchoSounder::UniformGridSampleData::filter_falloff

Definition at line 152 of file UniformGridSystem.h.

◆ filter_width

float Cogs::Core::EchoSounder::UniformGridSampleData::filter_width

Definition at line 151 of file UniformGridSystem.h.

◆ frustum

glm::vec4 Cogs::Core::EchoSounder::UniformGridSampleData::frustum[6]

Definition at line 168 of file UniformGridSystem.h.

◆ inverseOrientation

glm::quat Cogs::Core::EchoSounder::UniformGridSampleData::inverseOrientation

Definition at line 161 of file UniformGridSystem.h.

◆ linear

Memory::TypedBuffer<float> Cogs::Core::EchoSounder::UniformGridSampleData::linear

Definition at line 181 of file UniformGridSystem.h.

◆ linear_group

TaskId Cogs::Core::EchoSounder::UniformGridSampleData::linear_group

Definition at line 146 of file UniformGridSystem.h.

◆ majorCount

uint32_t Cogs::Core::EchoSounder::UniformGridSampleData::majorCount

Definition at line 175 of file UniformGridSystem.h.

◆ maxDistance

float Cogs::Core::EchoSounder::UniformGridSampleData::maxDistance

Definition at line 164 of file UniformGridSystem.h.

◆ maxDistanceSquared

float Cogs::Core::EchoSounder::UniformGridSampleData::maxDistanceSquared

Definition at line 166 of file UniformGridSystem.h.

◆ maxIndices

glm::uvec3 Cogs::Core::EchoSounder::UniformGridSampleData::maxIndices

Definition at line 170 of file UniformGridSystem.h.

◆ minDistance

float Cogs::Core::EchoSounder::UniformGridSampleData::minDistance

Definition at line 163 of file UniformGridSystem.h.

◆ minDistanceSquared

float Cogs::Core::EchoSounder::UniformGridSampleData::minDistanceSquared

Definition at line 165 of file UniformGridSystem.h.

◆ minorCount

uint32_t Cogs::Core::EchoSounder::UniformGridSampleData::minorCount

Definition at line 176 of file UniformGridSystem.h.

◆ ping_number

uint64_t Cogs::Core::EchoSounder::UniformGridSampleData::ping_number

Definition at line 155 of file UniformGridSystem.h.

◆ polarScale

glm::vec3 Cogs::Core::EchoSounder::UniformGridSampleData::polarScale

Definition at line 172 of file UniformGridSystem.h.

◆ polarShift

glm::vec3 Cogs::Core::EchoSounder::UniformGridSampleData::polarShift

Definition at line 171 of file UniformGridSystem.h.

◆ system

UniformGridSystem* Cogs::Core::EchoSounder::UniformGridSampleData::system

Definition at line 141 of file UniformGridSystem.h.

◆ tiles_inside

std::vector<glm::ivec3> Cogs::Core::EchoSounder::UniformGridSampleData::tiles_inside

Definition at line 179 of file UniformGridSystem.h.

◆ tiles_intersecting

std::vector<glm::ivec3> Cogs::Core::EchoSounder::UniformGridSampleData::tiles_intersecting

Definition at line 178 of file UniformGridSystem.h.

◆ vesselOrientationGlobal

glm::quat Cogs::Core::EchoSounder::UniformGridSampleData::vesselOrientationGlobal

Definition at line 157 of file UniformGridSystem.h.

◆ vesselPositionGlobal

glm::vec3 Cogs::Core::EchoSounder::UniformGridSampleData::vesselPositionGlobal

Definition at line 158 of file UniformGridSystem.h.


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