def test_create_from_scale( self ): scale = numpy.array( [ 2.0, 3.0, 4.0 ] ) mat = matrix33.create_from_scale( scale ) result = mat.diagonal() expected = scale # extract the diagonal scale and ignore the last value self.assertTrue( numpy.array_equal( result, expected ), "Matrix33 scale not set properly" )
def prep(self, shader, aspect_ratio, scale_val=None, angle=90.0): self.shader = shader self.shader.use() if scale_val: self.scale = scale_val view = matrix44.create_from_translation(Vector3(DEFAULT_VIEW)) self.shader.set_mat4('view', view) projection = matrix44.create_perspective_projection_matrix( angle, aspect_ratio, PROJECTION_NEAR, PROJECTION_FAR) self.shader.set_mat4('projection', projection) scale = matrix33.create_from_scale( Vector3([self.scale, self.scale, self.scale])) scale = matrix44.create_from_matrix33(scale) self.shader.set_mat4('scale', scale)
def test_create_from_scale(self): scale = np.array([2.0, 3.0, 4.0]) mat = matrix33.create_from_scale(scale) result = mat.diagonal() expected = scale self.assertTrue(np.array_equal(result, expected))
def test_create_from_scale(self): scale = np.array([ 2.0, 3.0, 4.0]) mat = matrix33.create_from_scale(scale) result = mat.diagonal() expected = scale self.assertTrue(np.array_equal(result, expected))