49 #ifndef DWVISUALIZATION_MAPSRENDERER_H_ 50 #define DWVISUALIZATION_MAPSRENDERER_H_ 108 uint32_t maxRenderBufferLineCount,
109 uint32_t maxRenderBufferPointCount,
110 uint32_t maxRenderBufferTriangleCount,
111 bool showMapLineDirections,
142 dwConstMapsRendererHandle_t mapsRenderer);
158 dwConstMapsRendererHandle_t mapsRenderer);
181 dwConstMapsRendererHandle_t mapsRenderer);
205 dwConstMapsRendererHandle_t mapsRenderer);
229 uint32_t screenCoordX, uint32_t screenCoordY,
235 dwConstMapsRendererHandle_t mapsRenderer);
257 uint32_t screenCoordX, uint32_t screenCoordY,
262 dwConstMapsRendererHandle_t mapsRenderer);
279 dwMapsRendererHandle_t mapsRenderer);
294 dwMapsRendererHandle_t mapsRenderer);
310 dwMapsRendererHandle_t mapsRenderer);
327 dwMapsRendererHandle_t mapsRenderer);
348 bool showLineDirections,
350 dwMapsRendererHandle_t mapsRenderer);
375 uint32_t polylineCount,
378 bool showLineDirection,
380 dwMapsRendererHandle_t mapsRenderer);
409 uint32_t polylineCount,
411 uint32_t originsCount,
414 bool showLineDirection,
416 dwMapsRendererHandle_t mapsRenderer);
443 uint32_t polylineCount,
447 uint32_t segmentIdCount,
448 bool showLineDirection,
450 dwMapsRendererHandle_t mapsRenderer,
474 uint32_t geoPointCount,
478 dwMapsRendererHandle_t mapsRenderer);
503 uint32_t originsCount,
506 dwMapsRendererHandle_t mapsRenderer);
531 uint32_t segmentIdCount,
534 dwMapsRendererHandle_t mapsRenderer,
563 bool withCenterCross,
564 bool withOrientation,
566 dwMapsRendererHandle_t mapsRenderer);
595 bool withCenterCross,
596 bool withOrientation,
598 dwMapsRendererHandle_t mapsRenderer);
629 bool withCenterCross,
630 bool withOrientation,
632 dwMapsRendererHandle_t mapsRenderer,
652 bool withCenterCross,
654 dwMapsRendererHandle_t mapsRenderer);
675 bool withCenterCross,
677 dwMapsRendererHandle_t mapsRenderer);
698 bool withCenterCross,
700 dwMapsRendererHandle_t mapsRenderer,
717 dwMapsRendererHandle_t mapsRenderer);
737 dwMapsRendererHandle_t mapsRenderer);
759 const bool fillChannel,
760 const bool renderDirection,
761 const bool renderDividerPolylines,
765 dwMapsRendererHandle_t mapsRendererHandle);
785 const uint32_t channelCount,
787 const bool renderDirection,
790 dwMapsRendererHandle_t mapsRendererHandle);
803 dwMapsRendererHandle_t mapsRendererHandle);
811 #endif // DW_VISUALIZATION_MAPSRENDERER_H_ DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderOrientedGeoBox(const dwMapsGeoPoint *position, float32_t bearingRadian, float32_t length, float32_t width, bool withCenterCross, bool withOrientation, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add an oriented box.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderBox(const dwVector3f *position, const dwMapsGeoPoint *origin, float32_t sizeMeters, bool withCenterCross, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Render a square box for local [x,y,z] point in the absolute coordinate system.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderPoints(const dwVector3f *points, uint32_t pointsCount, const dwMapsGeoPoint *origins, uint32_t originsCount, const dwVector4f *color, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add local [x,y,z] points in the absolute coordinate system to a render buffer.
float float32_t
Specifies POD types.
Defines a single-precision 3D polyline.
Polyline defined by a dwMapsGeoPoint list.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderPolylinesInLocalLayout(const dwPolyline3f *polylines, uint32_t polylineCount, const dwVector4f *colors, uint32_t colorCount, const dwMapsRoadSegmentId *roadSegmentIds, uint32_t segmentIdCount, bool showLineDirection, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer, dwConstMapsLocalLayoutHandle_t localLayout)
Add a local [x,y,z] polyline in a local coordinate system to a render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderLaneChannel(const dwMapsRendererLaneChannel *laneChannel, const dwVector4f *channelColor, const bool fillChannel, const bool renderDirection, const bool renderDividerPolylines, const dwMapsRoadSegmentId *roadSegmentId, dwConstMapsLocalLayoutHandle_t localLayoutHandle, dwRenderEngineHandle_t renderEngineHandle, dwMapsRendererHandle_t mapsRendererHandle)
Render a lane channel in LocalLayout.
Defines a four-element single-precision floating point vector.
Defines a three-element floating-point vector.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderPolylines(const dwPolyline3f *polylines, uint32_t polylineCount, const dwMapsGeoPoint *origins, uint32_t originsCount, const dwVector4f *colors, uint32_t colorCount, bool showLineDirection, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add a local [x,y,z] polyline in the absolute coordinate system to a render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderBoxInLocalLayout(const dwVector3f *position, const dwMapsRoadSegmentId roadSegmentId, float32_t sizeMeters, bool withCenterCross, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer, dwConstMapsLocalLayoutHandle_t localLayout)
Render a square box for local [x,y,z] point in local coordinate system.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_setTopDownModelView(const dwMapsGeoPoint *cameraPos, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Set the position of an orthographic top-down camera.
struct dwRenderEngineObject * dwRenderEngineHandle_t
Handle for the render engine.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_isPixelCoordInBox(bool *isInBox, uint32_t screenCoordX, uint32_t screenCoordY, const dwMapsGeoPoint *boxCenter, float32_t sizeMeters, uint32_t tileId, dwRenderEngineHandle_t renderEngine, dwConstMapsRendererHandle_t mapsRenderer)
Check if a window pixel is within a box.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_updateLaneChannels(const dwMapsRendererLaneChannel *laneChannels, const uint32_t channelCount, const dwVector4f *channelColor, const bool renderDirection, const dwMapsRoadSegmentId *roadSegmentId, dwConstMapsLocalLayoutHandle_t localLayoutHandle, dwMapsRendererHandle_t mapsRendererHandle)
Update lane channel render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_setTopDownProjection(float32_t windowHeightInMeters, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Set the zoom of an orthographic top-down camera.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_setLocalLayout(const dwMapsRoadSegmentBuffer *roadSegmentBuffer, bool showMapLineDirections, dwConstMapsLocalLayoutHandle_t localLayout, dwMapsRendererHandle_t mapsRenderer)
computes transformations for road segments relative to the reference road segment and apply them to t...
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getRenderCoord(dwVector3f *out, const dwMapsGeoPoint *in, dwConstMapsRendererHandle_t mapsRenderer)
Get the render coordinates of an query Wgs84 point.
NVIDIA DriveWorks API: Maps
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getWGS84Coord(dwMapsGeoPoint *p, uint32_t screenCoordX, uint32_t screenCoordY, uint32_t tileId, dwRenderEngineHandle_t renderEngine, dwConstMapsRendererHandle_t mapsRenderer)
Get the WGS84 coordinates of a screen pixel.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_setLookAt(const dwMapsGeoPoint *cameraPos, const dwMapsGeoPoint *lookAtPoint, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Set camera position and orientation of the current tile in the render engine.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderGeoPoints(const dwMapsGeoPoint *geoPoints, uint32_t geoPointCount, const dwVector4f *colors, uint32_t colorCount, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add wgs84 points to a render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_initialize(dwMapsRendererHandle_t *mapsRenderer, uint32_t maxRenderBufferLineCount, uint32_t maxRenderBufferPointCount, uint32_t maxRenderBufferTriangleCount, bool showMapLineDirections, dwRenderEngineHandle_t renderEngine, dwConstMapHandle_t map)
Initialize maps renderer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderOrientedBox(const dwVector3f *position, const dwMapsGeoPoint *origin, float32_t bearingRadian, float32_t length, float32_t width, bool withCenterCross, bool withOrientation, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add an oriented box for local [x,y,z] point in absolute coordinate system.
dwStatus
Status definition.
User provided buffer of dwMapsRoadSegments.
Location point defined by WGS84 coordinates.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderLanePlan(dwConstLanePlanHandle_t lanePlan, bool showLineDirections, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add a lane plan to the static render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_isPixelCoordInOrientedBox(bool *isInBox, uint32_t screenCoordX, uint32_t screenCoordY, const dwMapsGeoPoint *boxCenter, float32_t bearingRadian, float32_t lengthMeters, float32_t widthMeters, uint32_t tileId, dwRenderEngineHandle_t renderEngine, dwConstMapsRendererHandle_t mapsRenderer)
Check if a window pixel is within an oriented box.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderGeoPolylines(const dwMapsGeoPolyline *polylines, uint32_t polylineCount, const dwRenderEngineColorRGBA *colors, uint32_t colorCount, bool showLineDirection, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Add a wgs84 polyline to a render buffer.
const struct dwRenderEngineObject * dwConstRenderEngineHandle_t
Const handle for the render engine.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderOrientedBoxInLocalLayout(const dwVector3f *position, const dwMapsRoadSegmentId roadSegmentId, float32_t bearingRadian, float32_t length, float32_t width, bool withCenterCross, bool withOrientation, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer, dwConstMapsLocalLayoutHandle_t localLayout)
Add an oriented box for local [x,y,z] point in a local coordinate system .
struct dwLanePlanObject const * dwConstLanePlanHandle_t
const struct dwMapsRendererObject * dwConstMapsRendererHandle_t
Const handle representing vertex data for rendering.
Globally unique identifier for road segments.
dwMapsRendererLaneChannelGeometry geometry
#define DW_VIZ_API_PUBLIC
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getWGS84CoordNDC(dwMapsGeoPoint *p, float32_t x, float32_t y, dwConstRenderEngineHandle_t renderEngine, dwConstMapsRendererHandle_t mapsRenderer)
Get the WGS84 coordinates of a screen position.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_moveTopDownModelView(float32_t dx, float32_t dy, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Shift the position of an orthographic top-down camera horizonally and vertically by meters...
const dwMapsLaneDividerType * leftDividerTypes
const dwVector3f * center
struct dwMapsRendererObject * dwMapsRendererHandle_t
Handle representing vertex data for rendering.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_release(dwMapsRendererHandle_t mapsRenderer)
Release maps renderer and its resources.
dwMapsLaneDividerType
Lane divider type and filter values.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderGeoBox(const dwMapsGeoPoint *position, float32_t sizeMeters, bool withCenterCross, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
Render a square box.
NVIDIA DriveWorks API: Render Engine
struct dwMapObject const * dwConstMapHandle_t
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getWGS84CoordFromRenderCoord(dwMapsGeoPoint *p, const dwVector3f *in, dwConstMapsRendererHandle_t mapsRenderer)
Get the WGS84 coordinates of a render coord.
const dwMapsLaneDividerType * rightDividerTypes
struct dwMapsLocalLayoutObject const * dwConstMapsLocalLayoutHandle_t
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderPointsInLocalLayout(const dwVector3f *points, uint32_t pointsCount, const dwMapsRoadSegmentId *roadSegmentIds, uint32_t segmentIdCount, const dwVector4f *color, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer, dwConstMapsLocalLayoutHandle_t localLayout)
Add local [x,y,z] points in a local coordinate system to a render buffer.
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderLaneChannels(dwRenderEngineHandle_t renderEngineHandle, dwMapsRendererHandle_t mapsRendererHandle)
Render lane channels populated by the dwMapsRenderer_updateLaneChannels(...) API. ...
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderMap(dwRenderEngineHandle_t renderEngine, bool renderInLocalLayout, dwMapsRendererHandle_t mapsRenderer)
Render the complete map.
NVIDIA DriveWorks API: Lane Planner