当前位置: 首页>>代码示例>>C++>>正文


C++ Joint::name方法代码示例

本文整理汇总了C++中Joint::name方法的典型用法代码示例。如果您正苦于以下问题:C++ Joint::name方法的具体用法?C++ Joint::name怎么用?C++ Joint::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Joint的用法示例。


在下文中一共展示了Joint::name方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: addJoint

void MultiBodyGraph::addJoint(const Joint& J)
{
	if(J.id() < 0)
	{
		std::ostringstream msg;
		msg << "Joint id must be greater than zero";
		throw std::domain_error(msg.str());
	}

	// check that the joint id don't exist
	if(jointId2Joint_.find(J.id()) != jointId2Joint_.end())
	{
		std::ostringstream msg;
		msg << "Joint id: "  << J.id() << " already exist.";
		throw std::domain_error(msg.str());
	}

	// check that the joint name don't exist
	if(jointName2Id_.find(J.name()) != jointName2Id_.end())
	{
		std::ostringstream msg;
		msg << "Joint name: "  << J.name() << " already exist.";
		throw std::domain_error(msg.str());
	}

	joints_.push_back(std::make_shared<Joint>(J));
	jointId2Joint_[J.id()] = joints_.back();
	jointName2Id_[J.name()] = J.id();
}
开发者ID:francois-keith,项目名称:RBDyn,代码行数:29,代码来源:MultiBodyGraph.cpp

示例2:

const Joint& Robot::const_joint(size_t jointIndex) const
{
    if(jointIndex < nJoints())
        return *joints_[jointIndex];

    Joint* invalidJoint = new Joint;
    invalidJoint->name("invalid");
    return *invalidJoint;
}
开发者ID:a-price,项目名称:robotKin,代码行数:9,代码来源:Robot.cpp

示例3: dumpConnectionInfo

void SParts::dumpConnectionInfo(int level)
{
	char s[256]; //TODO : Magic number

	printIndent(level);
	printf("*** %s ***\n", m_name.c_str());

	strcpy(s, m_parentJoint ? m_parentJoint->name() : "NULL");
	printIndent(level+1);
	printf("parentJoint=(%s)\n", s);

	ChildC::iterator i;
	for (i=m_children.begin(); i!=m_children.end(); i++)
	{
		Child *c = *i;
		if (c)
		{
			Joint *childJ = c->currj;
			strcpy(s, childJ ? childJ->name() : "NULL");
			printIndent(level+1);
			printf("childJ=(%s)\n", s);

			Joint *nextJ = c->nextj;
			strcpy(s, nextJ ? nextJ->name() : "NULL");
			printIndent(level+1);
			printf("nextJ=(%s)\n", s);

			SParts *childP = c->nextp;
			strcpy(s, childP ? childP->name() : "NULL");
			printIndent(level+1);
			printf("childP=(%s)\n", s);

			childP->dumpConnectionInfo(level+2);
		}
	}
}
开发者ID:SIGVerse,项目名称:SIGServer,代码行数:36,代码来源:SParts.cpp

示例4: ArgFloat

	JointMessage(string const& kinectId, int32_t userId, Joint const& joint)
	{
		address = "/kinect/"+kinectId+"/joint/"+joint.name();
		const int numArgs = 8;
		Arg* myArgs[numArgs] = {
			new ArgInt32(userId),
			new ArgFloat(joint.mConfidence),
			new ArgFloat(joint.mPos.x),
			new ArgFloat(joint.mPos.y),
			new ArgFloat(joint.mPos.z),
			new ArgFloat(joint.mVel.x),
			new ArgFloat(joint.mVel.y),
			new ArgFloat(joint.mVel.z)
		};
		args.assign(myArgs, myArgs+numArgs);
	}
开发者ID:timmb,项目名称:Ensemble,代码行数:16,代码来源:OscBroadcaster.cpp


注:本文中的Joint::name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。