ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
CVTypes.h File Reference
#include <stdint.h>
Include dependency graph for CVTypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 CV_TYPES
 cloudViewer object type flags
 

Macros

#define CVCORELIB_CVTYPES_H
 
#define CC_HIERARCH_BIT   0x00000000000001
 
#define CC_LEAF_BIT   0x00000000000002
 
#define CC_GROUP_BIT   0x00000000000004
 
#define CC_PRIMITIVE_BIT    0x00000000000008
 
#define CC_ARRAY_BIT   0x00000000000010
 
#define CC_LABEL_BIT   0x00000000000020
 
#define CC_VIEWPORT_BIT   0x00000000000040
 
#define CC_CUSTOM_BIT   0x00000000000080
 
#define CC_CLOUD_BIT   0x00000000000100
 
#define CC_MESH_BIT   0x00000000000200
 
#define CC_OCTREE_BIT   0x00000000000400
 
#define CC_POLYLINE_BIT   0x00000000000800
 
#define CC_IMAGE_BIT   0x00000000001000
 
#define CC_SENSOR_BIT   0x00000000002000
 
#define CC_PLANE_BIT   0x00000000004000
 
#define CC_SPHERE_BIT   0x00000000008000
 
#define CC_TORUS_BIT   0x00000000010000
 
#define CC_CYLINDER_BIT   0x00000000020000
 
#define CC_CONE_BIT   0x00000000040000
 
#define CC_BOX_BIT   0x00000000080000
 
#define CC_DISH_BIT   0x00000000100000
 
#define CC_EXTRU_BIT   0x00000000200000
 
#define CC_KDTREE_BIT   0x00000000400000
 
#define CC_FACET_BIT    0x00000000800000
 
#define CC_MATERIAL_BIT   0x00000001000000
 
#define CC_CLIP_BOX_BIT   0x00000002000000
 
#define CC_TRANS_BUFFER_BIT   0x00000004000000
 
#define CC_GROUND_BASED_BIT   0x00000008000000
 
#define CC_RGB_COLOR_BIT   0x00000010000000
 
#define CC_NORMAL_BIT   0x00000020000000
 
#define CC_COMPRESSED_NORMAL_BIT   0x00000040000000
 
#define CC_TEX_COORDS_BIT   0x00000080000000
 
#define CC_CAMERA_BIT    0x00000100000000
 
#define CC_QUADRIC_BIT   0x00000200000000
 
#define CC_RGBA_COLOR_BIT   0x00000400000000
 
#define CC_COORDINATESYSTEM_BIT    0x00000800000000
 
#define CC_CIRCLE_BIT   0x00002000000000
 
#define CC_DISC_BIT   0x00004000000000
 
#define CC_BBOX_BIT   0x00200000000000
 
#define CC_ORIENTED_BBOX_BIT   0x00400000000000
 
#define CC_OCTREE2_BIT   0x00800000000000
 
#define CC_VOXEL_GRID_BIT   0x01000000000000
 
#define CC_IMAGE2_BIT   0x02000000000000
 
#define CC_RGBD_IMAGE_BIT   0x04000000000000
 
#define CC_LINESET_BIT   0x08000000000000
 
#define CC_LINE3D_BIT   0x10000000000000
 
#define CC_MESH_BASE_BIT   0x20000000000000
 
#define CC_TETRA_MESH_BIT   0x40000000000000
 
#define CC_HALF_EDGE_MESH_BIT   0x80000000000000
 

Typedefs

using PointCoordinateType = float
 Type of the coordinates of a (N-D) point. More...
 
using CV_CLASS_ENUM = int64_t
 Type of object type flags (64 bits) More...
 

Enumerations

enum  CV_OBJECT_FLAG { CC_ENABLED = 2 , CC_LOCKED = 4 }
 Type of a single scalar field value. More...
 
enum  CV_TYPES::GeometryType : CV_CLASS_ENUM {
  CV_TYPES::OBJECT = 0 , CV_TYPES::HIERARCHY_OBJECT = 0x00000000000001 , CV_TYPES::POINT_CLOUD = HIERARCHY_OBJECT | 0x00000000000100 , CV_TYPES::MESH = HIERARCHY_OBJECT | 0x00000000000200 ,
  CV_TYPES::SUB_MESH = HIERARCHY_OBJECT | 0x00000000000200 | 0x00000000000002 , CV_TYPES::MESH_GROUP = MESH | 0x00000000000004 , CV_TYPES::FACET = HIERARCHY_OBJECT | 0x00000000800000 , CV_TYPES::POINT_OCTREE = HIERARCHY_OBJECT | 0x00000000000400 | 0x00000000000002 ,
  CV_TYPES::POINT_KDTREE = HIERARCHY_OBJECT | 0x00000000400000 | 0x00000000000002 , CV_TYPES::POLY_LINE = HIERARCHY_OBJECT | 0x00000000000800 , CV_TYPES::CIRCLE = POLY_LINE | 0x00002000000000 , CV_TYPES::IMAGE = 0x00000000000001 | 0x00000000001000 ,
  CV_TYPES::CALIBRATED_IMAGE = IMAGE | 0x00000000000002 , CV_TYPES::SENSOR = 0x00000000000001 | 0x00000000002000 , CV_TYPES::GBL_SENSOR = SENSOR | 0x00000008000000 , CV_TYPES::CAMERA_SENSOR = SENSOR | 0x00000100000000 ,
  CV_TYPES::PRIMITIVE = MESH | 0x00000000000008 , CV_TYPES::PLANE = PRIMITIVE | 0x00000000004000 , CV_TYPES::SPHERE = PRIMITIVE | 0x00000000008000 , CV_TYPES::TORUS = PRIMITIVE | 0x00000000010000 ,
  CV_TYPES::CONE = PRIMITIVE | 0x00000000040000 , CV_TYPES::OLD_CYLINDER_ID , CV_TYPES::CYLINDER , CV_TYPES::BOX = PRIMITIVE | 0x00000000080000 ,
  CV_TYPES::DISH = PRIMITIVE | 0x00000000100000 , CV_TYPES::EXTRU = PRIMITIVE | 0x00000000200000 , CV_TYPES::QUADRIC = PRIMITIVE | 0x00000200000000 , CV_TYPES::MATERIAL_SET = 0x00000001000000 | 0x00000000000004 | 0x00000000000002 ,
  CV_TYPES::ARRAY = 0x00000000000010 , CV_TYPES::NORMALS_ARRAY = 0x00000000000010 | 0x00000020000000 | 0x00000000000002 , CV_TYPES::NORMAL_INDEXES_ARRAY , CV_TYPES::RGB_COLOR_ARRAY = 0x00000000000010 | 0x00000010000000 | 0x00000000000002 ,
  CV_TYPES::RGBA_COLOR_ARRAY = 0x00000000000010 | 0x00000400000000 | 0x00000000000002 , CV_TYPES::TEX_COORDS_ARRAY = 0x00000000000010 | 0x00000080000000 | 0x00000000000002 , CV_TYPES::LABEL_2D = HIERARCHY_OBJECT | 0x00000000000020 | 0x00000000000002 , CV_TYPES::VIEWPORT_2D_OBJECT = HIERARCHY_OBJECT | 0x00000000000040 | 0x00000000000002 ,
  CV_TYPES::VIEWPORT_2D_LABEL = VIEWPORT_2D_OBJECT | 0x00000000000020 , CV_TYPES::CLIPPING_BOX = 0x00000002000000 | 0x00000000000002 , CV_TYPES::TRANS_BUFFER = HIERARCHY_OBJECT | 0x00000004000000 | 0x00000000000002 , CV_TYPES::COORDINATESYSTEM = PRIMITIVE | 0x00000800000000 ,
  CV_TYPES::DISC = PRIMITIVE | 0x00004000000000 , CV_TYPES::MESH_BASE = HIERARCHY_OBJECT | 0x20000000000000 , CV_TYPES::TETRA_MESH = MESH_BASE | 0x40000000000000 , CV_TYPES::HALF_EDGE_MESH = MESH_BASE | 0x80000000000000 ,
  CV_TYPES::VOXEL_GRID = HIERARCHY_OBJECT | 0x01000000000000 , CV_TYPES::LINESET = HIERARCHY_OBJECT | 0x08000000000000 , CV_TYPES::LINE3D = HIERARCHY_OBJECT | 0x10000000000000 , CV_TYPES::BBOX = HIERARCHY_OBJECT | 0x00200000000000 | 0x00000000000002 ,
  CV_TYPES::ORIENTED_BBOX = HIERARCHY_OBJECT | 0x00400000000000 | 0x00000000000002 , CV_TYPES::IMAGE2 = HIERARCHY_OBJECT | 0x02000000000000 | 0x00000000000002 , CV_TYPES::POINT_OCTREE2 = HIERARCHY_OBJECT | 0x00800000000000 | 0x00000000000002 , CV_TYPES::RGBD_IMAGE = HIERARCHY_OBJECT | 0x04000000000000 | 0x00000000000002 ,
  CV_TYPES::CUSTOM_H_OBJECT = HIERARCHY_OBJECT | 0x00000000000080 , CV_TYPES::CUSTOM_LEAF_OBJECT = CUSTOM_H_OBJECT | 0x00000000000002
}
 

