示例#1
0
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
示例#3
0
 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
示例#4
0
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