internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "tau") { Tau = parser.ParseDoubleValue(); } else if (id == "tolerance") { Tolerance = parser.ParseDoubleValue(); } else if (id == "initialDestination") { InitialDestination = parser.ParseSFVec2fValue(); } else if (id == "initialValue") { InitialValue = parser.ParseSFVec2fValue(); } else if (id == "order") { Order = parser.ParseIntValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="center") Center=parser.ParseSFVec2fValue(); else if(id=="rotation") Rotation=parser.ParseDoubleValue(); else if(id=="scale") Scale=parser.ParseSFVec2fValue(); else if(id=="translation") Translation=parser.ParseSFVec2fValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="autoOffset") AutoOffset=parser.ParseBoolValue(); else if(id=="axisRotation") AxisRotation=parser.ParseSFRotationValue(); else if(id=="description") Description=parser.ParseStringValue(); else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="maxPosition") MaxPosition=parser.ParseSFVec2fValue(); else if(id=="minPosition") MinPosition=parser.ParseSFVec2fValue(); else if(id=="offset") Offset=parser.ParseSFVec3fValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "duration") { Duration = parser.ParseDoubleValue(); } else if (id == "initialDestination") { InitialDestination = parser.ParseSFVec2fValue(); } else if (id == "initialValue") { InitialValue = parser.ParseSFVec2fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "center") { Center = parser.ParseSFVec2fValue(); } else if (id == "rotation") { Rotation = parser.ParseDoubleValue(); } else if (id == "scale") { Scale = parser.ParseSFVec2fValue(); } else if (id == "translation") { Translation = parser.ParseSFVec2fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "autoOffset") { AutoOffset = parser.ParseBoolValue(); } else if (id == "axisRotation") { AxisRotation = parser.ParseSFRotationValue(); } else if (id == "description") { Description = parser.ParseStringValue(); } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "maxPosition") { MaxPosition = parser.ParseSFVec2fValue(); } else if (id == "minPosition") { MinPosition = parser.ParseSFVec2fValue(); } else if (id == "offset") { Offset = parser.ParseSFVec3fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "size") { Size = parser.ParseSFVec2fValue(); } else if (id == "solid") { Solid = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="appearance") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Appearance=node as X3DAppearanceNode; if(Appearance==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="createParticles") CreateParticles=parser.ParseBoolValue(); else if(id=="geometry") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Geometry=node as X3DGeometryNode; if(Geometry==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="lifetimeVariation") LifetimeVariation=parser.ParseDoubleValue(); else if(id=="maxParticles") MaxParticles=parser.ParseIntValue(); else if(id=="particleLifetime") ParticleLifetime=parser.ParseDoubleValue(); else if(id=="particleSize") ParticleSize=parser.ParseSFVec2fValue(); else if(id=="bboxCenter") BBoxCenter=parser.ParseSFVec3fValue(); else if(id=="bboxSize") BBoxSize=parser.ParseSFVec3fValue(); else if(id=="colorRamp") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { ColorRamp=node as X3DColorNode; if(ColorRamp==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="colorKey") ColorKey.AddRange(parser.ParseSFFloatOrMFFloatValue()); else if(id=="emitter") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Emitter=node as X3DParticleEmitterNode; if(Emitter==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="geometryType") GeometryType=parser.ParseStringValue(); else if(id=="physics") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { X3DParticlePhysicsModelNode ppmn=node as X3DParticlePhysicsModelNode; if(ppmn==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Physics.Add(ppmn); } } else if(id=="texCoordRamp") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { TexCoordRamp=node as X3DTextureCoordinateNode; if(TexCoordRamp==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="texCoordKey") TexCoordKey.AddRange(parser.ParseSFFloatOrMFFloatValue()); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "appliedParameters") { if (wasAppliedParameters) { AppliedParameters.AddRange(parser.ParseSFStringOrMFStringValue()); } AppliedParameters = parser.ParseSFStringOrMFStringValue(); wasAppliedParameters = true; } else if (id == "bounce") { Bounce = parser.ParseDoubleValue(); } else if (id == "collidables") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { IX3DCollisionCollectionCollidables colls = node as IX3DCollisionCollectionCollidables; if (colls == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { Collidables.Add(colls); } } } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "frictionCoefficients") { FrictionCoefficients = parser.ParseSFVec2fValue(); } else if (id == "minBounceSpeed") { MinBounceSpeed = parser.ParseDoubleValue(); } else if (id == "slipFactors") { SlipFactors = parser.ParseSFVec2fValue(); } else if (id == "softnessConstantForceMix") { SoftnessConstantForceMix = parser.ParseDoubleValue(); } else if (id == "softnessErrorCorrection") { SoftnessErrorCorrection = parser.ParseDoubleValue(); } else if (id == "surfaceSpeed") { SurfaceSpeed = parser.ParseSFVec2fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "appliedParameters") { if (wasAppliedParameters) { AppliedParameters.AddRange(parser.ParseSFStringOrMFStringValue()); } AppliedParameters = parser.ParseSFStringOrMFStringValue(); wasAppliedParameters = true; } else if (id == "bounce") { Bounce = parser.ParseDoubleValue(); } else if (id == "contactNormal") { ContactNormal = parser.ParseSFVec3fValue(); } else if (id == "depth") { Depth = parser.ParseDoubleValue(); } else if (id == "frictionCoefficients") { FrictionCoefficients = parser.ParseSFVec2fValue(); } else if (id == "frictionDirection") { FrictionDirection = parser.ParseSFVec3fValue(); } else if (id == "minbounceSpeed") { MinbounceSpeed = parser.ParseDoubleValue(); } else if (id == "position") { Position = parser.ParseSFVec3fValue(); } else if (id == "slipCoefficients") { SlipCoefficients = parser.ParseSFVec2fValue(); } else if (id == "softnessConstantForceMix") { SoftnessConstantForceMix = parser.ParseDoubleValue(); } else if (id == "softnessErrorCorrection") { SoftnessErrorCorrection = parser.ParseDoubleValue(); } else if (id == "surfaceSpeed") { SurfaceSpeed = parser.ParseSFVec2fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "appearance") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Appearance = node as X3DAppearanceNode; if (Appearance == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "createParticles") { CreateParticles = parser.ParseBoolValue(); } else if (id == "geometry") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Geometry = node as X3DGeometryNode; if (Geometry == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "lifetimeVariation") { LifetimeVariation = parser.ParseDoubleValue(); } else if (id == "maxParticles") { MaxParticles = parser.ParseIntValue(); } else if (id == "particleLifetime") { ParticleLifetime = parser.ParseDoubleValue(); } else if (id == "particleSize") { ParticleSize = parser.ParseSFVec2fValue(); } else if (id == "bboxCenter") { BBoxCenter = parser.ParseSFVec3fValue(); } else if (id == "bboxSize") { BBoxSize = parser.ParseSFVec3fValue(); } else if (id == "colorRamp") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { ColorRamp = node as X3DColorNode; if (ColorRamp == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "colorKey") { ColorKey.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else if (id == "emitter") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Emitter = node as X3DParticleEmitterNode; if (Emitter == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "geometryType") { GeometryType = parser.ParseStringValue(); } else if (id == "physics") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DParticlePhysicsModelNode ppmn = node as X3DParticlePhysicsModelNode; if (ppmn == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { Physics.Add(ppmn); } } } else if (id == "texCoordRamp") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { TexCoordRamp = node as X3DTextureCoordinateNode; if (TexCoordRamp == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "texCoordKey") { TexCoordKey.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else { return(false); } return(true); }