吸引子3D QML 类型
将粒子吸引到某一位置或形状。 更多信息...
导入语句 | import QtQuick3D.Particles3D |
自 | Qt 6.2 |
继承 |
属性
- duration : int
- durationVariation : int
- hideAtEnd : bool
- positionVariation : vector3d
- positionsAmount : int
- shape : ParticleAbstractShape3D
- useCachedPositions : bool
详细描述
此元素将粒子吸引到 3D 视觉内的某个位置。要模拟远处质量物体的重力(重力中心远离),请使用 Gravity3D。
吸引位置由 position 和 positionVariation 或 shape 定义。若两者均定义,则使用 shape。
属性文档
duration : int |
此属性定义了粒子达到吸引位置所需的时长(毫秒)。当值为 -1 时,使用粒子生命周期作为时长。
默认值为 -1
。
durationVariation : int |
此属性定义了时长变化(毫秒)。实际达到吸引子的时长介于 duration
- durationVariation
和 duration
+ durationVariation
之间。
默认值为 0
(无变化)。
hideAtEnd : bool |
此属性定义了粒子是否在达到吸引子时消失。
默认值为 false
。
positionVariation : vector3d |
此属性定义了吸引位置的变化。可用于不吸引单个点,而是随机吸引到更广的区域。以下是一个例子,将粒子在 2 到 4 秒内随机吸引到(100,0,0)位置(50,50,50)立方体内的某个点
Attractor3D { position: Qt.vector3d(100, 0, 0) positionVariation: Qt.vector3d(50, 50, 50) duration: 3000 durationVariation: 1000 }
默认值为 (0, 0, 0)
(无变化)。
参考以下内容 Node::position 和 形状。
positionsAmount : int |
此属性定义了存储在吸引器形状中的可能位置的数量。默认情况下,数量与粒子数相等,但可以使用较小的数量来创建更小的缓存。可以使用更大的数量进行额外的随机化。
shape : ParticleAbstractShape3D |
此属性定义了一个用于粒子吸引的 ParticleAbstractShape3D。每个粒子将被吸引到形状内部的一个随机位置。这是定义 位置 和 位置变异 的替代方法。以下是一个如何通过粒子的 生命周期 将粒子吸引到球体内部某个随机点的示例。
Attractor3D { position: Qt.vector3d(100, 0, 0) shape: ParticleShape3D { type: ParticleShape3D.Sphere fill: true } }
参考以下内容 Node::position 和 positionVariation。
useCachedPositions : bool |
此属性定义了吸引器是否缓存其形状内的可能位置。缓存的位子位置给出较少的随机结果,但性能更好。
默认值是 true
。
© 2024 The Qt Company Ltd。本文件内的文档贡献由各自的所有者拥有版权。本文件提供的文档是在 GNU 自由文档许可证 1.3 版 的条款下发布的,该许可证由自由软件基金会发布。Qt 及相关标志是 The Qt Company Ltd. 在芬兰以及世界其他地区的商标。所有其他商标均归各自所有者所有。