KiCad PCB EDA Suite
Loading...
Searching...
No Matches
KIGFX::GRID_UBO_DATA Struct Reference

Grid uniform block matching the GridUBO layout in grid.frag (std140). More...

#include <frame_packet.h>

Public Member Functions

bool operator== (const GRID_UBO_DATA &aOther) const =default
 

Public Attributes

float invProjection [16] = {}
 
float viewport [2] = {}
 
float gridOrigin [2] = {}
 
float gridSpacing [2] = {}
 visible spacing from GetVisibleGridSize
 
float gridAngle = 0.0f
 
int gridStyle = 0
 0 = lines, 1 = dots, 2 = small cross
 
float gridColor [4] = {}
 
float axisColorX [4] = {}
 
float axisColorY [4] = {}
 
float minorLineWidth = 1.0f
 pixels, at least 1 and drawn rounded to whole pixels
 
float majorLineWorld = 2.0f
 world units, see GAL::gridMinorLineWidth()
 
int gridTick = 10
 coarse grid multiplier
 
float renderScale = 1.0f
 as FRAME_UBO_DATA::renderScale
 
float worldPixelSize = 1.0f
 world units that majorLineWorld is divided by
 
float _pad0 [3] = {}
 

Detailed Description

Grid uniform block matching the GridUBO layout in grid.frag (std140).

Definition at line 66 of file frame_packet.h.

Member Function Documentation

◆ operator==()

bool KIGFX::GRID_UBO_DATA::operator== ( const GRID_UBO_DATA & aOther) const
default

Member Data Documentation

◆ _pad0

float KIGFX::GRID_UBO_DATA::_pad0[3] = {}

Definition at line 82 of file frame_packet.h.

◆ axisColorX

float KIGFX::GRID_UBO_DATA::axisColorX[4] = {}

Definition at line 75 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ axisColorY

float KIGFX::GRID_UBO_DATA::axisColorY[4] = {}

Definition at line 76 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridAngle

float KIGFX::GRID_UBO_DATA::gridAngle = 0.0f

Definition at line 72 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridColor

float KIGFX::GRID_UBO_DATA::gridColor[4] = {}

Definition at line 74 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridOrigin

float KIGFX::GRID_UBO_DATA::gridOrigin[2] = {}

Definition at line 70 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridSpacing

float KIGFX::GRID_UBO_DATA::gridSpacing[2] = {}

visible spacing from GetVisibleGridSize

Definition at line 71 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridStyle

int KIGFX::GRID_UBO_DATA::gridStyle = 0

0 = lines, 1 = dots, 2 = small cross

Definition at line 73 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ gridTick

int KIGFX::GRID_UBO_DATA::gridTick = 10

coarse grid multiplier

Definition at line 79 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ invProjection

float KIGFX::GRID_UBO_DATA::invProjection[16] = {}

◆ majorLineWorld

float KIGFX::GRID_UBO_DATA::majorLineWorld = 2.0f

world units, see GAL::gridMinorLineWidth()

Definition at line 78 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ minorLineWidth

float KIGFX::GRID_UBO_DATA::minorLineWidth = 1.0f

pixels, at least 1 and drawn rounded to whole pixels

Definition at line 77 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().

◆ renderScale

float KIGFX::GRID_UBO_DATA::renderScale = 1.0f

as FRAME_UBO_DATA::renderScale

Definition at line 80 of file frame_packet.h.

◆ viewport

float KIGFX::GRID_UBO_DATA::viewport[2] = {}

◆ worldPixelSize

float KIGFX::GRID_UBO_DATA::worldPixelSize = 1.0f

world units that majorLineWorld is divided by

Definition at line 81 of file frame_packet.h.

Referenced by KIGFX::GAL_MODERN::PopulateCameraUBOs().


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