#include <kanzi/graphics_3d/renderer3d.hpp>
Public Member Functions | |
| ShapeRenderer (Renderer3D &renderer) | |
| void | drawWireframeGrid (float spacing, const KzcColorRGBA *gridColor, const KzcColorRGBA *centerLinesColor) |
| Draws a wireframe grid with the given colors. More... | |
| void | drawCoordinateSystemAxes (const KzcColorRGBA *axisXColor, const KzcColorRGBA *axisYColor, const KzcColorRGBA *axisZColor) |
| Draws an axis shape in the origin with the given colors. More... | |
| void | drawBoxWireframe (const KzcVector3 *backBottomLeft, const KzcVector3 *frontTopRight, const KzcMatrix4x4 *transform) |
| Draws a wireframe box given by two opposite corner points. More... | |
| void | drawBoxSolidNormal (const KzcVector3 *backBottomLeft, const KzcVector3 *frontTopRight, const KzcMatrix4x4 *worldTransform) |
| Draws a solid box given by two opposite corner points. More... | |
| void | drawTransformedBoundingVolumeWireframe (const KzuTransformedBoundingVolume *volume) |
| Draws a transformed wireframe bounding volume with the current rendering settings. More... | |
| void | drawTransformedBoundingVolumeSolidNormal (const KzuTransformedBoundingVolume *volume) |
| Draws a transformed solid bounding volume with the current rendering settings. More... | |
| void | drawTrajectory (Trajectory *trajectory, const KzcMatrix4x4 *worldTransformation, const Matrix4x4 &arrangeTransform, const Vector3 &scaling) |
| Draws a trajectory with wire frame lines. More... | |
| void | drawPointLight (const KzcMatrix4x4 *worldTransformation) |
| Draws a point light symbol transformed by the given matrix. More... | |
| void | drawDirectionalLight (const KzcMatrix4x4 *worldTransformation) |
| Draws a directional light symbol transformed by the given matrix. More... | |
| void | drawSpotLight (float angle, const KzcMatrix4x4 *worldTransformation) |
| Draws a spot light symbol transformed by the given matrix. More... | |
| void | drawEmptyObject (const KzcMatrix4x4 *worldTransformation) |
| Draws an empty object symbol with wire frame lines. More... | |
| void | drawCamera (const Camera *cameraNode, const KzcMatrix4x4 *worldTransformation) |
| Draws a wire frame camera symbol. More... | |
|
explicit |
| void kanzi::ShapeRenderer::drawWireframeGrid | ( | float | spacing, |
| const KzcColorRGBA * | gridColor, | ||
| const KzcColorRGBA * | centerLinesColor | ||
| ) |
Draws a wireframe grid with the given colors.
Uses the current rendering settings.
| void kanzi::ShapeRenderer::drawCoordinateSystemAxes | ( | const KzcColorRGBA * | axisXColor, |
| const KzcColorRGBA * | axisYColor, | ||
| const KzcColorRGBA * | axisZColor | ||
| ) |
Draws an axis shape in the origin with the given colors.
Uses the current rendering settings.
| void kanzi::ShapeRenderer::drawBoxWireframe | ( | const KzcVector3 * | backBottomLeft, |
| const KzcVector3 * | frontTopRight, | ||
| const KzcMatrix4x4 * | transform | ||
| ) |
Draws a wireframe box given by two opposite corner points.
The corner points are assumed axis-aligned and are transformed with the given transform before drawing. Uses the current rendering settings.
| void kanzi::ShapeRenderer::drawBoxSolidNormal | ( | const KzcVector3 * | backBottomLeft, |
| const KzcVector3 * | frontTopRight, | ||
| const KzcMatrix4x4 * | worldTransform | ||
| ) |
Draws a solid box given by two opposite corner points.
The corner points are assumed axis-aligned and are transformed with the given transform before drawing. Uses the current rendering settings.
| void kanzi::ShapeRenderer::drawTransformedBoundingVolumeWireframe | ( | const KzuTransformedBoundingVolume * | volume | ) |
Draws a transformed wireframe bounding volume with the current rendering settings.
Draws with only vertex positions.
| void kanzi::ShapeRenderer::drawTransformedBoundingVolumeSolidNormal | ( | const KzuTransformedBoundingVolume * | volume | ) |
Draws a transformed solid bounding volume with the current rendering settings.
Draws with vertex positions and normals.
| void kanzi::ShapeRenderer::drawTrajectory | ( | Trajectory * | trajectory, |
| const KzcMatrix4x4 * | worldTransformation, | ||
| const Matrix4x4 & | arrangeTransform, | ||
| const Vector3 & | scaling | ||
| ) |
Draws a trajectory with wire frame lines.
| void kanzi::ShapeRenderer::drawPointLight | ( | const KzcMatrix4x4 * | worldTransformation | ) |
Draws a point light symbol transformed by the given matrix.
| void kanzi::ShapeRenderer::drawDirectionalLight | ( | const KzcMatrix4x4 * | worldTransformation | ) |
Draws a directional light symbol transformed by the given matrix.
| void kanzi::ShapeRenderer::drawSpotLight | ( | float | angle, |
| const KzcMatrix4x4 * | worldTransformation | ||
| ) |
Draws a spot light symbol transformed by the given matrix.
| void kanzi::ShapeRenderer::drawEmptyObject | ( | const KzcMatrix4x4 * | worldTransformation | ) |
Draws an empty object symbol with wire frame lines.
| void kanzi::ShapeRenderer::drawCamera | ( | const Camera * | cameraNode, |
| const KzcMatrix4x4 * | worldTransformation | ||
| ) |
Draws a wire frame camera symbol.