DriveWorks SDK Reference
3.0.4260 Release
For Test and Development only

MapsRenderer.h File Reference

Detailed Description

NVIDIA DriveWorks API: Maps Renderer

Description: This file defines the C-style interface for Maps Renderer.

Definition in file MapsRenderer.h.

Go to the source code of this file.

Typedefs

typedef const struct dwMapsRendererObject * dwConstMapsRendererHandle_t
 Const handle representing vertex data for rendering. More...
 
typedef struct dwMapsRendererObject * dwMapsRendererHandle_t
 Handle representing vertex data for rendering. More...
 

Functions

DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getRenderCoord (dwVector3f *out, const dwMapsGeoPoint *in, dwConstMapsRendererHandle_t mapsRenderer)
 Get the render coordinates of an query Wgs84 point. More...
 
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. More...
 
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_getWGS84CoordFromRenderCoord (dwMapsGeoPoint *p, const dwVector3f *in, dwConstMapsRendererHandle_t mapsRenderer)
 Get the WGS84 coordinates of a render coord. More...
 
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. More...
 
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_initialize (dwMapsRendererHandle_t *mapsRenderer, uint32_t maxRenderBufferLineCount, uint32_t maxRenderBufferPointCount, bool showMapLineDirections, dwRenderEngineHandle_t renderEngine, dwConstMapHandle_t map)
 Initialize maps renderer. More...
 
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. More...
 
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. More...
 
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. More...
 
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_release (dwMapsRendererHandle_t mapsRenderer)
 Release maps renderer and its resources. More...
 
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. More...
 
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. More...
 
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. More...
 
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderGeoPoints (const dwMapsGeoPoint *geoPoints, uint32_t geoPointCount, const dwVector4f *color, dwRenderEngineHandle_t renderEngine, dwMapsRendererHandle_t mapsRenderer)
 Add wgs84 points to a render buffer. More...
 
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. More...
 
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. More...
 
DW_VIZ_API_PUBLIC dwStatus dwMapsRenderer_renderMap (dwRenderEngineHandle_t renderEngine, bool renderInLocalLayout, dwMapsRendererHandle_t mapsRenderer)
 Render the complete map. More...
 
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. More...
 
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 . More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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 the map. More...
 
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. More...
 
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. More...
 
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. More...