吸引子3D QML 类型

将粒子吸引到某一位置或形状。 更多信息...

导入语句import QtQuick3D.Particles3D
Qt 6.2
继承

Affector3D

属性

详细描述

此元素将粒子吸引到 3D 视觉内的某个位置。要模拟远处质量物体的重力(重力中心远离),请使用 Gravity3D

吸引位置由 positionpositionVariationshape 定义。若两者均定义,则使用 shape

属性文档

duration : int

此属性定义了粒子达到吸引位置所需的时长(毫秒)。当值为 -1 时,使用粒子生命周期作为时长。

默认值为 -1


durationVariation : int

此属性定义了时长变化(毫秒)。实际达到吸引子的时长介于 duration - durationVariationduration + 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

此属性定义了存储在吸引器形状中的可能位置的数量。默认情况下,数量与粒子数相等,但可以使用较小的数量来创建更小的缓存。可以使用更大的数量进行额外的随机化。


此属性定义了一个用于粒子吸引的 ParticleAbstractShape3D。每个粒子将被吸引到形状内部的一个随机位置。这是定义 位置位置变异 的替代方法。以下是一个如何通过粒子的 生命周期 将粒子吸引到球体内部某个随机点的示例。

Attractor3D {
    position: Qt.vector3d(100, 0, 0)
    shape: ParticleShape3D {
        type: ParticleShape3D.Sphere
        fill: true
    }
}

参考以下内容 Node::positionpositionVariation


useCachedPositions : bool

此属性定义了吸引器是否缓存其形状内的可能位置。缓存的位子位置给出较少的随机结果,但性能更好。

默认值是 true


© 2024 The Qt Company Ltd。本文件内的文档贡献由各自的所有者拥有版权。本文件提供的文档是在 GNU 自由文档许可证 1.3 版 的条款下发布的,该许可证由自由软件基金会发布。Qt 及相关标志是 The Qt Company Ltd. 在芬兰以及世界其他地区的商标。所有其他商标均归各自所有者所有。