[][src]Crate qt_3d_core

Bindings for Qt3DCore 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_core;
pub use qt_gui;

Modules

ops

Functions that provide access to C++ operators

q_backend_node

C++ type: Qt3DCore::QBackendNode

q_node

C++ type: Qt3DCore::QNode

q_scene_change

C++ type: Qt3DCore::QSceneChange

q_skeleton_loader

C++ type: Qt3DCore::QSkeletonLoader

Structs

ChangeFlag

The types of change that can be sent and received by Qt3D's change notification system.

QAbstractAspect

QAbstractAspect is the base class for aspects that provide a vertical slice of behavior.

QAbstractSkeleton

A skeleton contains the joints for a skinned mesh.

QArmature

Used to calculate skinning transform matrices and set them on shaders.

QAspectEngine

Responsible for handling all the QAbstractAspect subclasses that have been registered with the scene.

QAspectJob

The base class for jobs executed in an aspect

QBackendNode

The base class for all Qt3D backend nodes

QBackendNodeMapper

Creates and maps backend nodes to their respective frontend nodes

QComponent

The base class of scene nodes that can be aggregated by Qt3DCore::QEntity instances as a component.

QComponentAddedChange

The QComponentAddedChange class is used to notify when a component is added to an entity

QComponentRemovedChange

The QComponentRemovedChange class is used to notify when a component is removed from an entity

QDynamicPropertyUpdatedChange

The QDynamicPropertyUpdatedChange class is used to notify when a dynamic property value is updated

QEntity

Qt3DCore::QEntity is a Qt3DCore::QNode subclass that can aggregate several Qt3DCore::QComponent instances that will specify its behavior.

QJoint

Used to transforms parts of skinned meshes.

QNode

QNode is the base class of all Qt3D node classes used to build a Qt3D scene.

QNodeCommand

The QNodeCommand class is the base class for all CommandRequested QSceneChange events.

QNodeCreatedChangeBase

The QNodeCreatedChangeBase class is the base class for all NodeCreated QSceneChange events

QNodeDestroyedChange

Used to notify when a node is destroyed.

QNodeId

Uniquely identifies a QNode

QNodeIdTypePair

C++ class: Qt3DCore::QNodeIdTypePair.

QPropertyNodeAddedChange

Used to notify when a node is added to a property

QPropertyNodeRemovedChange

The QPropertyNodeRemovedChange class is used to notify when a node is removed from a property

QPropertyUpdatedChange

The QPropertyUpdatedChange class is used to notify when a property value is updated

QPropertyUpdatedChangeBase

The QPropertyUpdatedChangeBase class is the base class for all PropertyUpdated QSceneChange events

QPropertyValueAddedChange

Used to notify when a value is added to a property

QPropertyValueAddedChangeBase

The QPropertyValueAddedChangeBase class is the base class for all PropertyValueAdded QSceneChange events

QPropertyValueRemovedChange

Used to notify when a value is added to a property

QPropertyValueRemovedChangeBase

The QPropertyValueRemovedChangeBase class is the base class for all PropertyValueRemoved QSceneChange events

QSceneChange

The base class for changes that can be sent and received by Qt3D's change notification system

QSkeleton

Holds the data for a skeleton to be used with skinned meshes.

QSkeletonLoader

Used to load a skeleton of joints from file.

QStaticPropertyUpdatedChangeBase

The QStaticPropertyUpdatedChangeBase class is the base class for all static PropertyUpdated QSceneChange events

QStaticPropertyValueAddedChangeBase

The QStaticPropertyValueAddedChangeBase class is the base class for all static PropertyValueAdded QSceneChange events

QStaticPropertyValueRemovedChangeBase

The QStaticPropertyValueRemovedChangeBase class is the base class for all static PropertyValueRemoved QSceneChange events

QTransform

Used to perform transforms on meshes

QVectorOfQAbstractAspect

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

QVectorOfQComponent

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

QVectorOfQEntity

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

QVectorOfQJoint

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

