Molstar 开发实用技巧

更多内容请查看

日志打印

插件底部中心的内置控制台

显示日志条目

plugin.log.info("This info will appear in the Mol* console");

显示 toast 消息

Toast 消息将出现在插件的右下角,并在消失之前停留有限的时间。

import { PluginCommands } from "molstar/lib/mol-plugin/commands";

PluginCommands.Toast.Show(plugin, {
  title: "Custom Message",
  message: "A custom toast message that will disappear after 2 seconds.",
  key: "toast-custom",
  timeoutMs: 2000,
});

相机聚焦

plugin.managers.camera.focusLoci(loci);

重置聚焦

plugin.managers.camera.reset();

Structure 聚焦

plugin.managers.structure.focus.setFromLoci(loci);

聚焦扩展

plugin.managers.structure.focus.addFromLoci(loci);

重置聚焦

plugin.managers.structure.focus.clear();

高亮

设置高亮

plugin.managers.interactivity.lociHighlights.highlightOnly({ loci });

检查是否高亮

plugin.managers.interactivity.lociHighlights.isHighlighted({ loci });

唯一高亮

plugin.managers.interactivity.lociHighlights.highlightOnly({ loci });

清除高亮

plugin.managers.interactivity.clearHighlights();

查询

import { Script } from "molstar/lib/mol-script/script";
import { StructureSelection } from "molstar/lib/mol-model/structure/query";

const data =
  plugin.managers.structure.hierarchy.current.structures[0]?.cell.obj?.data;
if (!data) return;

const selection = Script.getStructureSelection(
  (Q) =>
    Q.struct.generator.atomGroups({
      "chain-test": Q.core.rel.eq(["B", Q.ammp("label_asym_id")]),
    }),
  data
);
const loci = StructureSelection.toLociWithSourceUnits(selection);

设置基础属性

import { ColorNames } from "molstar/lib/mol-util/color/names";
import { PluginCommands } from "molstar/lib/mol-plugin/commands";

const renderer = plugin.canvas3d!.props.renderer;
PluginCommands.Canvas3D.SetSettings(plugin, {
  settings: {
    renderer: {
      ...renderer,
      backgroundColor: ColorNames.red /* or: 0xff0000 as Color */,
    },
  },
});
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值