()
| 326 | } |
| 327 | |
| 328 | protected void moveRotateGroup() { |
| 329 | this.rotateYAngle = GeometryUtil.rotateYAngle(this.startPoint, this.endPoint); |
| 330 | this.rotateXAngle = -GeometryUtil.rotateXAngle(this.startPoint, this.endPoint); |
| 331 | |
| 332 | Point3D midPoint = this.startPoint.midpoint(this.endPoint); |
| 333 | setTranslateXYZ(midPoint); |
| 334 | addRotateYAxis(this.rotateYAngle); |
| 335 | addRotateXAxis(this.rotateXAngle); |
| 336 | |
| 337 | this.labelStartLeft.setRotateYAxis(-this.rotateYAngle); |
| 338 | this.labelStartRight.setRotateYAxis(-this.rotateYAngle); |
| 339 | this.labelEndLeft.setRotateYAxis(-this.rotateYAngle); |
| 340 | this.labelEndRight.setRotateYAxis(-this.rotateYAngle); |
| 341 | |
| 342 | this.selection.setStartEndXYZ(this.startPoint, this.endPoint); |
| 343 | } |
| 344 | |
| 345 | private Point2D lineBoxIntersection(Point3D internalPoint, PaneBox box, Point3D externalPoint) { |
| 346 | return lineRectangleIntersection(internalPoint, externalPoint, box.getCenterPoint(), box.getWidth(), box.getHeight()); |
no test coverage detected