NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
RenderEngine.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2017-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
28 #ifndef DWVISUALIZATION_RENDERENGINE_H_
29 #define DWVISUALIZATION_RENDERENGINE_H_
30 
31 #include "Renderer.h"
32 
33 #include <dwvisualization/image/Image.h>
34 
35 #ifdef __cplusplus
36 extern "C" {
37 #endif
38 
40 typedef struct dwRenderEngineObject* dwRenderEngineHandle_t;
42 typedef const struct dwRenderEngineObject* dwConstRenderEngineHandle_t;
43 
45 typedef enum {
56 
58 const uint32_t DW_RENDER_ENGINE_MAX_TILE_COUNT = 55;
59 
63 typedef enum {
109 
112 
115 typedef enum {
123 
125 #define DW_RENDER_ENGINE_MAX_PLOTS2D 20
126 
129 
130 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_RED = {230.0f / 255.0f, 72.0f / 255.0f, 32.0f / 255.0f, 1.0f};
131 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKRED = {180.0f / 255.0f, 5.0f / 255.0f, 0.0f / 255.0f, 1.0f};
132 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PURPLE = {255.0f / 255.0f, 0.0f / 255.0f, 240.0f / 255.0f, 1.0f};
133 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLUE = {32.0f / 255.0f, 72.0f / 255.0f, 230.0f / 255.0f, 1.0f};
134 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_GREEN = {32.0f / 255.0f, 230.0f / 255.0f, 32.0f / 255.0f, 1.0f};
135 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_WHITE = {255.0f / 255.0f, 255.0f / 255.0f, 255.0f / 255.0f, 1.0f};
136 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREEN = {45.0f / 255.0f, 100.0f / 255.0f, 44.0f / 255.0f, 1.0f};
137 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREEN = {118.0f / 255.0f, 185.0f / 255.0f, 0.0f / 255.0f, 1.0f};
138 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREY = {185.0f / 255.0f, 185.0f / 255.0f, 185.0f / 255.0f, 1.0f};
139 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREY = {72.0f / 255.0f, 72.0f / 255.0f, 72.0f / 255.0f, 1.0f};
140 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBLUE = {45.0f / 255.0f, 44.0f / 255.0f, 100.0f / 255.0f, 0.6f};
141 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_YELLOW = {230.0f / 255.0f, 230.0f / 255.0f, 10.0f / 255.0f, 1.0f};
142 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_ORANGE = {230.0f / 255.0f, 100.0f / 255.0f, 10.0f / 255.0f, 1.0f};
143 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTBLUE = {51.0f / 255.0f, 153.0f / 255.0f, 255.0f / 255.0f, 0.6f};
144 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLACK = {0.0f / 255.0f, 0.0f / 255.0f, 0.0f / 255.0f, 1.0f};
145 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PINK = {1.0f, 113.0f / 255.0f, 181.0f / 255.0f, 1.0f};
146 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_CYAN = {0.0f, 1.0f, 1.0f, 1.0f};
147 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBROWN = {101.0f / 255.0f, 67.0f / 255.0f, 33.0f / 255.0f, 1.0f};
148 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKPURPLE = {70.0f / 255.0f, 39.0f / 255.0f, 89.0f / 255.0f, 1.0f};
149 static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BITTERSWEET = {1.0f, 112.0f / 255.0f, 94.0f / 255.0f, 1.0f};
150 
153 typedef enum {
182 
185 typedef enum {
197 
200 typedef enum {
260 
263 {
278 
281 {
303 
305 typedef struct dwRenderEngineParams
306 {
322  uint32_t bufferSize;
329  uint32_t maxBufferCount;
331 
343  uint32_t width, uint32_t height);
344 
359 
370 
382 
394 
408 dwStatus dwRenderEngine_addTile(uint32_t* tileId,
410  dwRenderEngineHandle_t engine);
411 
421 
432 dwStatus dwRenderEngine_removeTile(uint32_t tileId,
433  dwRenderEngineHandle_t engine);
434 
453 dwStatus dwRenderEngine_addSplitScreenTiles(uint32_t* firstTileId,
454  uint32_t* secondTileId,
455  bool horizontal,
456  const dwRenderEngineTileState* firstParams,
457  const dwRenderEngineTileState* secondParams,
458  dwRenderEngineHandle_t engine);
459 
476 dwStatus dwRenderEngine_addTilesByCount(uint32_t* outTileIds,
477  uint32_t tileCount,
478  uint32_t maxPerRow,
479  const dwRenderEngineTileState* paramsList,
480  dwRenderEngineHandle_t engine);
481 
493 dwStatus dwRenderEngine_getTile(uint32_t* tileId,
495 
507 dwStatus dwRenderEngine_setTile(uint32_t tileId,
508  dwRenderEngineHandle_t engine);
509 
522 
534  dwRenderEngineHandle_t engine);
535 
551 
564 dwStatus dwRenderEngine_setModelView(const dwMatrix4f* modelViewMatrix,
565  dwRenderEngineHandle_t engine);
566 
582 
595 dwStatus dwRenderEngine_setProjection(const dwMatrix4f* projectionMatrix,
596  dwRenderEngineHandle_t engine);
597 
611  dwVector3f center,
612  dwVector3f up,
613  dwRenderEngineHandle_t engine);
614 
638  float32_t yAngleRadians,
639  float32_t distance,
640  dwVector3f center,
641  dwVector3f up,
642  dwRenderEngineHandle_t engine);
643 
660  float32_t bottom, float32_t top,
661  float32_t near, float32_t far,
662  dwRenderEngineHandle_t engine);
663 
679  float32_t aspect,
680  float32_t near,
681  float32_t far,
682  dwRenderEngineHandle_t engine);
683 
701 
719 
734  dwRenderEngineHandle_t engine);
735 
749  dwRenderEngineHandle_t engine);
750 
766  dwRenderEngineHandle_t engine);
767 
780 
792 
805 
817 
836  float32_t scale,
837  dwRenderEngineHandle_t engine);
838 
851 
863  dwRenderEngineHandle_t engine);
864 
893  dwRenderEngineHandle_t engine);
894 
908 
920  dwRenderEngineHandle_t engine);
921 
935 
951  dwRenderEngineHandle_t engine);
952 
966 
978  dwRenderEngineHandle_t engine);
979 
1006 dwStatus dwRenderEngine_createBuffer(uint32_t* bufferId,
1008  uint32_t vertexStrideBytes,
1009  uint32_t offsetBytes,
1010  uint32_t primitiveCount,
1011  dwRenderEngineHandle_t engine);
1012 
1023 dwStatus dwRenderEngine_destroyBuffer(uint32_t bufferId,
1024  dwRenderEngineHandle_t engine);
1025 
1040 dwStatus dwRenderEngine_getBufferMaxPrimitiveCount(uint32_t* maxPrimitiveCount,
1041  uint32_t bufferId,
1042  dwRenderEngineHandle_t engine);
1043 
1066 dwStatus dwRenderEngine_setBuffer(uint32_t bufferId,
1068  const void* buffer,
1069  uint32_t vertexStrideBytes,
1070  uint32_t offsetBytes,
1071  uint32_t primitiveCount,
1072  dwRenderEngineHandle_t engine);
1073 
1089 dwStatus dwRenderEngine_mapBuffer(uint32_t bufferId,
1090  void** buffer,
1091  uint32_t offsetBytes,
1092  uint32_t sizeBytes,
1094  dwRenderEngineHandle_t engine);
1095 
1107 dwStatus dwRenderEngine_unmapBuffer(uint32_t bufferId,
1109  dwRenderEngineHandle_t engine);
1110 
1126 dwStatus dwRenderEngine_renderBuffer(uint32_t bufferId,
1127  uint32_t primitiveCount,
1128  dwRenderEngineHandle_t engine);
1129 
1154  uint32_t vertexStrideBytes,
1155  uint32_t offsetBytes,
1156  const char** labels,
1157  uint32_t primitiveCount,
1158  dwRenderEngineHandle_t engine);
1159 
1187  const void* buffer,
1188  uint32_t vertexStrideBytes,
1189  uint32_t offsetBytes,
1190  uint32_t primitiveCount,
1191  dwRenderEngineHandle_t engine);
1192 
1221  const void* buffer,
1222  uint32_t vertexStrideBytes,
1223  uint32_t offsetBytes,
1224  const char* labels[],
1225  uint32_t primitiveCount,
1226  dwRenderEngineHandle_t engine);
1227 
1256  const void* buffer,
1257  uint32_t vertexStrideBytes,
1258  uint32_t offsetBytes,
1259  const char* label,
1260  uint32_t primitiveCount,
1261  dwRenderEngineHandle_t engine);
1262 
1276  const char* filename,
1277  dwRenderEngineHandle_t engine);
1278 
1290  dwRenderEngineHandle_t engine);
1291 
1307  dwRectf plane,
1308  dwRenderEngineHandle_t engine);
1309 
1324  dwRectf plane,
1325  const dwMatrix4f* modelMatrix,
1326  dwRenderEngineHandle_t engine);
1327 
1342 dwStatus dwRenderEngine_renderText2D(const char* text,
1343  dwVector2f pos,
1344  dwRenderEngineHandle_t engine);
1345 
1360 dwStatus dwRenderEngine_renderText3D(const char* text,
1361  dwVector3f pos,
1362  dwRenderEngineHandle_t engine);
1378  dwRectf plane,
1379  float32_t xSpacing,
1380  float32_t ySpacing,
1381  dwRenderEngineHandle_t engine);
1382 
1397  float32_t xSpacing,
1398  float32_t ySpacing,
1399  dwRenderEngineHandle_t engine);
1400 
1419  dwRectf plane,
1420  float32_t xSpacing,
1421  float32_t ySpacing,
1422  const dwMatrix4f* modelMatrix,
1423  dwRenderEngineHandle_t engine);
1424 
1442  float32_t xSpacing,
1443  float32_t ySpacing,
1444  const dwMatrix4f* modelMatrix,
1445  dwRenderEngineHandle_t engine);
1446 
1462  dwRectf plane,
1463  float32_t xSpacing,
1464  float32_t ySpacing,
1465  dwRenderEngineHandle_t engine);
1466 
1481  float32_t xSpacing,
1482  float32_t ySpacing,
1483  dwRenderEngineHandle_t engine);
1484 
1503  dwRectf plane,
1504  float32_t xSpacing,
1505  float32_t ySpacing,
1506  const dwMatrix4f* modelMatrix,
1507  dwRenderEngineHandle_t engine);
1508 
1526  float32_t xSpacing,
1527  float32_t ySpacing,
1528  const dwMatrix4f* modelMatrix,
1529  dwRenderEngineHandle_t engine);
1530 
1564  const void* buffer,
1565  uint32_t vertexStrideBytes,
1566  uint32_t offsetBytes,
1567  uint32_t primitiveCount,
1568  const char* label,
1569  dwVector4f range,
1570  dwRectf plane,
1571  dwRenderEngineColorRGBA axesColor,
1572  float32_t axesWidth,
1573  const char* title,
1574  const char* xLabel,
1575  const char* yLabel,
1576  dwRenderEngineHandle_t engine);
1577 
1617  const void** buffers,
1618  const uint32_t* vertexStridesBytes,
1619  const uint32_t* offsetsBytes,
1620  const uint32_t* bufferCounts,
1621  const dwRenderEngineColorRGBA* colors,
1622  const float32_t* lineWidths,
1623  const char** labels,
1624  uint32_t plotsCount,
1625  dwVector4f range,
1626  dwRectf plane,
1627  dwRenderEngineColorRGBA axesColor,
1628  float32_t axesWidth,
1629  const char* title,
1630  const char* xLabel,
1631  const char* yLabel,
1632  dwRenderEngineHandle_t engine);
1633 
1648  dwVector2f pixelPosition,
1649  dwVector2f screenSize,
1650  dwRenderEngineHandle_t engine);
1651 
1665  dwVector3f worldPosition,
1666  dwVector2f screenSize,
1667  dwRenderEngineHandle_t engine);
1668 
1684  dwVector2f pixelPosition,
1685  dwVector2f screenSize,
1687 
1700 
1713 #ifdef __cplusplus
1714 }
1715 #endif
1716 
1717 #endif // DW_VISUALIZATION_RENDERENGINE_H_
DW_RENDER_ENGINE_COLOR_BLUE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLUE
Definition: RenderEngine.h:133
dwImageGL
Defines a GL texture image.
Definition: Image_1.h:42
dwRenderEngineTileLayout::positionLayout
dwRenderEngineTileLayoutType positionLayout
The layout indicator for position.
Definition: RenderEngine.h:267
dwRenderEngine_renderPlots2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlots2D(const dwRenderEnginePlotType *types, const void **buffers, const uint32_t *vertexStridesBytes, const uint32_t *offsetsBytes, const uint32_t *bufferCounts, const dwRenderEngineColorRGBA *colors, const float32_t *lineWidths, const char **labels, uint32_t plotsCount, dwVector4f range, dwRectf plane, dwRenderEngineColorRGBA axesColor, float32_t axesWidth, const char *title, const char *xLabel, const char *yLabel, dwRenderEngineHandle_t engine)
Renders multiple plots in one graph.
DW_RENDER_ENGINE_COLOR_GREEN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_GREEN
Definition: RenderEngine.h:134
DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
Definition: RenderEngine.h:66
dwRenderEngineTileLayout::viewport
dwRectf viewport
The viewport for the tile.
Definition: RenderEngine.h:272
dwRenderEngine_setPerspectiveProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setPerspectiveProjection(float32_t fovRadsY, float32_t aspect, float32_t near, float32_t far, dwRenderEngineHandle_t engine)
Sets the projection matrix for the current tile as defined by the parameters.
dwRenderEngine_addTile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addTile(uint32_t *tileId, const dwRenderEngineTileState *params, dwRenderEngineHandle_t engine)
Adds a render tile to the render engine.
DW_RENDER_ENGINE_COLOR_DARKBROWN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBROWN
Definition: RenderEngine.h:147
dwRenderEnginePlotType
dwRenderEnginePlotType
An enum that controls the type of plot to render when calling dwRenderEngine_renderPlot2D.
Definition: RenderEngine.h:115
DW_RENDER_ENGINE_COLOR_DARKRED
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKRED
Definition: RenderEngine.h:131
dwRenderEngine_getColor
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getColor(dwRenderEngineColorRGBA *color, dwConstRenderEngineHandle_t engine)
Gets the current tile color.
DW_RENDER_ENGINE_COLOR_ORANGE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_ORANGE
Definition: RenderEngine.h:142
dwRenderEngine_renderText3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderText3D(const char *text, dwVector3f pos, dwRenderEngineHandle_t engine)
Renders text within the current tile.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_2D
Interleaved is center x,y,x radius,y radius,x,y,x radius,y radius Min vertex size is 4 floats.
Definition: RenderEngine.h:99
DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
Definition: RenderEngine.h:69
dwVector4f
Defines a four-element single-precision floating point vector.
Definition: MatrixTypes.h:96
dwRenderEngineTileLayout::aspectRatio
float32_t aspectRatio
The aspect ratio for the tile.
Definition: RenderEngine.h:274
DW_RENDER_ENGINE_COLOR_WHITE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_WHITE
Definition: RenderEngine.h:135
DW_RENDER_ENGINE_FONT_VERDANA_12
@ DW_RENDER_ENGINE_FONT_VERDANA_12
Definition: RenderEngine.h:47
dwRenderEngine_getFont
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getFont(dwRenderEngineFont *font, dwConstRenderEngineHandle_t engine)
Gets the current tile font.
dwRenderEngine_getModelView
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getModelView(dwMatrix4f *modelViewMatrix, dwConstRenderEngineHandle_t engine)
Gets the model view matrix for the current tile.
DW_RENDER_ENGINE_MAX_TILE_COUNT
const uint32_t DW_RENDER_ENGINE_MAX_TILE_COUNT
Maximum number of tiles that can be added.
Definition: RenderEngine.h:58
dwMatrix4f
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
Definition: MatrixTypes.h:178
DW_RENDER_ENGINE_COLOR_LIGHTGREEN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREEN
Definition: RenderEngine.h:137
dwRenderEngineTileLayout::useAspectRatio
bool useAspectRatio
Use aspect ratio.
Definition: RenderEngine.h:276
DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_RIGHT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_RIGHT
Layout the position relative to the right of the bounds.
Definition: RenderEngine.h:248
dwRenderEngine_setBufferPlanarGrid3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferPlanarGrid3D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Fills a buffer with a grid in 3D.
dwRectf
Defines a rectangle with floating point numbers.
Definition: GeometricTypes.h:67
dwRenderEngine_setFont
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setFont(dwRenderEngineFont font, dwRenderEngineHandle_t engine)
Sets the font for text drawn in the current tile.
DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_RIGHT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_RIGHT
Layout the position relative to the bottom right of the bounds.
Definition: RenderEngine.h:236
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_X
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_X
Render the hue by distance in x direction.
Definition: RenderEngine.h:159
dwRenderEngine_setProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setProjection(const dwMatrix4f *projectionMatrix, dwRenderEngineHandle_t engine)
Sets the projection matrix for the current tile.
dwRenderEngine_setLookAtByAngles
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLookAtByAngles(float32_t xAngleRadians, float32_t yAngleRadians, float32_t distance, dwVector3f center, dwVector3f up, dwRenderEngineHandle_t engine)
Defines the camera position on a sphere surface around a center point, with the camera looking toward...
dwRenderEngine_getTile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getTile(uint32_t *tileId, dwConstRenderEngineHandle_t engine)
Gets the current render tile id.
dwRenderEngineTileState::lineWidth
float32_t lineWidth
The line width.
Definition: RenderEngine.h:295
dwRenderEngine_getBackgroundColor
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBackgroundColor(dwRenderEngineColorRGBA *color, dwConstRenderEngineHandle_t engine)
Gets the current tile background color.
DW_RENDER_FONT_VERDANA_20
@ DW_RENDER_FONT_VERDANA_20
Definition: Renderer.h:105
DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_CENTER
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_CENTER
Layout the position relative to the bottom of the bounds.
Definition: RenderEngine.h:230
DW_RENDER_FONT_VERDANA_32
@ DW_RENDER_FONT_VERDANA_32
Definition: Renderer.h:107
dwRenderEngineColorRGBA
dwVector4f dwRenderEngineColorRGBA
RGBA render color.
Definition: RenderEngine.h:128
dwRenderEngine_renderWithLabel
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderWithLabel(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char *label, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer with one label.
DW_RENDER_ENGINE_COLOR_PINK
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PINK
Definition: RenderEngine.h:145
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_YZ
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_YZ
Render the hue by distance in yz directions.
Definition: RenderEngine.h:169
Renderer.h
dwRenderEngine_removeTile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_removeTile(uint32_t tileId, dwRenderEngineHandle_t engine)
Removes a render tile from the render engine.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
Definition: RenderEngine.h:81
mode
dwGPSMode mode
Definition: GPS.h:285
DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_CENTER
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_CENTER
Layout the position relative to the top of the bounds.
Definition: RenderEngine.h:212
dwRenderEngineTileLayout
The tile layout for the viewport.
Definition: RenderEngine.h:262
dwRenderEngine_getRenderViewport
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getRenderViewport(dwRectf *viewport, dwConstRenderEngineHandle_t engine)
Gets the render viewport for the current tile.
DW_RENDER_ENGINE_FONT_VERDANA_20
@ DW_RENDER_ENGINE_FONT_VERDANA_20
Definition: RenderEngine.h:49
dwRenderEngine_setModelView
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setModelView(const dwMatrix4f *modelViewMatrix, dwRenderEngineHandle_t engine)
Sets the model view matrix for the current tile.
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Y
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Y
Render the hue by distance in y direction.
Definition: RenderEngine.h:161
DW_RENDER_ENGINE_COLOR_YELLOW
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_YELLOW
Definition: RenderEngine.h:141
dwRenderEngine_reset
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_reset(dwRenderEngineHandle_t engine)
Resets the state of all render tiles and clears the display.
dwRenderEngine_renderImage3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderImage3D(const dwImageGL *img, dwRectf plane, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders a 2D image in 3D space within the current tile.
DW_RENDER_ENGINE_FONT_VERDANA_32
@ DW_RENDER_ENGINE_FONT_VERDANA_32
Definition: RenderEngine.h:51
DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_LEFT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_LEFT
Layout the position relative to the left of the bounds.
Definition: RenderEngine.h:242
DW_RENDER_ENGINE_COLOR_CYAN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_CYAN
Definition: RenderEngine.h:146
dwRenderEngine_getViewport
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getViewport(dwRectf *viewport, dwConstRenderEngineHandle_t engine)
Gets the user-defined viewport for the current tile.
dwRenderEngine_setBufferPlanarGrid2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferPlanarGrid2D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Fills a buffer with a grid in 2D.
DW_RENDER_ENGINE_FONT_COUNT
@ DW_RENDER_ENGINE_FONT_COUNT
Definition: RenderEngine.h:54
dwRenderEngineTileState::font
dwRenderEngineFont font
The font.
Definition: RenderEngine.h:299
DW_RENDER_ENGINE_COLOR_BITTERSWEET
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BITTERSWEET
Definition: RenderEngine.h:149
dwRenderEngine_setBufferEllipticalGrid3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferEllipticalGrid3D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Fills a buffer with an elliptical grid in 3D.
DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_LEFT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_LEFT
Layout the position relative to the top left of the bounds.
Definition: RenderEngine.h:206
DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_RIGHT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_RIGHT
Layout the position relative to the top right of the bounds.
Definition: RenderEngine.h:218
dwRenderEngine_endTextBatch
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_endTextBatch(dwRenderEngineHandle_t engine)
Signal the end of a series of text-drawing calls.
dwRenderEngine_setBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBuffer(uint32_t bufferId, dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Set the data for a buffer.
dwRenderEngineTileState
struct dwRenderEngineTileState dwRenderEngineTileState
The state for a render engine tile.
dwRenderEngineParams::bounds
dwRectf bounds
The default display bounds.
Definition: RenderEngine.h:308
dwRenderEngine_setLookAt
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLookAt(dwVector3f eye, dwVector3f center, dwVector3f up, dwRenderEngineHandle_t engine)
Sets the model view matrix for the current tile.
dwRenderEngine_getTileByScreenCoordinates
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getTileByScreenCoordinates(uint32_t *tileId, dwVector2f pixelPosition, dwVector2f screenSize, dwConstRenderEngineHandle_t engine)
Gets the tile id that surrounds the input pixel position.
DW_RENDER_ENGINE_COLOR_DARKBLUE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBLUE
Definition: RenderEngine.h:140
dwRenderEngine_addSplitScreenTiles
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addSplitScreenTiles(uint32_t *firstTileId, uint32_t *secondTileId, bool horizontal, const dwRenderEngineTileState *firstParams, const dwRenderEngineTileState *secondParams, dwRenderEngineHandle_t engine)
Adds two render tiles to the render engine that each take up half of the render area (defined by boun...
DW_RENDER_FONT_COUNT
@ DW_RENDER_FONT_COUNT
Definition: Renderer.h:110
dwRenderEngine_destroyImageGL
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyImageGL(const dwImageGL *image, dwRenderEngineHandle_t engine)
Releases the memory of a dwImageGL.
dwRenderEngineTileState::backgroundColor
dwRenderEngineColorRGBA backgroundColor
The background color.
Definition: RenderEngine.h:289
DW_RENDER_ENGINE_FONT_VERDANA_24
@ DW_RENDER_ENGINE_FONT_VERDANA_24
Definition: RenderEngine.h:50
DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_3D
Interleaved is x,y,z,width,height,depth,x,y,z,width,height,depth Min vertex size is 6 floats.
Definition: RenderEngine.h:93
dwRenderEngineTileLayout::sizeLayout
dwRenderEngineTileLayoutType sizeLayout
The layout indicator for size.
Definition: RenderEngine.h:265
dwRenderEngine_createImageGLFromFile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_createImageGLFromFile(dwImageGL *img, const char *filename, dwRenderEngineHandle_t engine)
Reads a file from disk and puts it into an dwImageGL.
dwRenderEngine_screenToWorld3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_screenToWorld3D(dwVector3f *worldPosition, dwVector2f pixelPosition, dwVector2f screenSize, dwRenderEngineHandle_t engine)
Get the world coordinate in 3D based on screen pixel input.
dwRenderEngine_mapBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_mapBuffer(uint32_t bufferId, void **buffer, uint32_t offsetBytes, uint32_t sizeBytes, dwRenderEnginePrimitiveType type, dwRenderEngineHandle_t engine)
maps internal buffer for data operations.
dwRenderEngine_renderBufferWithLabels
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderBufferWithLabels(uint32_t bufferId, dwRenderEnginePrimitiveType type, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char **labels, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render the internal buffer with labels.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_BOXES_2D
Interleaved is x,y,width,height,x,y,width,height Min vertex size is 4 floats.
Definition: RenderEngine.h:90
DW_RENDER_ENGINE_COLOR_LIGHTBLUE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTBLUE
Definition: RenderEngine.h:143
dwRenderEngineParams::maxBufferCount
uint32_t maxBufferCount
Maximum static buffer count.
Definition: RenderEngine.h:329
dwRenderEngine_renderEllipticalGrid2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderEllipticalGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders an elliptical grid in 2D.
dwRenderEngine_initTileState
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initTileState(dwRenderEngineTileState *params)
Initialize tile params to default state.
dwConstRenderEngineHandle_t
const struct dwRenderEngineObject * dwConstRenderEngineHandle_t
Const handle for the render engine.
Definition: RenderEngine.h:42
dwRenderEngine_setOrthoProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setOrthoProjection(float32_t left, float32_t right, float32_t bottom, float32_t top, float32_t near, float32_t far, dwRenderEngineHandle_t engine)
Sets up an orthographic projection for the current tile.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_ORIENTED_BOXES_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ORIENTED_BOXES_3D
Interleaved is 8 sets of (x,y,z) representing the 8 vertices of an oriented box Min vertex size is 24...
Definition: RenderEngine.h:96
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XY
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XY
Render the hue by distance in xy directions.
Definition: RenderEngine.h:165
dwRenderEngineColorByValueMode
dwRenderEngineColorByValueMode
An enum that controls how primitive colors are rendered.
Definition: RenderEngine.h:153
dwRenderEngine_getProjection
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getProjection(dwMatrix4f *projectionMatrix, dwConstRenderEngineHandle_t engine)
Gets the projection matrix for the current tile.
DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_ABSOLUTE
@ DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_ABSOLUTE
Layout the position or size in a fixed position and size.
Definition: RenderEngine.h:190
dwVisualizationContextHandle_t
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
Definition: Visualization.h:53
dwRenderEngineTileLayout::positionType
dwRenderEngineTilePositionType positionType
The position type that determines how the position coordinates are interpreted.
Definition: RenderEngine.h:270
dwRenderEngineTileState::modelViewMatrix
dwMatrix4f modelViewMatrix
The model view matrix.
Definition: RenderEngine.h:285
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
dwVector3f
Defines a three-element floating-point vector.
Definition: MatrixTypes.h:74
dwRenderEngine_setTile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setTile(uint32_t tileId, dwRenderEngineHandle_t engine)
Sets the state of the engine to be a particular tile.
dwRenderEngine_setBackgroundColor
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBackgroundColor(dwRenderEngineColorRGBA color, dwRenderEngineHandle_t engine)
Sets the background color of the current tile.
dwRenderEngineTilePositionType
dwRenderEngineTilePositionType
The layout indicator for position of each tile.
Definition: RenderEngine.h:200
dwRenderEngineFont
dwRenderEngineFont
The font types for the render engine.
Definition: RenderEngine.h:45
dwRenderEngine_renderPlanarGrid3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlanarGrid3D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders a grid in 3D.
dwRenderEngine_setLayout
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLayout(dwRenderEngineTileLayout layout, dwRenderEngineHandle_t engine)
Sets the layout of the current tile.
dwRenderEngine_getBounds
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBounds(dwRectf *bounds, dwRenderEngineHandle_t engine)
Gets the bounds for the entire render area.
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Z
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_Z
Render the hue by distance in z direction.
Definition: RenderEngine.h:163
dwRenderEngineParams::bufferSize
uint32_t bufferSize
Default buffer size for rendering primitives in bytes.
Definition: RenderEngine.h:322
DW_RENDER_ENGINE_COLOR_RED
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_RED
Definition: RenderEngine.h:130
dwRenderEngineTileLayout
struct dwRenderEngineTileLayout dwRenderEngineTileLayout
The tile layout for the viewport.
dwRenderEngineTileState::layout
dwRenderEngineTileLayout layout
The layout which includes the viewport.
Definition: RenderEngine.h:283
DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
Definition: RenderEngine.h:87
dwRenderEngine_initDefaultParams
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initDefaultParams(dwRenderEngineParams *params, uint32_t width, uint32_t height)
Initialize params to default.
DW_RENDER_ENGINE_FONT_VERDANA_8
@ DW_RENDER_ENGINE_FONT_VERDANA_8
Definition: RenderEngine.h:46
dwRenderEngine_getState
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getState(dwRenderEngineTileState *state, dwConstRenderEngineHandle_t engine)
Get the current tile state parameters.
DW_RENDER_ENGINE_FONT_VERDANA_16
@ DW_RENDER_ENGINE_FONT_VERDANA_16
Definition: RenderEngine.h:48
dwRenderEngine_renderImage2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderImage2D(const dwImageGL *img, dwRectf plane, dwRenderEngineHandle_t engine)
Renders a 2D image within the current tile.
dwRenderEngine_addTilesByCount
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addTilesByCount(uint32_t *outTileIds, uint32_t tileCount, uint32_t maxPerRow, const dwRenderEngineTileState *paramsList, dwRenderEngineHandle_t engine)
Evenly add render tiles to the screen from left to right.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
Definition: RenderEngine.h:84
DW_RENDER_FONT_VERDANA_24
@ DW_RENDER_FONT_VERDANA_24
Definition: Renderer.h:106
dwRenderEngine_createBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_createBuffer(uint32_t *bufferId, dwRenderEnginePrimitiveType type, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Creates a buffer for static drawing.
DW_RENDER_ENGINE_COLOR_LIGHTGREY
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREY
Definition: RenderEngine.h:138
DW_RENDER_FONT_VERDANA_48
@ DW_RENDER_FONT_VERDANA_48
Definition: Renderer.h:108
DW_RENDER_FONT_VERDANA_12
@ DW_RENDER_FONT_VERDANA_12
Definition: Renderer.h:103
dwRenderEngine_unmapBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_unmapBuffer(uint32_t bufferId, dwRenderEnginePrimitiveType type, dwRenderEngineHandle_t engine)
Unmaps the internal buffer.
WFDCommitType
WFDCommitType
Definition: wfd.h:112
dwRenderEngineParams
The initialization parameters for a render engine.
Definition: RenderEngine.h:305
dwRenderEngineTileState
The state for a render engine tile.
Definition: RenderEngine.h:280
dwRenderEngine_getLayout
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLayout(dwRenderEngineTileLayout *layout, dwConstRenderEngineHandle_t engine)
Gets the layout of the current tile.
dwRenderEngine_release
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_release(dwRenderEngineHandle_t engine)
Releases the render engine handle.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_COUNT
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_COUNT
Definition: RenderEngine.h:110
dwRenderEngine_getBufferMaxPrimitiveCount
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getBufferMaxPrimitiveCount(uint32_t *maxPrimitiveCount, uint32_t bufferId, dwRenderEngineHandle_t engine)
Get the max renderable primitive count for a buffer.
DW_RENDER_ENGINE_COLOR_DARKGREY
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREY
Definition: RenderEngine.h:139
dwRenderEngineTileState::projectionMatrix
dwMatrix4f projectionMatrix
The projection matrix for the camera.
Definition: RenderEngine.h:287
DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER
Layout the position relative to the center of the bounds.
Definition: RenderEngine.h:254
DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_3D
Interleaved is start x,start y,start z,end y,end x,end z Min vertex size is 6 floats.
Definition: RenderEngine.h:108
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_DISTANCE
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_DISTANCE
Render the hue by distance to origin.
Definition: RenderEngine.h:157
dwRenderEngine_render
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_render(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer.
DW_RENDER_ENGINE_TILE_POSITION_TYPE_GRID
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_GRID
Layout the position in a grid.
Definition: RenderEngine.h:258
DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
Definition: RenderEngine.h:75
dwRenderEngine_setLineWidth
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLineWidth(float32_t lineWidth, dwRenderEngineHandle_t engine)
Sets the line width of the current tile.
DW_RENDER_ENGINE_PLOT_TYPE_POINTS
@ DW_RENDER_ENGINE_PLOT_TYPE_POINTS
Render plot as point values. Data layout is x,y,x,y.
Definition: RenderEngine.h:117
dwRenderEngine_renderEllipticalGrid3D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderEllipticalGrid3D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, const dwMatrix4f *modelMatrix, dwRenderEngineHandle_t engine)
Renders an elliptical grid in 3D.
dwRenderEngine_resetTile
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_resetTile(dwRenderEngineHandle_t engine)
Resets the state of the current tile and clears the display.
dwRenderEngineTileLayoutType
dwRenderEngineTileLayoutType
The layout indicator for size and position of each tile.
Definition: RenderEngine.h:185
dwRenderEngine_beginTextBatch
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_beginTextBatch(dwRenderEngineHandle_t engine)
Signal the start of a series of text-drawing calls.
DW_RENDER_ENGINE_PLOT_TYPE_HISTOGRAM
@ DW_RENDER_ENGINE_PLOT_TYPE_HISTOGRAM
Render plot as histogram. Data layout is y,y,y,y.
Definition: RenderEngine.h:121
dwRenderEngine_renderPlanarGrid2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlanarGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders a grid in 2D.
dwRenderEngine_getPointSize
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getPointSize(float32_t *pointSize, dwConstRenderEngineHandle_t engine)
Gets the current tile point size.
DW_RENDER_FONT_VERDANA_8
@ DW_RENDER_FONT_VERDANA_8
Definition: Renderer.h:102
dwRenderEngineTileState::coordinateRange2D
dwVector2f coordinateRange2D
The normalization factor for 2D rendering.
Definition: RenderEngine.h:301
DW_RENDER_ENGINE_COLOR_BLACK
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLACK
Definition: RenderEngine.h:144
dwRenderEngine_setPointSize
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setPointSize(float32_t pointSize, dwRenderEngineHandle_t engine)
Sets the point size of the current tile.
dwRenderEngineHandle_t
struct dwRenderEngineObject * dwRenderEngineHandle_t
Handle for the render engine.
Definition: RenderEngine.h:40
dwRenderEngine_setBufferEllipticalGrid2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBufferEllipticalGrid2D(uint32_t bufferId, dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Fills a buffer with an elliptical grid in 2D.
dwRenderEngine_setCoordinateRange2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setCoordinateRange2D(dwVector2f range, dwRenderEngineHandle_t engine)
Sets the coordinate range for 2D rendering of the current tile.
dwRenderEngine_setBounds
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBounds(dwRectf bounds, dwRenderEngineHandle_t engine)
Sets the bounds for the entire render area.
dwRenderEngine_setColorByValue
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setColorByValue(dwRenderEngineColorByValueMode mode, float32_t scale, dwRenderEngineHandle_t engine)
Sets the color of the primitives to be rendered based on their values.
dwRenderEngine_renderText2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderText2D(const char *text, dwVector2f pos, dwRenderEngineHandle_t engine)
Renders text within the current tile.
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XZ
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XZ
Render the hue by distance in xz directions.
Definition: RenderEngine.h:167
DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_3D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_3D
Interleaved is center x,y,z,x radius,y radius Min vertex size is 5 floats.
Definition: RenderEngine.h:102
DW_RENDER_ENGINE_FONT_VERDANA_48
@ DW_RENDER_ENGINE_FONT_VERDANA_48
Definition: RenderEngine.h:52
dwRenderEngine_renderWithLabels
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderWithLabels(dwRenderEnginePrimitiveType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, const char *labels[], uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render an external buffer with labels.
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwRenderEngine_setState
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setState(const dwRenderEngineTileState *state, dwRenderEngineHandle_t engine)
Set the current tile state parameters.
dwRenderEngine_getCoordinateRange2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getCoordinateRange2D(dwVector2f *range, dwConstRenderEngineHandle_t engine)
Gets the coordinate range for 2D rendering of the current tile.
DW_RENDER_ENGINE_PLOT_TYPE_LINESTRIP
@ DW_RENDER_ENGINE_PLOT_TYPE_LINESTRIP
Render plot as line strip. Data layout is x,y,x,y.
Definition: RenderEngine.h:119
DW_RENDER_ENGINE_COLOR_DARKPURPLE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKPURPLE
Definition: RenderEngine.h:148
DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
Definition: RenderEngine.h:72
DW_RENDER_FONT_VERDANA_64
@ DW_RENDER_FONT_VERDANA_64
Definition: Renderer.h:109
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_INTENSITY
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_INTENSITY
Render the hue by intensity value (Last value of primitives.
Definition: RenderEngine.h:174
DW_RENDER_FONT_VERDANA_16
@ DW_RENDER_FONT_VERDANA_16
Definition: Renderer.h:104
DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_ATTRIBUTE_RGBA
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_ATTRIBUTE_RGBA
Render the color with the primitive interleaved This requires the data have RGBA values interleaved w...
Definition: RenderEngine.h:180
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
dwRenderEngine_world3DToScreen
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_world3DToScreen(dwVector2f *pixelPosition, dwVector3f worldPosition, dwVector2f screenSize, dwRenderEngineHandle_t engine)
Get the screen coordinate in based on world 3D input.
dwRenderEnginePrimitiveType
dwRenderEnginePrimitiveType
When rendering 2D data the coordinate system is always from 0 to 1, unless changed by calling dwRende...
Definition: RenderEngine.h:63
DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_RELATIVE
@ DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_RELATIVE
Layout the position or size relative to the bounds of the render engine.
Definition: RenderEngine.h:195
DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_LEFT
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_LEFT
Layout the position relative to the bottom left of the bounds.
Definition: RenderEngine.h:224
dwRenderEngineTileState::color
dwRenderEngineColorRGBA color
Color of the rendering primitives in the tile.
Definition: RenderEngine.h:291
dwRenderEngine_destroyBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyBuffer(uint32_t bufferId, dwRenderEngineHandle_t engine)
Destroys a buffer for static drawing.
dwRenderEngine_setViewport
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setViewport(dwRectf viewport, dwRenderEngineHandle_t engine)
Sets the user-defined viewport which is used in conjunction with the other layout parameters to compu...
dwRenderEngineParams::defaultTile
dwRenderEngineTileState defaultTile
The default tile.
Definition: RenderEngine.h:310
dwRenderEngine_initialize
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initialize(dwRenderEngineHandle_t *engine, const dwRenderEngineParams *params, dwVisualizationContextHandle_t context)
Initializes a render engine handle.
DW_RENDER_ENGINE_COLOR_DARKGREEN
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREEN
Definition: RenderEngine.h:136
dwRenderEngine_getLineWidth
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLineWidth(float32_t *lineWidth, dwConstRenderEngineHandle_t engine)
Gets the current tile line width.
dwRenderEngine_renderBuffer
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderBuffer(uint32_t bufferId, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render the buffer.
dwRenderEngineTileState::pointSize
float32_t pointSize
The point size.
Definition: RenderEngine.h:297
dwRenderEngineParams
struct dwRenderEngineParams dwRenderEngineParams
The initialization parameters for a render engine.
dwRenderEngine_setColor
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setColor(dwRenderEngineColorRGBA color, dwRenderEngineHandle_t engine)
Sets the foreground drawing color of the current tile.
DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ARROWS_2D
Interleaved is start x,start y,end y,end x Min vertex size is 4 floats.
Definition: RenderEngine.h:105
DW_RENDER_ENGINE_FONT_VERDANA_64
@ DW_RENDER_ENGINE_FONT_VERDANA_64
Definition: RenderEngine.h:53
dwRenderEngine_renderPlot2D
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlot2D(dwRenderEnginePlotType type, const void *buffer, uint32_t vertexStrideBytes, uint32_t offsetBytes, uint32_t primitiveCount, const char *label, dwVector4f range, dwRectf plane, dwRenderEngineColorRGBA axesColor, float32_t axesWidth, const char *title, const char *xLabel, const char *yLabel, dwRenderEngineHandle_t engine)
Renders a plot in 2D.
DW_VIZ_API_PUBLIC
#define DW_VIZ_API_PUBLIC
Definition: Exports_1.h:31
DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_2D
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
Definition: RenderEngine.h:78
DW_RENDER_ENGINE_COLOR_PURPLE
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PURPLE
Definition: RenderEngine.h:132
DW_RENDER_ENGINE_COLOR_BY_VALUE_COLOR
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_COLOR
Render according to tile current color.
Definition: RenderEngine.h:155
dwRenderEngineTileState::colorByValueMode
dwRenderEngineColorByValueMode colorByValueMode
Color by value mode.
Definition: RenderEngine.h:293
dwVector2f
Defines a two-element single-precision floating-point vector.
Definition: MatrixTypes.h:30