[][src]Crate qt_3d_extras

Bindings for Qt3DExtras C++ library.

Starting guide and examples are available at https://github.com/rust-qt/examples.

This crate was generated for Qt 5.9.7, 5.11.3, 5.12.2, 5.13.0. It should work with other Qt versions later than 5.9.7, but API specific to other versions will not be available.

This crate was generated by ritual. See README for more information.

Re-exports

pub use cpp_core;
pub use qt_3d_core;
pub use qt_3d_input;
pub use qt_3d_logic;
pub use qt_3d_render;
pub use qt_core;
pub use qt_gui;

Modules

ops

Functions that provide access to C++ operators

q_abstract_camera_controller

C++ type: Qt3DExtras::QAbstractCameraController

Structs

QAbstractCameraController

The QAbstractCameraController class provides basic functionality for camera controllers.

QAbstractSpriteSheet

C++ class: Qt3DExtras::QAbstractSpriteSheet.

QConeGeometry

The QConeGeometry class allows creation of a cone in 3D space.

QConeMesh

A conical mesh.

QCuboidGeometry

The QCuboidGeometry class allows creation of a cuboid in 3D space.

QCuboidMesh

A cuboid mesh.

QCylinderGeometry

The QCylinderGeometry class allows creation of a cylinder in 3D space.

QCylinderMesh

A cylindrical mesh.

QDiffuseMapMaterial

The QDiffuseMapMaterial provides a default implementation of the phong lighting effect where the diffuse light component is read from a texture map.

QDiffuseSpecularMapMaterial

The QDiffuseSpecularMapMaterial provides a default implementation of the phong lighting effect where the diffuse and specular light components are read from texture maps.

QDiffuseSpecularMaterial

The QDiffuseSpecularMaterial class provides a default implementation of the phong lighting effect.

QExtrudedTextGeometry

The QExtrudedTextGeometry class allows creation of a 3D extruded text in 3D space.

QExtrudedTextMesh

A 3D extruded Text mesh.

QFirstPersonCameraController

The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective.

QForwardRenderer

The QForwardRenderer provides a default FrameGraph implementation of a forward renderer.

QGoochMaterial

The QGoochMaterial provides a material that implements the Gooch shading model, popular in CAD and CAM applications.

QMetalRoughMaterial

The QMetalRoughMaterial provides a default implementation of PBR lighting.

QMorphPhongMaterial

The QMorphPhongMaterial class provides a default implementation of the phong lighting effect.

QNormalDiffuseMapAlphaMaterial

The QNormalDiffuseMapAlphaMaterial provides a specialization of QNormalDiffuseMapMaterial with alpha coverage and a depth test performed in the rendering pass.

QNormalDiffuseMapMaterial

The QNormalDiffuseMapMaterial provides a default implementation of the phong lighting and bump effect where the diffuse light component is read from a texture map and the normals of the mesh being rendered from a normal texture map.

QNormalDiffuseSpecularMapMaterial

The QNormalDiffuseSpecularMapMaterial provides a default implementation of the phong lighting and bump effect where the diffuse and specular light components are read from texture maps and the normals of the mesh being rendered from a normal texture map.

QOrbitCameraController

The QOrbitCameraController class allows controlling the scene camera along orbital path.

QPerVertexColorMaterial

The QPerVertexColorMaterial class provides a default implementation for rendering the color properties set for each vertex.

QPhongAlphaMaterial

The QPhongAlphaMaterial class provides a default implementation of the phong lighting effect with alpha.

QPhongMaterial

The QPhongMaterial class provides a default implementation of the phong lighting effect.

QPlaneGeometry

The QPlaneGeometry class allows creation of a plane in 3D space.

QPlaneMesh

A square planar mesh.

QSkyboxEntity

Qt3DExtras::QSkyboxEntity is a convenience Qt3DCore::QEntity subclass that can be used to insert a skybox in a 3D scene.

QSphereGeometry

The QSphereGeometry class allows creation of a sphere in 3D space.

QSphereMesh

A spherical mesh.

QSpriteGrid

C++ class: Qt3DExtras::QSpriteGrid.

QSpriteSheet

C++ class: Qt3DExtras::QSpriteSheet.

QSpriteSheetItem

C++ class: Qt3DExtras::QSpriteSheetItem.

QText2DEntity

QText2DEntity allows creation of a 2D text in 3D space.

QTextureMaterial

The QTextureMaterial provides a default implementation of a simple unlit texture material.

QTexturedMetalRoughMaterial

The QTexturedMetalRoughMaterial provides a default implementation of PBR lighting, environment maps and bump effect where the components are read from texture maps (including normal maps).

QTorusGeometry

The QTorusGeometry class allows creation of a torus in 3D space.

QTorusMesh

A toroidal mesh.

QVectorOfQSpriteSheetItem

The QVector class is a template class that provides a dynamic array.

Qt3DWindow

C++ class: Qt3DExtras::Qt3DWindow.

RawSlotOfQFont

Binds a Qt signal with arguments *const ::qt_gui::QFont to a Rust extern function.

SlotOfQFont

Binds a Qt signal with arguments ::cpp_core::Ref<::qt_gui::QFont> to a Rust closure.

Functions

q_hash_1a

Calls C++ function: unsigned int qHash(const QVector<Qt3DExtras::QSpriteSheetItem*>& key).

q_hash_2a

Calls C++ function: unsigned int qHash(const QVector<Qt3DExtras::QSpriteSheetItem*>& key, unsigned int seed = …).