0001"""
0002**point** determined by its coordinates in 3d space
0003
0004constructors:
0005    - Point(numeric, numeric <,numeric> );    
0006        - calls:       class `Point`
0007    - FreePoint(numeric, numeric <,numeric> );   
0008        - calls:       class `FreePoint`
0009"""
0010__Def__ = []
0011
0012__Classes__ = [ 'Point', 'FreePoint']
0013
0014__all__= __Classes__ + __Def__
0015
0016import pygeo.base.abstracts._real as Real
0017
0018class Point(Real._Point):
0019    """
0020*point* fixed at the indicated **x,y,z** coordinates
0021
0022    inherits
0023    
0024        `_Point`__
0025
0026__ base.abstracts._real._Point.html        
0027
0028
0029    """
0030    __doc_hints__=  {'args':['','numeric, numeric <,numeric>'],
0031                    'default': 'point at origin, if no coordinate arguments given' }
0032
0033    def __init__(self,*args,**kws):
0034        Real._Point.__init__(self,*args,**kws)
0035        self.init()
0036
0037
0038class FreePoint(Real._FreePosition):
0039    """
0040*point* initially at the indicated **x,y,z** coordinates that can be picked 
0041and moved freely in space
0042    
0043    inherits
0044    
0045        `_Point`__
0046
0047__ base.abstracts._real._Point.html        
0048
0049    """
0050
0051    __doc_hints__=  {'args':['','numeric, numeric <,numeric>'],
0052                    'default': 'point at origin, if no coordinate arguments given' }
0053
0054    def __init__(self,*args,**kws):
0055        Real._FreePosition.__init__(self,*args,**kws)
0056        self.init()