使用相交库检测约束并将约束应用于对象/路径

| 所有, 在我这里的帖子之后, @Phrogz建议我们根据凯文·林赛的图书馆来确定边界并应用限制。有没有人有使用该库的经验? 问题: 在我们的Web应用程序中,我们有一个由SVG路径组成的对象。我们正在尝试实现将其他对象拖放到该对象内的功能,但必须限制这些对象不能被拖放到此SVG对象之外。 根据Phrogz的建议,我们对此进行了调查,但仍在努力理解如何传递物体。我们是否将对象作为路径字符串或SVG对象传递。 错误: 目前,我们还没有得到任何输出,甚至不确定它是否接受我们通过的对象。 这是一个悬而未决的问题,我特别热衷于听取可能对凯文的库/库的工作原理/功能有所了解的一两次的个人。 干杯     
已邀请:
我不确定这对您的表现如何。我写这个库的目的更多是作为概念验证,目的是教育自己关于高阶曲线的交点。话虽这么说,我认为您正在尝试实例化库中的Path实例?如果是这样,请通过以下实用程序查看loadShapes: https://github.com/thelonious/js-intersections/blob/master/samples/IntersectionUtilities.js 在处理此文件时会在启动时调用该文件: https://github.com/thelonious/js-intersections/blob/master/samples/intersect_bezier3_rect.svg 请注意,我正在使用自定义gui:edit属性标记要处理的项目。那很整洁,但是我很多年前就写了这本书(8岁以上),我敢肯定,目前的技术水平更高,但是我离题了。最主要的是,您需要使用该类的节点类型实例化每个形状类型。每次您要检查路口时,都需要调用Intersection.intersectShapes(node1,node2)。这将返回一个带有状态属性的对象,该对象将让您知道是否有交点或音符。我相信所有这些都可以改善。该代码已在github上发布,供那些希望进行分叉,修复和改进的人使用:) https://github.com/thelonious/js-intersections https://github.com/thelonious/svg-2d HTH, 凯文     

要回复问题请先登录注册