MQDocument 包含对象和材质。
属性#
| 读取(get) | 写入(set) | 类型 | 名称 | 说明 |
|---|---|---|---|---|
| x | int | numObject | 对象数量 | |
| x | int | numMaterial | 材质数量 | |
| x | list<MQObject> | object | 对象列表 | |
| x | list<MQMaterial> | material | 材质列表 | |
| x | x | int | currentObjectIndex | 当前对象的索引 |
| x | x | int | currentMaterialIndex | 当前材质的索引 |
| x | string | filename | 文件名 | |
| x | MQEnvMap | envmap | 环境贴图 | |
| x | int | numMaxUVChannel | 每个对象的最大 UV 通道数 |
方法#
getScene(index)#
addObject(obj[, parent])#
insertObject(obj, brother)#
removeObject(object)#
deleteObject(index)#
删除此文档中的对象。
- 参数:
int index - 对象的索引
- 备注:
- 删除对象后,object[index] 将返回 None。
getObjectIndex(obj)#
getParentObject(obj)#
getChildObjectCount(obj)#
getChildObject(obj, index)#
isAncestorObject(ancestor, descendant)#
getUnusedObjectName([base_name])#
获取尚未使用的对象名称。
- 参数:
string base_name - 基础名称
- 返回值:
string - 名称
getGlobalMatrix(obj)#
getGlobalInverseMatrix(obj)#
addMaterial(mat)#
deleteMaterial(index)#
删除此文档中的材质。
- 参数:
int index - 材质索引
- 备注:
- 删除材质后,material[index] 将返回 None。
getUnusedMaterialName([base_name])#
获取尚未使用的材质名称。
- 参数:
string base_name - 基础名称
- 返回值:
string - 名称
clearSelect #
清除选择。
addSelectVertex(obj_index, vert_index)#
将顶点加入选择。
- 参数:
int obj_index - 对象索引 int vert_index - 顶点索引
deleteSelectVertex(obj_index, vert_index)#
取消顶点的选择。
- 参数:
int obj_index - 对象索引 int vert_index - 顶点索引
isSelectVertex(obj_index, vert_index)#
获取顶点的选择状态。
- 参数:
int obj_index - 对象索引 int vert_index - 顶点索引
- 返回值:
int - 选择状态
[0] 未选中
[1] 已选中
addSelectLine(obj_index, face_index, line_index)#
将边加入选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int line_index - 边索引
deleteSelectLine(obj_index, face_index, line_index)#
取消边的选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int line_index - 边索引
isSelectLine(obj_index, face_index, line_index)#
获取边的选择状态。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int line_index - 边索引
- 返回值:
int - 选择状态
[0] 未选中
[1] 已选中
addSelectFace(obj_index, face_index)#
将面加入选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引
deleteSelectFace(obj_index, face_index)#
取消面的选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引
isSelectFace(obj_index, face_index)#
获取面的选择状态。
- 参数:
int obj_index - 对象索引 int face_index - 面索引
- 返回值:
int - 选择状态
[0] 未选中
[1] 已选中
addSelectUVVertex(obj_index, face_index, apex_index)#
将 UV 顶点加入选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int apex_index - 面内顶点的索引
deleteSelectUVVertex(obj_index, face_index, apex_index)#
取消 UV 顶点的选择。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int apex_index - 面内顶点的索引
isSelectUVVertex(obj_index, face_index, apex_index)#
获取 UV 顶点的选择状态。
- 参数:
int obj_index - 对象索引 int face_index - 面索引 int apex_index - 面内顶点的索引
- 返回值:
int - 选择状态
[0] 未选中
[1] 已选中
createObjectUserData(productID, pluginID, identifier, bytes_per_object)#
为对象创建用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符) int bytes_per_object - 每个对象附加数据的大小,单位为字节(最多 65535 字节)
- 返回值:
int - 对象用户数据 ID
[0] 失败
- 备注:
- 当 productID、pluginID 和 identifier 都相同时,不创建新用户数据,而是返回已有的用户数据 ID。为 identifier 指定不同字符串,可以创建多份用户数据。
deleteObjectUserData(userdata_id)#
删除对象的用户数据。
- 参数:
long userdata_id - 对象用户数据 ID
findObjectUserData(productID, pluginID, identifier)#
查找对象已有的用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符)
- 返回值:
int - 对象用户数据 ID
[0] 失败
createVertexUserData(productID, pluginID, identifier, bytes_per_vertex)#
为顶点创建用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符) int bytes_per_vertex - 每个顶点附加数据的大小,单位为字节(最多 65535 字节)
- 返回值:
int - 顶点用户数据 ID
[0] 失败
- 备注:
- 当 productID、pluginID 和 identifier 都相同时,不创建新用户数据,而是返回已有的用户数据 ID。为 identifier 指定不同字符串,可以创建多份用户数据。
deleteVertexUserData(userdata_id)#
删除顶点的用户数据。
- 参数:
long userdata_id - 顶点用户数据 ID
findVertexUserData(productID, pluginID, identifier)#
查找顶点已有的用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符)
- 返回值:
int - 顶点用户数据 ID
[0] 失败
createFaceUserData(productID, pluginID, identifier, bytes_per_face)#
为面创建用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符) int bytes_per_face - 每个面附加数据的大小,单位为字节(最多 65535 字节)
- 返回值:
int - 面用户数据 ID
[0] 失败
- 备注:
- 当 productID、pluginID 和 identifier 都相同时,不创建新用户数据,而是返回已有的用户数据 ID。为 identifier 指定不同字符串,可以创建多份用户数据。
deleteFaceUserData(userdata_id)#
删除面的用户数据。
- 参数:
long userdata_id - 面用户数据 ID
findFaceUserData(productID, pluginID, identifier)#
查找面已有的用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符)
- 返回值:
int - 面用户数据 ID
[0] 失败
createMaterialUserData(productID, pluginID, identifier, bytes_per_material)#
为材质创建用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符) int bytes_per_material - 每个材质附加数据的大小,单位为字节(最多 65535 字节)
- 返回值:
int - 材质用户数据 ID
[0] 失败
- 备注:
- 当 productID、pluginID 和 identifier 都相同时,不创建新用户数据,而是返回已有的用户数据 ID。为 identifier 指定不同字符串,可以创建多份用户数据。
deleteMaterialUserData(userdata_id)#
删除材质的用户数据。
- 参数:
long userdata_id - 材质用户数据 ID
findMaterialUserData(productID, pluginID, identifier)#
查找材质已有的用户数据。
- 参数:
long productID - 产品 ID long pluginID - 插件 ID string identifier - 用于标识的任意字符串(最多 15 个字符)
- 返回值:
int - 材质用户数据 ID
[0] 失败
getUVChannelID(name)#
根据名称获取或生成 UV 通道 ID。
- 参数:
string name - UV 通道名称
- 返回值:
int - UV 通道 ID
- 备注:
- 如果指定的名称不存在,会生成新的 UV 通道 ID。
getUVChannelName(channel)#
根据 UV 通道 ID 获取通道名称。
- 参数:
int channel - UV 通道 ID
- 返回值:
string - UV 通道名称
- 备注:
- 如果指定的 ID 不存在或为 0,则返回空字符串。
compact #
通过移除 Null 项,压缩文档中的数组。
save(filename[, productID, pluginID, index])#
保存到文件。
- 参数:
string filename - 文件名 long productID - 产品 ID long pluginID - 插件 ID int index - 插件中扩展格式的索引
- 返回值:
int - 结果
[0] 失败
[1] 成功
undo #
执行撤销操作。
- 返回值:
int - 结果
[0] 失败
[1] 成功
redo #
执行重做操作。
- 返回值:
int - 结果
[0] 失败
[1] 成功
clearUndoBuffer #
清空撤销缓冲区。