av::shade::StateGroup::StateGroup() { AV_FC_ADD_FIELD(State, 0); UpdateCallback* uc = new UpdateCallback(); getOsgNode()->setUpdateCallback(uc); }
/* virtual */ void av::shade::StateGroup::evaluate() { av::osg::Group::evaluate(); if (!State.getValue().isValid()) return; State.getValue()->applyState(getOsgNode()); }
TEST(OsgScreenSpaceQuadRepresentationTests, SetTexture2d) { auto texture = std::make_shared<OsgTexture2d>(); texture->setSize(256, 256); auto quad = std::make_shared<OsgScreenSpaceQuadRepresentation>("quad"); EXPECT_TRUE(quad->setTexture(texture)); osg::StateSet* stateSet = quad->getOsgNode()->getOrCreateStateSet(); EXPECT_EQ(1u, stateSet->getTextureAttributeList().size()); // Test Initialization auto runtime = std::make_shared<SurgSim::Framework::Runtime>("config.txt"); EXPECT_TRUE(quad->initialize(runtime)); }