Macro Definition Documentation

◆ CC_ARRAY_BIT

#define CC_ARRAY_BIT   0x00000000000010

Definition at line 40 of file CVTypes.h.

◆ CC_BBOX_BIT

#define CC_BBOX_BIT   0x00200000000000

Definition at line 84 of file CVTypes.h.

◆ CC_BOX_BIT

#define CC_BOX_BIT   0x00000000080000

Definition at line 55 of file CVTypes.h.

◆ CC_CAMERA_BIT

#define CC_CAMERA_BIT    0x00000100000000

Definition at line 70 of file CVTypes.h.

◆ CC_CIRCLE_BIT

#define CC_CIRCLE_BIT   0x00002000000000

Definition at line 76 of file CVTypes.h.

◆ CC_CLIP_BOX_BIT

#define CC_CLIP_BOX_BIT   0x00000002000000

Definition at line 63 of file CVTypes.h.

◆ CC_CLOUD_BIT

#define CC_CLOUD_BIT   0x00000000000100

Definition at line 44 of file CVTypes.h.

◆ CC_COMPRESSED_NORMAL_BIT

#define CC_COMPRESSED_NORMAL_BIT   0x00000040000000

Definition at line 68 of file CVTypes.h.

◆ CC_CONE_BIT

#define CC_CONE_BIT   0x00000000040000

Definition at line 54 of file CVTypes.h.

◆ CC_COORDINATESYSTEM_BIT

#define CC_COORDINATESYSTEM_BIT    0x00000800000000

Definition at line 74 of file CVTypes.h.

◆ CC_CUSTOM_BIT

#define CC_CUSTOM_BIT   0x00000000000080

Definition at line 43 of file CVTypes.h.

◆ CC_CYLINDER_BIT

#define CC_CYLINDER_BIT   0x00000000020000

Definition at line 53 of file CVTypes.h.

◆ CC_DISC_BIT

#define CC_DISC_BIT   0x00004000000000

Definition at line 77 of file CVTypes.h.

◆ CC_DISH_BIT

#define CC_DISH_BIT   0x00000000100000

Definition at line 56 of file CVTypes.h.

◆ CC_EXTRU_BIT

#define CC_EXTRU_BIT   0x00000000200000

Definition at line 57 of file CVTypes.h.

◆ CC_FACET_BIT

#define CC_FACET_BIT    0x00000000800000

Definition at line 59 of file CVTypes.h.

◆ CC_GROUND_BASED_BIT

#define CC_GROUND_BASED_BIT   0x00000008000000

Definition at line 65 of file CVTypes.h.

◆ CC_GROUP_BIT

#define CC_GROUP_BIT   0x00000000000004

Definition at line 37 of file CVTypes.h.

◆ CC_HALF_EDGE_MESH_BIT

#define CC_HALF_EDGE_MESH_BIT   0x80000000000000

Definition at line 94 of file CVTypes.h.

◆ CC_HIERARCH_BIT

#define CC_HIERARCH_BIT   0x00000000000001

Definition at line 35 of file CVTypes.h.

◆ CC_IMAGE2_BIT

#define CC_IMAGE2_BIT   0x02000000000000

Definition at line 88 of file CVTypes.h.

◆ CC_IMAGE_BIT

#define CC_IMAGE_BIT   0x00000000001000

Definition at line 48 of file CVTypes.h.

◆ CC_KDTREE_BIT

#define CC_KDTREE_BIT   0x00000000400000

Definition at line 58 of file CVTypes.h.

◆ CC_LABEL_BIT

#define CC_LABEL_BIT   0x00000000000020

Definition at line 41 of file CVTypes.h.

◆ CC_LEAF_BIT

#define CC_LEAF_BIT   0x00000000000002

Definition at line 36 of file CVTypes.h.

◆ CC_LINE3D_BIT

