================================= Designing Metric Oriented Objects ================================= Premisce ======== I make the following axioms: - an object has properties; - properties are axis; - the purpose of object metrics is to know if another object is close to another one or; - to know if an object is oriented in the same direction. Since an attribute itself is an object, we have to consider the most simple case: An object made of type of base ============================== Integers, float, complex ------------------------ The L1 Euclidian distance suffices from value to value. Let's see if we have the interval with orientation this way? Given a Point A and B with properties x,y,z can we easily find the Euclidean results?:: >>> from archery.bow import Daikyu >>> class Point(Daikyu): >>> def __abs__(self): >>> # L2 distance >>> return sum(map(lambda s:s*s,self.value()))**.5