tinybim
v0.0.60
Published
一个bim轻量化引擎,基于WebGPU
Readme
官方网站 https://tinybim.cn
//初始化场景
const app = new TinyApp({recordable:true});
const div = document.getElementById("app_id") as HTMLDivElement;
await app.init(div);
//获取默认窗口
const view = app.default_view;
//创建模型对象
const model = app.create_model();
//加载模型文件 以下代码中的文件对应在 rac_basic_sample_project 文件夹下
await model.load(new DefaultUrlResolver("/rac_basic_sample_project/"));
//获取模型中的3d视图
const mv = model.views.find(v=>v.type == ModelViewType.ThreeD);
if(mv){
//加载3d视图到默认窗口,重复调用可以同时加载多个视图
view.attach_view(mv);
//激活窗口
view.active();
}
//获取右键菜单对象
const menu = new ContextMenu(view);
//内置的右键功能
const items = DefaultContextMenuItems;
//将内置的功能添加到右键菜单中
items.forEach(it=>{
menu.add_item(it);
});
更多示例 https://github.com/tinybim/ViewSamples
