|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
28 #ifndef DWVISUALIZATION_RENDERENGINE_H_
29 #define DWVISUALIZATION_RENDERENGINE_H_
33 #include <dwvisualization/image/Image.h>
125 #define DW_RENDER_ENGINE_MAX_PLOTS2D 20
343 uint32_t width, uint32_t height);
454 uint32_t* secondTileId,
1008 uint32_t vertexStrideBytes,
1009 uint32_t offsetBytes,
1010 uint32_t primitiveCount,
1069 uint32_t vertexStrideBytes,
1070 uint32_t offsetBytes,
1071 uint32_t primitiveCount,
1091 uint32_t offsetBytes,
1127 uint32_t primitiveCount,
1154 uint32_t vertexStrideBytes,
1155 uint32_t offsetBytes,
1156 const char** labels,
1157 uint32_t primitiveCount,
1188 uint32_t vertexStrideBytes,
1189 uint32_t offsetBytes,
1190 uint32_t primitiveCount,
1222 uint32_t vertexStrideBytes,
1223 uint32_t offsetBytes,
1224 const char* labels[],
1225 uint32_t primitiveCount,
1257 uint32_t vertexStrideBytes,
1258 uint32_t offsetBytes,
1260 uint32_t primitiveCount,
1276 const char* filename,
1565 uint32_t vertexStrideBytes,
1566 uint32_t offsetBytes,
1567 uint32_t primitiveCount,
1617 const void** buffers,
1618 const uint32_t* vertexStridesBytes,
1619 const uint32_t* offsetsBytes,
1620 const uint32_t* bufferCounts,
1623 const char** labels,
1624 uint32_t plotsCount,
1717 #endif // DW_VISUALIZATION_RENDERENGINE_H_
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLUE
Defines a GL texture image.
dwRenderEngineTileLayoutType positionLayout
The layout indicator for position.
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.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_GREEN
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
dwRectf viewport
The viewport for the tile.
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.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_addTile(uint32_t *tileId, const dwRenderEngineTileState *params, dwRenderEngineHandle_t engine)
Adds a render tile to the render engine.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBROWN
dwRenderEnginePlotType
An enum that controls the type of plot to render when calling dwRenderEngine_renderPlot2D.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKRED
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getColor(dwRenderEngineColorRGBA *color, dwConstRenderEngineHandle_t engine)
Gets the current tile color.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_ORANGE
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
Interleaved is center x,y,x radius,y radius,x,y,x radius,y radius Min vertex size is 4 floats.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_POINTS_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
Defines a four-element single-precision floating point vector.
float32_t aspectRatio
The aspect ratio for the tile.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_WHITE
@ DW_RENDER_ENGINE_FONT_VERDANA_12
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getFont(dwRenderEngineFont *font, dwConstRenderEngineHandle_t engine)
Gets the current tile font.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getModelView(dwMatrix4f *modelViewMatrix, dwConstRenderEngineHandle_t engine)
Gets the model view matrix for the current tile.
const uint32_t DW_RENDER_ENGINE_MAX_TILE_COUNT
Maximum number of tiles that can be added.
Defines a 4x4 matrix of floating point numbers (column major) by using only one array.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREEN
bool useAspectRatio
Use aspect ratio.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER_RIGHT
Layout the position relative to the right of the bounds.
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.
Defines a rectangle with floating point numbers.
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
Layout the position relative to the bottom right of the bounds.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_X
Render the hue by distance in x direction.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setProjection(const dwMatrix4f *projectionMatrix, dwRenderEngineHandle_t engine)
Sets the projection matrix for the current tile.
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...
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getTile(uint32_t *tileId, dwConstRenderEngineHandle_t engine)
Gets the current render tile id.
float32_t lineWidth
The line width.
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_ENGINE_TILE_POSITION_TYPE_BOTTOM_CENTER
Layout the position relative to the bottom of the bounds.
@ DW_RENDER_FONT_VERDANA_32
dwVector4f dwRenderEngineColorRGBA
RGBA render color.
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.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PINK
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_YZ
Render the hue by distance in yz directions.
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
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_CENTER
Layout the position relative to the top of the bounds.
The tile layout for the viewport.
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_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
Render the hue by distance in y direction.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_YELLOW
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_reset(dwRenderEngineHandle_t engine)
Resets the state of all render tiles and clears the display.
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_TILE_POSITION_TYPE_CENTER_LEFT
Layout the position relative to the left of the bounds.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_CYAN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getViewport(dwRectf *viewport, dwConstRenderEngineHandle_t engine)
Gets the user-defined viewport for the current tile.
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
dwRenderEngineFont font
The font.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BITTERSWEET
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
Layout the position relative to the top left of the bounds.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_TOP_RIGHT
Layout the position relative to the top right of the bounds.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_endTextBatch(dwRenderEngineHandle_t engine)
Signal the end of a series of text-drawing calls.
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.
struct dwRenderEngineTileState dwRenderEngineTileState
The state for a render engine tile.
dwRectf bounds
The default display bounds.
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.
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.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKBLUE
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_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyImageGL(const dwImageGL *image, dwRenderEngineHandle_t engine)
Releases the memory of a dwImageGL.
dwRenderEngineColorRGBA backgroundColor
The background color.
@ DW_RENDER_ENGINE_FONT_VERDANA_24
@ 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.
dwRenderEngineTileLayoutType sizeLayout
The layout indicator for size.
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.
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.
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.
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
Interleaved is x,y,width,height,x,y,width,height Min vertex size is 4 floats.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTBLUE
uint32_t maxBufferCount
Maximum static buffer count.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderEllipticalGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders an elliptical grid in 2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initTileState(dwRenderEngineTileState *params)
Initialize tile params to default state.
const struct dwRenderEngineObject * dwConstRenderEngineHandle_t
Const handle for the render engine.
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
Interleaved is 8 sets of (x,y,z) representing the 8 vertices of an oriented box Min vertex size is 24...
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_XY
Render the hue by distance in xy directions.
dwRenderEngineColorByValueMode
An enum that controls how primitive colors are rendered.
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
Layout the position or size in a fixed position and size.
struct dwVisualizationContextObject * dwVisualizationContextHandle_t
Context handle.
dwRenderEngineTilePositionType positionType
The position type that determines how the position coordinates are interpreted.
dwMatrix4f modelViewMatrix
The model view matrix.
float float32_t
Specifies POD types.
Defines a three-element floating-point vector.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setTile(uint32_t tileId, dwRenderEngineHandle_t engine)
Sets the state of the engine to be a particular tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBackgroundColor(dwRenderEngineColorRGBA color, dwRenderEngineHandle_t engine)
Sets the background color of the current tile.
dwRenderEngineTilePositionType
The layout indicator for position of each tile.
dwRenderEngineFont
The font types for the render engine.
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.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setLayout(dwRenderEngineTileLayout layout, dwRenderEngineHandle_t engine)
Sets the layout of the current tile.
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
Render the hue by distance in z direction.
uint32_t bufferSize
Default buffer size for rendering primitives in bytes.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_RED
struct dwRenderEngineTileLayout dwRenderEngineTileLayout
The tile layout for the viewport.
dwRenderEngineTileLayout layout
The layout which includes the viewport.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_TRIANGLES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
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_VIZ_API_PUBLIC dwStatus dwRenderEngine_getState(dwRenderEngineTileState *state, dwConstRenderEngineHandle_t engine)
Get the current tile state parameters.
@ DW_RENDER_ENGINE_FONT_VERDANA_16
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderImage2D(const dwImageGL *img, dwRectf plane, dwRenderEngineHandle_t engine)
Renders a 2D image within the current tile.
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
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_FONT_VERDANA_24
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.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_LIGHTGREY
@ DW_RENDER_FONT_VERDANA_48
@ DW_RENDER_FONT_VERDANA_12
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_unmapBuffer(uint32_t bufferId, dwRenderEnginePrimitiveType type, dwRenderEngineHandle_t engine)
Unmaps the internal buffer.
The initialization parameters for a render engine.
The state for a render engine tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLayout(dwRenderEngineTileLayout *layout, dwConstRenderEngineHandle_t engine)
Gets the layout of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_release(dwRenderEngineHandle_t engine)
Releases the render engine handle.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_COUNT
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.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREY
dwMatrix4f projectionMatrix
The projection matrix for the camera.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_CENTER
Layout the position relative to the center of the bounds.
@ 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.
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_DISTANCE
Render the hue by distance to origin.
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
Layout the position in a grid.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_3D
Interleaved is x,y,z,x,y,z Min vertex size is 3 floats.
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
Render plot as point values. Data layout is x,y,x,y.
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.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_resetTile(dwRenderEngineHandle_t engine)
Resets the state of the current tile and clears the display.
dwRenderEngineTileLayoutType
The layout indicator for size and position of each tile.
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
Render plot as histogram. Data layout is y,y,y,y.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderPlanarGrid2D(dwRectf plane, float32_t xSpacing, float32_t ySpacing, dwRenderEngineHandle_t engine)
Renders a grid in 2D.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getPointSize(float32_t *pointSize, dwConstRenderEngineHandle_t engine)
Gets the current tile point size.
@ DW_RENDER_FONT_VERDANA_8
dwVector2f coordinateRange2D
The normalization factor for 2D rendering.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_BLACK
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setPointSize(float32_t pointSize, dwRenderEngineHandle_t engine)
Sets the point size of the current tile.
struct dwRenderEngineObject * dwRenderEngineHandle_t
Handle for the render engine.
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.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setCoordinateRange2D(dwVector2f range, dwRenderEngineHandle_t engine)
Sets the coordinate range for 2D rendering of the current tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setBounds(dwRectf bounds, dwRenderEngineHandle_t engine)
Sets the bounds for the entire render area.
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.
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
Render the hue by distance in xz directions.
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_ELLIPSES_3D
Interleaved is center x,y,z,x radius,y radius Min vertex size is 5 floats.
@ DW_RENDER_ENGINE_FONT_VERDANA_48
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
Status definition.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_setState(const dwRenderEngineTileState *state, dwRenderEngineHandle_t engine)
Set the current tile state parameters.
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
Render plot as line strip. Data layout is x,y,x,y.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKPURPLE
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINES_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
@ DW_RENDER_FONT_VERDANA_64
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_MODE_INTENSITY
Render the hue by intensity value (Last value of primitives.
@ DW_RENDER_FONT_VERDANA_16
@ 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...
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
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
When rendering 2D data the coordinate system is always from 0 to 1, unless changed by calling dwRende...
@ DW_RENDER_ENGINE_TILE_LAYOUT_TYPE_RELATIVE
Layout the position or size relative to the bounds of the render engine.
@ DW_RENDER_ENGINE_TILE_POSITION_TYPE_BOTTOM_LEFT
Layout the position relative to the bottom left of the bounds.
dwRenderEngineColorRGBA color
Color of the rendering primitives in the tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_destroyBuffer(uint32_t bufferId, dwRenderEngineHandle_t engine)
Destroys a buffer for static drawing.
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...
dwRenderEngineTileState defaultTile
The default tile.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_initialize(dwRenderEngineHandle_t *engine, const dwRenderEngineParams *params, dwVisualizationContextHandle_t context)
Initializes a render engine handle.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_DARKGREEN
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_getLineWidth(float32_t *lineWidth, dwConstRenderEngineHandle_t engine)
Gets the current tile line width.
DW_VIZ_API_PUBLIC dwStatus dwRenderEngine_renderBuffer(uint32_t bufferId, uint32_t primitiveCount, dwRenderEngineHandle_t engine)
Render the buffer.
float32_t pointSize
The point size.
struct dwRenderEngineParams dwRenderEngineParams
The initialization parameters for a render engine.
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
Interleaved is start x,start y,end y,end x Min vertex size is 4 floats.
@ DW_RENDER_ENGINE_FONT_VERDANA_64
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.
#define DW_VIZ_API_PUBLIC
@ DW_RENDER_ENGINE_PRIMITIVE_TYPE_LINESTRIP_2D
Interleaved is x,y,x,y Min vertex size is 2 floats.
static const dwRenderEngineColorRGBA DW_RENDER_ENGINE_COLOR_PURPLE
@ DW_RENDER_ENGINE_COLOR_BY_VALUE_COLOR
Render according to tile current color.
dwRenderEngineColorByValueMode colorByValueMode
Color by value mode.
Defines a two-element single-precision floating-point vector.