def test_node_prev_transform(): identity = TransformState.make_identity() t1 = TransformState.make_pos((1, 0, 0)) t2 = TransformState.make_pos((2, 0, 0)) t3 = TransformState.make_pos((3, 0, 0)) node = PandaNode("node") assert node.transform == identity assert node.prev_transform == identity assert not node.has_dirty_prev_transform() node.transform = t1 assert node.transform == t1 assert node.prev_transform == identity assert node.has_dirty_prev_transform() node.transform = t2 assert node.transform == t2 assert node.prev_transform == identity assert node.has_dirty_prev_transform() node.reset_prev_transform() assert node.transform == t2 assert node.prev_transform == t2 assert not node.has_dirty_prev_transform() node.transform = t3 assert node.prev_transform == t2 assert node.has_dirty_prev_transform() PandaNode.reset_all_prev_transform() assert node.transform == t3 assert node.prev_transform == t3 assert not node.has_dirty_prev_transform()
def __init__(self): """ Inits a new environment probe """ RPObject.__init__(self) self.index = -1 self.last_update = -1 self._transform = TransformState.make_identity() self._bounds = BoundingSphere(Vec3(0), 1.0) self._modified = True self._parallax_correction = True self._border_smoothness = 0.1
def test_transform_identity(): state = TransformState.make_identity() assert state.is_identity() assert not state.is_invalid() assert not state.is_singular() assert state.is_2d() assert state.has_components() assert not state.components_given() assert not state.hpr_given() assert not state.quat_given() assert state.has_pos() assert state.has_hpr() assert state.has_quat() assert state.has_scale() assert state.has_identity_scale() assert state.has_uniform_scale() assert state.has_shear() assert not state.has_nonzero_shear() assert state.has_mat() assert state.get_pos() == (0, 0, 0) assert state.get_hpr() == (0, 0, 0) assert state.get_quat() == (1, 0, 0, 0) assert state.get_norm_quat() == (1, 0, 0, 0) assert state.get_scale() == (1, 1, 1) assert state.get_uniform_scale() == 1 assert state.get_shear() == (0, 0, 0) assert state.get_mat() == Mat4.ident_mat() assert state.get_pos2d() == (0, 0) assert state.get_rotate2d() == 0 assert state.get_scale2d() == (1, 1) assert state.get_shear2d() == 0 assert state.get_mat3() == Mat3.ident_mat() state2 = TransformState.make_identity() assert state.this == state2.this