C
元素 QML 类型
Qt 3D Studio 展示中的元素控件类型。 更多...
导入语句 | import QtStudio3D.OpenGL 2.8 |
实例化 | Q3DSElement |
属性
- elementPath : 字符串
方法
- void fireEvent(string eventName)
- void setAttribute(string attributeName, variant value)
详细说明
此类提供向后兼容。我们建议使用 DataInput 和 DataOutput API 来实现设计和代码之间合约化且干净的 API。
此类是为了方便控制 Qt 3D Studio 展示中场景对象(如模型、材质、相机、层)的属性。
注意:Element 的功能等同于 Presentation::setAttribute() 和 Presentation::fireEvent()。
另请参阅:DataInput,DataOutput,Studio3D,SceneElement,Presentation,DataInput 和 DataOutput。
属性说明
elementPath : string |
包含展示元素的元素路径。
元素路径通过名称指向场景中的对象,例如,Scene.Layer.Camera
。在此,即使场景包含其他具有默认相机名的层(例如 Scene.Layer2.Camera
),也会选择右侧的相机对象。
要引用另一个对象的属性中存储的对象,可以使用点符号。最典型的例子是,通过更改由 SomeMaterial.diffusemap
选定的对象的 sourcepath
属性来更改纹理图的来源。
要访问子展示中的对象,请先写入子展示的名称,后跟一个冒号,例如,SubPresentationOne:Scene.Layer.Camera
。
方法说明
void fireEvent(string eventName) |
在通过 elementPath 指定的场景对象上派发具有 eventName 的事件。
在 Qt 3D Studio 中创建的适当操作或在附加的 行为脚本
中使用 registerForEvent() 方法注册的回调函数将在事件响应时执行。
设置由此Element实例指定的场景对象属性(属性)的值。 attributeName 是属性的脚本名称。
适用于某些Qt许可证。
了解更多。