An error occurred while loading the file. Please try again.
-
Pierre-Antoine Rouby authoredd3288069
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- coding: utf-8 -*-
from math import dist
from Model.Geometry.Point import Point
class PointAC(Point):
def __init__(self, a:float = 0.0, c:float = 0.0,
name: str = "", status = None):
super(PointXY, self).__init__(name = name, status = status)
self._a = float(a)
self._c = float(c)
def __repr__(self):
return f"[{self._a}, {self._c}, {self._name}]"
@property
def a(self):
return self._a
@a.setter
def a(self, value):
self._a = float(value)
self._status.modified()
@property
def c(self):
return self._c
@c.setter
def c(self, value):
self._c = float(value)
self._status.modified()
def dist(self, p2):
return PointAC.distance(self, p2)
@staticmethod
def distance(p1, p2):
"""Euclidean distance between p1 and p2.
Args:
p1: A AC Point
p2: A AC Point
Returns:
Euclidean distance between the two points
"""
return dist((p1.a, p1.c), (p2.a, p2.c))