コード例 #1
0
        internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
        {
            int line = parser.Line;

            if (id == "enabled")
            {
                Enabled = 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
            {
                return(false);
            }
            return(true);
        }
コード例 #2
0
        public Shape(X3DGeometryNode geometry)
        {
            this.geometry = geometry;

            geometry.Parent = this;

            this.Items.Add(geometry);
            this.Children.Add(geometry);

            Load();
        }
コード例 #3
0
        public Shape(X3DGeometryNode geometry, Transform transform)
        {
            this.Parent = transform;
            transform.Children.Add(this);

            this.geometry = geometry;

            geometry.Parent = this;

            this.Items.Add(geometry);
            this.Children.Add(geometry);

            Load();
        }
コード例 #4
0
		internal override bool ParseNodeBodyElement(string id, VRMLParser parser)
		{
			int line=parser.Line;

			if(id=="enabled") Enabled=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 return false;
			return true;
		}