def trs_transform(self, elapsed_time):
     """ trs = translate rotate scale: transform for mask stage """        
     pos = 0.5 + self.mask_position_uv[0], 0.5 + self.mask_position_uv[1]
     center_shift = TransformState.make_pos2d((-pos[0], -pos[1]))
     scale = TransformState.make_scale2d(1/self.mask_scale)
     rotate = TransformState.make_rotate2d(np.mod(elapsed_time*40, 360))
     translate = TransformState.make_pos2d((0.5, 0.5))
     return translate.compose(rotate.compose(scale.compose(center_shift)))
 def trs_transform(self):
     """ trs = translate rotate scale: transform for mask stage """        
     pos = 0.5 + self.mask_position_uv[0], 0.5 + self.mask_position_uv[1]
     center_shift = TransformState.make_pos2d((-pos[0], -pos[1]))
     scale = TransformState.make_scale2d(1/self.scale)
     rotate = TransformState.make_rotate2d(self.mask_angle)
     translate = TransformState.make_pos2d((0.5, 0.5))
     return translate.compose(rotate.compose(scale.compose(center_shift)))
示例#3
0
 def trs_transform(self):
     """ 
     trs = translate rotate scale transform for mask stage
     rdb contributed to this code
     """
     #print(self.strip_angle)
     pos = 0.5 + self.mask_position_uv[0], 0.5 + self.mask_position_uv[1]
     center_shift = TransformState.make_pos2d((-pos[0], -pos[1]))
     scale = TransformState.make_scale2d(1 / self.scale)
     rotate = TransformState.make_rotate2d(self.strip_angle)
     translate = TransformState.make_pos2d((0.5, 0.5))
     return translate.compose(rotate.compose(scale.compose(center_shift)))
示例#4
0
 def trs_transform(self):
     """ 
     trs = translate-rotate-scale transform for mask stage
     panda3d developer rdb contributed to this code
     """
     pos = 0.5 + self.mask_position_uv[0], 0.5 + self.mask_position_uv[1]
     center_shift = TransformState.make_pos2d((-pos[0], -pos[1]))
     scale = TransformState.make_scale2d(1 / self.scale)
     rotate = TransformState.make_rotate2d(
         self.current_stim_params['strip_angle'])
     translate = TransformState.make_pos2d((0.5, 0.5))
     return translate.compose(rotate.compose(scale.compose(center_shift)))