QVectorOfQNode

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

QVectorOfQNodeId

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

QVectorOfQNodeIdTypePair

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

RawSlotOfFloat

Binds a Qt signal with arguments ::std::os::raw::c_float to a Rust extern function.

RawSlotOfPropertyTrackingMode

Binds a Qt signal with arguments crate::q_node::PropertyTrackingMode to a Rust extern function.

RawSlotOfQAbstractSkeleton

Binds a Qt signal with arguments *mut crate::QAbstractSkeleton to a Rust extern function.

RawSlotOfQEntity

Binds a Qt signal with arguments *mut crate::QEntity to a Rust extern function.

RawSlotOfQJoint

Binds a Qt signal with arguments *mut crate::QJoint to a Rust extern function.

RawSlotOfQMatrix4X4

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

RawSlotOfQQuaternion

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

RawSlotOfQVector3D

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

RawSlotOfStatus

Binds a Qt signal with arguments crate::q_skeleton_loader::Status to a Rust extern function.

SlotOfFloat

Binds a Qt signal with arguments ::std::os::raw::c_float to a Rust closure.

SlotOfPropertyTrackingMode

Binds a Qt signal with arguments crate::q_node::PropertyTrackingMode to a Rust closure.

SlotOfQAbstractSkeleton

Binds a Qt signal with arguments ::cpp_core::MutPtr<crate::QAbstractSkeleton> to a Rust closure.

SlotOfQEntity

Binds a Qt signal with arguments ::cpp_core::MutPtr<crate::QEntity> to a Rust closure.

SlotOfQJoint

Binds a Qt signal with arguments ::cpp_core::MutPtr<crate::QJoint> to a Rust closure.

SlotOfQMatrix4X4

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

SlotOfQQuaternion

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

SlotOfQVector3D

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

SlotOfStatus

Binds a Qt signal with arguments crate::q_skeleton_loader::Status to a Rust closure.

Functions

bit_or_2_change_flag

Calls C++ function: QFlags<Qt3DCore::ChangeFlag> Qt3DCore::operator|(Qt3DCore::ChangeFlag f1, Qt3DCore::ChangeFlag f2).

bit_or_2_delivery_flag

Calls C++ function: QFlags<Qt3DCore::QSceneChange::DeliveryFlag> Qt3DCore::operator|(Qt3DCore::QSceneChange::DeliveryFlag f1, Qt3DCore::QSceneChange::DeliveryFlag f2).

bit_or_change_flag_q_flags_change_flag

Calls C++ function: QFlags<Qt3DCore::ChangeFlag> Qt3DCore::operator|(Qt3DCore::ChangeFlag f1, QFlags<Qt3DCore::ChangeFlag> f2).

bit_or_delivery_flag_q_flags_delivery_flag

Calls C++ function: QFlags<Qt3DCore::QSceneChange::DeliveryFlag> Qt3DCore::operator|(Qt3DCore::QSceneChange::DeliveryFlag f1, QFlags<Qt3DCore::QSceneChange::DeliveryFlag> f2).

q_hash_q_node_id

Returns hash of node with id and optional seed.

q_hash_q_node_id_uint

Returns hash of node with id and optional seed.

q_hash_q_vector_of_q_abstract_aspect

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

q_hash_q_vector_of_q_abstract_aspect_uint

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

q_hash_q_vector_of_q_component

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

q_hash_q_vector_of_q_component_uint

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

q_hash_q_vector_of_q_entity

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

q_hash_q_vector_of_q_entity_uint

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

q_hash_q_vector_of_q_joint

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

q_hash_q_vector_of_q_joint_uint

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

q_hash_q_vector_of_q_node

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

q_hash_q_vector_of_q_node_id

Calls C++ function: unsigned int qHash(const QVector<Qt3DCore::QNodeId>& key).

q_hash_q_vector_of_q_node_id_uint

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

q_hash_q_vector_of_q_node_uint

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

q_id_for_node

Returns node id for node.

shl

<< with d and id. Returns QDebug.