<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- qt3d-module.qdoc --> <title>Qt 3D C++ Classes | Qt 3D 5.12.6</title> <link rel="stylesheet" type="text/css" href="style/offline-simple.css" /> <script type="text/javascript"> document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css"); // loading style sheet breaks anchors that were jumped to before // so force jumping to anchor again setTimeout(function() { var anchor = location.hash; // need to jump to different anchor first (e.g. none) location.hash = "#"; setTimeout(function() { location.hash = anchor; }, 0); }, 0); </script> </head> <body> <div class="header" id="qtdocheader"> <div class="main"> <div class="main-rounded"> <div class="navigationbar"> <table><tr> <td >Qt 5.12</td><td ><a href="qt3d-index.html">Qt 3D</a></td><td >Qt 3D C++ Classes</td></tr></table><table class="buildversion"><tr> <td id="buildversion" width="100%" align="right"><a href="qt3d-index.html">Qt 5.12.6 Reference Documentation</a></td> </tr></table> </div> </div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="sidebar"> <div class="toc"> <h3><a name="toc">Contents</a></h3> <ul> <li class="level1"><a href="#namespaces">Namespaces</a></li> <li class="level1"><a href="#classes">Classes</a></li> <li class="level2"><a href="#qt-3d-core-module">Qt 3D Core Module</a></li> <li class="level2"><a href="#qt-3d-input-module">Qt 3D Input Module</a></li> <li class="level2"><a href="#qt-3d-logic-module">Qt 3D Logic Module</a></li> <li class="level2"><a href="#qt-3d-render-module">Qt 3D Render Module</a></li> <li class="level2"><a href="#qt-3d-extras-module">Qt 3D Extras Module</a></li> <li class="level2"><a href="#qt-3d-animation-module">Qt 3D Animation Module</a></li> <li class="level2"><a href="#qt-3d-scene2d-module">Qt 3D Scene2D Module</a></li> </ul> </div> <div class="sidebar-content" id="sidebar-content"></div></div> <h1 class="title">Qt 3D C++ Classes</h1> <span class="subtitle"></span> <!-- $$$qt3d-cpp.html-description --> <div class="descr"> <a name="details"></a> <p>The Qt 3D module provides the foundations and core types used for near-realtime simulations built on the Qt 3D framework.</p> <a name="namespaces"></a> <h2 id="namespaces">Namespaces</h2> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation.html">Qt3DAnimation</a></p></td><td class="tblDescr"><p>Contains classes from the Qt3DAnimation module</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore.html">Qt3DCore</a></p></td><td class="tblDescr"><p>Contains classes that are the foundation for Qt 3D simulation framework, as well as classes that provide the ability to render using the Qt 3D framework</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras.html">Qt3DExtras</a></p></td><td class="tblDescr"><p>Contains classes from the Qt3DExtras module</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput.html">Qt3DInput</a></p></td><td class="tblDescr"><p>Contains classes that enable user input</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dlogic.html">Qt3DLogic</a></p></td><td class="tblDescr"><p>Contains classes that enable frame synchronization</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender.html">Qt3DRender</a></p></td><td class="tblDescr"><p>Contains classes that enable 2D and 3D rendering</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-quick.html">Qt3DCore::Quick</a></p></td><td class="tblDescr"><p>Contains classes used for implementing QML functionality into Qt3D applications</p></td></tr> </table></div> <a name="classes"></a> <h2 id="classes">Classes</h2> <a name="qt-3d-core-module"></a> <h3 id="qt-3d-core-module">Qt 3D Core Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qabstractaspect.html">Qt3DCore::QAbstractAspect</a></p></td><td class="tblDescr"><p>The base class for aspects that provide a vertical slice of behavior</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qabstractskeleton.html">Qt3DCore::QAbstractSkeleton</a></p></td><td class="tblDescr"><p>A skeleton contains the joints for a skinned mesh</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qarmature.html">Qt3DCore::QArmature</a></p></td><td class="tblDescr"><p>Used to calculate skinning transform matrices and set them on shaders</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qaspectengine.html">Qt3DCore::QAspectEngine</a></p></td><td class="tblDescr"><p>Responsible for handling all the QAbstractAspect subclasses that have been registered with the scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qaspectjob.html">Qt3DCore::QAspectJob</a></p></td><td class="tblDescr"><p>Base class for jobs executed in an aspect</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qbackendnode.html">Qt3DCore::QBackendNode</a></p></td><td class="tblDescr"><p>Base class for all Qt3D backend nodes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qbackendnodemapper.html">Qt3DCore::QBackendNodeMapper</a></p></td><td class="tblDescr"><p>Creates and maps backend nodes to their respective frontend nodes</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qchannelmappingcreatedchangebase.html">Qt3DAnimation::QChannelMappingCreatedChangeBase</a></p></td><td class="tblDescr"><p>Base class for handling creation changes for QAbstractSkeleton sub-classes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qcomponent.html">Qt3DCore::QComponent</a></p></td><td class="tblDescr"><p>Base class of scene nodes that can be aggregated by Qt3DCore::QEntity instances as a component</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qcomponentaddedchange.html">Qt3DCore::QComponentAddedChange</a></p></td><td class="tblDescr"><p>Used to notify when a component is added to an entity</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qcomponentremovedchange.html">Qt3DCore::QComponentRemovedChange</a></p></td><td class="tblDescr"><p>Used to notify when a component is removed from an entity</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qdynamicpropertyupdatedchange.html">Qt3DCore::QDynamicPropertyUpdatedChange</a></p></td><td class="tblDescr"><p>Used to notify when a dynamic property value is updated</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qentity.html">Qt3DCore::QEntity</a></p></td><td class="tblDescr"><p>Qt3DCore::QEntity is a Qt3DCore::QNode subclass that can aggregate several Qt3DCore::QComponent instances that will specify its behavior</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qjoint.html">Qt3DCore::QJoint</a></p></td><td class="tblDescr"><p>Used to transforms parts of skinned meshes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qnode.html">Qt3DCore::QNode</a></p></td><td class="tblDescr"><p>The base class of all Qt3D node classes used to build a Qt3D scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qnodecommand.html">Qt3DCore::QNodeCommand</a></p></td><td class="tblDescr"><p>The base class for all CommandRequested QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qnodecreatedchange.html">Qt3DCore::QNodeCreatedChange</a></p></td><td class="tblDescr"><p>Used to notify when a node is created</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qnodecreatedchangebase.html">Qt3DCore::QNodeCreatedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all NodeCreated QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qnodedestroyedchange.html">Qt3DCore::QNodeDestroyedChange</a></p></td><td class="tblDescr"><p>Used to notify when a node is destroyed</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qnodeid.html">Qt3DCore::QNodeId</a></p></td><td class="tblDescr"><p>Uniquely identifies a QNode</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertynodeaddedchange.html">Qt3DCore::QPropertyNodeAddedChange</a></p></td><td class="tblDescr"><p>Used to notify when a node is added to a property</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertynoderemovedchange.html">Qt3DCore::QPropertyNodeRemovedChange</a></p></td><td class="tblDescr"><p>Used to notify when a node is removed from a property</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyupdatedchange.html">Qt3DCore::QPropertyUpdatedChange</a></p></td><td class="tblDescr"><p>Used to notify when a property value is updated</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyupdatedchangebase.html">Qt3DCore::QPropertyUpdatedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all PropertyUpdated QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyvalueaddedchange.html">Qt3DCore::QPropertyValueAddedChange</a></p></td><td class="tblDescr"><p>Used to notify when a value is added to a property</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyvalueaddedchangebase.html">Qt3DCore::QPropertyValueAddedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all PropertyValueAdded QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyvalueremovedchange.html">Qt3DCore::QPropertyValueRemovedChange</a></p></td><td class="tblDescr"><p>Used to notify when a value is added to a property</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qpropertyvalueremovedchangebase.html">Qt3DCore::QPropertyValueRemovedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all PropertyValueRemoved QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-quick-qqmlaspectengine.html">Qt3DCore::Quick::QQmlAspectEngine</a></p></td><td class="tblDescr"><p>Environment for the QAspectEngine and a method for instantiating QML components</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qscenechange.html">Qt3DCore::QSceneChange</a></p></td><td class="tblDescr"><p>Base class for changes that can be sent and received by Qt3D's change notification system</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qskeleton.html">Qt3DCore::QSkeleton</a></p></td><td class="tblDescr"><p>Holds the data for a skeleton to be used with skinned meshes</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qskeletonloader.html">Qt3DCore::QSkeletonLoader</a></p></td><td class="tblDescr"><p>Used to load a skeleton of joints from file</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qstaticpropertyupdatedchangebase.html">Qt3DCore::QStaticPropertyUpdatedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all static PropertyUpdated QSceneChange events</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qstaticpropertyvalueaddedchangebase.html">Qt3DCore::QStaticPropertyValueAddedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all static PropertyValueAdded QSceneChange events</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dcore-qstaticpropertyvalueremovedchangebase.html">Qt3DCore::QStaticPropertyValueRemovedChangeBase</a></p></td><td class="tblDescr"><p>The base class for all static PropertyValueRemoved QSceneChange events</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dcore-qtransform.html">Qt3DCore::QTransform</a></p></td><td class="tblDescr"><p>Used to perform transforms on meshes</p></td></tr> </table></div> <a name="qt-3d-input-module"></a> <h3 id="qt-3d-input-module">Qt 3D Input Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qabstractactioninput.html">Qt3DInput::QAbstractActionInput</a></p></td><td class="tblDescr"><p>The base class for the Action Input and all Aggregate Action Inputs</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qabstractaxisinput.html">Qt3DInput::QAbstractAxisInput</a></p></td><td class="tblDescr"><p>QAbstractActionInput is the base class for all Axis Input</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qabstractphysicaldevice.html">Qt3DInput::QAbstractPhysicalDevice</a></p></td><td class="tblDescr"><p>The base class used by Qt3d to interact with arbitrary input devices</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qabstractphysicaldeviceproxy.html">Qt3DInput::QAbstractPhysicalDeviceProxy</a></p></td><td class="tblDescr"><p>Qt3DInput::QAbstractPhysicalDeviceProxy acts as a proxy for an actual Qt3DInput::QQAbstractPhysicalDevice device</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qaction.html">Qt3DInput::QAction</a></p></td><td class="tblDescr"><p>Links a set of QAbstractActionInput that trigger the same event</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qactioninput.html">Qt3DInput::QActionInput</a></p></td><td class="tblDescr"><p>Stores Device and Buttons used to trigger an input event</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qanalogaxisinput.html">Qt3DInput::QAnalogAxisInput</a></p></td><td class="tblDescr"><p>An axis input controlled by an analog input The axis value is controlled like a traditional analog input such as a joystick</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qaxis.html">Qt3DInput::QAxis</a></p></td><td class="tblDescr"><p>Stores QAbstractAxisInputs used to trigger an input event</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qaxisaccumulator.html">Qt3DInput::QAxisAccumulator</a></p></td><td class="tblDescr"><p>Processes velocity or acceleration data from a QAxis</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qaxissetting.html">Qt3DInput::QAxisSetting</a></p></td><td class="tblDescr"><p>Stores settings for the specified list of Axis</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qbuttonaxisinput.html">Qt3DInput::QButtonAxisInput</a></p></td><td class="tblDescr"><p>An axis input controlled by buttons The axis value is controlled by buttons rather than a traditional analog input such as a joystick</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qinputaspect.html">Qt3DInput::QInputAspect</a></p></td><td class="tblDescr"><p>Responsible for creating physical devices and handling associated jobs</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qinputchord.html">Qt3DInput::QInputChord</a></p></td><td class="tblDescr"><p>Represents a set of QAbstractActionInput's that must be triggerd at once</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qinputdeviceintegration.html">Qt3DInput::QInputDeviceIntegration</a></p></td><td class="tblDescr"><p>Abstract base class used to define new input methods such as game controllers</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qinputsequence.html">Qt3DInput::QInputSequence</a></p></td><td class="tblDescr"><p>Represents a set of QAbstractActionInput's that must be triggerd one after the other</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qinputsettings.html">Qt3DInput::QInputSettings</a></p></td><td class="tblDescr"><p>Holds the pointer to an input event source object</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qkeyevent.html">Qt3DInput::QKeyEvent</a></p></td><td class="tblDescr"><p>Event type send by KeyBoardHandler</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qkeyboarddevice.html">Qt3DInput::QKeyboardDevice</a></p></td><td class="tblDescr"><p>In charge of dispatching keyboard events to attached QQKeyboardHandler objects</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qkeyboardhandler.html">Qt3DInput::QKeyboardHandler</a></p></td><td class="tblDescr"><p>Provides keyboard event notification</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qlogicaldevice.html">Qt3DInput::QLogicalDevice</a></p></td><td class="tblDescr"><p>Allows the user to define a set of actions that they wish to use within an application</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qmousedevice.html">Qt3DInput::QMouseDevice</a></p></td><td class="tblDescr"><p>Delegates mouse events to the attached MouseHandler objects</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qmouseevent.html">Qt3DInput::QMouseEvent</a></p></td><td class="tblDescr"><p>Qt3DCore::QMouseEvent contains parameters that describe a mouse event</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qmousehandler.html">Qt3DInput::QMouseHandler</a></p></td><td class="tblDescr"><p>Provides a means of being notified about mouse events when attached to a QMouseDevice instance</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dinput-qphysicaldevicecreatedchangebase.html">Qt3DInput::QPhysicalDeviceCreatedChangeBase</a></p></td><td class="tblDescr"><p>Base class for handling changes in physical devices</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dinput-qwheelevent.html">Qt3DInput::QWheelEvent</a></p></td><td class="tblDescr"><p>Contains parameters that describe a mouse wheel event</p></td></tr> </table></div> <a name="qt-3d-logic-module"></a> <h3 id="qt-3d-logic-module">Qt 3D Logic Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dlogic-qframeaction.html">Qt3DLogic::QFrameAction</a></p></td><td class="tblDescr"><p>Provides a way to have a synchronous function executed each frame</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dlogic-qlogicaspect.html">Qt3DLogic::QLogicAspect</a></p></td><td class="tblDescr"><p>Responsible for handling frame synchronization jobs</p></td></tr> </table></div> <a name="qt-3d-render-module"></a> <h3 id="qt-3d-render-module">Qt 3D Render Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qabstractfunctor.html">Qt3DRender::QAbstractFunctor</a></p></td><td class="tblDescr"><p>Abstract base class for all functors</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qabstractlight.html">Qt3DRender::QAbstractLight</a></p></td><td class="tblDescr"><p>Encapsulate a QAbstractLight object in a Qt 3D scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qabstractraycaster.html">Qt3DRender::QAbstractRayCaster</a></p></td><td class="tblDescr"><p>An abstract base class for ray casting in 3d scenes</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qabstracttexture.html">Qt3DRender::QAbstractTexture</a></p></td><td class="tblDescr"><p>A base class to be used to provide textures</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qabstracttextureimage.html">Qt3DRender::QAbstractTextureImage</a></p></td><td class="tblDescr"><p>Encapsulates the necessary information to create an OpenGL texture image</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qalphacoverage.html">Qt3DRender::QAlphaCoverage</a></p></td><td class="tblDescr"><p>Enable alpha-to-coverage multisampling mode</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qalphatest.html">Qt3DRender::QAlphaTest</a></p></td><td class="tblDescr"><p>Specify alpha reference test</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qattribute.html">Qt3DRender::QAttribute</a></p></td><td class="tblDescr"><p>Defines an attribute and how data should be read from a QBuffer</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qblendequation.html">Qt3DRender::QBlendEquation</a></p></td><td class="tblDescr"><p>Specifies the equation used for both the RGB blend equation and the Alpha blend equation</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qblendequationarguments.html">Qt3DRender::QBlendEquationArguments</a></p></td><td class="tblDescr"><p>Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn)</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qblitframebuffer.html">Qt3DRender::QBlitFramebuffer</a></p></td><td class="tblDescr"><p>FrameGraph node to transfer a rectangle of pixel values from one region of a render target to another</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qbuffer.html">Qt3DRender::QBuffer</a></p></td><td class="tblDescr"><p>Provides a data store for raw data to later be used as vertices or uniforms</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qbuffercapture.html">Qt3DRender::QBufferCapture</a></p></td><td class="tblDescr"><p>Exchanges buffer data between GPU and CPU</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qbufferdatagenerator.html">Qt3DRender::QBufferDataGenerator</a></p></td><td class="tblDescr"><p>Provides a mechanism to generate buffer data from a job</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qcamera.html">Qt3DRender::QCamera</a></p></td><td class="tblDescr"><p>Defines a view point through which the scene will be rendered</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qcameralens.html">Qt3DRender::QCameraLens</a></p></td><td class="tblDescr"><p>Qt3DRender::QCameraLens specifies the projection matrix that will be used to define a Camera for a 3D scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qcameraselector.html">Qt3DRender::QCameraSelector</a></p></td><td class="tblDescr"><p>Class to allow for selection of camera to be used</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qclearbuffers.html">Qt3DRender::QClearBuffers</a></p></td><td class="tblDescr"><p>Class to clear buffers</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qclipplane.html">Qt3DRender::QClipPlane</a></p></td><td class="tblDescr"><p>Enables an additional OpenGL clipping plane that can be in shaders using gl_ClipDistance</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qcolormask.html">Qt3DRender::QColorMask</a></p></td><td class="tblDescr"><p>Allows specifying which color components should be written to the currently bound frame buffer</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qcomputecommand.html">Qt3DRender::QComputeCommand</a></p></td><td class="tblDescr"><p>QComponent to issue work for the compute shader on GPU</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qcullface.html">Qt3DRender::QCullFace</a></p></td><td class="tblDescr"><p>Specifies whether front or back face culling is enabled</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qdepthtest.html">Qt3DRender::QDepthTest</a></p></td><td class="tblDescr"><p>Tests the fragment shader's depth value against the depth of a sample being written to</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qdirectionallight.html">Qt3DRender::QDirectionalLight</a></p></td><td class="tblDescr"><p>Encapsulate a Directional Light object in a Qt 3D scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qdispatchcompute.html">Qt3DRender::QDispatchCompute</a></p></td><td class="tblDescr"><p>FrameGraph node to issue work for the compute shader on GPU</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qdithering.html">Qt3DRender::QDithering</a></p></td><td class="tblDescr"><p>Enable dithering</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qeffect.html">Qt3DRender::QEffect</a></p></td><td class="tblDescr"><p>Base class for effects in a Qt 3D scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qenvironmentlight.html">Qt3DRender::QEnvironmentLight</a></p></td><td class="tblDescr"><p>Encapsulate an environment light object in a Qt 3D scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qfilterkey.html">Qt3DRender::QFilterKey</a></p></td><td class="tblDescr"><p>Storage for filter keys and their values</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qframegraphnode.html">Qt3DRender::QFrameGraphNode</a></p></td><td class="tblDescr"><p>Base class of all FrameGraph configuration nodes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qframegraphnodecreatedchangebase.html">Qt3DRender::QFrameGraphNodeCreatedChangeBase</a></p></td><td class="tblDescr"><p>A base class for changes in the FrameGraphNode</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qfrontface.html">Qt3DRender::QFrontFace</a></p></td><td class="tblDescr"><p>Defines front and back facing polygons</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qfrustumculling.html">Qt3DRender::QFrustumCulling</a></p></td><td class="tblDescr"><p>Enable frustum culling for the FrameGraph</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qgeometry.html">Qt3DRender::QGeometry</a></p></td><td class="tblDescr"><p>Encapsulates geometry</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qgeometryrenderer.html">Qt3DRender::QGeometryRenderer</a></p></td><td class="tblDescr"><p>Encapsulates geometry rendering</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qgraphicsapifilter.html">Qt3DRender::QGraphicsApiFilter</a></p></td><td class="tblDescr"><p>Identifies the API required for the attached QTechnique</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qlayer.html">Qt3DRender::QLayer</a></p></td><td class="tblDescr"><p>Way of filtering which entities will be rendered</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qlayerfilter.html">Qt3DRender::QLayerFilter</a></p></td><td class="tblDescr"><p>Controls layers drawn in a frame graph branch</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qlevelofdetail.html">Qt3DRender::QLevelOfDetail</a></p></td><td class="tblDescr"><p>Way of controlling the complexity of rendered entities based on their size on the screen</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qlevelofdetailboundingsphere.html">Qt3DRender::QLevelOfDetailBoundingSphere</a></p></td><td class="tblDescr"><p>Simple spherical volume, defined by its center and radius</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qlevelofdetailswitch.html">Qt3DRender::QLevelOfDetailSwitch</a></p></td><td class="tblDescr"><p>Provides a way of enabling child entities based on distance or screen size</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qlinewidth.html">Qt3DRender::QLineWidth</a></p></td><td class="tblDescr"><p>Specifies the width of rasterized lines</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qmaterial.html">Qt3DRender::QMaterial</a></p></td><td class="tblDescr"><p>Provides an abstract class that should be the base of all material component classes in a scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qmemorybarrier.html">Qt3DRender::QMemoryBarrier</a></p></td><td class="tblDescr"><p>Class to emplace a memory barrier</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qmesh.html">Qt3DRender::QMesh</a></p></td><td class="tblDescr"><p>A custom mesh loader</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qmultisampleantialiasing.html">Qt3DRender::QMultiSampleAntiAliasing</a></p></td><td class="tblDescr"><p>Enable multisample antialiasing</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qnodepthmask.html">Qt3DRender::QNoDepthMask</a></p></td><td class="tblDescr"><p>Disable depth write</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qnodraw.html">Qt3DRender::QNoDraw</a></p></td><td class="tblDescr"><p>When a Qt3DRender::QNoDraw node is present in a FrameGraph branch, this prevents the renderer from rendering any primitive</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qobjectpicker.html">Qt3DRender::QObjectPicker</a></p></td><td class="tblDescr"><p>Instantiates a component that can be used to interact with a QEntity by a process known as picking</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qpaintedtextureimage.html">Qt3DRender::QPaintedTextureImage</a></p></td><td class="tblDescr"><p>A QAbstractTextureImage that can be written through a QPainter</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qparameter.html">Qt3DRender::QParameter</a></p></td><td class="tblDescr"><p>Provides storage for a name and value pair. This maps to a shader uniform</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qpickevent.html">Qt3DRender::QPickEvent</a></p></td><td class="tblDescr"><p>Holds information when an object is picked</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qpicklineevent.html">Qt3DRender::QPickLineEvent</a></p></td><td class="tblDescr"><p>Holds information when a segment of a line is picked</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qpickpointevent.html">Qt3DRender::QPickPointEvent</a></p></td><td class="tblDescr"><p>Holds information when a segment of a point cloud is picked</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qpicktriangleevent.html">Qt3DRender::QPickTriangleEvent</a></p></td><td class="tblDescr"><p>Holds information when a triangle is picked</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qpickingsettings.html">Qt3DRender::QPickingSettings</a></p></td><td class="tblDescr"><p>Specifies how entity picking is handled</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qpointlight.html">Qt3DRender::QPointLight</a></p></td><td class="tblDescr"><p>Encapsulate a Point Light object in a Qt 3D scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qpointsize.html">Qt3DRender::QPointSize</a></p></td><td class="tblDescr"><p>Specifies the size of rasterized points. May either be set statically or by shader programs</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qpolygonoffset.html">Qt3DRender::QPolygonOffset</a></p></td><td class="tblDescr"><p>Sets the scale and steps to calculate depth values for polygon offsets</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qproximityfilter.html">Qt3DRender::QProximityFilter</a></p></td><td class="tblDescr"><p>Select entities which are within a distance threshold of a target entity</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qraycaster.html">Qt3DRender::QRayCaster</a></p></td><td class="tblDescr"><p>Qt3DRender::QRayCaster is used to perform ray casting tests in 3d world coordinates</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qraycasterhit.html">Qt3DRender::QRayCasterHit</a></p></td><td class="tblDescr"><p>Details of a hit when casting a ray through a model</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrenderaspect.html">Qt3DRender::QRenderAspect</a></p></td><td class="tblDescr"><p>Class</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrendercapture.html">Qt3DRender::QRenderCapture</a></p></td><td class="tblDescr"><p>Frame graph node for render capture</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrendercapturereply.html">Qt3DRender::QRenderCaptureReply</a></p></td><td class="tblDescr"><p>Receives the result of render capture request</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrenderpass.html">Qt3DRender::QRenderPass</a></p></td><td class="tblDescr"><p>Encapsulates a Render Pass</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrenderpassfilter.html">Qt3DRender::QRenderPassFilter</a></p></td><td class="tblDescr"><p>Provides storage for vectors of Filter Keys and Parameters</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrendersettings.html">Qt3DRender::QRenderSettings</a></p></td><td class="tblDescr"><p>Holds settings related to rendering process and host the active FrameGraph</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrenderstate.html">Qt3DRender::QRenderState</a></p></td><td class="tblDescr"><p>An abstract base class for all render states</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrenderstateset.html">Qt3DRender::QRenderStateSet</a></p></td><td class="tblDescr"><p>FrameGraph node offers a way of specifying a set of QRenderState objects to be applied during the execution of a framegraph branch</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrendersurfaceselector.html">Qt3DRender::QRenderSurfaceSelector</a></p></td><td class="tblDescr"><p>Provides a way of specifying the render surface</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrendertarget.html">Qt3DRender::QRenderTarget</a></p></td><td class="tblDescr"><p>Encapsulates a target (usually a frame buffer object) which the renderer can render into</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qrendertargetoutput.html">Qt3DRender::QRenderTargetOutput</a></p></td><td class="tblDescr"><p>Allows the specification of an attachment of a render target (whether it is a color texture, a depth texture, etc... )</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qrendertargetselector.html">Qt3DRender::QRenderTargetSelector</a></p></td><td class="tblDescr"><p>Provides a way of specifying a render target</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qsceneloader.html">Qt3DRender::QSceneLoader</a></p></td><td class="tblDescr"><p>Provides the facility to load an existing Scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qscissortest.html">Qt3DRender::QScissorTest</a></p></td><td class="tblDescr"><p>Discards fragments that fall outside of a certain rectangular portion of the screen</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qscreenraycaster.html">Qt3DRender::QScreenRayCaster</a></p></td><td class="tblDescr"><p>Performe ray casting test based on screen coordinates</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qseamlesscubemap.html">Qt3DRender::QSeamlessCubemap</a></p></td><td class="tblDescr"><p>Enables seamless cubemap texture filtering</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qshaderdata.html">Qt3DRender::QShaderData</a></p></td><td class="tblDescr"><p>Provides a way of specifying values of a Uniform Block or a shader structure</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qshaderprogram.html">Qt3DRender::QShaderProgram</a></p></td><td class="tblDescr"><p>Encapsulates a Shader Program</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qshaderprogrambuilder.html">Qt3DRender::QShaderProgramBuilder</a></p></td><td class="tblDescr"><p>Generates a Shader Program content from loaded graphs</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qsortpolicy.html">Qt3DRender::QSortPolicy</a></p></td><td class="tblDescr"><p>Provides storage for the sort types to be used</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qspotlight.html">Qt3DRender::QSpotLight</a></p></td><td class="tblDescr"><p>Encapsulate a Spot Light object in a Qt 3D scene</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qstencilmask.html">Qt3DRender::QStencilMask</a></p></td><td class="tblDescr"><p>Controls the front and back writing of individual bits in the stencil planes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qstenciloperation.html">Qt3DRender::QStencilOperation</a></p></td><td class="tblDescr"><p>Specifies stencil operation</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qstenciloperationarguments.html">Qt3DRender::QStencilOperationArguments</a></p></td><td class="tblDescr"><p>Sets the actions to be taken when stencil and depth tests fail</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qstenciltest.html">Qt3DRender::QStencilTest</a></p></td><td class="tblDescr"><p>Specifies arguments for the stecil test</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qstenciltestarguments.html">Qt3DRender::QStencilTestArguments</a></p></td><td class="tblDescr"><p>Specifies arguments for stencil test</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtechnique.html">Qt3DRender::QTechnique</a></p></td><td class="tblDescr"><p>Encapsulates a Technique</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtechniquefilter.html">Qt3DRender::QTechniqueFilter</a></p></td><td class="tblDescr"><p>A QFrameGraphNode used to select QTechniques to use</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexture1d.html">Qt3DRender::QTexture1D</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target1D target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexture1darray.html">Qt3DRender::QTexture1DArray</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target1DArray target format</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexture2d.html">Qt3DRender::QTexture2D</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target2D target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexture2darray.html">Qt3DRender::QTexture2DArray</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target2DArray target format</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexture2dmultisample.html">Qt3DRender::QTexture2DMultisample</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target2DMultisample target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexture2dmultisamplearray.html">Qt3DRender::QTexture2DMultisampleArray</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target2DMultisampleArray target format</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexture3d.html">Qt3DRender::QTexture3D</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a Target3D target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexturebuffer.html">Qt3DRender::QTextureBuffer</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a TargetBuffer target format</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexturecubemap.html">Qt3DRender::QTextureCubeMap</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a TargetCubeMap target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexturecubemaparray.html">Qt3DRender::QTextureCubeMapArray</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a TargetCubeMapArray target format</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexturedata.html">Qt3DRender::QTextureData</a></p></td><td class="tblDescr"><p>Stores texture information such as the target, height, width, depth, layers, wrap, and if mipmaps are enabled</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexturegenerator.html">Qt3DRender::QTextureGenerator</a></p></td><td class="tblDescr"><p>Provides the image data for a texture</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtextureimage.html">Qt3DRender::QTextureImage</a></p></td><td class="tblDescr"><p>Encapsulates the necessary information to create an OpenGL texture image from an image source</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtextureimagedata.html">Qt3DRender::QTextureImageData</a></p></td><td class="tblDescr"><p>Stores data representing a texture</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtextureimagedatagenerator.html">Qt3DRender::QTextureImageDataGenerator</a></p></td><td class="tblDescr"><p>Provides texture image data for QAbstractTextureImage</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtextureloader.html">Qt3DRender::QTextureLoader</a></p></td><td class="tblDescr"><p>Handles the texture loading and setting the texture's properties</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qtexturerectangle.html">Qt3DRender::QTextureRectangle</a></p></td><td class="tblDescr"><p>A QAbstractTexture with a TargetRectangle target format</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3drender-qtexturewrapmode.html">Qt3DRender::QTextureWrapMode</a></p></td><td class="tblDescr"><p>Defines the wrap mode a Qt3DRender::QAbstractTexture should apply to a texture</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-qviewport.html">Qt3DRender::QViewport</a></p></td><td class="tblDescr"><p>A viewport on the Qt3D Scene</p></td></tr> </table></div> <a name="qt-3d-extras-module"></a> <h3 id="qt-3d-extras-module">Qt 3D Extras Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qabstractcameracontroller.html">Qt3DExtras::QAbstractCameraController</a></p></td><td class="tblDescr"><p>Basic functionality for camera controllers</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qconegeometry.html">Qt3DExtras::QConeGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a cone in 3D space. * * * * * The QConeGeometry class is most commonly used internally by the QConeMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses. The class * allows for creation of both a cone and a truncated cone</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qconemesh.html">Qt3DExtras::QConeMesh</a></p></td><td class="tblDescr"><p>A conical mesh</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qcuboidgeometry.html">Qt3DExtras::QCuboidGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a cuboid in 3D space. * * * * * The QCuboidGeometry class is most commonly used internally by the QCuboidMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qcuboidmesh.html">Qt3DExtras::QCuboidMesh</a></p></td><td class="tblDescr"><p>A cuboid mesh</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qcylindergeometry.html">Qt3DExtras::QCylinderGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a cylinder in 3D space. * * * * * The QCylinderGeometry class is most commonly used internally by the QCylinderMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qcylindermesh.html">Qt3DExtras::QCylinderMesh</a></p></td><td class="tblDescr"><p>A cylindrical mesh</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qdiffusespecularmaterial.html">Qt3DExtras::QDiffuseSpecularMaterial</a></p></td><td class="tblDescr"><p>Default implementation of the phong lighting effect</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qextrudedtextgeometry.html">Qt3DExtras::QExtrudedTextGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a 3D extruded text in 3D space</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qextrudedtextmesh.html">Qt3DExtras::QExtrudedTextMesh</a></p></td><td class="tblDescr"><p>A 3D extruded Text mesh</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qfirstpersoncameracontroller.html">Qt3DExtras::QFirstPersonCameraController</a></p></td><td class="tblDescr"><p>Allows controlling the scene camera from the first person perspective</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qforwardrenderer.html">Qt3DExtras::QForwardRenderer</a></p></td><td class="tblDescr"><p>Default FrameGraph implementation of a forward renderer</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qgoochmaterial.html">Qt3DExtras::QGoochMaterial</a></p></td><td class="tblDescr"><p>Material that implements the Gooch shading model, popular in CAD and CAM applications</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qmetalroughmaterial.html">Qt3DExtras::QMetalRoughMaterial</a></p></td><td class="tblDescr"><p>Default implementation of PBR lighting</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qmorphphongmaterial.html">Qt3DExtras::QMorphPhongMaterial</a></p></td><td class="tblDescr"><p>Default implementation of the phong lighting effect</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qorbitcameracontroller.html">Qt3DExtras::QOrbitCameraController</a></p></td><td class="tblDescr"><p>Allows controlling the scene camera along orbital path</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qpervertexcolormaterial.html">Qt3DExtras::QPerVertexColorMaterial</a></p></td><td class="tblDescr"><p>Default implementation for rendering the color properties set for each vertex</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qplanegeometry.html">Qt3DExtras::QPlaneGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a plane in 3D space. * * * * The QPlaneGeometry class is most commonly used internally by the QPlaneMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qplanemesh.html">Qt3DExtras::QPlaneMesh</a></p></td><td class="tblDescr"><p>A square planar mesh</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qskyboxentity.html">Qt3DExtras::QSkyboxEntity</a></p></td><td class="tblDescr"><p>Qt3DExtras::QSkyboxEntity is a convenience Qt3DCore::QEntity subclass that can be used to insert a skybox in a 3D scene</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qspheregeometry.html">Qt3DExtras::QSphereGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a sphere in 3D space. * * * * * The QSphereGeometry class is most commonly used internally by the QSphereMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qspheremesh.html">Qt3DExtras::QSphereMesh</a></p></td><td class="tblDescr"><p>A spherical mesh</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qtext2dentity.html">Qt3DExtras::QText2DEntity</a></p></td><td class="tblDescr"><p>Allows creation of a 2D text in 3D space</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qtexturematerial.html">Qt3DExtras::QTextureMaterial</a></p></td><td class="tblDescr"><p>Default implementation of a simple unlit texture material</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3dextras-qtorusgeometry.html">Qt3DExtras::QTorusGeometry</a></p></td><td class="tblDescr"><p>Allows creation of a torus in 3D space. * * * * * The QTorusGeometry class is most commonly used internally by the QTorusMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3dextras-qtorusmesh.html">Qt3DExtras::QTorusMesh</a></p></td><td class="tblDescr"><p>A toroidal mesh</p></td></tr> </table></div> <a name="qt-3d-animation-module"></a> <h3 id="qt-3d-animation-module">Qt 3D Animation Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qabstractanimation.html">Qt3DAnimation::QAbstractAnimation</a></p></td><td class="tblDescr"><p>An abstract base class for Qt3D animations</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qabstractanimationclip.html">Qt3DAnimation::QAbstractAnimationClip</a></p></td><td class="tblDescr"><p>The base class for types providing key frame animation data</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qabstractclipanimator.html">Qt3DAnimation::QAbstractClipAnimator</a></p></td><td class="tblDescr"><p>The base class for types providing animation playback capabilities</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qabstractclipblendnode.html">Qt3DAnimation::QAbstractClipBlendNode</a></p></td><td class="tblDescr"><p>The base class for types used to construct animation blend trees</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qadditiveclipblend.html">Qt3DAnimation::QAdditiveClipBlend</a></p></td><td class="tblDescr"><p>Performs an additive blend of two animation clips based on an additive factor</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationaspect.html">Qt3DAnimation::QAnimationAspect</a></p></td><td class="tblDescr"><p>Provides key-frame animation capabilities to Qt 3D</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationclip.html">Qt3DAnimation::QAnimationClip</a></p></td><td class="tblDescr"><p>Specifies key frame animation data</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationclipdata.html">Qt3DAnimation::QAnimationClipData</a></p></td><td class="tblDescr"><p>Class containing the animation data</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationcliploader.html">Qt3DAnimation::QAnimationClipLoader</a></p></td><td class="tblDescr"><p>Enables loading key frame animation data from a file</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationcontroller.html">Qt3DAnimation::QAnimationController</a></p></td><td class="tblDescr"><p>A controller class for animations</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qanimationgroup.html">Qt3DAnimation::QAnimationGroup</a></p></td><td class="tblDescr"><p>A class grouping animations together</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qblendedclipanimator.html">Qt3DAnimation::QBlendedClipAnimator</a></p></td><td class="tblDescr"><p>Component providing animation playback capabilities of a tree of blend nodes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qcallbackmapping.html">Qt3DAnimation::QCallbackMapping</a></p></td><td class="tblDescr"><p>Allows to map the channels within the clip onto an invocation of a callback object</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qchannel.html">Qt3DAnimation::QChannel</a></p></td><td class="tblDescr"><p>Defines a channel for a QAnimationClipData. The animation system interpolates each channel component independently except in the case the QChannel is called "Rotation" (case sensitive), it has four QChannelComponents and the same number of keyframes for each QChannelComponent. In that case the interpolation will be performed using SLERP</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qchannelmapper.html">Qt3DAnimation::QChannelMapper</a></p></td><td class="tblDescr"><p>Allows to map the channels within the clip onto properties of objects in the application</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qchannelmapping.html">Qt3DAnimation::QChannelMapping</a></p></td><td class="tblDescr"><p>Allows to map the channels within the clip onto properties of objects in the application</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qclipanimator.html">Qt3DAnimation::QClipAnimator</a></p></td><td class="tblDescr"><p>Component providing simple animation playback capabilities</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qclipblendnodecreatedchangebase.html">Qt3DAnimation::QClipBlendNodeCreatedChangeBase</a></p></td><td class="tblDescr"><p>Base class for changes in QClipBlendNode</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qclipblendvalue.html">Qt3DAnimation::QClipBlendValue</a></p></td><td class="tblDescr"><p>Class used for including a clip in a blend tree</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qkeyframe.html">Qt3DAnimation::QKeyFrame</a></p></td><td class="tblDescr"><p>A base class for handling keyframes</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qkeyframeanimation.html">Qt3DAnimation::QKeyframeAnimation</a></p></td><td class="tblDescr"><p>A class implementing simple keyframe animation to a QTransform</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qlerpclipblend.html">Qt3DAnimation::QLerpClipBlend</a></p></td><td class="tblDescr"><p>Performs a linear interpolation of two animation clips based on a normalized factor</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qmorphtarget.html">Qt3DAnimation::QMorphTarget</a></p></td><td class="tblDescr"><p>A class providing morph targets to blend-shape animation</p></td></tr> <tr class="even topAlign"><td class="tblName"><p><a href="qt3danimation-qmorphinganimation.html">Qt3DAnimation::QMorphingAnimation</a></p></td><td class="tblDescr"><p>A class implementing blend-shape morphing animation</p></td></tr> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3danimation-qvertexblendanimation.html">Qt3DAnimation::QVertexBlendAnimation</a></p></td><td class="tblDescr"><p>A class implementing vertex-blend morphing animation</p></td></tr> </table></div> <a name="qt-3d-scene2d-module"></a> <h3 id="qt-3d-scene2d-module">Qt 3D Scene2D Module</h3> <div class="table"><table class="annotated"> <tr class="odd topAlign"><td class="tblName"><p><a href="qt3drender-quick-qscene2d.html">Qt3DRender::Quick::QScene2D</a></p></td><td class="tblDescr"><p>This class enables rendering qml into a texture, which then can be used as a part of 3D scene</p></td></tr> </table></div> </div> <!-- @@@qt3d-cpp.html --> </div> </div> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2019 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.<br/> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br/> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. </p> </div> </body> </html>