internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "direction") { Direction = parser.ParseSFVec3fValue(); } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "gustiness") { Gustiness = parser.ParseDoubleValue(); } else if (id == "speed") { Speed = parser.ParseDoubleValue(); } else if (id == "turbulence") { Turbulence = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "description") { Description = parser.ParseStringValue(); } else if (id == "loop") { Loop = parser.ParseBoolValue(); } else if (id == "pitch") { Pitch = parser.ParseDoubleValue(); } else if (id == "startTime") { StartTime = parser.ParseDoubleValue(); } else if (id == "stopTime") { StopTime = parser.ParseDoubleValue(); } else if (id == "url") { URL.AddRange(parser.ParseSFStringOrMFStringValue()); } else { return(false); } return(true); }
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) { int line=parser.Line; if(id=="coord") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Coord=node as X3DCoordinateNode; if(Coord==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="direction") Direction=parser.ParseSFVec3fValue(); else if(id=="speed") Speed=parser.ParseDoubleValue(); else if(id=="variation") Variation=parser.ParseDoubleValue(); else if(id=="coordIndex") { if(wasCoordIndex) CoordIndex.AddRange(parser.ParseSFInt32OrMFInt32Value()); else CoordIndex=parser.ParseSFInt32OrMFInt32Value(); wasCoordIndex=true; } else if(id=="internal") Internal=parser.ParseBoolValue(); else if(id=="mass") Mass=parser.ParseDoubleValue(); else if(id=="surfaceArea") SurfaceArea=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "position") { Position = parser.ParseSFVec3fValue(); } else if (id == "speed") { Speed = parser.ParseDoubleValue(); } else if (id == "variation") { Variation = parser.ParseDoubleValue(); } else if (id == "mass") { Mass = parser.ParseDoubleValue(); } else if (id == "surfaceArea") { SurfaceArea = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="address") Address=parser.ParseStringValue(); else if(id=="applicationID") ApplicationID=parser.ParseIntValue(); else if(id=="data") Data.AddRange(parser.ParseSFInt32OrMFInt32Value()); else if(id=="dataLength") DataLength=parser.ParseIntValue(); else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="encodingScheme") EncodingScheme=parser.ParseIntValue(); else if(id=="entityID") EntityID=parser.ParseIntValue(); else if(id=="multicastRelayHost") MulticastRelayHost=parser.ParseStringValue(); else if(id=="multicastRelayPort") MulticastRelayPort=parser.ParseIntValue(); else if(id=="networkMode") NetworkMode=parser.ParseStringValue(); else if(id=="port") Port=parser.ParseIntValue(); else if(id=="radioID") RadioID=parser.ParseIntValue(); else if(id=="readInterval") ReadInterval=parser.ParseDoubleValue(); else if(id=="rtpHeaderExpected") RtpHeaderExpected=parser.ParseBoolValue(); else if(id=="sampleRate") SampleRate=parser.ParseIntValue(); else if(id=="samples") Samples=parser.ParseIntValue(); else if(id=="siteID") SiteID=parser.ParseIntValue(); else if(id=="tdlType") TdlType=parser.ParseIntValue(); else if(id=="whichGeometry") WhichGeometry=parser.ParseIntValue(); else if(id=="writeInterval") WriteInterval=parser.ParseDoubleValue(); else if(id=="bboxCenter") BBoxCenter=parser.ParseSFVec3fValue(); else if(id=="bboxSize") BBoxSize=parser.ParseSFVec3fValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "family") { if (wasFamily) { Family.AddRange(parser.ParseSFStringOrMFStringValue()); } else { Family = parser.ParseSFStringOrMFStringValue(); } wasFamily = true; } else if (id == "horizontal") { Horizontal = parser.ParseBoolValue(); } else if (id == "justify") { if (wasJustify) { Justify.AddRange(parser.ParseSFStringOrMFStringValue()); } else { Justify = parser.ParseSFStringOrMFStringValue(); } wasJustify = true; } else if (id == "language") { Language = parser.ParseStringValue(); } else if (id == "leftToRight") { LeftToRight = parser.ParseBoolValue(); } else if (id == "pointSize") { PointSize = parser.ParseDoubleValue(); } else if (id == "spacing") { Spacing = parser.ParseDoubleValue(); } else if (id == "style") { Style = parser.ParseStringValue(); } else if (id == "topToBottom") { TopToBottom = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "ambientIntensity") { AmbientIntensity = parser.ParseDoubleValue(); } else if (id == "color") { Color = parser.ParseSFColorValue(); } else if (id == "direction") { Direction = parser.ParseSFVec3fValue(); } else if (id == "global") { Global = parser.ParseBoolValue(); } else if (id == "intensity") { Intensity = parser.ParseDoubleValue(); } else if (id == "on") { On = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "bottom") { Bottom = parser.ParseBoolValue(); } else if (id == "height") { Height = parser.ParseDoubleValue(); } else if (id == "radius") { Radius = parser.ParseDoubleValue(); } else if (id == "side") { Side = parser.ParseBoolValue(); } else if (id == "solid") { Solid = parser.ParseBoolValue(); } else if (id == "top") { Top = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="description") Description=parser.ParseStringValue(); else if(id=="loop") Loop=parser.ParseBoolValue(); else if(id=="pauseTime") PauseTime=parser.ParseDoubleValue(); else if(id=="resumeTime") ResumeTime=parser.ParseDoubleValue(); else if(id=="speed"||id=="pitch") Pitch=parser.ParseDoubleValue(); else if(id=="startTime") StartTime=parser.ParseDoubleValue(); else if(id=="stopTime") StopTime=parser.ParseDoubleValue(); else if(id=="url") URL.AddRange(parser.ParseSFStringOrMFStringValue()); else if(id=="repeatS") RepeatS=parser.ParseBoolValue(); else if(id=="repeatT") RepeatT=parser.ParseBoolValue(); else if(id=="textureProperties") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { TextureProperties=node as IX3DTexturePropertiesNode; if(TextureProperties==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "closureType") { ClosureType = parser.ParseStringValue(); } else if (id == "endAngle") { EndAngle = parser.ParseDoubleValue(); } else if (id == "radius") { Radius = parser.ParseDoubleValue(); } else if (id == "solid") { Solid = parser.ParseBoolValue(); } else if (id == "startAngle") { StartAngle = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "avatarSize") { if (wasAvatarSize) { AvatarSize.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else { AvatarSize = parser.ParseSFFloatOrMFFloatValue(); } wasAvatarSize = true; } else if (id == "headlight") { Headlight = parser.ParseBoolValue(); } else if (id == "speed") { Speed = parser.ParseDoubleValue(); } else if (id == "transitionTime") { TransitionTime = parser.ParseDoubleValue(); } else if (id == "transitionType") { if (wasTransitionType) { TransitionType.AddRange(parser.ParseSFStringOrMFStringValue()); } else { TransitionType = parser.ParseSFStringOrMFStringValue(); } wasTransitionType = true; } else if (id == "type") { if (wasType) { Type.AddRange(parser.ParseSFStringOrMFStringValue()); } else { Type = parser.ParseSFStringOrMFStringValue(); } wasType = true; } else if (id == "visibilityLimit") { VisibilityLimit = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "ambientIntensity") { AmbientIntensity = parser.ParseDoubleValue(); } else if (id == "diffuseColor") { DiffuseColor = parser.ParseSFColorValue(); } else if (id == "emissiveColor") { EmissiveColor = parser.ParseSFColorValue(); } else if (id == "shininess") { Shininess = parser.ParseDoubleValue(); } else if (id == "specularColor") { SpecularColor = parser.ParseSFColorValue(); } else if (id == "transparency") { Transparency = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="innerRadius") InnerRadius=parser.ParseDoubleValue(); else if(id=="outerRadius") OuterRadius=parser.ParseDoubleValue(); else if(id=="solid") Solid=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="endAngle") EndAngle=parser.ParseDoubleValue(); else if(id=="radius") Radius=parser.ParseDoubleValue(); else if(id=="startAngle") StartAngle=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "coord") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Coord = node as X3DCoordinateNode; if (Coord == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "direction") { Direction = parser.ParseSFVec3fValue(); } else if (id == "speed") { Speed = parser.ParseDoubleValue(); } else if (id == "variation") { Variation = parser.ParseDoubleValue(); } else if (id == "coordIndex") { if (wasCoordIndex) { CoordIndex.AddRange(parser.ParseSFInt32OrMFInt32Value()); } else { CoordIndex = parser.ParseSFInt32OrMFInt32Value(); } wasCoordIndex = true; } else if (id == "internal") { Internal = parser.ParseBoolValue(); } else if (id == "mass") { Mass = parser.ParseDoubleValue(); } else if (id == "surfaceArea") { SurfaceArea = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="position") Position=parser.ParseSFVec3fValue(); else if(id=="speed") Speed=parser.ParseDoubleValue(); else if(id=="variation") Variation=parser.ParseDoubleValue(); else if(id=="mass") Mass=parser.ParseDoubleValue(); else if(id=="surfaceArea") SurfaceArea=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="direction") Direction=parser.ParseSFVec3fValue(); else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="gustiness") Gustiness=parser.ParseDoubleValue(); else if(id=="speed") Speed=parser.ParseDoubleValue(); else if(id=="turbulence") Turbulence=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="bottom") Bottom=parser.ParseBoolValue(); else if(id=="bottomRadius") BottomRadius=parser.ParseDoubleValue(); else if(id=="height") Height=parser.ParseDoubleValue(); else if(id=="side") Side=parser.ParseBoolValue(); else if(id=="solid") Solid=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue(); else if(id=="diffuseColor") DiffuseColor=parser.ParseSFColorValue(); else if(id=="emissiveColor") EmissiveColor=parser.ParseSFColorValue(); else if(id=="shininess") Shininess=parser.ParseDoubleValue(); else if(id=="specularColor") SpecularColor=parser.ParseSFColorValue(); else if(id=="transparency") Transparency=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="description") Description=parser.ParseStringValue(); else if(id=="loop") Loop=parser.ParseBoolValue(); else if(id=="pitch") Pitch=parser.ParseDoubleValue(); else if(id=="startTime") StartTime=parser.ParseDoubleValue(); else if(id=="stopTime") StopTime=parser.ParseDoubleValue(); else if(id=="url") URL.AddRange(parser.ParseSFStringOrMFStringValue()); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue(); else if(id=="color") Color=parser.ParseSFColorValue(); else if(id=="direction") Direction=parser.ParseSFVec3fValue(); else if(id=="global") Global=parser.ParseBoolValue(); else if(id=="intensity") Intensity=parser.ParseDoubleValue(); else if(id=="on") On=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="cycleInterval") CycleInterval=parser.ParseDoubleValue(); else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="loop") Loop=parser.ParseBoolValue(); else if(id=="pauseTime") PauseTime=parser.ParseDoubleValue(); else if(id=="resumeTime") ResumeTime=parser.ParseDoubleValue(); else if(id=="startTime") StartTime=parser.ParseDoubleValue(); else if(id=="stopTime") StopTime=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "ambientIntensity") { AmbientIntensity = parser.ParseDoubleValue(); } else if (id == "attenuation") { Attenuation = parser.ParseSFVec3fValue(); } else if (id == "beamWidth") { BeamWidth = parser.ParseDoubleValue(); } else if (id == "color") { Color = parser.ParseSFColorValue(); } else if (id == "cutOffAngle") { CutOffAngle = parser.ParseDoubleValue(); } else if (id == "direction") { Direction = parser.ParseSFVec3fValue(); } else if (id == "global") { Global = parser.ParseBoolValue(); } else if (id == "intensity") { Intensity = parser.ParseDoubleValue(); } else if (id == "location") { Location = parser.ParseSFVec3fValue(); } else if (id == "on") { On = parser.ParseBoolValue(); } else if (id == "radius") { Radius = parser.ParseDoubleValue(); } 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=="diskAngle") DiskAngle=parser.ParseDoubleValue(); else if(id=="enabled") Enabled=parser.ParseBoolValue(); else if(id=="maxAngle") MaxAngle=parser.ParseDoubleValue(); else if(id=="minAngle") MinAngle=parser.ParseDoubleValue(); else if(id=="offset") Offset=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "timeOut") { TimeOut = parser.ParseDoubleValue(); } else if (id == "watchList") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DUrlObject url = node as X3DUrlObject; if (url == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { WatchList.Add(url); } } } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="ambientIntensity") AmbientIntensity=parser.ParseDoubleValue(); else if(id=="attenuation") Attenuation=parser.ParseSFVec3fValue(); else if(id=="beamWidth") BeamWidth=parser.ParseDoubleValue(); else if(id=="color") Color=parser.ParseSFColorValue(); else if(id=="cutOffAngle") CutOffAngle=parser.ParseDoubleValue(); else if(id=="direction") Direction=parser.ParseSFVec3fValue(); else if(id=="global") Global=parser.ParseBoolValue(); else if(id=="intensity") Intensity=parser.ParseDoubleValue(); else if(id=="location") Location=parser.ParseSFVec3fValue(); else if(id=="on") On=parser.ParseBoolValue(); else if(id=="radius") Radius=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="beginCap") BeginCap=parser.ParseBoolValue(); else if(id=="ccw") CCW=parser.ParseBoolValue(); else if(id=="convex") Convex=parser.ParseBoolValue(); else if(id=="creaseAngle") CreaseAngle=parser.ParseDoubleValue(); else if(id=="crossSection") { if(wasCrossSection) CrossSection.AddRange(parser.ParseSFVec2fOrMFVec2fValue()); else CrossSection=parser.ParseSFVec2fOrMFVec2fValue(); wasCrossSection=true; } else if(id=="endCap") EndCap=parser.ParseBoolValue(); else if(id=="orientation") { if(wasOrientation) Orientation.AddRange(parser.ParseSFRotationOrMFRotationValue()); else Orientation=parser.ParseSFRotationOrMFRotationValue(); wasOrientation=true; } else if(id=="scale") { if(wasScale) Scale.AddRange(parser.ParseSFVec2fOrMFVec2fValue()); else Scale=parser.ParseSFVec2fOrMFVec2fValue(); wasScale=true; } else if(id=="solid") Solid=parser.ParseBoolValue(); else if(id=="spine") { if(wasSpine) Spine.AddRange(parser.ParseSFVec3fOrMFVec3fValue()); else Spine=parser.ParseSFVec3fOrMFVec3fValue(); wasSpine=true; } else return false; return true; }
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; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="color") Color=parser.ParseSFColorValue(); else if(id=="fogType") FogType=parser.ParseStringValue(); else if(id=="visibilityRange") VisibilityRange=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="anchorPoint") AnchorPoint=parser.ParseSFVec3fValue(); else if(id=="axis1") Axis1=parser.ParseSFVec3fValue(); else if(id=="axis2") Axis2=parser.ParseSFVec3fValue(); else if(id=="body1") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body1=node as IX3DRigidBodyNode; if(Body1==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="body2") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body2=node as IX3DRigidBodyNode; if(Body2==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="desiredAngularVelocity1") DesiredAngularVelocity1=parser.ParseDoubleValue(); else if(id=="desiredAngularVelocity2") DesiredAngularVelocity2=parser.ParseDoubleValue(); else if(id=="forceOutput"||id=="mustOutput") { if(wasForceOutput) ForceOutput.AddRange(parser.ParseSFStringOrMFStringValue()); else ForceOutput=parser.ParseSFStringOrMFStringValue(); wasForceOutput=true; } else if(id=="maxAngle1") MaxAngle1=parser.ParseDoubleValue(); else if(id=="maxTorque1") MaxTorque1=parser.ParseDoubleValue(); else if(id=="maxTorque2") MaxTorque2=parser.ParseDoubleValue(); else if(id=="minAngle1") MinAngle1=parser.ParseDoubleValue(); else if(id=="stopBounce1") StopBounce1=parser.ParseDoubleValue(); else if(id=="stopConstantForceMix1") StopConstantForceMix1=parser.ParseDoubleValue(); else if(id=="stopErrorCorrection1") StopErrorCorrection1=parser.ParseDoubleValue(); else if(id=="suspensionErrorCorrection") SuspensionErrorCorrection=parser.ParseDoubleValue(); else if(id=="suspensionForce") SuspensionForce=parser.ParseDoubleValue(); 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=="coordIndex") CoordIndex.AddRange(parser.ParseSFInt32OrMFInt32Value()); else if(id=="displacements") Displacements.AddRange(parser.ParseSFVec3fOrMFVec3fValue()); else if(id=="name") Name=parser.ParseStringValue(); else if(id=="weight") Weight=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "tau") { Tau = parser.ParseDoubleValue(); } else if (id == "tolerance") { Tolerance = parser.ParseDoubleValue(); } else if (id == "order") { Order = parser.ParseIntValue(); } else if (id == "initialDestination") { if (wasInitialDestination) { InitialDestination.Values.AddRange(parser.ParseSFVec3fOrMFVec3fValue()); } else { InitialDestination = parser.ParseMFVec3fValue(); } wasInitialDestination = true; } else if (id == "initialValue") { if (wasInitialValue) { InitialValue.Values.AddRange(parser.ParseSFVec3fOrMFVec3fValue()); } else { InitialValue = parser.ParseMFVec3fValue(); } wasInitialValue = true; } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "innerRadius") { InnerRadius = parser.ParseDoubleValue(); } else if (id == "outerRadius") { OuterRadius = parser.ParseDoubleValue(); } else if (id == "solid") { Solid = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "radius") { Radius = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="centerOfRotation") CenterOfRotation=parser.ParseSFVec3fValue(); else if(id=="description") Description=parser.ParseStringValue(); else if(id=="fieldOfView") FieldOfView=parser.ParseDoubleValue(); else if(id=="jump") Jump=parser.ParseBoolValue(); else if(id=="orientation") Orientation=parser.ParseSFRotationValue(); else if(id=="position") Position=parser.ParseSFVec3fValue(); else if(id=="retainUserOffsets") RetainUserOffsets=parser.ParseBoolValue(); 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 == "diskAngle") { DiskAngle = parser.ParseDoubleValue(); } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "maxAngle") { MaxAngle = parser.ParseDoubleValue(); } else if (id == "minAngle") { MinAngle = parser.ParseDoubleValue(); } else if (id == "offset") { Offset = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="direction") Direction=parser.ParseSFVec3fValue(); else if(id=="intensity") Intensity=parser.ParseDoubleValue(); else if(id=="location") Location=parser.ParseSFVec3fValue(); else if(id=="maxBack") MaxBack=parser.ParseDoubleValue(); else if(id=="maxFront") MaxFront=parser.ParseDoubleValue(); else if(id=="minBack") MinBack=parser.ParseDoubleValue(); else if(id=="minFront") MinFront=parser.ParseDoubleValue(); else if(id=="priority") Priority=parser.ParseDoubleValue(); else if(id=="source") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Source=node as X3DSoundSourceNode; if(Source==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="spatialize") Spatialize=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "anisotropicDegree") { AnisotropicDegree = parser.ParseDoubleValue(); } else if (id == "borderColor") { BorderColor = parser.ParseSFColorRGBAValue(); } else if (id == "borderWidth") { BorderWidth = parser.ParseIntValue(); } else if (id == "boundaryModeS") { BoundaryModeS = parser.ParseStringValue(); } else if (id == "boundaryModeT") { BoundaryModeT = parser.ParseStringValue(); } else if (id == "boundaryModeR") { BoundaryModeR = parser.ParseStringValue(); } else if (id == "magnificationFilter") { MagnificationFilter = parser.ParseStringValue(); } else if (id == "minificationFilter") { MinificationFilter = parser.ParseStringValue(); } else if (id == "textureCompression") { TextureCompression = parser.ParseStringValue(); } else if (id == "texturePriority") { TexturePriority = parser.ParseIntValue(); } else if (id == "generateMipMaps") { GenerateMipMaps = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "direction") { Direction = parser.ParseSFVec3fValue(); } else if (id == "intensity") { Intensity = parser.ParseDoubleValue(); } else if (id == "location") { Location = parser.ParseSFVec3fValue(); } else if (id == "maxBack") { MaxBack = parser.ParseDoubleValue(); } else if (id == "maxFront") { MaxFront = parser.ParseDoubleValue(); } else if (id == "minBack") { MinBack = parser.ParseDoubleValue(); } else if (id == "minFront") { MinFront = parser.ParseDoubleValue(); } else if (id == "priority") { Priority = parser.ParseDoubleValue(); } else if (id == "source") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { Source = node as X3DSoundSourceNode; if (Source == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "spatialize") { Spatialize = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="anchorPoint") AnchorPoint=parser.ParseSFVec3fValue(); else if(id=="axis1") Axis1=parser.ParseSFVec3fValue(); else if(id=="axis2") Axis2=parser.ParseSFVec3fValue(); else if(id=="body1") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body1=node as IX3DRigidBodyNode; if(Body1==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="body2") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body2=node as IX3DRigidBodyNode; if(Body2==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="forceOutput"||id=="mustOutput") { if(wasForceOutput) ForceOutput.AddRange(parser.ParseSFStringOrMFStringValue()); else ForceOutput=parser.ParseSFStringOrMFStringValue(); wasForceOutput=true; } else if(id=="stop1Bounce"||id=="stopBounce1") Stop1Bounce=parser.ParseDoubleValue(); else if(id=="stop1ErrorCorrection"||id=="stopErrorCorrection1") Stop1ErrorCorrection=parser.ParseDoubleValue(); else if(id=="stop2Bounce"||id=="stopBounce2") Stop2Bounce=parser.ParseDoubleValue(); else if(id=="stop2ErrorCorrection"||id=="stopErrorCorrection2") Stop2ErrorCorrection=parser.ParseDoubleValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "cycleInterval") { CycleInterval = parser.ParseDoubleValue(); } else if (id == "enabled") { Enabled = parser.ParseBoolValue(); } else if (id == "loop") { Loop = parser.ParseBoolValue(); } else if (id == "pauseTime") { PauseTime = parser.ParseDoubleValue(); } else if (id == "resumeTime") { ResumeTime = parser.ParseDoubleValue(); } else if (id == "startTime") { StartTime = parser.ParseDoubleValue(); } else if (id == "stopTime") { StopTime = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="family") { if(wasFamily) Family.AddRange(parser.ParseSFStringOrMFStringValue()); else Family=parser.ParseSFStringOrMFStringValue(); wasFamily=true; } else if(id=="horizontal") Horizontal=parser.ParseBoolValue(); else if(id=="justify") { if(wasJustify) Justify.AddRange(parser.ParseSFStringOrMFStringValue()); else Justify=parser.ParseSFStringOrMFStringValue(); wasJustify=true; } else if(id=="language") Language=parser.ParseStringValue(); else if(id=="leftToRight") LeftToRight=parser.ParseBoolValue(); else if(id=="size") Size=parser.ParseDoubleValue(); else if(id=="spacing") Spacing=parser.ParseDoubleValue(); else if(id=="style") Style=parser.ParseStringValue(); else if(id=="topToBottom") TopToBottom=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if(id=="anisotropicDegree") AnisotropicDegree=parser.ParseDoubleValue(); else if(id=="borderColor") BorderColor=parser.ParseSFColorRGBAValue(); else if(id=="borderWidth") BorderWidth=parser.ParseIntValue(); else if(id=="boundaryModeS") BoundaryModeS=parser.ParseStringValue(); else if(id=="boundaryModeT") BoundaryModeT=parser.ParseStringValue(); else if(id=="boundaryModeR") BoundaryModeR=parser.ParseStringValue(); else if(id=="magnificationFilter") MagnificationFilter=parser.ParseStringValue(); else if(id=="minificationFilter") MinificationFilter=parser.ParseStringValue(); else if(id=="textureCompression") TextureCompression=parser.ParseStringValue(); else if(id=="texturePriority") TexturePriority=parser.ParseIntValue(); else if(id=="generateMipMaps") GenerateMipMaps=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="centerOfMass") CenterOfMass=parser.ParseSFVec3fValue(); else if(id=="children") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { X3DChildNode child=node as X3DChildNode; if(child==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Children.Add(child); } } else if(id=="coord") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Coord=node as X3DCoordinateNode; if(Coord==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="displacers") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { IX3DHAnimDisplacerNode displacer=node as IX3DHAnimDisplacerNode; if(displacer==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Displacers.Add(displacer); } } else if(id=="mass") Mass=parser.ParseDoubleValue(); else if(id=="momentsOfInertia") { if(wasMomentsOfInertia) MomentsOfInertia.AddRange(parser.ParseSFFloatOrMFFloatValue()); else MomentsOfInertia=parser.ParseSFFloatOrMFFloatValue(); wasMomentsOfInertia=true; } else if(id=="name") Name=parser.ParseStringValue(); else if(id=="bboxCenter") BBoxCenter=parser.ParseSFVec3fValue(); else if(id=="bboxSize") BBoxSize=parser.ParseSFVec3fValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "alpha") { Alpha = parser.ParseDoubleValue(); } else if (id == "color") { Color = parser.ParseSFColorValue(); } else if (id == "function") { Function = parser.ParseSFStringOrMFStringValue(); } else if (id == "mode") { Mode = parser.ParseSFStringOrMFStringValue(); } else if (id == "source") { Source = parser.ParseSFStringOrMFStringValue(); } else if (id == "texture") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DTextureNode tn = node as X3DTextureNode; if (tn == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { Texture.Add(tn); } } } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="autoDisable") AutoDisable=parser.ParseBoolValue(); else if(id=="bodies") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { IX3DRigidBodyNode rb=node as IX3DRigidBodyNode; if(rb==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Bodies.Add(rb); } } else if(id=="constantForceMix") ConstantForceMix=parser.ParseDoubleValue(); else if(id=="contactSurfaceThickness") ContactSurfaceThickness=parser.ParseDoubleValue(); 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=="errorCorrection") ErrorCorrection=parser.ParseDoubleValue(); else if(id=="gravity") Gravity=parser.ParseSFVec3fValue(); else if(id=="iterations") Iterations=parser.ParseIntValue(); else if(id=="joints") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { X3DRigidJointNode rj=node as X3DRigidJointNode; if(rj==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Joints.Add(rj); } } else if(id=="maxCorrectionSpeed") MaxCorrectionSpeed=parser.ParseDoubleValue(); else if(id=="preferAccuracy") PreferAccuracy=parser.ParseBoolValue(); else if(id=="collider") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Collider=node as IX3DCollisionCollectionNode; if(Collider==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "applied") { Applied = parser.ParseBoolValue(); } else if (id == "linetype") { Linetype = parser.ParseIntValue(); } else if (id == "linewidthScaleFactor") { LinewidthScaleFactor = parser.ParseDoubleValue(); } 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.ParseSFFloatValue(); } else if (id == "initialValue") { InitialValue = parser.ParseSFFloatValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "color") { Color = parser.ParseSFColorValue(); } else if (id == "fogType") { FogType = parser.ParseStringValue(); } else if (id == "visibilityRange") { VisibilityRange = parser.ParseDoubleValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="geometry") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { X3DNurbsSurfaceGeometryNode ns=node as X3DNurbsSurfaceGeometryNode; if(ns==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Geometry.Add(ns); } } else if(id=="tessellationScale") TessellationScale=parser.ParseDoubleValue(); else if(id=="bboxCenter") BBoxCenter=parser.ParseSFVec3fValue(); else if(id=="bboxSize") BBoxSize=parser.ParseSFVec3fValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="axis1Angle") Axis1Angle=parser.ParseDoubleValue(); else if(id=="axis1Torque") Axis1Torque=parser.ParseDoubleValue(); else if(id=="axis2Angle") Axis2Angle=parser.ParseDoubleValue(); else if(id=="axis2Torque") Axis2Torque=parser.ParseDoubleValue(); else if(id=="axis3Angle") Axis3Angle=parser.ParseDoubleValue(); else if(id=="axis3Torque") Axis3Torque=parser.ParseDoubleValue(); else if(id=="body1") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body1=node as IX3DRigidBodyNode; if(Body1==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="body2") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Body2=node as IX3DRigidBodyNode; if(Body2==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="enabledAxes") EnabledAxes=parser.ParseIntValue(); else if(id=="forceOutput") { if(wasForceOutput) ForceOutput.AddRange(parser.ParseSFStringOrMFStringValue()); else ForceOutput=parser.ParseSFStringOrMFStringValue(); wasForceOutput=true; } else if(id=="motor1Axis") Motor1Axis=parser.ParseSFVec3fValue(); else if(id=="motor2Axis") Motor2Axis=parser.ParseSFVec3fValue(); else if(id=="motor3Axis") Motor3Axis=parser.ParseSFVec3fValue(); else if(id=="stop1Bounce") Stop1Bounce=parser.ParseDoubleValue(); else if(id=="stop1ErrorCorrection") Stop1ErrorCorrection=parser.ParseDoubleValue(); else if(id=="stop2Bounce") Stop2Bounce=parser.ParseDoubleValue(); else if(id=="stop2ErrorCorrection") Stop2ErrorCorrection=parser.ParseDoubleValue(); else if(id=="stop3Bounce") Stop3Bounce=parser.ParseDoubleValue(); else if(id=="stop3ErrorCorrection") Stop3ErrorCorrection=parser.ParseDoubleValue(); else if(id=="autoCalc") AutoCalc=parser.ParseBoolValue(); else return false; return true; }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "geometry") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DNurbsSurfaceGeometryNode ns = node as X3DNurbsSurfaceGeometryNode; if (ns == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { Geometry.Add(ns); } } } else if (id == "tessellationScale") { TessellationScale = parser.ParseDoubleValue(); } else if (id == "bboxCenter") { BBoxCenter = parser.ParseSFVec3fValue(); } else if (id == "bboxSize") { BBoxSize = parser.ParseSFVec3fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "fontStyle") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { FontStyle = node as X3DFontStyleNode; if (FontStyle == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "length") { Length.AddRange(parser.ParseSFFloatOrMFFloatValue()); } else if (id == "maxExtent") { MaxExtent = parser.ParseDoubleValue(); } else if (id == "string") { String.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "solid") { Solid = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { if (id == "coordIndex") { CoordIndex.AddRange(parser.ParseSFInt32OrMFInt32Value()); } else if (id == "displacements") { Displacements.AddRange(parser.ParseSFVec3fOrMFVec3fValue()); } else if (id == "name") { Name = parser.ParseStringValue(); } else if (id == "weight") { Weight = parser.ParseDoubleValue(); } 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 == "centerOfRotation") { CenterOfRotation = parser.ParseSFVec3fValue(); } else if (id == "description") { Description = parser.ParseStringValue(); } else if (id == "fieldOfView") { FieldOfView = parser.ParseDoubleValue(); } else if (id == "jump") { Jump = parser.ParseBoolValue(); } else if (id == "orientation") { Orientation = parser.ParseSFRotationValue(); } else if (id == "position") { Position = parser.ParseSFVec3fValue(); } else if (id == "retainUserOffsets") { RetainUserOffsets = parser.ParseBoolValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line = parser.Line; if (id == "center") { Center = parser.ParseSFVec3fStringValue(); } else if (id == "child1Url") { Child1URL.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "child2Url") { Child2URL.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "child3Url") { Child3URL.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "child4Url") { Child4URL.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "geoOrigin") { X3DNode node = parser.ParseSFNodeValue(); if (node != null) { GeoOrigin = node as IX3DGeoOriginNode; if (GeoOrigin == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } } else if (id == "geoSystem") { if (wasGeoSystem) { GeoSystem.AddRange(parser.ParseSFStringOrMFStringValue()); } else { GeoSystem = parser.ParseSFStringOrMFStringValue(); } wasGeoSystem = true; } else if (id == "range") { Range = parser.ParseDoubleValue(); } else if (id == "rootUrl") { RootURL.AddRange(parser.ParseSFStringOrMFStringValue()); } else if (id == "rootNode") { List <X3DNode> nodes = parser.ParseSFNodeOrMFNodeValue(); foreach (X3DNode node in nodes) { X3DChildNode rn = node as X3DChildNode; if (rn == null) { parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } else { RootNode.Add(rn); } } } else if (id == "bboxCenter") { BBoxCenter = parser.ParseSFVec3fValue(); } else if (id == "bboxSize") { BBoxSize = parser.ParseSFVec3fValue(); } else { return(false); } return(true); }
internal override bool ParseNodeBodyElement(string id, VRMLParser parser) { int line=parser.Line; if(id=="attrib") { List<X3DNode> nodes=parser.ParseSFNodeOrMFNodeValue(); foreach(X3DNode node in nodes) { X3DVertexAttributeNode attr=node as X3DVertexAttributeNode; if(attr==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); else Attrib.Add(attr); } } else if(id=="color") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Color=node as X3DColorNode; if(Color==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="fogCoord") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { FogCoord=node as IX3DFogCoordinateNode; if(FogCoord==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="normal") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { Normal=node as X3DNormalNode; if(Normal==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="texCoord") { X3DNode node=parser.ParseSFNodeValue(); if(node!=null) { TexCoord=node as X3DTextureCoordinateNode; if(TexCoord==null) parser.ErrorParsingNode(VRMLReaderError.UnexpectedNodeType, this, id, node, line); } } else if(id=="ccw") CCW=parser.ParseBoolValue(); else if(id=="colorPerVertex") ColorPerVertex=parser.ParseBoolValue(); else if(id=="creaseAngle") CreaseAngle=parser.ParseDoubleValue(); else if(id=="height") Height.AddRange(parser.ParseSFFloatOrMFFloatValue()); else if(id=="normalPerVertex") NormalPerVertex=parser.ParseBoolValue(); else if(id=="solid") Solid=parser.ParseBoolValue(); else if(id=="xDimension") XDimension=parser.ParseIntValue(); else if(id=="xSpacing") XSpacing=parser.ParseDoubleValue(); else if(id=="zDimension") ZDimension=parser.ParseIntValue(); else if(id=="zSpacing") ZSpacing=parser.ParseDoubleValue(); else return false; return true; }