Exemple #1
0
def test_init_tree():
    sso = GSO("foo")
    sso2 = GSO("bar")
    sso.set_model("smiley.egg")
    sso2.set_model("smiley.egg")
    sso2.reparentTo(sso)
    sso.init_tree()
    nodes = sso.descendants()
    assert any(isinstance(n.node(), resource_types) for n in nodes)
Exemple #2
0
def test_store_restore_tree():
    sso = GSO("foo")
    sso2 = GSO("bar")
    sso.set_model("smiley.egg")
    sso2.set_model("smiley.egg")
    sso2.reparentTo(sso)
    cache = sso.store_tree()
    sso3 = cache.restore()
    assert sso.tree() == sso3.tree()
Exemple #3
0
def test_gso_create_model():
    gso = GSO("foo")
    model = "smiley.egg"
    gso.set_model(model)
    gso.create_model()
    nodes = gso.descendants()
    assert any(isinstance(n.node(), resource_types) for n in nodes)
Exemple #4
0
def test_res_tags():
    sso = SSO("sso")
    gso = GSO("gso")
    brso = RBSO("pso")
    assert set(sso.res_tags) == set(SSO._res_tags)
    assert set(gso.res_tags) == set(SSO._res_tags + GSO._res_tags)
    assert set(brso.res_tags) == set(SSO._res_tags + PSO._res_tags +
                                     RBSO._res_tags)
Exemple #5
0
def test_init_resources_model_shape():
    gso = GSO("bar")
    gso.set_model("smiley.egg")
    gso.init_resources()
    gnodes = gso.descendants(depths=slice(1, None))
    pso = RBSO("bar")
    pso.set_shape("Box")
    pso.init_resources()
    assert any(isinstance(n.node(), resource_types) for n in gnodes)
    assert pso.node().getNumShapes() > 0
    def create_occluder(self):
        """Create the occluder, which drops down after people view the
        tower before they make their response, to ensure everybody
        sees the stimulus for the same amount of time.

        """
        self.occluder = GSO('occluder')
        self.occluder.set_model('cylinderZ')
        self.occluder.setScale(1.5, 1.5, 5)
        self.occluder.setPos(0, 0, self.occluder_start_pos)
        self.occluder.setColor(Vec4(0.2, 0.2, 0.2, 1))
        self.occluder.reparentTo(self.scene)
        self.occluder.init_tree(tags=('model', ))
Exemple #7
0
 def create_connector(self, color):
     """ Makes a graphical connector object."""
     # Make a graphical box.
     props = dict(name="connector", color=color, model="connector.egg")
     obj = GSO(props=props)
     return obj
Exemple #8
0
 def create_mark(self, color):
     """ Makes a graphical mark object."""
     # Make a graphical box.
     props = dict(name="mark", color=color, model="box-round.egg")
     obj = GSO(props=props)
     return obj
Exemple #9
0
def test_model_immutability():
    sso = GSO("foo")
    before = sso.read_prop()
    before["model"] = "bar"
    assert sso.read_prop()["model"] != before["model"]
Exemple #10
0
def test_gso_get_model():
    gso = GSO("foo")
    model = "smiley.egg"
    gso.set_model(model)
    model2 = gso.get_model()
    assert model == model2
Exemple #11
0
def test_gso_set_model():
    gso = GSO("foo")
    model = "smiley.egg"
    gso.set_model(model)
    assert model == gso.getPythonTag("model")
Exemple #12
0
def test_gso_get_color():
    gso = GSO("foo")
    color = Vec4(0.2, 0.5, 0.8, 1.)
    gso.set_color(color)
    color2 = gso.get_color()
    assert color == color2
Exemple #13
0
def test_gso():
    obj = GSO("gso")
    assert isinstance(obj.node(), PandaNode)
Exemple #14
0
def test_store_restore():
    sso = GSO("foo")
    sso.set_model("smiley.egg")
    cache = Cache.store(sso)
    sso2 = cache.restore()
    assert sso.tree() == sso2.tree()