DecorateFace
原型
std::unique_ptr<DecoratedFaceHandle> DecorateFace(unsigned bodyId, unsigned faceIndex);
功能
用于高亮显示指定实体的面。当返回的 DecoratedFaceHandle 对象生命周期结束时,高亮效果会被自动清除。
Decorate只高亮3D区域,不影响layout区域。它不属于select动作,不会被ProcessCraft内置的交互动作清除。因此开发者必须小心手动管理返回值的生命周期。
参数
- bodyId: 面所属的实体Id
- faceIndex: 要高亮显示的面的索引
返回值
返回一个 std::unique_ptr<DecoratedFaceHandle> 智能指针。当该指针被销毁时,面的高亮效果会自动清除。
示例
// 高亮显示一个面
auto handle = mpl::DecorateFace(bodyId, faceIndex);
// 当handle超出作用域或被重置时,高亮会自动清除