UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.01 kB
import{d as i}from"../../../../chunks/vec2.js";import{h as t}from"../../../../chunks/vec3.js";import{c as s}from"../../../../chunks/vec3f64.js";import{VerticalCylinderConstraint as n}from"../SnappingConstraint.js";import{SnappingDomain as p}from"../SnappingDomain.js";import{asSnappingPoint as o}from"../SnappingPoint.js";import{LineSegmentHintType as r}from"../snappingUtils.js";import{SnappingCandidate as a}from"./SnappingCandidate.js";import{LineSnappingHint as e}from"../hints/LineSnappingHint.js";import{RightAngleSnappingHint as m}from"../hints/RightAngleSnappingHint.js";class h extends a{constructor({targetPoint:r,point1:a,point2:e,isDraped:m}){super(r,new n(o(t(s(),a,e,.5)),.5*i(a,e)),m,p.SELF),this._p1=a,this._p2=e}get hints(){return[new e(r.REFERENCE,this.targetPoint,this._p1,this.isDraped,this.domain),new e(r.REFERENCE,this.targetPoint,this._p2,this.isDraped,this.domain),new m(this._p1,this.targetPoint,this._p2,this.isDraped,this.domain)]}}export{h as RightAngleTriangleSnappingCandidate};