#define CC_LINE3D_BIT   0x10000000000000

Definition at line 91 of file CVTypes.h.

◆ CC_LINESET_BIT

#define CC_LINESET_BIT   0x08000000000000

Definition at line 90 of file CVTypes.h.

◆ CC_MATERIAL_BIT

#define CC_MATERIAL_BIT   0x00000001000000

Definition at line 62 of file CVTypes.h.

◆ CC_MESH_BASE_BIT

#define CC_MESH_BASE_BIT   0x20000000000000

Definition at line 92 of file CVTypes.h.

◆ CC_MESH_BIT

#define CC_MESH_BIT   0x00000000000200

Definition at line 45 of file CVTypes.h.

◆ CC_NORMAL_BIT

#define CC_NORMAL_BIT   0x00000020000000

Definition at line 67 of file CVTypes.h.

◆ CC_OCTREE2_BIT

#define CC_OCTREE2_BIT   0x00800000000000

Definition at line 86 of file CVTypes.h.

◆ CC_OCTREE_BIT

#define CC_OCTREE_BIT   0x00000000000400

Definition at line 46 of file CVTypes.h.

◆ CC_ORIENTED_BBOX_BIT

#define CC_ORIENTED_BBOX_BIT   0x00400000000000

Definition at line 85 of file CVTypes.h.

◆ CC_PLANE_BIT

#define CC_PLANE_BIT   0x00000000004000

Definition at line 50 of file CVTypes.h.

◆ CC_POLYLINE_BIT

#define CC_POLYLINE_BIT   0x00000000000800

Definition at line 47 of file CVTypes.h.

◆ CC_PRIMITIVE_BIT

#define CC_PRIMITIVE_BIT    0x00000000000008

Definition at line 38 of file CVTypes.h.

◆ CC_QUADRIC_BIT

#define CC_QUADRIC_BIT   0x00000200000000

Definition at line 72 of file CVTypes.h.

◆ CC_RGB_COLOR_BIT

#define CC_RGB_COLOR_BIT   0x00000010000000

Definition at line 66 of file CVTypes.h.

◆ CC_RGBA_COLOR_BIT

#define CC_RGBA_COLOR_BIT   0x00000400000000

Definition at line 73 of file CVTypes.h.

◆ CC_RGBD_IMAGE_BIT

#define CC_RGBD_IMAGE_BIT   0x04000000000000

Definition at line 89 of file CVTypes.h.

◆ CC_SENSOR_BIT

#define CC_SENSOR_BIT   0x00000000002000

Definition at line 49 of file CVTypes.h.

◆ CC_SPHERE_BIT

#define CC_SPHERE_BIT   0x00000000008000

Definition at line 51 of file CVTypes.h.

◆ CC_TETRA_MESH_BIT

#define CC_TETRA_MESH_BIT   0x40000000000000

Definition at line 93 of file CVTypes.h.

◆ CC_TEX_COORDS_BIT

#define CC_TEX_COORDS_BIT   0x00000080000000

Definition at line 69 of file CVTypes.h.

◆ CC_TORUS_BIT

#define CC_TORUS_BIT   0x00000000010000

Definition at line 52 of file CVTypes.h.

◆ CC_TRANS_BUFFER_BIT

#define CC_TRANS_BUFFER_BIT   0x00000004000000

Definition at line 64 of file CVTypes.h.

◆ CC_VIEWPORT_BIT

#define CC_VIEWPORT_BIT   0x00000000000040

Definition at line 42 of file CVTypes.h.

◆ CC_VOXEL_GRID_BIT

#define CC_VOXEL_GRID_BIT   0x01000000000000

Definition at line 87 of file CVTypes.h.

◆ CVCORELIB_CVTYPES_H

#define CVCORELIB_CVTYPES_H

Definition at line 11 of file CVTypes.h.

Typedef Documentation

◆ CV_CLASS_ENUM

using CV_CLASS_ENUM = int64_t

Type of object type flags (64 bits)

Definition at line 97 of file CVTypes.h.

◆ PointCoordinateType

using PointCoordinateType = float

Type of the coordinates of a (N-D) point.

Definition at line 16 of file CVTypes.h.

Enumeration Type Documentation

◆ CV_OBJECT_FLAG

Type of a single scalar field value.

Object state flag

Enumerator
CC_ENABLED 
CC_LOCKED 

Definition at line 28 of file CVTypes.h.