模型参数
在初始化场景时,可以直接在场景参数中传入模型参数 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: `${import.meta.env.BASE_URL}assets/font/YaHei.json`,
}
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' |