예제 #1
0
    def __init__(self, scale=(1,1,1), translate=(0,0,0)):
        Transform.__init__(self, "scale_translate.glsl")

        self['scale'] = np.zeros(3,np.float32)
        self['scale'][...] = scale

        self['translate'] = np.zeros(3,np.float32)
        self['translate'][...] = scale
예제 #2
0
    def __init__(self, *args, **kwargs):
        """ Initialize the transform.  """
        self._forward = np.zeros((4,4), dtype=np.float32)
        self._inverse = np.zeros((4,4), dtype=np.float32)
        self._axis = Transform._get_kwarg("axis", kwargs, (0,0,1))
        self._angle = Transform._get_kwarg("angle", kwargs, 0.0)
        self._origin = Transform._get_kwarg("origin", kwargs, (0.,0.,0.))

        code = library.get("transforms/rotate.glsl")
        Transform.__init__(self, code, *args, **kwargs)

        # Force building of rotation matrices
        self.axis = self._axis
예제 #3
0
    def __init__(self, *args, **kwargs):
        """ Initialize the transform.  """
        self._forward = np.zeros((4, 4), dtype=np.float32)
        self._inverse = np.zeros((4, 4), dtype=np.float32)
        self._axis = Transform._get_kwarg("axis", kwargs, (0, 0, 1))
        self._angle = Transform._get_kwarg("angle", kwargs, 0.0)
        self._origin = Transform._get_kwarg("origin", kwargs, (0., 0., 0.))

        code = library.get("transforms/rotate.glsl")
        Transform.__init__(self, code, *args, **kwargs)

        # Force building of rotation matrices
        self.axis = self._axis
예제 #4
0
 def __init__(self, *args, **kwargs):
     code = library.get("transforms/translate.glsl")
     Transform.__init__(self, code, *args, **kwargs)
     self.translate = Transform._get_kwarg("translate", kwargs) or (0, 0, 0)
예제 #5
0
파일: translate.py 프로젝트: jk34/glumpy
 def __init__(self, *args, **kwargs):
     code = library.get("transforms/translate.glsl")
     Transform.__init__(self, code, *args, **kwargs)
     self.translate = Transform._get_kwarg("translate", kwargs) or (0,0,0)
예제 #6
0
파일: log_scale.py 프로젝트: mabl/glumpy
 def __init__(self, base = (0,0,0)):
     Transform.__init__(self, "log_scale.glsl")
     self["base"] = np.zeros(3, np.float32)
     self["base"][...] = base
예제 #7
0
파일: identity.py 프로젝트: mabl/glumpy
 def __init__(self):
     Transform.__init__(self, "identity.glsl")
예제 #8
0
파일: polar.py 프로젝트: mabl/glumpy
 def __init__(self):
     Transform.__init__(self, "polar.glsl")