C

属性名称

以下列表列出了可以通过 Q3DSPresentation::setAttribute() 或 Q3DSElement::setAttribute() 在各种场景对象上设置的属性。

注意:向量(例如组或模型的 rotation)和颜色(例如材质的 diffuse)属性允许在一个操作中设置/获取所有组件,并分别映射到 QVector3D 和 QColor。

注意:从 Qt 3D Studio 2.1 开始,并非所有属性都可以在运行时动态更改。一般来说,在 Qt 3D Studio 应用程序中可被动画处理的属性也可以在运行时自由更改。

注意:建议应用程序尽可能依赖 Qt 3D Studio 的 data input 功能。这样可以避免引用硬编码的属性名称,并允许设计者将有趣的属性以任意数据输入名暴露给应用程序开发者,从而从 3D 展示到应用程序代码提供一个固定、已知的应用接口。有关更多信息,请参阅 Q3DSDataInputDataInputQ3DSDataOutputDataOutput

场景
名称 name string
启用背景颜色 bgcolorenable boolean
背景颜色 R backgroundcolor.r number
背景颜色 G backgroundcolor.g number
背景颜色 B backgroundcolor.b number
场景以外的元素
元素名称 name string
(眼球) eyeball boolean
时间栏开始 starttime number 以整数毫秒为单位
时间栏结束 endtime number 以整数毫秒为单位
禁用深度测试 disabledepthtest boolean
渐进式 AA progressiveaa string 值: 'None''2x''4x''8x'
多重采样 AA multisampleaa string 值: 'None''2x''4x'
时间性 AA temporalaa boolean
层背景 background string 值: 'Transparent''Unspecified''SolidColor'
背景颜色 R backgroundcolor.r number
背景颜色 G backgroundcolor.g number
背景颜色 B backgroundcolor.b number
混合类型 blendtype string 值: 'Normal''Screen''Multiply''Add''*Overlay''*ColorBurn''*ColorDodge'
水平字段 horzfields string 值: 'Left/Width''Left/Right''Width/Right'
左边 left number
左边单位 leftunits string 值: 'pixels''percent'
宽度 width number
宽度单位 widthunits string 值: 'pixels''percent'
右边 right number
右边单位 rightunits string 值: 'pixels''percent'
垂直字段 vertfields string 值: 'Top/Height''Top/Bottom''Height/Bottom'
顶部 top number
顶部单位 topunits string 值: 'pixels''percent'
高度 height number
高度单位 heightunits string 值: 'pixels''percent'
底部 bottom number
底部单位 bottomunits string 值: 'pixels''percent'
环境光遮挡 aostrength number 值介于 0 和 100 之间
AO 距离 aodistance number
AO 软度 aosoftness number
AO 阈值 aobias number
AO 样本率 aosamplerate number
AO 扫描抖动 aodither boolean
阴影强度 shadowstrength number
阴影距离 shadowdist number
阴影柔软度 shadowsoftness number
阴影阈值 shadowbias number
光探针 lightprobe 图像元素
IBL 天际线截止 probehorizon number 值从 -1(无天际线)到 -0.001(硬边缘)
子演示 sourcepath string 要显示的子演示的 id
节点
位置 X position.x number
位置 Y position.y number
位置 Z position.z number
旋转 X rotation.x number
旋转 Y rotation.y number
旋转 Z rotation.z number
缩放 X scale.x number
缩放 Y scale.y number
缩放 Z scale.z number
枢轴 X pivot.x number
枢轴 Y pivot.y number
枢轴 Z pivot.z number
不透明度 opacity number
方向 string 值:'左手法则''右手法则'
旋转顺序 string 值:'XYZ''YZX''ZXY''XZY''YXZ''ZYX''XYZr''YZXr''ZXYr''XZYr''YXZr''ZYXr'
忽略父节点 boolean 防止父节点变换应用 [自 2.0 起被忽略]
别名
引用 referencednode string 相对或绝对元素路径
相机
正交 orthographic boolean
视场 fov number
剪裁开始 clipnear number
剪裁结束 clipfar number
运行时缩放模式 scalemode string 值:'Fit''Same Size'
运行时缩放锚点 scaleanchor string 值:'Center''NW''N''NE''E''SE''S''SW''W'
灯光
范围 scope string 元素的全路径
灯光类型 lighttype string 值:'Directional''Point''Area'
灯光颜色 R lightdiffuse.r number
灯光颜色 G lightdiffuse.g number
灯光颜色 B lightdiffuse.b number
镜面反射颜色 R lightspecular.r number
镜面反射颜色 G lightspecular.g number
镜面反射颜色 B lightspecular.b number
环境光颜色 R lightambient.r number
环境光颜色 G lightambient.g number
环境光颜色 B lightambient.b number
亮度 brightness number 仅适用于点光源
线性淡出 linearfade number 仅适用于点光源
指数淡出 expfade number 仅适用于点光源
投掷阴影? castshadow boolean
阴影黑暗度 shdwfactor number
阴影柔软度 shdwfilter number
阴影分辨率 shdwmapres string 值:'256''512''1024''2048'
阴影深度偏差 shdwbias number
阴影远剪裁 shdwmapfar number
阴影视场 shdwmapfov number
导入 sourcepath string
文本
文本字符串 textstring string
文本颜色 R textcolor.r number
文本颜色 G textcolor.g number
文本颜色 B textcolor.b number
字体 font string
字体大小 size number
水平对齐 horzalign string 值:'Left''Center''Right'
垂直对齐 vertalign string 值:'Top''Middle''Bottom'
leading leading number
tracking tracking number
模型
网格 sourcepath string
细分模式 tessellation string 值:'None''Linear''Phong''NPatch' [自 2.0 起被忽略]
边细分 edgetess number 自 2.0 起被忽略
内部细分 innertess number 自 2.0 起被忽略
标准材质
照明 shaderlighting string 值:'Vertex''Pixel''None'
混合模式 blendmode string 值:'Normal''Screen''Multiply'
漫反射颜色 R diffuse.r number
漫反射颜色 G diffuse.g number
漫反射颜色 B diffuse.b number
漫反射贴图 diffusemap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
漫反射贴图 2 diffusemap2 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
漫反射贴图 3 diffusemap3 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
镜面反射 specularreflection 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
镜面着色 R speculartint.r number
镜面着色 G speculartint.g number
镜面着色 B speculartint.b number
镜面强度 specularamount number
镜面贴图 specularmap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
镜面模型 specularmodel string 值: '默认', 'KGGX', 'KWard'
菲涅耳功率 fresnelPower number
折射指数 ior number
镜面粗糙度 specularroughness number
凹凸贴图 bumpmap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
法线贴图 normalmap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
凹凸强度 bumpamount number 影响凹凸和法线贴图
位移贴图 displacementmap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
位移强度 displaceamount number
不透明度 opacity number
不透明度贴图 opacitymap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
发射强度 emissivepower number
发射贴图 emissivemap 图像元素 要更改图像,请将图像元素上的 sourcepath 属性设置为。
材质引用
引用材质 referencedmaterial string 相对或绝对元素路径
图像
U 重复 scaleu number
V 重复 scalev number
纹理映射 mappingmode string 值: 'UV 映射', '环境映射'
U 平铺 tilingmodehorz string 值: '平铺', '镜像', '无平铺'
V 平铺 tilingmodevert string 值: '平铺', '镜像', '无平铺'
UV 旋转 rotationuv number
U 位置 positionu number
V 位置 positionv number
U 轴心 pivotu number
V 轴心 pivotv number
子演示 子表现形式 string 要显示的子演示的 id
源路径 sourcepath string 图像的路径

自定义材质和效果具有其自定义属性集,这些属性在 .material.effect 文件中定义。例如,具有以下元数据的效果的实例将具有一个类型为 numberHBlurBias 属性,可以像内置属性一样设置和查询。

<Effect>
    <MetaData>
        <Property name="HBlurBias" formalName="Horizontal Blur" min="0" max="10" default="2" description="Amount of corona horizontally."/>
        ...

在某些 Qt 许可证下可用。
了解更多。