• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript point.PointCall函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中src/lib/point.PointCall函数的典型用法代码示例。如果您正苦于以下问题:TypeScript PointCall函数的具体用法?TypeScript PointCall怎么用?TypeScript PointCall使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了PointCall函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: alongTheLine

export function alongTheLine(
    start: PointLike,
    end: PointLike = [Infinity, Infinity],
    vector: PointLike = new Point(start, end),
    large = false,
): Point {
    const uVector = Point.from(vector).sign();
    const sNode = large ? PointCall(start, 'mul', 0.05) : Point.from(start);
    const eNode = large ? PointCall(end, 'mul', 0.05) : Point.from(end);

    // 起点并不是导线或者起点等于终点,直接返回
    if (!isLine(sNode) || sNode.isEqual(eNode)) {
        return Point.from(start);
    }

    let node = sNode, next = node.add(uVector);
    // 当前点没有到达终点,还在导线所在直线内部,那就前进
    while (isLine(next) && !node.isEqual(eNode)) {
        if (hasConnect(node, next)) {
            node = next;
            next = node.add(uVector);
        }
        else {
            break;
        }
    }

    return large ? node.mul(20) : node;
}
开发者ID:rectification,项目名称:circuitlab,代码行数:29,代码来源:map.ts


示例2: deleteConnect

export function deleteConnect(point: PointLike, connect: PointLike, large = false): boolean {
    const origin = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    const check = large ? PointCall(connect, 'mul', 0.05) : Point.from(connect);
    const key = point2key(origin);
    const data = $map[key];

    if (!data) {
        throw new Error(`(map) space point: ${key}`);
    }

    return data.connect.delete((node) => node.isEqual(check));
}
开发者ID:rectification,项目名称:circuitlab,代码行数:12,代码来源:map.ts


示例3: hasConnect

export function hasConnect(point: PointLike, connect: PointLike, large = false): boolean {
    const origin = large ? PointCall(point, 'mul', 0.05) : point;
    const check = large ? PointCall(connect, 'mul', 0.05) : connect;
    const key = point2key(origin);
    const data = $map[key];

    if (!data) {
        throw new Error(`(map) space point: ${key}`);
    }

    return data.connect.some((item) => item.isEqual(check));
}
开发者ID:rectification,项目名称:circuitlab,代码行数:12,代码来源:map.ts


示例4: addConnect

export function addConnect(point: PointLike, connect: PointLike, large = false): void {
    const origin = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    const check = large ? PointCall(connect, 'mul', 0.05) : Point.from(connect);
    const key = point2key(origin);
    const data = $map[key];

    if (!data) {
        throw new Error(`(map) space point: ${key}`);
    }

    if (!hasConnect(origin, check)) {
        data.connect.push(check);
    }
}
开发者ID:rectification,项目名称:circuitlab,代码行数:14,代码来源:map.ts


示例5: isLine

export function isLine(point: PointLike, large = false) {
    const node = large ? PointCall(point, 'mul', 0.05) : point;
    const data = $map[point2key(node)];

    return Boolean(data) && (data.type < 20);
}
开发者ID:rectification,项目名称:circuitlab,代码行数:6,代码来源:map.ts


示例6: deletePoint

export function deletePoint(point: PointLike, large = false) {
    const node = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    return Reflect.deleteProperty($map, point2key(node));
}
开发者ID:rectification,项目名称:circuitlab,代码行数:4,代码来源:map.ts


示例7: getPoint

export function getPoint(point: PointLike, large = false): NodeData | undefined {
    const node = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    const data = $map[point2key(node)];

    return data ? dataClone(data) : undefined;
}
开发者ID:rectification,项目名称:circuitlab,代码行数:6,代码来源:map.ts


示例8: hasPoint

export function hasPoint(point: PointLike, large = false): boolean {
    const node = large ? PointCall(point, 'mul', 0.05) : point;
    return Boolean($map[point2key(node)]);
}
开发者ID:rectification,项目名称:circuitlab,代码行数:4,代码来源:map.ts



注:本文中的src/lib/point.PointCall函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript point.from函数代码示例发布时间:2022-05-25
下一篇:
TypeScript number.toRound函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap