2.9.2 面

2-9-2-1

面的创建

预设创建面:Polygon类实现面的创建:

var obj = new CooWasm.Polygon({
    //面的编辑状态,这里为展示模式
    editMode: CooWasm.EnumPolygonEditMode.SHOW,
    //面的点集
    points: [
        new CooWasm.Vec3Obj(120.2186460645, 30.2079714945, 14.306917811),
        new CooWasm.Vec3Obj(120.2214998692, 30.2083024861, 14.7414785178),
        new CooWasm.Vec3Obj(120.2209860769, 30.2103358536, 14.8805724924),
        new CooWasm.Vec3Obj(120.2182344832, 30.2094266889, 14.2970579566)
    ]
}, state => {
    if (state) {
        //加载成功,执行定位
        obj.Locate();
    } else {
        //加载失败,销毁对象
        obj = obj.destroy();
    }
})

手动创建面:Polygon类实现面的初始化,鼠标左键在场景点击创建控制点,右键结束:

var obj = new CooWasm.Polygon({
    //编辑状态,这里为创建模式
    editMode: CooWasm.EnumPolygonEditMode.CREATE
}, state => {
    if (!state) {
        //加载失败,销毁对象
        obj = obj.destroy();
    }
})

面的编辑

可通过更新editMode切换面的编辑状态:

  • ADD:控制点添加模式,启用该模式后,在场景中使用鼠标左键单击,即可添加新的控制点。每次单击后,会实时预览添加控制点后的面形状,确认无误后再次单击即可完成添加操作。
  • MOVE:控制点移动模式,首先用鼠标左键单击选中需要移动的控制点,然后拖动鼠标调整其位置,移动至目标位置后,再次单击鼠标确认,完成控制点的移动操作。
  • DELETE:控制点删除模式,在该模式下,使用鼠标左键单击目标控制点即可触发删除操作,会即时显示删除后的面形状预览,再次单击鼠标确认,即可永久删除该控制点。
  • SHOW:展示模式,该模式用以展示,每次编辑结束后请将编辑状态修改为展示模式。
    obj.update({
      //控制点移动模式
      editMode : CooWasm.EnumPolygonEditMode.MOVE
    }, state => {
      console.log("update:" + state);
    })
    

CooWasm开发者中心操作指南(面)

1.选择功能模块: 在开发者中心左侧列表中,依次选择场景绘制2-9-2-2

2.创建面: 点击预设创建面手动创建面,完成创建。 2-9-2-3

CopyrightFile Modify: 2025-07-10 09:04:25

results matching ""

    No results matching ""