Skip to content

模型参数

在初始化场景时,可以直接在场景参数中传入模型参数 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模型类型,支持的基础类型包括:
spherecubecircleconecylinder
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,
    }
}

导入模型与基础模型其他参数一致,只是basemodelType参数不同。

参数名说明类型必填默认值
base基础参数,其中 modelUrl 为模型地址(支持本地地址或服务器部署地址)Object-
modelType模型类型,支持的导入类型包括:
gltfglbfbxobjzipassemble
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文字与基础模型其他参数一致,只是 basemodelType 参数不同。
base参数说明:

参数名说明类型必填默认值
text文字String-'ThingOrigin 3D'
textType文字类型(可选值:text/traceText/shapeTextString-
size文字大小Number-100
depth文字高度Number-10
color文字颜色String-'#f00'
fontUrl文字字体地址String-'/fonts/Microsoft.json'