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)
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()
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)
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)
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', ))
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
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
def test_model_immutability(): sso = GSO("foo") before = sso.read_prop() before["model"] = "bar" assert sso.read_prop()["model"] != before["model"]
def test_gso_get_model(): gso = GSO("foo") model = "smiley.egg" gso.set_model(model) model2 = gso.get_model() assert model == model2
def test_gso_set_model(): gso = GSO("foo") model = "smiley.egg" gso.set_model(model) assert model == gso.getPythonTag("model")
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
def test_gso(): obj = GSO("gso") assert isinstance(obj.node(), PandaNode)
def test_store_restore(): sso = GSO("foo") sso.set_model("smiley.egg") cache = Cache.store(sso) sso2 = cache.restore() assert sso.tree() == sso2.tree()