import VectorType from '../enum/VectorType.js' import Geometry from './Geometry.js' import SelectState from '../enum/SelectState.js' import { mathUtil } from '../MathUtil.js' import Constant from '../Constant.js' export default class Circle extends Geometry { constructor(position,radius, vectorId, floor) { super() this.center = position this.radius = radius this.points = []; //顺时针 this.setPoints() this.color = 'black'; this.floor = floor?floor:0 this.geoType = VectorType.Circle this.setId(vectorId) } setRadius(radius){ this.radius = radius } setPoints(){ this.points[0] = { x:this.center.x - this.radius, y:this.center.y + this.radius } this.points[1] = { x:this.center.x + this.radius, y:this.center.y + this.radius } this.points[2] = { x:this.center.x + this.radius, y:this.center.y - this.radius } this.points[3] = { x:this.center.x - this.radius, y:this.center.y - this.radius } } isContain(position){ for(let i=0;i