Example #1
0
av::shade::StateGroup::StateGroup()
{
  AV_FC_ADD_FIELD(State, 0);

  UpdateCallback* uc = new UpdateCallback();
  getOsgNode()->setUpdateCallback(uc);
}
Example #2
0
/* 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));
}