gtsam_points
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions
glk Namespace Reference

Namespaces

namespace  console
 

Classes

class  AtomicCounters
 
struct  AuxBufferData
 
class  Cone
 
class  CoordinateSystem
 
class  Cube
 
class  DebugGroup
 
class  Drawable
 
class  DrawableContainer
 
class  Flatize
 
class  FrameBuffer
 
class  Frustum
 
class  GLProfiler
 
class  GLRealProfiler
 
class  GLSLShader
 
class  Grid
 
class  GridMap
 
class  Icosahedron
 
class  IndexedPointCloudBuffer
 
class  Lines
 A class to draw a set of lines. More...
 
class  Mesh
 
class  MeshModel
 
class  NaiveScreenSpaceAmbientOcclusion
 
struct  needs_aligned_allocator
 
struct  needs_aligned_allocator< T, void_t< typename T::eigen_aligned_operator_new_marker_type > >
 
class  NormalDistributions
 A drawable class to render a set of normal distributions as ellipsoids. This class efficiently perform ellipsoids mesh generation using GLSL compute shader and is much faster than the old implementation. More...
 
class  NormalDistributions_old
 
class  NormalEstimater
 
class  PixelBuffer
 
class  PlainRendering
 
struct  PLYData
 PLY data. More...
 
struct  PLYGenericPropertyBuffer
 PLY property buffer. More...
 
struct  PLYMetaData
 PLY file metadata. More...
 
struct  PLYPropertyBuffer
 PLY property buffer for a specific type. More...
 
class  PointCloudBuffer
 
class  PointCorrespondences
 
class  PointNormalsBuffer
 
class  Primitives
 
class  Query
 
class  RealProfiler
 
class  ScreenEffect
 
class  ScreenSpaceAmbientOcclusion
 
class  ScreenSpaceAttributeEstimation
 
class  ScreenSpaceLighting
 
class  ScreenSpaceSplatting
 
class  ShaderStorageBuffer
 
class  Splatting
 
class  Texture
 
class  Texture1D
 
class  TextureRenderer
 TextureRenderer. More...
 
struct  TextureRendererInput
 
class  ThinLines
 A class to draw a set of GL_LINES. More...
 
class  Trajectory
 
class  TransformFeedback
 

Typedefs

template<typename... >
using void_t = void
 

Enumerations

enum class  COLORMAP {
  TURBO = 0 , JET , CIVIDIS , OCEAN ,
  SPRING , SUMMER , AUTUMN , WINTER ,
  GREAN_YELLOW , BLUE_RED , PUBUGN , TURBID ,
  PASTEL , HELIX , PHASE , VEGETATION ,
  CURL , COOL_WARM , NUM_COLORMAPS
}
 
enum class  COLORNAME {
  AliceBlue = 0 , AntiqueWhite , Aqua , Aquamarine ,
  Azure , Beige , Bisque , Black ,
  BlanchedAlmond , Blue , BlueViolet , Brown ,
  BurlyWood , CadetBlue , Chartreuse , Chocolate ,
  Coral , CornflowerBlue , Cornsilk , Crimson ,
  Cyan , DarkBlue , DarkCyan , DarkGoldenRod ,
  DarkGray , DarkGrey , DarkGreen , DarkKhaki ,
  DarkMagenta , DarkOliveGreen , DarkOrange , DarkOrchid ,
  DarkRed , DarkSalmon , DarkSeaGreen , DarkSlateBlue ,
  DarkSlateGray , DarkSlateGrey , DarkTurquoise , DarkViolet ,
  DeepPink , DeepSkyBlue , DimGray , DimGrey ,
  DodgerBlue , FireBrick , FloralWhite , ForestGreen ,
  Fuchsia , Gainsboro , GhostWhite , Gold ,
  GoldenRod , Gray , Grey , Green ,
  GreenYellow , HoneyDew , HotPink , IndianRed ,
  Indigo , Ivory , Khaki , Lavender ,
  LavenderBlush , LawnGreen , LemonChiffon , LightBlue ,
  LightCoral , LightCyan , LightGoldenRodYellow , LightGray ,
  LightGrey , LightGreen , LightPink , LightSalmon ,
  LightSeaGreen , LightSkyBlue , LightSlateGray , LightSlateGrey ,
  LightSteelBlue , LightYellow , Lime , LimeGreen ,
  Linen , Magenta , Maroon , MediumAquaMarine ,
  MediumBlue , MediumOrchid , MediumPurple , MediumSeaGreen ,
  MediumSlateBlue , MediumSpringGreen , MediumTurquoise , MediumVioletRed ,
  MidnightBlue , MintCream , MistyRose , Moccasin ,
  NavajoWhite , Navy , OldLace , Olive ,
  OliveDrab , Orange , OrangeRed , Orchid ,
  PaleGoldenRod , PaleGreen , PaleTurquoise , PaleVioletRed ,
  PapayaWhip , PeachPuff , Peru , Pink ,
  Plum , PowderBlue , Purple , RebeccaPurple ,
  Red , RosyBrown , RoyalBlue , SaddleBrown ,
  Salmon , SandyBrown , SeaGreen , SeaShell ,
  Sienna , Silver , SkyBlue , SlateBlue ,
  SlateGray , SlateGrey , Snow , SpringGreen ,
  SteelBlue , Tan , Teal , Thistle ,
  Tomato , Turquoise , Violet , Wheat ,
  White , WhiteSmoke , Yellow , YellowGreen ,
  NUM_COLORNAMES
}
 
enum class  PLYPropertyType {
  CHAR , UCHAR , SHORT , USHORT ,
  INT , UINT , FLOAT , DOUBLE
}
 PLY property type. More...
 

Functions

void write_buffer_async (GLenum target, GLsizeiptr length, const void *data)
 
