目录
7.Qt 3D Animation Module(动画模块)
要导入和使用模块的QML类型,请使用以下语句:
import Qt3D.Core 2.0
对于碰撞检测、呈现器和与输入相关的QML类型,请使用以下导入语句:
import Qt3D.Render 2.0
import Qt3D.Input 2.0
import Qt3D.Logic 2.0
import Qt3D.Extras 2.0
import Qt3D.Animation 2.9
Component3D | 为创建Qt 3D组件提供基本类型 |
Transform | 用于在网格上执行变换 |
Entity | 可以聚合多个Component3D实例的节点子类,这些实例将指定其行为 |
EntityLoader | 提供一种动态加载Entity子树的方法 |
Node | 其他类型继承的基本QML类型。不能直接创建 |
NodeInstantiator | 动态创建的节点 |
QuaternionAnimation | 四元数的PropertyAnimation |
AbstractActionInput | QML前台为抽象的Qt3DInput::QAbstractActionInput c++类 |
AbstractAxisInput | QML前台抽象的QAbstractAxisInput c++类 |
AbstractPhysicalDevice | QML前台为抽象的Qt3DInput::QAbstractPhysicalDevice c++类 |
Action | QML前端为Qt3DInput::QAction c++类 |
ActionInput | QML前端为Qt3DInput::QActionInput c++类 |
AnalogAxisInput | QML前端为QAnalogAxisInput c++类 |
Axis | QML前端为Qt3DInput::QAxis c++类 |
AxisAccumulator | QML前端为Qt3DInput::QAxisAccumulator c++类 |
AxisSetting | QML前端为Qt3DInput::QAxisSetting c++类 |
ButtonAxisInput | QML前端QButtonAxisInput c++类。轴值由按钮控制,而不是传统的模拟输入,如操纵杆 |
InputChord | QML前端为Qt3DInput::QInputChord c++类 |
InputSequence | QML前端为Qt3DInput::QInputSequence c++类 |
InputSettings | 保存指向输入事件源对象的指针 |
KeyboardDevice | QML前端的QKeyboardDevice c++类 |
KeyboardHandler | QML前台为QKeyboardHandler c++类 |
KeyEvent | QML前台为QKeyEvent c++类 |
LogicalDevice | QML前端为Qt3DInput::QLogicalDevice c++类 |
MouseDevice | 将鼠标事件委托给附加的MouseHandler对象 |
MouseEvent | 提供描述鼠标事件的参数 |
WheelEvent | 包含描述鼠标滚轮事件的参数 |
MouseHandler | 提供鼠标事件通知 |
FrameAction | 提供一种方法使同步函数在每帧中执行 |
LevelOfDetailLoader | 一种实体装载器,它根据相机的距离或屏幕大小而变化 |
CameraSelector | 类以允许选择要使用的相机 |
ClearBuffers | 类来清除缓冲区 |
DispatchCompute | FrameGraph节点为GPU上的计算着色器发出工作 |
FrameGraphNode | 所有FrameGraph配置节点的基类 |
FrustumCulling | 为FrameGraph启用截锥剔除 |
LayerFilter | 在框架图形分支中绘制 |
MemoryBarrier | 类来放置内存屏障 |
NoDraw | 当一个NoDraw节点出现在FrameGraph分支中时,这会阻止呈现器呈现任何原语 |
RenderCapture | 捕捉呈现 |
RenderCaptureReply | 接收渲染捕获结果 |
RenderSurfaceSelector | 提供指定呈现表面的方法 |
RenderTargetSelector | 提供指定呈现目标的方法 |
SortPolicy | 为要使用的排序类型提供存储空间 |
Viewport | Qt3D场景中的一个视口 |
Camera | 定义一个视点,通过这个视点渲染场景 |
CameraLens | 提供用于定义3D场景摄像机的投影矩阵 |
Layer | 过滤将呈现的实体的方法 |
LevelOfDetail | 基于实体在屏幕上的大小来控制呈现实体的复杂性的方法 |
LevelOfDetail | LevelOfDetailBoundingSphere类提供了一个简单的球形体积,由它的中心和半径定义 |
LevelOfDetailSwitch | 提供基于距离或屏幕大小启用子实体的方法 |
PickingSettings | 指定如何处理实体拾取 |
RenderSettings | 类型保存与呈现过程相关的设置,并承载活动的FrameGraph |
Attribute | 定义一个属性以及如何从Buffer读取数据 |
Buffer | 为原始数据提供数据存储,以便稍后用作顶点或制服 |
Geometry | 封装几何 |
GeometryRenderer | 封装几何渲染 |
Mesh | 自定义网格加载器 |
SceneLoader | 提供加载现有场景的工具 |
Light | 在Qt 3D场景中封装一个QAbstractLight对象 |
DirectionalLight | 在Qt 3D场景中封装一个方向光对象 |
EnvironmentLight | 在Qt 3D场景中封装一个环境光对象 |
PointLight | 在Qt 3D场景中封装点光源对象 |
SpotLight | 在Qt 3D场景中封装聚光灯对象 |
Effect | Qt 3D场景中特效的基类 |
FilterKey | 存储筛选键及其值 |
GraphicsApiFilter | 为OpenGL识别附加技术所需的API |
Material | 不可创建的材料抽象基础 |
Parameter | 为名称和值对提供存储。这映射到着色器统一 |
RenderPass | 封装渲染通道 |
ShaderProgram | 封装着色程序 |
Technique | 封装技术 |
ObjectPicker | 实例化一个组件,该组件可被称为拣选的进程用于与实体进行交互 |
PickEvent | 在选择对象时保存信息。当选择成功时,在大多数QObjectPicker组件信号中,这是作为参数接收的 |
PickTriangleEvent | 在选择三角形时保存信息 |
AlphaCoverage | 启用阿尔法到覆盖多重采样模式 |
AlphaTest | 指定参考测验 |
BlendEquation | 指定RGB混合方程和Alpha混合方程使用的方程 |
BlendEquationArguments | 封装混合信息:指定传入值(将要绘制的内容)将如何影响现有值(已经绘制的内容) |
ClipPlane | 使用gl_ClipDistance在着色器中启用一个额外的OpenGL剪切平面 |
ColorMask | 允许指定哪些颜色组件应该写入当前绑定的帧缓冲区 |
CullFace | Type指定是启用正面剔除还是启用背面剔除 |
DepthTest | 类型测试碎片着色器的深度值与正在写入的样本的深度 |
Dithering | 使犹豫不决 |
FrontFace | 类型定义正面和背面多边形 |
MultiSampleAntiAliasing | 使multisample抗锯齿 |
NoDepthMask | 禁用深度写 |
PointSize | 指定栅格化点的大小。可以是静态设置或由着色程序 |
PolygonOffset | 类型设置计算多边形偏移深度值的比例和步骤 |
ScissorTest | 类型丢弃落在屏幕某个矩形部分外面的碎片 |
SeamlessCubemap | 支持无缝立方映射纹理过滤 |
StencilMask | 类型控制模板平面中单个位的正面和背面书写 |
StencilOperation | Type指定模板操作 |
StencilOperationArguments | 类型设置模板和深度测试失败时要采取的操作 |
StencilTest | Type指定stecil测试的参数 |
StencilTestArguments | Type指定模板测试的参数 |
AbstractTextureImage | 封装创建OpenGL纹理图像所需的信息 |
TextureImage | 封装从图像源创建OpenGL纹理图像所需的信息 |
FirstPersonCameraController | 允许从第一人称视角控制现场摄像机 |
OrbitCameraController | 允许沿轨道控制场景摄像机 |
DiffuseMapMaterial | phong照明效果的默认实现,漫射光组件是从纹理贴图读取的 |
DiffuseSpecularMapMaterial | phong照明效果的默认实现,漫反射和高光组件是从纹理贴图读取的 |
GoochMaterial | 材质实现古奇阴影模型,流行于CAD和CAM应用 |
NormalDiffuseMapAlphaMaterial | NormalDiffuseMapMaterial的alpha覆盖和深度测试在渲染通道中执行 |
NormalDiffuseMapMaterial | phong照明和凹凸效果的默认实现,漫射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染 |
NormalDiffuseSpecularMapMaterial | phong照明和凹凸效果的默认实现,漫反射和高射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染 |
PerVertexColorMaterial | 渲染每个顶点颜色属性设置的默认实现 |
PhongAlphaMaterial | 默认使用alpha实现phong光照效果 |
PhongMaterial | phong照明效果的默认实现 |
ExtrudedTextGeometry | 允许在3D空间中创建3D文本 |
ExtrudedTextMesh | 一个3D挤压文本网格 |
ForwardRenderer | 前向呈现器的默认FrameGraph实现 |
ConeGeometry | 允许创建一个三维空间的锥体 |
ConeMesh | 一个锥形网 |
CuboidGeometry | 允许在三维空间中创建长方体 |
CuboidMesh | 一个长方体的网 |
CylinderGeometry | 允许创建一个圆柱体在三维空间 |
CylinderMesh | 一个圆柱形网 |
PlaneGeometry | 允许在三维空间中创建平面 |
PlaneMesh | 方形平面网格 |
SphereGeometry | 允许创建一个三维空间的球体 |
SphereMesh | 球面网 |
TorusGeometry | 允许创建三维空间的环面 |
TorusMesh | 环形网 |
AbstractAnimation | Qt3D动画的抽象基类型 |
AbstractClipAnimator | 提供动画回放功能的类型的基类 |
AbstractClipBlendNode | 用于构造动画混合树类型的基类 |
AdditiveClipBlend | 基于添加因子执行两个动画剪辑的添加混合 |
AnimationController | 用于动画的控制器类型 |
AnimationGroup | 将动画分组在一起的类型 |
BlendedClipAnimator | 组件,提供混合节点树的动画回放功能 |
ClipAnimator | 提供简单动画回放功能的组件 |
KeyframeAnimation | 实现Transform的简单关键帧动画的类型 |
LerpBlend | 基于归一化因子对两个动画剪辑进行线性插值 |
MorphingAnimation | 一种实现混合形状变形动画的类型 |
MorphTarget | 为混合形状动画提供变形目标的类型 |
VertexBlendAnimation | 一种实现顶点混合变形动画的类型 |
Scene2D | 这种类型可以将qml渲染成纹理,然后将其用作3D场景的一部分 |