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
     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)))
示例#4
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)))
示例#5
0
    def scaleTextureTask(self, task):
        if task.time > 1:
            self.current_scale *= 1 / self.scale
            scale_transform = TransformState.make_scale2d(self.current_scale)
            full_transform = self.shift_back.compose(
                scale_transform.compose(self.center_shift))
            self.card1.setTexTransform(self.textureStage, full_transform)
        if self.current_scale <= 0.15:
            print("Done upscaling")
            self.current_scale = 1
        elif self.current_scale >= 15:
            print("Done downscaling")
            self.current_scale = 1

        return Task.cont