49 #ifndef DWVISUALIZATION_MAPSRENDERER_H_ 50 #define DWVISUALIZATION_MAPSRENDERER_H_ 86 uint32_t maxRenderBufferLineCount,
87 uint32_t maxRenderBufferPointCount,
88 bool showMapLineDirections,
119 dwConstMapsRendererHandle_t mapsRenderer);
135 dwConstMapsRendererHandle_t mapsRenderer);
158 dwConstMapsRendererHandle_t mapsRenderer);
182 dwConstMapsRendererHandle_t mapsRenderer);
206 uint32_t screenCoordX, uint32_t screenCoordY,
212 dwConstMapsRendererHandle_t mapsRenderer);
234 uint32_t screenCoordX, uint32_t screenCoordY,
239 dwConstMapsRendererHandle_t mapsRenderer);
256 dwMapsRendererHandle_t mapsRenderer);
271 dwMapsRendererHandle_t mapsRenderer);
287 dwMapsRendererHandle_t mapsRenderer);
304 dwMapsRendererHandle_t mapsRenderer);
325 bool showLineDirections,
327 dwMapsRendererHandle_t mapsRenderer);
352 uint32_t polylineCount,
355 bool showLineDirection,
357 dwMapsRendererHandle_t mapsRenderer);
386 uint32_t polylineCount,
388 uint32_t originsCount,
391 bool showLineDirection,
393 dwMapsRendererHandle_t mapsRenderer);
420 uint32_t polylineCount,
424 uint32_t segmentIdCount,
425 bool showLineDirection,
427 dwMapsRendererHandle_t mapsRenderer,
447 uint32_t geoPointCount,
450 dwMapsRendererHandle_t mapsRenderer);
473 uint32_t pointsCount,
475 uint32_t originsCount,
478 dwMapsRendererHandle_t mapsRenderer);
501 uint32_t pointsCount,
503 uint32_t segmentIdCount,
506 dwMapsRendererHandle_t mapsRenderer,
535 bool withCenterCross,
536 bool withOrientation,
538 dwMapsRendererHandle_t mapsRenderer);
567 bool withCenterCross,
568 bool withOrientation,
570 dwMapsRendererHandle_t mapsRenderer);
601 bool withCenterCross,
602 bool withOrientation,
604 dwMapsRendererHandle_t mapsRenderer,
624 bool withCenterCross,
626 dwMapsRendererHandle_t mapsRenderer);
647 bool withCenterCross,
649 dwMapsRendererHandle_t mapsRenderer);
670 bool withCenterCross,
672 dwMapsRendererHandle_t mapsRenderer,
689 dwMapsRendererHandle_t mapsRenderer);
709 dwMapsRendererHandle_t mapsRenderer);
717 #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.
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_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_initialize(dwMapsRendererHandle_t *mapsRenderer, uint32_t maxRenderBufferLineCount, uint32_t maxRenderBufferPointCount, bool showMapLineDirections, dwRenderEngineHandle_t renderEngine, dwConstMapHandle_t map)
Initialize maps renderer.
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.
Location point defined by WGS84 coordinates.
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.
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.
#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...
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.
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.
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.
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.
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_renderMap(dwRenderEngineHandle_t renderEngine, bool renderInLocalLayout, dwMapsRendererHandle_t mapsRenderer)
Render the complete map.
NVIDIA DriveWorks API: Lane Planner