NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
GeometricTypes.h File Reference

Go to the source code of this file.

Data Structures

struct  dwRect
 Defines a rectangle. More...
 
struct  dwRectf
 Defines a rectangle with floating point numbers. More...
 
struct  dwRectu16
 Defines a rectangle with unsigned 16 bits integers. More...
 
struct  dwBbox3Df
 Defines an AABB bounding box 3D. More...
 
struct  dwBbox2Df
 Defines an AABB bounding box 2D. More...
 
struct  dwLine3f
 Defines a single-precision line segment. More...
 
struct  dwLine3d
 Defines a double-precision line segment. More...
 
struct  dwQuaternionf
 Defines a single-precision quaternion. More...
 
struct  dwQuaterniond
 Defines a double-precision quaternion. More...
 
struct  dwOrientedBoundingBox3f
 Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 3D point, the XYZ half axis lengths and a rotation matrix. More...
 
struct  dwOrientedBoundingBox2f
 Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 2D point, the XY half axis lengths and a rotation matrix. More...
 

Macros

#define DW_SIDE_COUNT   3
 

Typedefs

typedef enum dwSide dwSide
 A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define enum entity e.g. More...
 
typedef struct dwRect dwRect
 Defines a rectangle. More...
 
typedef struct dwRectf dwRectf
 Defines a rectangle with floating point numbers. More...
 
typedef struct dwRectu16 dwRectu16
 Defines a rectangle with unsigned 16 bits integers. More...
 
typedef struct dwBbox3Df dwBbox3Df
 Defines an AABB bounding box 3D. More...
 
typedef struct dwBbox2Df dwBbox2Df
 Defines an AABB bounding box 2D. More...
 
typedef struct dwLine3f dwLine3f
 Defines a single-precision line segment. More...
 
typedef struct dwLine3d dwLine3d
 Defines a double-precision line segment. More...
 
typedef struct dwQuaternionf dwQuaternionf
 Defines a single-precision quaternion. More...
 
typedef struct dwQuaterniond dwQuaterniond
 Defines a double-precision quaternion. More...
 
typedef struct dwOrientedBoundingBox3f dwOrientedBoundingBox3f
 Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 3D point, the XYZ half axis lengths and a rotation matrix. More...
 
typedef struct dwOrientedBoundingBox2f dwOrientedBoundingBox2f
 Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 2D point, the XY half axis lengths and a rotation matrix. More...
 

Enumerations

enum  dwSide {
  DW_SIDE_LEFT = 0,
  DW_SIDE_RIGHT = 1,
  DW_SIDE_CENTER = 2
}
 A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define enum entity e.g. More...
 

Macro Definition Documentation

◆ DW_SIDE_COUNT

#define DW_SIDE_COUNT   3

Definition at line 42 of file GeometricTypes.h.

Typedef Documentation

◆ dwBbox2Df

typedef struct dwBbox2Df dwBbox2Df

Defines an AABB bounding box 2D.

An AABB bounding box as known as axis-aligned bounding box is simply a rectangle whose lines are each perpendicular to one of the basis vectors. Use 2 opposite vertices(AA and BB) to define the AABB bounding box since it's axis-aligned.

◆ dwBbox3Df

typedef struct dwBbox3Df dwBbox3Df

Defines an AABB bounding box 3D.

An AABB bounding box as known as axis-aligned bounding box is simply a rectangular parallelepiped whose faces are each perpendicular to one of the basis vectors. Use 2 opposite vertices(AA and BB) to define the AABB bounding box since it's axis-aligned.

◆ dwLine3d

typedef struct dwLine3d dwLine3d

Defines a double-precision line segment.

◆ dwLine3f

typedef struct dwLine3f dwLine3f

Defines a single-precision line segment.

◆ dwOrientedBoundingBox2f

Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 2D point, the XY half axis lengths and a rotation matrix.

◆ dwOrientedBoundingBox3f

Data structure representing an oriented bounding box in the local object coordinate frame The box is defined using the center 3D point, the XYZ half axis lengths and a rotation matrix.

◆ dwQuaterniond

typedef struct dwQuaterniond dwQuaterniond

Defines a double-precision quaternion.

◆ dwQuaternionf

typedef struct dwQuaternionf dwQuaternionf

Defines a single-precision quaternion.

◆ dwRect

typedef struct dwRect dwRect

Defines a rectangle.

◆ dwRectf

typedef struct dwRectf dwRectf

Defines a rectangle with floating point numbers.

◆ dwRectu16

typedef struct dwRectu16 dwRectu16

Defines a rectangle with unsigned 16 bits integers.

◆ dwSide

typedef enum dwSide dwSide

A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define enum entity e.g.

DW_MAPS_SIDE_RIGHT = DW_SIDE_RIGHT

Enumeration Type Documentation

◆ dwSide

enum dwSide

A generic side enum definition to improve consistency of objects with a 'side' concept Usage: define enum entity e.g.

DW_MAPS_SIDE_RIGHT = DW_SIDE_RIGHT

Enumerator
DW_SIDE_LEFT 
DW_SIDE_RIGHT 
DW_SIDE_CENTER 

Definition at line 33 of file GeometricTypes.h.