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)))
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)))
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)))
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