模型参数
在初始化场景时,可以直接在场景参数中传入模型参数 modelList,实现直接加载模型,下面介绍各类模型详细参数。
基础模型
javascript
let modelInfo = {
modelName: 'sphere', // 模型名称
modelType: 'sphere', // 模型类型
base: {
radius: 10, // 半径
widthSegments: 15, // 宽度分段数
heightSegments: 15 // 高度分段数
},
material: {
color: '#f00' // 颜色,支持十六进制或字符串
},
position: {
// 位置
x: 0,
y: 0,
z: 0
},
scale: {
// 缩放
x: 1,
y: 1,
z: 1
},
rotation: {
// 旋转
x: 0,
y: 0,
z: 0
}
}| 参数名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
modelName | 模型名称 | String | - | - |
base | 基础参数,创建的模型不同基础参数有所不同,详见 API 文档 的 TModel 模块 | Object | - | - |
material | 模型材质,包含 color(材质颜色)属性 | Object | - | - |
modelType | 模型类型,支持的基础类型包括:sphere、cube、circle、cone、cylinder等 | String | 是 | - |
position | 模型位置 | Object | - | - |
scale | 模型缩放 | Object | - | - |
rotation | 模型旋转 | Object | - | - |
导入模型
javascript
let modelInfo = {
modelName: 'abb', //模型名称
base: {
modelUrl: './model2/abb.gltf' //模型地址
},
modelType: 'gltf', //模型类型
position: {
//位置
x: 0,
y: 0,
z: 0
},
scale: {
//缩放
x: 1,
y: 1,
z: 1
},
rotation: {
//旋转
x: 0,
y: 0,
z: 0
}
}导入模型与基础模型其他参数一致,只是base与modelType参数不同。
| 参数名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
base | 基础参数,其中 modelUrl 为模型地址(支持本地地址或服务器部署地址) | Object | 是 | - |
modelType | 模型类型,支持的导入类型包括:gltf、glb、fbx、obj、zip、assemble等 | String | 是 | - |
3D 文字
javascript
let modelInfo = {
modelType: "text",
base: {
text: "ThingOriginJS",
textType: "text",// 文字类型 text:常规文字,traceText:描线文字,shapeText:形状文字
size: 10,
depth: 10,
color: "#f00",
// fontUrl: ``,
}
position: {
x: -30,
y: 0,
z: 0,
},
scale: {
x: 1,
y: 1,
z: 1,
},
rotation: {
x: 0,
y: 0,
z: 0,
},
}3D 文字与基础模型其他参数一致,只是 base 与 modelType 参数不同。
base 参数说明:
| 参数名 | 说明 | 类型 | 必填 | 默认值 |
|---|---|---|---|---|
text | 文字 | String | - | 'ThingOrigin 3D' |
textType | 文字类型(可选值:text/traceText/shapeText) | String | 是 | - |
size | 文字大小 | Number | - | 100 |
depth | 文字高度 | Number | - | 10 |
color | 文字颜色 | String | - | '#f00' |
fontUrl | 文字字体地址 | String | - | '/fonts/Microsoft.json' |