void write_named_buffer_async (GLuint buffer, GLsizeiptr length, const void *data)
 
Eigen::Vector4i colormap (COLORMAP type, int x)
 
Eigen::Vector4f colormapf (COLORMAP type, float x)
 
Eigen::Vector4i colormap_categorical (COLORMAP type, int x, int num_categories)
 
Eigen::Vector4f colormap_categoricalf (COLORMAP type, int x, int num_categories)
 
std::vector< const char * > colormap_names ()
 
std::array< std::array< unsigned char, 3 >, 256 > colormap_table (COLORMAP type)
 
void enable_debug_output ()
 
void disable_debug_output ()
 
void insert_debug_message (const std::string &message, GLuint id=0)
 
std::uint64_t hash (const void *data, std::size_t size, std::uint64_t seed=0)
 RapidHash (https://github.com/Nicoshev/rapidhash)
 
std::uint64_t hash (const std::string &str, std::uint64_t seed=0)
 RapidHash for std::string.
 
std::uint64_t rapidhash (const void *data, std::size_t size, std::uint64_t seed=0)
 RapidHash (same as hash())
 
std::uint64_t rapidhash (const std::string &str, std::uint64_t seed=0)
 RapidHash for std::string.
 
std::uint64_t fnv1hash (const void *data, std::size_t size, std::uint64_t seed=0)
 FNV1hash (https://gist.github.com/ruby0x1/81308642d0325fd386237cfa3b44785c)
 
std::uint64_t fnv1hash (const std::string &str, std::uint64_t seed=0)
 FNV1hash for std::string.
 
Eigen::Vector4i html_color (COLORNAME color)
 
Eigen::Vector4f html_colorf (COLORNAME color)
 
const std::array< const char *, static_cast< size_t >(COLORNAME::NUM_COLORNAMES)> & html_color_names ()
 
std::array< unsigned char, 3 > html_color_value (COLORNAME color)
 
Eigen::Vector4f AliceBlue ()
 
Eigen::Vector4f AntiqueWhite ()
 
Eigen::Vector4f Aqua ()
 
Eigen::Vector4f Aquamarine ()
 
Eigen::Vector4f Azure ()
 
Eigen::Vector4f Beige ()
 
Eigen::Vector4f Bisque ()
 
Eigen::Vector4f Black ()
 
Eigen::Vector4f BlanchedAlmond ()
 
Eigen::Vector4f Blue ()
 
Eigen::Vector4f BlueViolet ()
 
Eigen::Vector4f Brown ()
 
Eigen::Vector4f BurlyWood ()
 
Eigen::Vector4f CadetBlue ()
 
Eigen::Vector4f Chartreuse ()
 
Eigen::Vector4f Chocolate ()
 
Eigen::Vector4f Coral ()
 
Eigen::Vector4f CornflowerBlue ()
 
Eigen::Vector4f Cornsilk ()
 
Eigen::Vector4f Crimson ()
 
Eigen::Vector4f Cyan ()
 
Eigen::Vector4f DarkBlue ()
 
Eigen::Vector4f DarkCyan ()
 
Eigen::Vector4f DarkGoldenRod ()
 
Eigen::Vector4f DarkGray ()
 
Eigen::Vector4f DarkGrey ()
 
Eigen::Vector4f DarkGreen ()
 
Eigen::Vector4f DarkKhaki ()
 
Eigen::Vector4f DarkMagenta ()
 
Eigen::Vector4f DarkOliveGreen ()
 
Eigen::Vector4f DarkOrange ()
 
Eigen::Vector4f DarkOrchid ()
 
Eigen::Vector4f DarkRed ()
 
Eigen::Vector4f DarkSalmon ()
 
Eigen::Vector4f DarkSeaGreen ()
 
Eigen::Vector4f DarkSlateBlue ()
 
Eigen::Vector4f DarkSlateGray ()
 
Eigen::Vector4f DarkSlateGrey ()
 
Eigen::Vector4f DarkTurquoise ()
 
Eigen::Vector4f DarkViolet ()
 
Eigen::Vector4f DeepPink ()
 
Eigen::Vector4f DeepSkyBlue ()
 
Eigen::Vector4f DimGray ()
 
Eigen::Vector4f DimGrey ()
 
Eigen::Vector4f DodgerBlue ()
 
Eigen::Vector4f FireBrick ()
 
Eigen::Vector4f FloralWhite ()
 
Eigen::Vector4f ForestGreen ()
 
Eigen::Vector4f Fuchsia ()
 
Eigen::Vector4f Gainsboro ()
 
Eigen::Vector4f GhostWhite ()
 
Eigen::Vector4f Gold ()
 
Eigen::Vector4f GoldenRod ()
 
Eigen::Vector4f Gray ()
 
Eigen::Vector4f Grey ()
 
Eigen::Vector4f Green ()
 
Eigen::Vector4f GreenYellow ()
 
Eigen::Vector4f HoneyDew ()
 
Eigen::Vector4f HotPink ()
 
Eigen::Vector4f IndianRed ()
 
Eigen::Vector4f Indigo ()
 
Eigen::Vector4f Ivory ()
 
Eigen::Vector4f Khaki ()
 
Eigen::Vector4f Lavender ()
 
Eigen::Vector4f LavenderBlush ()
 
Eigen::Vector4f LawnGreen ()
 
Eigen::Vector4f LemonChiffon ()
 
Eigen::Vector4f LightBlue ()
 
Eigen::Vector4f LightCoral ()
 
Eigen::Vector4f LightCyan ()
 
Eigen::Vector4f LightGoldenRodYellow ()
 
Eigen::Vector4f LightGray ()
 
Eigen::Vector4f LightGrey ()
 
Eigen::Vector4f LightGreen ()
 
Eigen::Vector4f LightPink ()
 
Eigen::Vector4f LightSalmon ()
 
Eigen::Vector4f LightSeaGreen ()
 
Eigen::Vector4f LightSkyBlue ()
 
Eigen::Vector4f LightSlateGray ()
 
Eigen::Vector4f LightSlateGrey ()
 
Eigen::Vector4f LightSteelBlue ()
 
Eigen::Vector4f LightYellow ()
 
Eigen::Vector4f Lime ()
 
Eigen::Vector4f LimeGreen ()
 
Eigen::Vector4f Linen ()
 
Eigen::Vector4f Magenta ()
 
Eigen::Vector4f Maroon ()
 
Eigen::Vector4f MediumAquaMarine ()
 
Eigen::Vector4f MediumBlue ()
 
Eigen::Vector4f MediumOrchid ()
 
Eigen::Vector4f MediumPurple ()
 
Eigen::Vector4f MediumSeaGreen ()
 
Eigen::Vector4f MediumSlateBlue ()
 
Eigen::Vector4f MediumSpringGreen ()
 
Eigen::Vector4f MediumTurquoise ()
 
Eigen::Vector4f MediumVioletRed ()
 
Eigen::Vector4f MidnightBlue ()
 
Eigen::Vector4f MintCream ()
 
Eigen::Vector4f MistyRose ()
 
Eigen::Vector4f Moccasin ()
 
Eigen::Vector4f NavajoWhite ()
 
Eigen::Vector4f Navy ()
 
Eigen::Vector4f OldLace ()
 
Eigen::Vector4f Olive ()
 
Eigen::Vector4f OliveDrab ()
 
Eigen::Vector4f Orange ()
 
Eigen::Vector4f OrangeRed ()
 
Eigen::Vector4f Orchid ()
 
Eigen::Vector4f PaleGoldenRod ()
 
Eigen::Vector4f PaleGreen ()
 
Eigen::Vector4f PaleTurquoise ()
 
Eigen::Vector4f PaleVioletRed ()
 
Eigen::Vector4f PapayaWhip ()
 
Eigen::Vector4f PeachPuff ()
 
Eigen::Vector4f Peru ()
 
Eigen::Vector4f Pink ()
 
Eigen::Vector4f Plum ()
 
Eigen::Vector4f PowderBlue ()
 
Eigen::Vector4f Purple ()
 
Eigen::Vector4f RebeccaPurple ()
 
Eigen::Vector4f Red ()
 
Eigen::Vector4f RosyBrown ()
 
Eigen::Vector4f RoyalBlue ()
 
Eigen::Vector4f SaddleBrown ()
 
Eigen::Vector4f Salmon ()
 
Eigen::Vector4f SandyBrown ()
 
Eigen::Vector4f SeaGreen ()
 
Eigen::Vector4f SeaShell ()
 
Eigen::Vector4f Sienna ()
 
Eigen::Vector4f Silver ()
 
Eigen::Vector4f SkyBlue ()
 
Eigen::Vector4f SlateBlue ()
 
Eigen::Vector4f SlateGray ()
 
Eigen::Vector4f SlateGrey ()
 
Eigen::Vector4f Snow ()
 
Eigen::Vector4f SpringGreen ()
 
Eigen::Vector4f SteelBlue ()
 
Eigen::Vector4f Tan ()
 
Eigen::Vector4f Teal ()
 
Eigen::Vector4f Thistle ()
 
Eigen::Vector4f Tomato ()
 
Eigen::Vector4f Turquoise ()
 
Eigen::Vector4f Violet ()
 
Eigen::Vector4f Wheat ()
 
Eigen::Vector4f White ()
 
Eigen::Vector4f WhiteSmoke ()
 
Eigen::Vector4f Yellow ()
 
Eigen::Vector4f YellowGreen ()
 
template<typename T , int D>
bool save_ascii (const std::string &filename, const Eigen::Matrix< T, D, 1 > *points, int num_points)
 
bool load_image (const std::string &filename, int &width, int &height, std::vector< unsigned char > &bytes)
 
bool load_jpeg (const std::string &filename, int &width, int &height, std::vector< unsigned char > &bytes)
 
bool save_jpeg (const std::string &filename, int width, int height, const std::vector< unsigned char > &bytes, int quality=100)
 
std::shared_ptr< MeshModelload_mesh_model (const std::string &path)
 
template<typename T >
PLYPropertyType ply_prop_type ()
 Get the PLY property type for a specific type.
 
std::shared_ptr< PLYDataload_ply (const std::string &filename)
 Load a PLY file.
 
bool save_ply (const std::string &filename, const PLYData &ply, bool binary=true)
 Save a PLY file.
 
bool save_ply_ascii (const std::string &filename, const PLYData &ply)
 
bool save_ply_binary (const std::string &filename, const PLYData &ply)
 
template<typename T , int D>
bool save_ply_binary (const std::string &filename, const Eigen::Matrix< T, D, 1 > *points, int num_points)
 
bool load_png (const std::string &filename, int &width, int &height, std::vector< unsigned char > &bytes)
 
bool save_png (const std::string &filename, int width, int height, const std::vector< unsigned char > &bytes)
 
template<typename T , typename... Args>
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared (Args &&... args)
 
template<typename T , typename... Args>
std::enable_if_t<!needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared (Args &&... args)
 
template<typename T , typename... Args>
std::unique_ptr< Tmake_unique (Args &&... args)
 
void set_data_path (const std::string &data_path)
 
std::string get_data_path ()
 
std::string find_file (const std::vector< std::string > &hints, const std::string &path)
 
static std::shared_ptr< PointCloudBuffercreate_point_cloud_buffer (const void *src_cuda_ptr, int stride, int num_points)
 
static std::shared_ptr< PointCloudBuffercreate_point_cloud_buffer (const thrust::device_vector< Eigen::Vector3f > &points)
 
template<typename PointT >
std::shared_ptr< PointCloudBuffercreate_point_cloud_buffer (const pcl::PointCloud< PointT > &cloud)
 
template<>
std::shared_ptr< PointCloudBuffercreate_point_cloud_buffer (const pcl::PointCloud< pcl::PointXYZ > &cloud)
 
template<>
std::shared_ptr< PointCloudBuffercreate_point_cloud_buffer (const pcl::PointCloud< pcl::PointNormal > &cloud)
 
template<typename PointT >
std::shared_ptr< PointCloudBuffercreate_colored_point_cloud_buffer (const pcl::PointCloud< PointT > &cloud)
 
std::shared_ptr< glk::GLSLShadercreate_splatting_shader ()
 
std::vector< std::string > split (const std::string &str, char delimiter='\n')
 
std::vector< std::string > split_lines (const std::string &str)
 
std::string trim (std::string str)
 
static std::shared_ptr< glk::Texturecreate_texture (const cv::Mat &image)
 
template<typename Dst , typename Src >
std::vector< Dstconvert_scalars (const Src *data, int num_data)
 
template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value &&Dst_Dim==Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > convert_vector (std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &&data)
 
template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value &&Dst_Dim==Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > convert_vector (const std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &data)
 
template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< !std::is_same< Dst_Scalar, Src_Scalar >::value||Dst_Dim !=Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > convert_vector (const std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &data)
 
template<typename Dst_Scalar , int Dst_Rows, int Dst_Cols, typename Src_Scalar , int Src_Rows, int Src_Cols, template< class > class Allocator = std::allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols > > > > convert_to_vector (const Eigen::Matrix< Src_Scalar, Src_Rows, Src_Cols > *points, int num_points)
 
template<typename Dst_Scalar , int Dst_Rows, int Dst_Cols, typename Src_Scalar , int Src_Rows, int Src_Cols, template< class > class Allocator = std::allocator>
std::enable_if_t< !std::is_same< Dst_Scalar, Src_Scalar >::value, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols > > > > convert_to_vector (const Eigen::Matrix< Src_Scalar, Src_Rows, Src_Cols > *points, int num_points)
 

Typedef Documentation

◆ void_t

template<typename... >
using glk::void_t = typedef void

Enumeration Type Documentation

◆ COLORMAP

Enumerator
TURBO 
JET 
CIVIDIS 
OCEAN 
SPRING 
SUMMER 
AUTUMN 
WINTER 
GREAN_YELLOW 
BLUE_RED 
PUBUGN 
TURBID 
PASTEL 
HELIX 
PHASE 
VEGETATION 
CURL 
COOL_WARM 
NUM_COLORMAPS 

◆ COLORNAME

Enumerator
AliceBlue 
AntiqueWhite 
Aqua 
Aquamarine 
Azure 
Beige 
Bisque 
Black 
BlanchedAlmond 
Blue 
BlueViolet 
Brown 
BurlyWood 
CadetBlue 
Chartreuse 
Chocolate 
Coral 
CornflowerBlue 
Cornsilk 
Crimson 
Cyan 
DarkBlue 
DarkCyan 
DarkGoldenRod 
DarkGray 
DarkGrey 
DarkGreen 
DarkKhaki 
DarkMagenta 
DarkOliveGreen 
DarkOrange 
DarkOrchid 
DarkRed 
DarkSalmon 
DarkSeaGreen 
DarkSlateBlue 
DarkSlateGray 
DarkSlateGrey 
DarkTurquoise 
DarkViolet 
DeepPink 
DeepSkyBlue 
DimGray 
DimGrey 
DodgerBlue 
FireBrick 
FloralWhite 
ForestGreen 
Fuchsia 
Gainsboro 
GhostWhite 
Gold 
GoldenRod 
Gray 
Grey 
Green 
GreenYellow 
HoneyDew 
HotPink 
IndianRed 
Indigo 
Ivory 
Khaki 
Lavender 
LavenderBlush 
LawnGreen 
LemonChiffon 
LightBlue 
LightCoral 
LightCyan 
LightGoldenRodYellow 
LightGray 
LightGrey 
LightGreen 
LightPink 
LightSalmon 
LightSeaGreen 
LightSkyBlue 
LightSlateGray 
LightSlateGrey 
LightSteelBlue 
LightYellow 
Lime 
LimeGreen 
Linen 
Magenta 
Maroon 
MediumAquaMarine 
MediumBlue 
MediumOrchid 
MediumPurple 
MediumSeaGreen 
MediumSlateBlue 
MediumSpringGreen 
MediumTurquoise 
MediumVioletRed 
MidnightBlue 
MintCream 
MistyRose 
Moccasin 
NavajoWhite 
Navy 
OldLace 
Olive 
OliveDrab 
Orange 
OrangeRed 
Orchid 
PaleGoldenRod 
PaleGreen 
PaleTurquoise 
PaleVioletRed 
PapayaWhip 
PeachPuff 
Peru 
Pink 
Plum 
PowderBlue 
Purple 
RebeccaPurple 
Red 
RosyBrown 
RoyalBlue 
SaddleBrown 
Salmon 
SandyBrown 
SeaGreen 
SeaShell 
Sienna 
Silver 
SkyBlue 
SlateBlue 
SlateGray 
SlateGrey 
Snow 
SpringGreen 
SteelBlue 
Tan 
Teal 
Thistle 
Tomato 
Turquoise 
Violet 
Wheat 
White 
WhiteSmoke 
Yellow 
YellowGreen 
NUM_COLORNAMES 

◆ PLYPropertyType

PLY property type.

Enumerator
CHAR 
UCHAR 
SHORT 
USHORT 
INT 
UINT 
FLOAT 
DOUBLE 

Function Documentation

◆ AliceBlue()

Eigen::Vector4f glk::AliceBlue ( )
inline

◆ AntiqueWhite()

Eigen::Vector4f glk::AntiqueWhite ( )
inline

◆ Aqua()

Eigen::Vector4f glk::Aqua ( )
inline

◆ Aquamarine()

Eigen::Vector4f glk::Aquamarine ( )
inline

◆ Azure()

Eigen::Vector4f glk::Azure ( )
inline

◆ Beige()

Eigen::Vector4f glk::Beige ( )
inline

◆ Bisque()

Eigen::Vector4f glk::Bisque ( )
inline

◆ Black()

Eigen::Vector4f glk::Black ( )
inline

◆ BlanchedAlmond()

Eigen::Vector4f glk::BlanchedAlmond ( )
inline

◆ Blue()

Eigen::Vector4f glk::Blue ( )
inline

◆ BlueViolet()

Eigen::Vector4f glk::BlueViolet ( )
inline

◆ Brown()

Eigen::Vector4f glk::Brown ( )
inline

◆ BurlyWood()

Eigen::Vector4f glk::BurlyWood ( )
inline

◆ CadetBlue()

Eigen::Vector4f glk::CadetBlue ( )
inline

◆ Chartreuse()

Eigen::Vector4f glk::Chartreuse ( )
inline

◆ Chocolate()

Eigen::Vector4f glk::Chocolate ( )
inline

◆ colormap()

Eigen::Vector4i glk::colormap ( COLORMAP  type,
int  x 
)

◆ colormap_categorical()

Eigen::Vector4i glk::colormap_categorical ( COLORMAP  type,
int  x,
int  num_categories 
)

◆ colormap_categoricalf()

Eigen::Vector4f glk::colormap_categoricalf ( COLORMAP  type,
int  x,
int  num_categories 
)

◆ colormap_names()

std::vector< const char * > glk::colormap_names ( )

◆ colormap_table()

std::array< std::array< unsigned char, 3 >, 256 > glk::colormap_table ( COLORMAP  type)

◆ colormapf()

Eigen::Vector4f glk::colormapf ( COLORMAP  type,
float  x 
)

◆ convert_scalars()

template<typename Dst , typename Src >
std::vector< Dst > glk::convert_scalars ( const Src data,
int  num_data 
)

◆ convert_to_vector() [1/2]

template<typename Dst_Scalar , int Dst_Rows, int Dst_Cols, typename Src_Scalar , int Src_Rows, int Src_Cols, template< class > class Allocator = std::allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols > > > > glk::convert_to_vector ( const Eigen::Matrix< Src_Scalar, Src_Rows, Src_Cols > *  points,
int  num_points 
)

◆ convert_to_vector() [2/2]

template<typename Dst_Scalar , int Dst_Rows, int Dst_Cols, typename Src_Scalar , int Src_Rows, int Src_Cols, template< class > class Allocator = std::allocator>
std::enable_if_t< !std::is_same< Dst_Scalar, Src_Scalar >::value, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols > > > > glk::convert_to_vector ( const Eigen::Matrix< Src_Scalar, Src_Rows, Src_Cols > *  points,
int  num_points 
)

◆ convert_vector() [1/3]

template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value &&Dst_Dim==Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > glk::convert_vector ( const std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &  data)

◆ convert_vector() [2/3]

template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< !std::is_same< Dst_Scalar, Src_Scalar >::value||Dst_Dim !=Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > glk::convert_vector ( const std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &  data)

◆ convert_vector() [3/3]

template<typename Dst_Scalar , int Dst_Dim, typename Src_Scalar , int Src_Dim, template< class > class Allocator>
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value &&Dst_Dim==Src_Dim, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Dim, 1 > > > > glk::convert_vector ( std::vector< Eigen::Matrix< Src_Scalar, Src_Dim, 1 >, Allocator< Eigen::Matrix< Src_Scalar, Src_Dim, 1 > > > &&  data)

◆ Coral()

Eigen::Vector4f glk::Coral ( )
inline

◆ CornflowerBlue()

Eigen::Vector4f glk::CornflowerBlue ( )
inline

◆ Cornsilk()

Eigen::Vector4f glk::Cornsilk ( )
inline

◆ create_colored_point_cloud_buffer()

template<typename PointT >
std::shared_ptr< PointCloudBuffer > glk::create_colored_point_cloud_buffer ( const pcl::PointCloud< PointT > &  cloud)

◆ create_point_cloud_buffer() [1/5]

template<>
std::shared_ptr< PointCloudBuffer > glk::create_point_cloud_buffer ( const pcl::PointCloud< pcl::PointNormal > &  cloud)
inline

◆ create_point_cloud_buffer() [2/5]

template<>
std::shared_ptr< PointCloudBuffer > glk::create_point_cloud_buffer ( const pcl::PointCloud< pcl::PointXYZ > &  cloud)
inline

◆ create_point_cloud_buffer() [3/5]

template<typename PointT >
std::shared_ptr< PointCloudBuffer > glk::create_point_cloud_buffer ( const pcl::PointCloud< PointT > &  cloud)

◆ create_point_cloud_buffer() [4/5]

static std::shared_ptr< PointCloudBuffer > glk::create_point_cloud_buffer ( const thrust::device_vector< Eigen::Vector3f > &  points)
static

◆ create_point_cloud_buffer() [5/5]

static std::shared_ptr< PointCloudBuffer > glk::create_point_cloud_buffer ( const void src_cuda_ptr,
int  stride,
int  num_points 
)
static

◆ create_splatting_shader()

std::shared_ptr< glk::GLSLShader > glk::create_splatting_shader ( )

◆ create_texture()

static std::shared_ptr< glk::Texture > glk::create_texture ( const cv::Mat &  image)
static

◆ Crimson()

Eigen::Vector4f glk::Crimson ( )
inline

◆ Cyan()

Eigen::Vector4f glk::Cyan ( )
inline

◆ DarkBlue()

Eigen::Vector4f glk::DarkBlue ( )
inline

◆ DarkCyan()

Eigen::Vector4f glk::DarkCyan ( )
inline

◆ DarkGoldenRod()

Eigen::Vector4f glk::DarkGoldenRod ( )
inline

◆ DarkGray()

Eigen::Vector4f glk::DarkGray ( )
inline

◆ DarkGreen()

Eigen::Vector4f glk::DarkGreen ( )
inline

◆ DarkGrey()

Eigen::Vector4f glk::DarkGrey ( )
inline

◆ DarkKhaki()

Eigen::Vector4f glk::DarkKhaki ( )
inline

◆ DarkMagenta()

Eigen::Vector4f glk::DarkMagenta ( )
inline

◆ DarkOliveGreen()

Eigen::Vector4f glk::DarkOliveGreen ( )
inline

◆ DarkOrange()

Eigen::Vector4f glk::DarkOrange ( )
inline

◆ DarkOrchid()

Eigen::Vector4f glk::DarkOrchid ( )
inline

◆ DarkRed()

Eigen::Vector4f glk::DarkRed ( )
inline

◆ DarkSalmon()

Eigen::Vector4f glk::DarkSalmon ( )
inline

◆ DarkSeaGreen()

Eigen::Vector4f glk::DarkSeaGreen ( )
inline

◆ DarkSlateBlue()

Eigen::Vector4f glk::DarkSlateBlue ( )
inline

◆ DarkSlateGray()

Eigen::Vector4f glk::DarkSlateGray ( )
inline

◆ DarkSlateGrey()

Eigen::Vector4f glk::DarkSlateGrey ( )
inline

◆ DarkTurquoise()

Eigen::Vector4f glk::DarkTurquoise ( )
inline

◆ DarkViolet()

Eigen::Vector4f glk::DarkViolet ( )
inline

◆ DeepPink()

Eigen::Vector4f glk::DeepPink ( )
inline

◆ DeepSkyBlue()

Eigen::Vector4f glk::DeepSkyBlue ( )
inline

◆ DimGray()

Eigen::Vector4f glk::DimGray ( )
inline

◆ DimGrey()

Eigen::Vector4f glk::DimGrey ( )
inline

◆ disable_debug_output()

void glk::disable_debug_output ( )

◆ DodgerBlue()

Eigen::Vector4f glk::DodgerBlue ( )
inline

◆ enable_debug_output()

void glk::enable_debug_output ( )

◆ find_file()

std::string glk::find_file ( const std::vector< std::string > &  hints,
const std::string &  path 
)

◆ FireBrick()

Eigen::Vector4f glk::FireBrick ( )
inline

◆ FloralWhite()

Eigen::Vector4f glk::FloralWhite ( )
inline

◆ fnv1hash() [1/2]

std::uint64_t glk::fnv1hash ( const std::string &  str,
std::uint64_t  seed = 0 
)
inline

FNV1hash for std::string.

◆ fnv1hash() [2/2]

std::uint64_t glk::fnv1hash ( const void data,
std::size_t  size,
std::uint64_t  seed = 0 
)

FNV1hash (https://gist.github.com/ruby0x1/81308642d0325fd386237cfa3b44785c)

Note
This is slower and worse than RapidHash. Do not use this unless you have a specific reason.

◆ ForestGreen()

Eigen::Vector4f glk::ForestGreen ( )
inline

◆ Fuchsia()

Eigen::Vector4f glk::Fuchsia ( )
inline

◆ Gainsboro()

Eigen::Vector4f glk::Gainsboro ( )
inline

◆ get_data_path()

std::string glk::get_data_path ( )

◆ GhostWhite()

Eigen::Vector4f glk::GhostWhite ( )
inline

◆ Gold()

Eigen::Vector4f glk::Gold ( )
inline

◆ GoldenRod()

Eigen::Vector4f glk::GoldenRod ( )
inline

◆ Gray()

Eigen::Vector4f glk::Gray ( )
inline

◆ Green()

Eigen::Vector4f glk::Green ( )
inline

◆ GreenYellow()

Eigen::Vector4f glk::GreenYellow ( )
inline

◆ Grey()

Eigen::Vector4f glk::Grey ( )
inline

◆ hash() [1/2]

std::uint64_t glk::hash ( const std::string &  str,
std::uint64_t  seed = 0 
)
inline

RapidHash for std::string.

◆ hash() [2/2]

std::uint64_t glk::hash ( const void data,
std::size_t  size,
std::uint64_t  seed = 0 
)

RapidHash (https://github.com/Nicoshev/rapidhash)

Parameters
dataPointer to the data to be hashed
sizeSize of the data in bytes
seedSeed value for the hash function
Returns
64-bit hash value

◆ HoneyDew()

Eigen::Vector4f glk::HoneyDew ( )
inline

◆ HotPink()

Eigen::Vector4f glk::HotPink ( )
inline

◆ html_color()

Eigen::Vector4i glk::html_color ( COLORNAME  color)

◆ html_color_names()

const std::array< const char *, static_cast< size_t >(COLORNAME::NUM_COLORNAMES)> & glk::html_color_names ( )

◆ html_color_value()

std::array< unsigned char, 3 > glk::html_color_value ( COLORNAME  color)

◆ html_colorf()

Eigen::Vector4f glk::html_colorf ( COLORNAME  color)

◆ IndianRed()

Eigen::Vector4f glk::IndianRed ( )
inline

◆ Indigo()

Eigen::Vector4f glk::Indigo ( )
inline

◆ insert_debug_message()

void glk::insert_debug_message ( const std::string &  message,
GLuint  id = 0 
)

◆ Ivory()

Eigen::Vector4f glk::Ivory ( )
inline

◆ Khaki()

Eigen::Vector4f glk::Khaki ( )
inline

◆ Lavender()

Eigen::Vector4f glk::Lavender ( )
inline

◆ LavenderBlush()

Eigen::Vector4f glk::LavenderBlush ( )
inline

◆ LawnGreen()

Eigen::Vector4f glk::LawnGreen ( )
inline

◆ LemonChiffon()

Eigen::Vector4f glk::LemonChiffon ( )
inline

◆ LightBlue()

Eigen::Vector4f glk::LightBlue ( )
inline

◆ LightCoral()

Eigen::Vector4f glk::LightCoral ( )
inline

◆ LightCyan()

Eigen::Vector4f glk::LightCyan ( )
inline

◆ LightGoldenRodYellow()

Eigen::Vector4f glk::LightGoldenRodYellow ( )
inline

◆ LightGray()

Eigen::Vector4f glk::LightGray ( )
inline

◆ LightGreen()

Eigen::Vector4f glk::LightGreen ( )
inline

◆ LightGrey()

Eigen::Vector4f glk::LightGrey ( )
inline

◆ LightPink()

Eigen::Vector4f glk::LightPink ( )
inline

◆ LightSalmon()

Eigen::Vector4f glk::LightSalmon ( )
inline

◆ LightSeaGreen()

Eigen::Vector4f glk::LightSeaGreen ( )
inline

◆ LightSkyBlue()

Eigen::Vector4f glk::LightSkyBlue ( )
inline

◆ LightSlateGray()

Eigen::Vector4f glk::LightSlateGray ( )
inline

◆ LightSlateGrey()

Eigen::Vector4f glk::LightSlateGrey ( )
inline

◆ LightSteelBlue()

Eigen::Vector4f glk::LightSteelBlue ( )
inline

◆ LightYellow()

Eigen::Vector4f glk::LightYellow ( )
inline

◆ Lime()

Eigen::Vector4f glk::Lime ( )
inline

◆ LimeGreen()

Eigen::Vector4f glk::LimeGreen ( )
inline

◆ Linen()

Eigen::Vector4f glk::Linen ( )
inline

◆ load_image()

bool glk::load_image ( const std::string &  filename,
int width,
int height,
std::vector< unsigned char > &  bytes 
)

bytes are in RGBA format

◆ load_jpeg()

bool glk::load_jpeg ( const std::string &  filename,
int width,
int height,
std::vector< unsigned char > &  bytes 
)

bytes are in RGBA format

◆ load_mesh_model()

std::shared_ptr< MeshModel > glk::load_mesh_model ( const std::string &  path)

◆ load_ply()

std::shared_ptr< PLYData > glk::load_ply ( const std::string &  filename)

Load a PLY file.

Parameters
filenameFile path.
Returns
PLY data if successful, nullptr otherwise.

◆ load_png()

bool glk::load_png ( const std::string &  filename,
int width,
int height,
std::vector< unsigned char > &  bytes 
)

bytes are in RGBA format

◆ Magenta()

Eigen::Vector4f glk::Magenta ( )
inline

◆ make_shared() [1/2]

template<typename T , typename... Args>
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > glk::make_shared ( Args &&...  args)

◆ make_shared() [2/2]

template<typename T , typename... Args>
std::enable_if_t<!needs_aligned_allocator< T >::value, std::shared_ptr< T > > glk::make_shared ( Args &&...  args)

◆ make_unique()

template<typename T , typename... Args>
std::unique_ptr< T > glk::make_unique ( Args &&...  args)

◆ Maroon()

Eigen::Vector4f glk::Maroon ( )
inline

◆ MediumAquaMarine()

Eigen::Vector4f glk::MediumAquaMarine ( )
inline

◆ MediumBlue()

Eigen::Vector4f glk::MediumBlue ( )
inline

◆ MediumOrchid()

Eigen::Vector4f glk::MediumOrchid ( )
inline

◆ MediumPurple()

Eigen::Vector4f glk::MediumPurple ( )
inline

◆ MediumSeaGreen()

Eigen::Vector4f glk::MediumSeaGreen ( )
inline

◆ MediumSlateBlue()

Eigen::Vector4f glk::MediumSlateBlue ( )
inline

◆ MediumSpringGreen()

Eigen::Vector4f glk::MediumSpringGreen ( )
inline

◆ MediumTurquoise()

Eigen::Vector4f glk::MediumTurquoise ( )
inline

◆ MediumVioletRed()

Eigen::Vector4f glk::MediumVioletRed ( )
inline

◆ MidnightBlue()

Eigen::Vector4f glk::MidnightBlue ( )
inline

◆ MintCream()

Eigen::Vector4f glk::MintCream ( )
inline

◆ MistyRose()

Eigen::Vector4f glk::MistyRose ( )
inline

◆ Moccasin()

Eigen::Vector4f glk::Moccasin ( )
inline

◆ NavajoWhite()

Eigen::Vector4f glk::NavajoWhite ( )
inline

◆ Navy()

Eigen::Vector4f glk::Navy ( )
inline

◆ OldLace()

Eigen::Vector4f glk::OldLace ( )
inline

◆ Olive()

Eigen::Vector4f glk::Olive ( )
inline

◆ OliveDrab()

Eigen::Vector4f glk::OliveDrab ( )
inline

◆ Orange()

Eigen::Vector4f glk::Orange ( )
inline

◆ OrangeRed()

Eigen::Vector4f glk::OrangeRed ( )
inline

◆ Orchid()

Eigen::Vector4f glk::Orchid ( )
inline

◆ PaleGoldenRod()

Eigen::Vector4f glk::PaleGoldenRod ( )
inline

◆ PaleGreen()

Eigen::Vector4f glk::PaleGreen ( )
inline

◆ PaleTurquoise()

Eigen::Vector4f glk::PaleTurquoise ( )
inline

◆ PaleVioletRed()

Eigen::Vector4f glk::PaleVioletRed ( )
inline

◆ PapayaWhip()

Eigen::Vector4f glk::PapayaWhip ( )
inline

◆ PeachPuff()

Eigen::Vector4f glk::PeachPuff ( )
inline

◆ Peru()

Eigen::Vector4f glk::Peru ( )
inline

◆ Pink()

Eigen::Vector4f glk::Pink ( )
inline

◆ Plum()

Eigen::Vector4f glk::Plum ( )
inline

◆ ply_prop_type()

template<typename T >
PLYPropertyType glk::ply_prop_type ( )

Get the PLY property type for a specific type.

Template Parameters
TPrimitive type (e.g., std::uint32_t, float).
Returns
PLY property type.

◆ PowderBlue()

Eigen::Vector4f glk::PowderBlue ( )
inline

◆ Purple()

Eigen::Vector4f glk::Purple ( )
inline

◆ rapidhash() [1/2]

std::uint64_t glk::rapidhash ( const std::string &  str,
std::uint64_t  seed = 0 
)
inline

RapidHash for std::string.

◆ rapidhash() [2/2]

std::uint64_t glk::rapidhash ( const void data,
std::size_t  size,
std::uint64_t  seed = 0 
)
inline

RapidHash (same as hash())

◆ RebeccaPurple()

Eigen::Vector4f glk::RebeccaPurple ( )
inline

◆ Red()

Eigen::Vector4f glk::Red ( )
inline

◆ RosyBrown()

Eigen::Vector4f glk::RosyBrown ( )
inline

◆ RoyalBlue()

Eigen::Vector4f glk::RoyalBlue ( )
inline

◆ SaddleBrown()

Eigen::Vector4f glk::SaddleBrown ( )
inline

◆ Salmon()

Eigen::Vector4f glk::Salmon ( )
inline

◆ SandyBrown()

Eigen::Vector4f glk::SandyBrown ( )
inline

◆ save_ascii()

template<typename T , int D>
bool glk::save_ascii ( const std::string &  filename,
const Eigen::Matrix< T, D, 1 > *  points,
int  num_points 
)

◆ save_jpeg()

bool glk::save_jpeg ( const std::string &  filename,
int  width,
int  height,
const std::vector< unsigned char > &  bytes,
int  quality = 100 
)

bytes must be in RGBA format

◆ save_ply()

bool glk::save_ply ( const std::string &  filename,
const PLYData ply,
bool  binary = true 
)

Save a PLY file.

Parameters
filenameFile path.
plyPLY data.
binaryBinary flag.
Returns
True if successful, false otherwise.

◆ save_ply_ascii()

bool glk::save_ply_ascii ( const std::string &  filename,
const PLYData ply 
)

◆ save_ply_binary() [1/2]

template<typename T , int D>
bool glk::save_ply_binary ( const std::string &  filename,
const Eigen::Matrix< T, D, 1 > *  points,
int  num_points 
)

◆ save_ply_binary() [2/2]

bool glk::save_ply_binary ( const std::string &  filename,
const PLYData ply 
)

◆ save_png()

bool glk::save_png ( const std::string &  filename,
int  width,
int  height,
const std::vector< unsigned char > &  bytes 
)

bytes must be in RGBA format

◆ SeaGreen()

Eigen::Vector4f glk::SeaGreen ( )
inline

◆ SeaShell()

Eigen::Vector4f glk::SeaShell ( )
inline

◆ set_data_path()

void glk::set_data_path ( const std::string &  data_path)

◆ Sienna()

Eigen::Vector4f glk::Sienna ( )
inline

◆ Silver()

Eigen::Vector4f glk::Silver ( )
inline

◆ SkyBlue()

Eigen::Vector4f glk::SkyBlue ( )
inline

◆ SlateBlue()

Eigen::Vector4f glk::SlateBlue ( )
inline

◆ SlateGray()

Eigen::Vector4f glk::SlateGray ( )
inline

◆ SlateGrey()

Eigen::Vector4f glk::SlateGrey ( )
inline

◆ Snow()

Eigen::Vector4f glk::Snow ( )
inline

◆ split()

std::vector< std::string > glk::split ( const std::string &  str,
char  delimiter = '\n' 
)
inline

◆ split_lines()

std::vector< std::string > glk::split_lines ( const std::string &  str)
inline

◆ SpringGreen()

Eigen::Vector4f glk::SpringGreen ( )
inline

◆ SteelBlue()

Eigen::Vector4f glk::SteelBlue ( )
inline

◆ Tan()

Eigen::Vector4f glk::Tan ( )
inline

◆ Teal()

Eigen::Vector4f glk::Teal ( )
inline

◆ Thistle()

Eigen::Vector4f glk::Thistle ( )
inline

◆ Tomato()

Eigen::Vector4f glk::Tomato ( )
inline

◆ trim()

std::string glk::trim ( std::string  str)
inline

◆ Turquoise()

Eigen::Vector4f glk::Turquoise ( )
inline

◆ Violet()

Eigen::Vector4f glk::Violet ( )
inline

◆ Wheat()

Eigen::Vector4f glk::Wheat ( )
inline

◆ White()

Eigen::Vector4f glk::White ( )
inline

◆ WhiteSmoke()

Eigen::Vector4f glk::WhiteSmoke ( )
inline

◆ write_buffer_async()

void glk::write_buffer_async ( GLenum  target,
GLsizeiptr  length,
const void data 
)

◆ write_named_buffer_async()

void glk::write_named_buffer_async ( GLuint  buffer,
GLsizeiptr  length,
const void data 
)

◆ Yellow()

Eigen::Vector4f glk::Yellow ( )
inline

◆ YellowGreen()

Eigen::Vector4f glk::YellowGreen ( )
inline