本文整理汇总了C#中VRMLParser.ParseSFMatrix3fValue方法的典型用法代码示例。如果您正苦于以下问题:C# VRMLParser.ParseSFMatrix3fValue方法的具体用法?C# VRMLParser.ParseSFMatrix3fValue怎么用?C# VRMLParser.ParseSFMatrix3fValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VRMLParser
的用法示例。
在下文中一共展示了VRMLParser.ParseSFMatrix3fValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseNodeBodyElement
internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
{
int line=parser.Line;
if(id=="angularDampingFactor") AngularDampingFactor=parser.ParseDoubleValue();
else if(id=="angularVelocity") AngularVelocity=parser.ParseSFVec3fValue();
else if(id=="autoDamp") AutoDamp=parser.ParseBoolValue();
else if(id=="autoDisable") AutoDisable=parser.ParseBoolValue();
else if(id=="centerOfMass") CenterOfMass=parser.ParseSFVec3fValue();
else if(id=="disableAngularSpeed") DisableAngularSpeed=parser.ParseDoubleValue();
else if(id=="disableLinearSpeed") DisableLinearSpeed=parser.ParseDoubleValue();
else if(id=="disableTime") DisableTime=parser.ParseDoubleValue();
else if(id=="enabled") Enabled=parser.ParseBoolValue();
else if(id=="finiteRotationAxis") FiniteRotationAxis=parser.ParseSFVec3fValue();
else if(id=="fixed") Fixed=parser.ParseBoolValue();
else if(id=="forces") Forces.AddRange(parser.ParseSFVec3fOrMFVec3fValue());
else if(id=="geometry")
{
List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue();
foreach(X3DNode node in nodes)
{
X3DNBodyCollidableNode nbcn=node as X3DNBodyCollidableNode;
if(nbcn==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line);
else Geometry.Add(nbcn);
}
}
else if(id=="inertia") Inertia=parser.ParseSFMatrix3fValue();
else if(id=="linearDampingFactor") LinearDampingFactor=parser.ParseDoubleValue();
else if(id=="linearVelocity") LinearVelocity=parser.ParseSFVec3fValue();
else if(id=="mass") Mass=parser.ParseDoubleValue();
else if(id=="massDensityModel")
{
X3DNode node=parser.ParseSFNodeValue();
if(node!=null)
{
MassDensityModel=node as X3DGeometryNode;
if(MassDensityModel==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line);
}
}
else if(id=="orientation") Orientation=parser.ParseSFRotationValue();
else if(id=="position") Position=parser.ParseSFVec3fValue();
else if(id=="torques") Torques.AddRange(parser.ParseSFVec3fOrMFVec3fValue());
else if(id=="useFiniteRotation") UseFiniteRotation=parser.ParseBoolValue();
else if(id=="useGlobalGravity") UseGlobalGravity=parser.ParseBoolValue();
else return false;
return true;
}