You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(131) |
Oct
(118) |
Nov
(121) |
Dec
(186) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(174) |
Feb
(224) |
Mar
(283) |
Apr
(109) |
May
(148) |
Jun
(202) |
Jul
(404) |
Aug
(198) |
Sep
(110) |
Oct
(83) |
Nov
(318) |
Dec
(84) |
2009 |
Jan
(266) |
Feb
(357) |
Mar
(545) |
Apr
(133) |
May
(465) |
Jun
(331) |
Jul
(64) |
Aug
(70) |
Sep
(116) |
Oct
(180) |
Nov
(260) |
Dec
(305) |
2010 |
Jan
(186) |
Feb
(207) |
Mar
(294) |
Apr
(65) |
May
(227) |
Jun
(43) |
Jul
(122) |
Aug
(210) |
Sep
(214) |
Oct
(53) |
Nov
(30) |
Dec
(184) |
2011 |
Jan
(332) |
Feb
(164) |
Mar
(108) |
Apr
(49) |
May
(7) |
Jun
(44) |
Jul
(71) |
Aug
(121) |
Sep
(167) |
Oct
(189) |
Nov
(224) |
Dec
(230) |
2012 |
Jan
(215) |
Feb
(187) |
Mar
(209) |
Apr
(167) |
May
(2) |
Jun
(212) |
Jul
(123) |
Aug
(193) |
Sep
(179) |
Oct
(177) |
Nov
(108) |
Dec
(13) |
2013 |
Jan
|
Feb
(17) |
Mar
(42) |
Apr
(69) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <bru...@us...> - 2013-04-05 23:10:40
|
Revision: 12033 http://x3d.svn.sourceforge.net/x3d/?rev=12033&view=rev Author: brutzman Date: 2013-04-05 23:10:27 +0000 (Fri, 05 Apr 2013) Log Message: ----------- 3 April 2013, brutzman williams - HAnimDisplacer, HAnimHumanoid, HAnimJoint, HAnimSegment, HAnimSite: name field is required - Prior list of jointNames from http://ecetemp.uwaterloo.ca/~h-anim/spec1.1/#hierarchy replaced by joints list from http://www.web3d.org/files/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy - TODO confirm, add jointNames and segmentNames as shown in http://www.web3d.org/files/specifications/19774/V1.0/HAnim/concepts.html#Hierarchy - TODO add feature points as allowed values for Displacer nodes. http://www.web3d.org/files/specifications/19774/V1.0/HAnim/FeaturePoints.html#FeaturePoints Modified Paths: -------------- www.web3d.org/specifications/x3d-3.0.dtd www.web3d.org/specifications/x3d-3.0.xsd www.web3d.org/specifications/x3d-3.1.dtd www.web3d.org/specifications/x3d-3.1.xsd www.web3d.org/specifications/x3d-3.2.dtd www.web3d.org/specifications/x3d-3.2.xsd www.web3d.org/specifications/x3d-3.3.dtd www.web3d.org/specifications/x3d-3.3.xsd www.web3d.org/specifications/x3d-dtd-changelog.txt www.web3d.org/specifications/x3d-schema-changelog.txt Modified: www.web3d.org/specifications/x3d-3.0.dtd =================================================================== --- www.web3d.org/specifications/x3d-3.0.dtd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.0.dtd 2013-04-05 23:10:27 UTC (rev 12033) @@ -2063,7 +2063,7 @@ <!ELEMENT HAnimDisplacer ( (IS?), (%MetadataNodes;)? ) > <!ATTLIST HAnimDisplacer - name %SFString; #IMPLIED + name %SFString; #REQUIRED coordIndex %MFInt32; #IMPLIED displacements %MFVec3f; #IMPLIED weight %SFFloat; "0.0" @@ -2077,7 +2077,7 @@ <!-- skeleton/joints, segments, sites, skinCoord, skinNormal, skin/viewpoints --> <!-- note that joints, segments and sites should be USE nodes. skin Shapes will USE preceding skinCoord, skinNormal definitions. --> <!ATTLIST HAnimHumanoid - name %SFString; #IMPLIED + name %SFString; #REQUIRED version %SFString; #IMPLIED info %MFString; #IMPLIED translation %SFVec3f; "0 0 0" @@ -2110,7 +2110,7 @@ <![%HAnimComponent;[ <!ELEMENT HAnimJoint (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|HAnimDisplacer|%WildcardNodes; )* ) > <!ATTLIST HAnimJoint - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED ulimit %MFFloat; #IMPLIED llimit %MFFloat; #IMPLIED limitOrientation %SFRotation; "0 0 1 0" @@ -2137,7 +2137,7 @@ (HAnimDisplacer+, ((Coordinate, (%ChildrenNodes;|%WildcardNodes;)*)|((%ChildrenNodes;|%WildcardNodes;)*, Coordinate?))? )? ) ) > <!ATTLIST HAnimSegment - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED mass %SFFloat; "0" centerOfMass %SFVec3f; "0 0 0" momentsOfInertia %MFFloat; "0 0 0 0 0 0 0 0 0" @@ -2150,7 +2150,7 @@ <!ELEMENT HAnimSite (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|%WildcardNodes; )* ) > <!ATTLIST HAnimSite - name %SFString; #IMPLIED + name %SFString; #REQUIRED translation %SFVec3f; "0 0 0" rotation %SFRotation; "0 0 1 0" scale %SFVec3f; "1 1 1" Modified: www.web3d.org/specifications/x3d-3.0.xsd =================================================================== --- www.web3d.org/specifications/x3d-3.0.xsd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.0.xsd 2013-04-05 23:10:27 UTC (rev 12033) @@ -6525,7 +6525,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGeometricPropertyNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="coordIndex" type="MFInt32"/> <xs:attribute name="displacements" type="MFVec3f"/> <xs:attribute name="weight" type="SFFloat" default="0.0"/> @@ -6552,7 +6552,7 @@ </xs:choice> <xs:element ref="Normal" minOccurs="0"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> @@ -6609,7 +6609,7 @@ <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element ref="HAnimDisplacer"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="mass" type="SFFloat" default="0"/> <xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/> <xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0"/> @@ -6624,7 +6624,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGroupingNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> Modified: www.web3d.org/specifications/x3d-3.1.dtd =================================================================== --- www.web3d.org/specifications/x3d-3.1.dtd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.1.dtd 2013-04-05 23:10:27 UTC (rev 12033) @@ -2088,7 +2088,7 @@ <!ELEMENT HAnimDisplacer ( (IS?), (%MetadataNodes;)? ) > <!ATTLIST HAnimDisplacer - name %SFString; #IMPLIED + name %SFString; #REQUIRED coordIndex %MFInt32; #IMPLIED displacements %MFVec3f; #IMPLIED weight %SFFloat; "0.0" @@ -2102,7 +2102,7 @@ <!-- skeleton/joints, segments, sites, skinCoord, skinNormal, skin/viewpoints --> <!-- note that joints, segments and sites should be USE nodes. skin Shapes will USE preceding skinCoord, skinNormal definitions. --> <!ATTLIST HAnimHumanoid - name %SFString; #IMPLIED + name %SFString; #REQUIRED version %SFString; #IMPLIED info %MFString; #IMPLIED translation %SFVec3f; "0 0 0" @@ -2135,7 +2135,7 @@ <![%HAnimComponent;[ <!ELEMENT HAnimJoint (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|HAnimDisplacer|%WildcardNodes; )* ) > <!ATTLIST HAnimJoint - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED ulimit %MFFloat; #IMPLIED llimit %MFFloat; #IMPLIED limitOrientation %SFRotation; "0 0 1 0" @@ -2162,7 +2162,7 @@ (HAnimDisplacer+, ((Coordinate, (%ChildrenNodes;|%WildcardNodes;)*)|((%ChildrenNodes;|%WildcardNodes;)*, Coordinate?))? )? ) ) > <!ATTLIST HAnimSegment - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED mass %SFFloat; "0" centerOfMass %SFVec3f; "0 0 0" momentsOfInertia %MFFloat; "0 0 0 0 0 0 0 0 0" @@ -2175,7 +2175,7 @@ <!ELEMENT HAnimSite (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|%WildcardNodes; )* ) > <!ATTLIST HAnimSite - name %SFString; #IMPLIED + name %SFString; #REQUIRED translation %SFVec3f; "0 0 0" rotation %SFRotation; "0 0 1 0" scale %SFVec3f; "1 1 1" Modified: www.web3d.org/specifications/x3d-3.1.xsd =================================================================== --- www.web3d.org/specifications/x3d-3.1.xsd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.1.xsd 2013-04-05 23:10:27 UTC (rev 12033) @@ -7068,7 +7068,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGeometricPropertyNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="coordIndex" type="MFInt32"/> <xs:attribute name="displacements" type="MFVec3f"/> <xs:attribute name="weight" type="SFFloat" default="0.0"/> @@ -7095,7 +7095,7 @@ </xs:choice> <xs:element ref="Normal" minOccurs="0"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> @@ -7152,7 +7152,7 @@ <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element ref="HAnimDisplacer"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="mass" type="SFFloat" default="0"/> <xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/> <xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0"/> @@ -7167,7 +7167,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGroupingNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> Modified: www.web3d.org/specifications/x3d-3.2.dtd =================================================================== --- www.web3d.org/specifications/x3d-3.2.dtd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.2.dtd 2013-04-05 23:10:27 UTC (rev 12033) @@ -2264,7 +2264,7 @@ <!ELEMENT HAnimDisplacer ( (IS?), (%MetadataNodes;)? ) > <!ATTLIST HAnimDisplacer - name %SFString; #IMPLIED + name %SFString; #REQUIRED coordIndex %MFInt32; #IMPLIED displacements %MFVec3f; #IMPLIED weight %SFFloat; "0.0" @@ -2278,7 +2278,7 @@ <!-- skeleton/joints, segments, sites, skinCoord, skinNormal, skin/viewpoints --> <!-- note that joints, segments and sites should be USE nodes. skin Shapes will USE preceding skinCoord, skinNormal definitions. --> <!ATTLIST HAnimHumanoid - name %SFString; #IMPLIED + name %SFString; #REQUIRED version %SFString; #IMPLIED info %MFString; #IMPLIED translation %SFVec3f; "0 0 0" @@ -2311,7 +2311,7 @@ <![%HAnimComponent;[ <!ELEMENT HAnimJoint (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|HAnimDisplacer|%WildcardNodes; )* ) > <!ATTLIST HAnimJoint - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED ulimit %MFFloat; #IMPLIED llimit %MFFloat; #IMPLIED limitOrientation %SFRotation; "0 0 1 0" @@ -2338,7 +2338,7 @@ (HAnimDisplacer+, ((Coordinate, (%ChildrenNodes;|%WildcardNodes;)*)|((%ChildrenNodes;|%WildcardNodes;)*, Coordinate?))? )? ) ) > <!ATTLIST HAnimSegment - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED mass %SFFloat; "0" centerOfMass %SFVec3f; "0 0 0" momentsOfInertia %MFFloat; "0 0 0 0 0 0 0 0 0" @@ -2351,7 +2351,7 @@ <!ELEMENT HAnimSite (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|%WildcardNodes; )* ) > <!ATTLIST HAnimSite - name %SFString; #IMPLIED + name %SFString; #REQUIRED translation %SFVec3f; "0 0 0" rotation %SFRotation; "0 0 1 0" scale %SFVec3f; "1 1 1" Modified: www.web3d.org/specifications/x3d-3.2.xsd =================================================================== --- www.web3d.org/specifications/x3d-3.2.xsd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.2.xsd 2013-04-05 23:10:27 UTC (rev 12033) @@ -7731,7 +7731,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGeometricPropertyNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="coordIndex" type="MFInt32"/> <xs:attribute name="displacements" type="MFVec3f"/> <xs:attribute name="weight" type="SFFloat" default="0.0"/> @@ -7758,7 +7758,7 @@ </xs:choice> <xs:element ref="Normal" minOccurs="0"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> @@ -7789,7 +7789,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGroupingNode"> - <xs:attribute name="name" type="jointName"/> + <xs:attribute name="name" type="jointName" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> @@ -7815,7 +7815,7 @@ <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element ref="HAnimDisplacer"/> </xs:sequence> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="mass" type="SFFloat" default="0"/> <xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/> <xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0"/> @@ -7830,7 +7830,7 @@ <xs:complexType> <xs:complexContent> <xs:extension base="X3DGroupingNode"> - <xs:attribute name="name" type="SFString"/> + <xs:attribute name="name" type="SFString" use="required"/> <xs:attribute name="center" type="SFVec3f" default="0 0 0"/> <xs:attribute name="rotation" type="SFRotation" default="0 0 1 0"/> <xs:attribute name="scale" type="SFVec3f" default="1 1 1"/> Modified: www.web3d.org/specifications/x3d-3.3.dtd =================================================================== --- www.web3d.org/specifications/x3d-3.3.dtd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.3.dtd 2013-04-05 23:10:27 UTC (rev 12033) @@ -2277,7 +2277,7 @@ <!ELEMENT HAnimDisplacer ( (IS?), (%MetadataNodes;)? ) > <!ATTLIST HAnimDisplacer - name %SFString; #IMPLIED + name %SFString; #REQUIRED coordIndex %MFInt32; #IMPLIED displacements %MFVec3f; #IMPLIED weight %SFFloat; "0.0" @@ -2291,7 +2291,7 @@ <!-- skeleton/joints, segments, sites, skinCoord, skinNormal, skin/viewpoints --> <!-- note that joints, segments and sites should be USE nodes. skin Shapes will USE preceding skinCoord, skinNormal definitions. --> <!ATTLIST HAnimHumanoid - name %SFString; #IMPLIED + name %SFString; #REQUIRED version %SFString; #IMPLIED info %MFString; #IMPLIED translation %SFVec3f; "0 0 0" @@ -2324,7 +2324,7 @@ <![%HAnimComponent;[ <!ELEMENT HAnimJoint (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|HAnimDisplacer|%WildcardNodes; )* ) > <!ATTLIST HAnimJoint - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED ulimit %MFFloat; #IMPLIED llimit %MFFloat; #IMPLIED limitOrientation %SFRotation; "0 0 1 0" @@ -2351,7 +2351,7 @@ (HAnimDisplacer+, ((Coordinate, (%ChildrenNodes;|%WildcardNodes;)*)|((%ChildrenNodes;|%WildcardNodes;)*, Coordinate?))? )? ) ) > <!ATTLIST HAnimSegment - name %JointNames; #IMPLIED + name %JointNames; #REQUIRED mass %SFFloat; "0" centerOfMass %SFVec3f; "0 0 0" momentsOfInertia %MFFloat; "0 0 0 0 0 0 0 0 0" @@ -2364,7 +2364,7 @@ <!ELEMENT HAnimSite (IS?, (%MetadataNodes;)?, ( %ChildrenNodes;|%WildcardNodes; )* ) > <!ATTLIST HAnimSite - name %SFString; #IMPLIED + name %SFString; #REQUIRED translation %SFVec3f; "0 0 0" rotation %SFRotation; "0 0 1 0" scale %SFVec3f; "1 1 1" Modified: www.web3d.org/specifications/x3d-3.3.xsd =================================================================== --- www.web3d.org/specifications/x3d-3.3.xsd 2013-04-05 23:09:14 UTC (rev 12032) +++ www.web3d.org/specifications/x3d-3.3.xsd 2013-04-05 23:10:27 UTC (rev 12033) @@ -1,14 +1,14 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2013 (x64) (http://www.altova.com) by Don Brutzman (Naval Postgraduate School) --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.3.2"> - <!--======================================================================--> - <!-- Public and private schema extension mechanisms --> - <xs:include schemaLocation="x3d-3.3-Web3dExtensionsPublic.xsd"/> - <xs:include schemaLocation="x3d-3.3-Web3dExtensionsPrivate.xsd"/> - <!--======================================================================--> - <xs:annotation> - <xs:appinfo>XML Schema for the Extensible 3D (X3D) Graphics Specification tagset</xs:appinfo> - <xs:documentation><![CDATA[ + <!--======================================================================--> + <!-- Public and private schema extension mechanisms --> + <xs:include schemaLocation="x3d-3.3-Web3dExtensionsPublic.xsd"/> + <xs:include schemaLocation="x3d-3.3-Web3dExtensionsPrivate.xsd"/> + <!--======================================================================--> + <xs:annotation> + <xs:appinfo>XML Schema for the Extensible 3D (X3D) Graphics Specification tagset</xs:appinfo> + <xs:documentation><![CDATA[ ============================================================================= X3D Specification Schema: http://www.web3d.org/specifications/x3d-3.3.xsd @@ -76,1612 +76,1612 @@ ============================================================================= ]]></xs:documentation> - </xs:annotation> - <!--======================================================================--> - <!--Several pattern possibilities for urls/URNs are conceivable, perhaps a type definition or regex pattern is preferable.--> - <xs:simpleType name="boundingBoxSizeType"> - <xs:annotation> - <xs:appinfo>X3DBoundedObject indicates that bounding box values can be provided (or computed) for this node and any children. Bounding box values approximate the volume of a containing box in the current coordinate system. Bounding box values can optionally be provided to (or calculated by) 3D browsers. Bounding box values are hints that can improve performance by allowing browsers to inexpensively cull geometry, thus avoiding the computational cost of trying to drawing shapes when they are outside of the current view. boundingBoxSizeType dimensions are non-negative values. Default value (-1 -1 -1) indicates that no bounding box size has been computed.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/group.html#Boundingboxes"/> - </xs:annotation> - <xs:restriction base="SFVec3f"/> - </xs:simpleType> - <xs:simpleType name="intensityType"> - <xs:annotation> - <xs:appinfo>intensityType values are floats ranging from 0.0 to 1.0.</xs:appinfo> - <xs:documentation source="_Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)"/> - </xs:annotation> - <xs:restriction base="SFFloat"> - <xs:minInclusive value="0"/> - <xs:maxInclusive value="1"/> - </xs:restriction> - </xs:simpleType> - <!--======================================================================--> - <!-- Simple types are used as Field types for X3D attributes. --> - <!-- Special-case range restrictions on regular base types also provided. --> - <xs:simpleType name="SFBool"> - <xs:annotation> - <xs:appinfo> + </xs:annotation> + <!--======================================================================--> + <!--Several pattern possibilities for urls/URNs are conceivable, perhaps a type definition or regex pattern is preferable.--> + <xs:simpleType name="boundingBoxSizeType"> + <xs:annotation> + <xs:appinfo>X3DBoundedObject indicates that bounding box values can be provided (or computed) for this node and any children. Bounding box values approximate the volume of a containing box in the current coordinate system. Bounding box values can optionally be provided to (or calculated by) 3D browsers. Bounding box values are hints that can improve performance by allowing browsers to inexpensively cull geometry, thus avoiding the computational cost of trying to drawing shapes when they are outside of the current view. boundingBoxSizeType dimensions are non-negative values. Default value (-1 -1 -1) indicates that no bounding box size has been computed.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/components/group.html#Boundingboxes"/> + </xs:annotation> + <xs:restriction base="SFVec3f"/> + </xs:simpleType> + <xs:simpleType name="intensityType"> + <xs:annotation> + <xs:appinfo>intensityType values are floats ranging from 0.0 to 1.0.</xs:appinfo> + <xs:documentation source="_Evaluating the X3D Schema with semantic web tools_, Web3D 2012 Conference, Petit, Marc (EDF), Henry Boccon-Gibod (EDF), Mouton, Christophe (EDF)"/> + </xs:annotation> + <xs:restriction base="SFFloat"> + <xs:minInclusive value="0"/> + <xs:maxInclusive value="1"/> + </xs:restriction> + </xs:simpleType> + <!--======================================================================--> + <!-- Simple types are used as Field types for X3D attributes. --> + <!-- Special-case range restrictions on regular base types also provided. --> + <xs:simpleType name="SFBool"> + <xs:annotation> + <xs:appinfo> SFBool is a logical type with possible values (true|false) to match the XML boolean type. Hint: X3D SFBool values are lower case (true|false) in order to maintain compatibility with other XML documents. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/> - </xs:annotation> - <xs:restriction base="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="MFBool"> - <xs:annotation> - <xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/> + </xs:annotation> + <xs:restriction base="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="MFBool"> + <xs:annotation> + <xs:appinfo> MFBool is an array of Boolean values. Type MFBool was previously undefined in the VRML 97 Specification, but nevertheless needed for event utilities and scripting. Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/> - </xs:annotation> - <xs:list itemType="xs:boolean"/> - </xs:simpleType> - <xs:simpleType name="SFColor"> - <xs:annotation> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))))?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFColor"> - <xs:annotation> - <xs:appinfo>Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+)))( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFColorRGBA"> - <xs:annotation> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))))?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFColorRGBA"> - <xs:annotation> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+)))( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFDouble"> - <xs:annotation> - <xs:appinfo>SFDouble is a double-precision floating-point type. Array values are optionally separated by commas. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFBoolAndMFBool"/> + </xs:annotation> + <xs:list itemType="xs:boolean"/> + </xs:simpleType> + <xs:simpleType name="SFColor"> + <xs:annotation> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))))?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFColor"> + <xs:annotation> + <xs:appinfo>Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorAndMFColor"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+)))( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFColorRGBA"> + <xs:annotation> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))))?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFColorRGBA"> + <xs:annotation> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFColorRGBAAndMFColorRGBA"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+)))( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFDouble"> + <xs:annotation> + <xs:appinfo>SFDouble is a double-precision floating-point type. Array values are optionally separated by commas. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/> - </xs:annotation> - <xs:restriction base="xs:double"/> - </xs:simpleType> - <xs:simpleType name="MFDouble"> - <xs:annotation> - <xs:appinfo>MFDouble is an array of Double values, i.e. a double-precision floating-point array type. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/> + </xs:annotation> + <xs:restriction base="xs:double"/> + </xs:simpleType> + <xs:simpleType name="MFDouble"> + <xs:annotation> + <xs:appinfo>MFDouble is an array of Double values, i.e. a double-precision floating-point array type. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision for rationale. SFDouble/MFDouble are analagous to SFDouble/MFDouble. Array values are optionally separated by commas. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="(((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFFloat"> - <xs:annotation> - <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> - </xs:annotation> - <xs:restriction base="xs:float"/> - </xs:simpleType> - <!-- SFFloatNonNegative and SFFloatPositive no longer needed - <xs:simpleType name="SFFloatNonNegative"> - <xs:annotation> - <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFFloatPositive"> - <xs:annotation> - <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+)?(0\.(0)*[1-9][0-9]*|([1-9]([0-9]*)?)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?))?"/> - </xs:restriction> - </xs:simpleType> --> - <xs:simpleType name="MFFloat"> - <xs:annotation> - <xs:appinfo>MFFloat is an array of SFFloat values, i.e. a single-precision floating-point array type. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="(((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFImage"> - <xs:annotation> - <xs:appinfo>The SFImage field specifies a single uncompressed 2-dimensional pixel image. SFImage fields contain three integers representing the width, height and number of components in the image, followed by (width x height) hexadecimal or integer values representing the pixels in the image.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:minLength value="5"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFImage"> - <xs:annotation> - <xs:appinfo>MFImage is an array of SFImage values.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:minLength value="5"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFInt32"> - <xs:annotation> - <xs:appinfo>An SFInt32 field specifies one 32-bit signed integer.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/> - </xs:annotation> - <xs:restriction base="xs:integer"/> - </xs:simpleType> - <xs:simpleType name="MFInt32"> - <xs:annotation> - <xs:appinfo>An MFInt32 field defines an array of 32-bit signed integers. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFRotation"> - <xs:annotation> - <xs:appinfo>SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction plus angle orientation about that axis. The first three values specify a normalized rotation axis vector about which the rotation takes place. (Thus the first three values must be within the range [-1..+1] in order to represent a normalized unit vector. Problem: scientific notation allows leading digit.) The fourth value specifies the amount of right-handed rotation about that axis in radians.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFRotation"> - <xs:annotation> - <xs:appinfo>MFRotation is an array of SFRotation values. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFString"> - <xs:annotation> - <xs:appinfo>SFString defines a single string encoded with the UTF-8 universal character set.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/> - </xs:annotation> - <xs:restriction base="xs:string"/> - </xs:simpleType> - <xs:simpleType name="MFString"> - <xs:annotation> - <xs:appinfo>MFString is an array of SFString values, each "quoted" and separated by whitespace. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/> - </xs:annotation> - <xs:list itemType="xs:string"/> - </xs:simpleType> - <xs:simpleType name="SFTime"> - <xs:annotation> - <xs:appinfo>The SFTime field specifies a single time value. Time values are specified as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((-1(.(0)*)?)|((\+)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?))?"/> - </xs:restriction> - <!-- base type xs:time not usable due to different nomenclatures for time values. --> - </xs:simpleType> - <xs:simpleType name="MFTime"> - <xs:annotation> - <xs:appinfo>MFTime is an array of SFTime values. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((-1(.(0)*)?|(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFVec2f"> - <xs:annotation> - <xs:appinfo>SFVec2f is a 2-tuple pair of SFFloat values. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFDoubleAndMFDouble"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="(((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFFloat"> + <xs:annotation> + <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> + </xs:annotation> + <xs:restriction base="xs:float"/> + </xs:simpleType> + <!-- SFFloatNonNegative and SFFloatPositive no longer needed + <xs:simpleType name="SFFloatNonNegative"> + <xs:annotation> + <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFFloatPositive"> + <xs:annotation> + <xs:appinfo>SFFloat is a single-precision floating-point type.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+)?(0\.(0)*[1-9][0-9]*|([1-9]([0-9]*)?)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?))?"/> + </xs:restriction> + </xs:simpleType> --> + <xs:simpleType name="MFFloat"> + <xs:annotation> + <xs:appinfo>MFFloat is an array of SFFloat values, i.e. a single-precision floating-point array type. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFFloatAndMFFloat"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="(((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFImage"> + <xs:annotation> + <xs:appinfo>The SFImage field specifies a single uncompressed 2-dimensional pixel image. SFImage fields contain three integers representing the width, height and number of components in the image, followed by (width x height) hexadecimal or integer values representing the pixels in the image.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:minLength value="5"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFImage"> + <xs:annotation> + <xs:appinfo>MFImage is an array of SFImage values.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFImageAndMFImage"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:minLength value="5"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFInt32"> + <xs:annotation> + <xs:appinfo>An SFInt32 field specifies one 32-bit signed integer.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/> + </xs:annotation> + <xs:restriction base="xs:integer"/> + </xs:simpleType> + <xs:simpleType name="MFInt32"> + <xs:annotation> + <xs:appinfo>An MFInt32 field defines an array of 32-bit signed integers. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFInt32AndMFInt32"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFRotation"> + <xs:annotation> + <xs:appinfo>SFRotation is an axis-angle 4-tuple, indicating X-Y-Z direction plus angle orientation about that axis. The first three values specify a normalized rotation axis vector about which the rotation takes place. (Thus the first three values must be within the range [-1..+1] in order to represent a normalized unit vector. Problem: scientific notation allows leading digit.) The fourth value specifies the amount of right-handed rotation about that axis in radians.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFRotation"> + <xs:annotation> + <xs:appinfo>MFRotation is an array of SFRotation values. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFRotationAndMFRotation"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(((\.[0-9]+|0(\.[0-9]*)?)((E|e)(\+|\-)?[0-9]+)?)|(1(\.[0]*)?((E|e)\-[0-9]+)?)|([1-9](\.[0-9]*)((E|e)\-[0-9]+))) (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFString"> + <xs:annotation> + <xs:appinfo>SFString defines a single string encoded with the UTF-8 universal character set.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/> + </xs:annotation> + <xs:restriction base="xs:string"/> + </xs:simpleType> + <xs:simpleType name="MFString"> + <xs:annotation> + <xs:appinfo>MFString is an array of SFString values, each "quoted" and separated by whitespace. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFStringAndMFString"/> + </xs:annotation> + <xs:list itemType="xs:string"/> + </xs:simpleType> + <xs:simpleType name="SFTime"> + <xs:annotation> + <xs:appinfo>The SFTime field specifies a single time value. Time values are specified as a double-precision floating point number. Typically, SFTime fields represent the number of seconds since Jan 1, 1970, 00:00:00 GMT.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((-1(.(0)*)?)|((\+)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?))?"/> + </xs:restriction> + <!-- base type xs:time not usable due to different nomenclatures for time values. --> + </xs:simpleType> + <xs:simpleType name="MFTime"> + <xs:annotation> + <xs:appinfo>MFTime is an array of SFTime values. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFTimeAndMFTime"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((-1(.(0)*)?|(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFVec2f"> + <xs:annotation> + <xs:appinfo>SFVec2f is a 2-tuple pair of SFFloat values. Hint: SFVec2f can be used to specify a 2D single-precision coordinate. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFVec2f"> - <xs:annotation> - <xs:appinfo>MFVec2f is an array of SFVec2f values. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFVec2d"> - <xs:annotation> - <xs:appinfo>SFVec2d is a 2-tuple pair of SFDouble values. Array values are optionally separated by commas. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFVec2f"> + <xs:annotation> + <xs:appinfo>MFVec2f is an array of SFVec2f values. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2fAndMFVec2f"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFVec2d"> + <xs:annotation> + <xs:appinfo>SFVec2d is a 2-tuple pair of SFDouble values. Array values are optionally separated by commas. Hint: SFVec2d can be used to specify a 2D double-precision coordinate. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)? (\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFVec2d"> - <xs:annotation> - <xs:appinfo>MFVec2d is an array of SFVec2d values. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFVec3f"> - <xs:annotation> - <xs:appinfo>SFVec3f is a 3-tuple triplet of SFFloat values. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)? (\+|\-)?([0-9]+(\.[0-9]*)?|\.[0-9]+)((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFVec2d"> + <xs:annotation> + <xs:appinfo>MFVec2d is an array of SFVec2d values. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec2dAndMFVec2d"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFVec3f"> + <xs:annotation> + <xs:appinfo>SFVec3f is a 3-tuple triplet of SFFloat values. Hint: SFVec3f can be used to specify a 3D coordinate or a 3D scale value. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFVec3f"> - <xs:annotation> - <xs:appinfo>MFVec3f is an array of SFVec3f values. Array values are optionally separated by commas.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFVec3d"> - <xs:annotation> - <xs:appinfo>SFVec3d is a 3-tuple triplet of SFDouble values. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFVec3f"> + <xs:annotation> + <xs:appinfo>MFVec3f is an array of SFVec3f values. Array values are optionally separated by commas.</xs:appinfo> + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3fAndMFVec3f"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="SFVec3d"> + <xs:annotation> + <xs:appinfo>SFVec3d is a 3-tuple triplet of SFDouble values. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single-Precision. Hint: SFVec3d can be used to specify a georeferenced 3D coordinate. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFVec3d"> - <xs:annotation> - <xs:appinfo>MFVec3d is an array of SFVec3d values. Array values are optionally separated by commas. + <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d"/> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:whiteSpace value="collapse"/> + <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="MFVec3d"> + <xs:annotation> + <xs:appinfo>MFVec3d is an array of SFVec3d values. Array values are optionally separated by commas. See GeoVRML 1.0 Recommended Practice, Section 2.3, Limitations of Single Precision. Hint: MFVec3d can be used to specify a list of georeferenced 3D coordinates. </xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec3dAndMFVec3d"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?( )?(,)?( )?)*"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="SFVec4f"> - <xs:annotation> - <xs:appinfo>SFVec4f is a 4-tuple set of single-precision floating-point values, specifying a 3D homogeneous vector.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f"/> - </xs:annotation> - <xs:restriction base="xs:string"> - <xs:whiteSpace value="collapse"/> - <xs:pattern value="((\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)? (\+|\-)?(0|[1-9][0-9]*)?(\.[0-9]*)?((E|e)(\+|\-)?[0-9]+)?)?"/> - </xs:restriction> - </xs:simpleType> - <xs:simpleType name="MFVec4f"> - <xs:annotation> - <xs:appinfo>MFVec4f is zero or more SFVec4f values.</xs:appinfo> - <xs:documentation source="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/fieldsDef.html#SFVec4fAndMFVec4f"/> - </xs:annotation> - <xs:restriction base="... [truncated message content] |
From: <bru...@us...> - 2013-04-05 23:09:20
|
Revision: 12032 http://x3d.svn.sourceforge.net/x3d/?rev=12032&view=rev Author: brutzman Date: 2013-04-05 23:09:14 +0000 (Fri, 05 Apr 2013) Log Message: ----------- last commit before moving repo to new sourceforge location Modified Paths: -------------- www.web3d.org/x3d/content/examples/nbproject/project.xml Modified: www.web3d.org/x3d/content/examples/nbproject/project.xml =================================================================== --- www.web3d.org/x3d/content/examples/nbproject/project.xml 2013-04-05 23:07:59 UTC (rev 12031) +++ www.web3d.org/x3d/content/examples/nbproject/project.xml 2013-04-05 23:09:14 UTC (rev 12032) @@ -62,6 +62,7 @@ <word>dGraphics</word> <word>DOCTYPE</word> <word>DTD</word> + <word>Ecmascript</word> <word>edu</word> <word>ExternProtoDeclare</word> <word>formedness</word> @@ -77,6 +78,7 @@ <word>interoperability</word> <word>interoperable</word> <word>IrishSpace</word> + <word>Javascript</word> <word>Kaufmann</word> <word>Linux</word> <word>MacOSX</word> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-05 23:08:10
|
Revision: 12031 http://x3d.svn.sourceforge.net/x3d/?rev=12031&view=rev Author: brutzman Date: 2013-04-05 23:07:59 +0000 (Fri, 05 Apr 2013) Log Message: ----------- various project updates Modified Paths: -------------- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/build-impl.xml www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.properties www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.xml www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/org/web3d/x3d/tools/X3dToolsConstants.java www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dToXhtml.xslt Added Paths: ----------- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dSchematronValidityChecks.xslt Removed Paths: ------------- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dSchematronValidityChecks.xslt Modified: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/build-impl.xml =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/build-impl.xml 2013-04-05 23:06:45 UTC (rev 12030) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/build-impl.xml 2013-04-05 23:07:59 UTC (rev 12031) @@ -382,6 +382,11 @@ </and> </condition> </target> + <target name="-init-test-properties"> + <property name="test.binaryincludes" value="<nothing>"/> + <property name="test.binarytestincludes" value=""/> + <property name="test.binaryexcludes" value=""/> + </target> <target if="${nb.junit.single}" name="-init-macrodef-junit-single" unless="${nb.junit.batch}"> <macrodef name="junit" uri="http://www.netbeans.org/ns/web-project/2"> <attribute default="${includes}" name="includes"/> @@ -404,7 +409,7 @@ </sequential> </macrodef> </target> - <target if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}"> + <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-batch" unless="${nb.junit.single}"> <macrodef name="junit" uri="http://www.netbeans.org/ns/web-project/2"> <attribute default="${includes}" name="includes"/> <attribute default="${excludes}" name="excludes"/> @@ -418,6 +423,9 @@ <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> <filename name="@{testincludes}"/> </fileset> + <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}"> + <filename name="${test.binarytestincludes}"/> + </fileset> </batchtest> <syspropertyset> <propertyref prefix="test-sys-prop."/> @@ -544,7 +552,7 @@ </sequential> </macrodef> </target> - <target if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch"> + <target depends="-init-test-properties" if="${nb.junit.batch}" name="-init-macrodef-junit-debug-batch"> <macrodef name="junit-debug" uri="http://www.netbeans.org/ns/web-project/2"> <attribute default="${includes}" name="includes"/> <attribute default="${excludes}" name="excludes"/> @@ -558,6 +566,9 @@ <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> <filename name="@{testincludes}"/> </fileset> + <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes},${test.binaryexcludes}" includes="${test.binaryincludes}"> + <filename name="${test.binarytestincludes}"/> + </fileset> </batchtest> <syspropertyset> <propertyref prefix="test-sys-prop."/> @@ -810,11 +821,11 @@ pre NB7.2 profiling section; consider it deprecated --> <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-check" if="profiler.info.jvmargs.agent" name="profile-init"/> - <target name="-profile-pre-init"> + <target if="profiler.info.jvmargs.agent" name="-profile-pre-init"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> - <target name="-profile-post-init"> + <target if="profiler.info.jvmargs.agent" name="-profile-post-init"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> </target> @@ -862,7 +873,7 @@ <target if="has.persistence.xml" name="-copy-persistence-xml"> <mkdir dir="${build.web.dir}/WEB-INF/classes/META-INF"/> <copy todir="${build.web.dir}/WEB-INF/classes/META-INF"> - <fileset dir="${persistence.xml.dir}" includes="persistence.xml"/> + <fileset dir="${persistence.xml.dir}" includes="persistence.xml orm.xml"/> </copy> </target> <target name="-post-compile"> @@ -1206,7 +1217,7 @@ <jvmarg value="${profiler.j2ee.agentID}"/> </nbstartprofiledserver> </target> - <target if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72"> + <target depends="profile-init,compile-test-single" if="profiler.info.jvmargs.agent" name="-profile-test-single-pre72"> <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail> <nbprofiledirect> <classpath> Modified: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.properties =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.properties 2013-04-05 23:06:45 UTC (rev 12030) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.properties 2013-04-05 23:07:59 UTC (rev 12031) @@ -36,6 +36,7 @@ file.reference.xml-apis.jar=lib/xml-apis.jar includes=** j2ee.compile.on.save=true +j2ee.copy.static.files.on.save=true j2ee.deploy.on.save=true j2ee.platform=1.6-web j2ee.platform.classpath=${j2ee.server.home}/lib/annotations-api.jar:${j2ee.server.home}/lib/catalina-ant.jar:${j2ee.server.home}/lib/catalina-ha.jar:${j2ee.server.home}/lib/catalina-tribes.jar:${j2ee.server.home}/lib/catalina.jar:${j2ee.server.home}/lib/ecj-3.7.1.jar:${j2ee.server.home}/lib/el-api.jar:${j2ee.server.home}/lib/jasper-el.jar:${j2ee.server.home}/lib/jasper.jar:${j2ee.server.home}/lib/jsp-api.jar:${j2ee.server.home}/lib/servlet-api.jar:${j2ee.server.home}/lib/tomcat-api.jar:${j2ee.server.home}/lib/tomcat-coyote.jar:${j2ee.server.home}/lib/tomcat-dbcp.jar:${j2ee.server.home}/lib/tomcat-i18n-es.jar:${j2ee.server.home}/lib/tomcat-i18n-fr.jar:${j2ee.server.home}/lib/tomcat-i18n-ja.jar:${j2ee.server.home}/lib/tomcat-jdbc.jar:${j2ee.server.home}/lib/tomcat-util.jar Modified: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.xml =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.xml 2013-04-05 23:06:45 UTC (rev 12030) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/project.xml 2013-04-05 23:07:59 UTC (rev 12031) @@ -48,6 +48,9 @@ </test-roots> </data> <spellchecker-wordlist xmlns="http://www.netbeans.org/ns/spellchecker-wordlist/1"> + <word>codebase</word> + <word>HTML</word> + <word>https</word> <word>servlet</word> <word>Validator</word> </spellchecker-wordlist> Modified: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/org/web3d/x3d/tools/X3dToolsConstants.java =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/org/web3d/x3d/tools/X3dToolsConstants.java 2013-04-05 23:06:45 UTC (rev 12030) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/org/web3d/x3d/tools/X3dToolsConstants.java 2013-04-05 23:07:59 UTC (rev 12031) @@ -329,6 +329,10 @@ * Reference: buildExamplesTemplate.xml * <property name="regexGarbledFloats" value="(\s|,|"|')(((\+|-)?((\.\d+)|(\d+\.\d*))((E|e)(\+|-)?\d+)?(\.|\+|-)+(\d*))|(\d+((\+|-)\d+)+))(\s|,|"|')"/> */ + /** Check for malformed floating point numbers. + * Reference: buildExamplesTemplate.xml + * <property name="regexGarbledFloats" value="(\s|,|"|')(((\+|-)?((\.\d+)|(\d+\.\d*))((E|e)(\+|-)?\d+)?(\.|\+|-)+(\d*))|(\d+((\+|-)\d+)+))(\s|,|"|')"/> + */ String REGEX_GARBLED_FLOATS = "(\\s|,|\"|')(((\\+|-)?((\\.\\d+)|(\\d+\\.\\d*))((E|e)?(\\+|-)?\\d+)?(\\.|\\+|-)+(\\d*))|(\\d+((\\+|-)\\d+)+))(\\s|,|\"|')"; /** Check for leading zeroes in integer or floating point numbers. Deleted: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dSchematronValidityChecks.xslt =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dSchematronValidityChecks.xslt 2013-04-05 23:06:45 UTC (rev 12030) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/src/java/stylesheets/X3dSchematronValidityChecks.xslt 2013-04-05 23:07:59 UTC (rev 12031) @@ -1,58038 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:iso="http://purl.oclc.org/dsdl/schematron" xmlns:sch="http://www.ascc.net/xml/schematron" version="1.0"> -<!--Implementers: please note that overriding process-prolog or process-root is - the preferred method for meta-stylesheets to use where possible. --> -<xsl:param name="archiveDirParameter"/> -<xsl:param name="archiveNameParameter"/> -<xsl:param name="fileNameParameter"/> -<xsl:param name="fileDirParameter"/> - -<!--PHASES--> - - -<!--PROLOG--> -<xsl:output xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" method="xml" omit-xml-declaration="no" standalone="yes" indent="yes"/> - -<!--KEYS--> - - -<!--DEFAULT RULES--> - - -<!--MODE: SCHEMATRON-FULL-PATH--> -<!--This mode can be used to generate an ugly though full XPath for locators--> -<xsl:template match="*" mode="schematron-get-full-path"> -<xsl:apply-templates select="parent::*" mode="schematron-get-full-path"/> -<xsl:text>/</xsl:text> -<xsl:choose> -<xsl:when test="namespace-uri()=''"> -<xsl:value-of select="name()"/> -<xsl:variable name="p" select="1+ count(preceding-sibling::*[name()=name(current())])"/> -<xsl:if test="$p>1 or following-sibling::*[name()=name(current())]">[<xsl:value-of select="$p"/>]</xsl:if> -</xsl:when> -<xsl:otherwise> -<xsl:text>*[local-name()='</xsl:text> -<xsl:value-of select="local-name()"/> -<xsl:text>' and namespace-uri()='</xsl:text> -<xsl:value-of select="namespace-uri()"/> -<xsl:text>']</xsl:text> -<xsl:variable name="p" select="1+ count(preceding-sibling::*[local-name()=local-name(current())])"/> -<xsl:if test="$p>1 or following-sibling::*[local-name()=local-name(current())]">[<xsl:value-of select="$p"/>]</xsl:if> -</xsl:otherwise> -</xsl:choose> -</xsl:template> -<xsl:template match="@*" mode="schematron-get-full-path"> -<xsl:text>/</xsl:text> -<xsl:choose> -<xsl:when test="namespace-uri()=''">@<xsl:value-of select="name()"/> -</xsl:when> -<xsl:otherwise> -<xsl:text>@*[local-name()='</xsl:text> -<xsl:value-of select="local-name()"/> -<xsl:text>' and namespace-uri()='</xsl:text> -<xsl:value-of select="namespace-uri()"/> -<xsl:text>']</xsl:text> -</xsl:otherwise> -</xsl:choose> -</xsl:template> - -<!--MODE: SCHEMATRON-FULL-PATH-2--> -<!--This mode can be used to generate prefixed XPath for humans--> -<xsl:template match="node() | @*" mode="schematron-get-full-path-2"> -<xsl:for-each select="ancestor-or-self::*"> -<xsl:text>/</xsl:text> -<xsl:value-of select="name(.)"/> -<xsl:if test="preceding-sibling::*[name(.)=name(current())]"> -<xsl:text>[</xsl:text> -<xsl:value-of select="count(preceding-sibling::*[name(.)=name(current())])+1"/> -<xsl:text>]</xsl:text> -</xsl:if> -</xsl:for-each> -<xsl:if test="not(self::*)"> -<xsl:text/>/@<xsl:value-of select="name(.)"/> -</xsl:if> -</xsl:template> - -<!--MODE: GENERATE-ID-FROM-PATH --> -<xsl:template match="/" mode="generate-id-from-path"/> -<xsl:template match="text()" mode="generate-id-from-path"> -<xsl:apply-templates select="parent::*" mode="generate-id-from-path"/> -<xsl:value-of select="concat('.text-', 1+count(preceding-sibling::text()), '-')"/> -</xsl:template> -<xsl:template match="comment()" mode="generate-id-from-path"> -<xsl:apply-templates select="parent::*" mode="generate-id-from-path"/> -<xsl:value-of select="concat('.comment-', 1+count(preceding-sibling::comment()), '-')"/> -</xsl:template> -<xsl:template match="processing-instruction()" mode="generate-id-from-path"> -<xsl:apply-templates select="parent::*" mode="generate-id-from-path"/> -<xsl:value-of select="concat('.processing-instruction-', 1+count(preceding-sibling::processing-instruction()), '-')"/> -</xsl:template> -<xsl:template match="@*" mode="generate-id-from-path"> -<xsl:apply-templates select="parent::*" mode="generate-id-from-path"/> -<xsl:value-of select="concat('.@', name())"/> -</xsl:template> -<xsl:template match="*" mode="generate-id-from-path" priority="-0.5"> -<xsl:apply-templates select="parent::*" mode="generate-id-from-path"/> -<xsl:text>.</xsl:text> -<xsl:value-of select="concat('.',name(),'-',1+count(preceding-sibling::*[name()=name(current())]),'-')"/> -</xsl:template> -<!--MODE: SCHEMATRON-FULL-PATH-3--> -<!--This mode can be used to generate prefixed XPath for humans - (Top-level element has index)--> -<xsl:template match="node() | @*" mode="schematron-get-full-path-3"> -<xsl:for-each select="ancestor-or-self::*"> -<xsl:text>/</xsl:text> -<xsl:value-of select="name(.)"/> -<xsl:if test="parent::*"> -<xsl:text>[</xsl:text> -<xsl:value-of select="count(preceding-sibling::*[name(.)=name(current())])+1"/> -<xsl:text>]</xsl:text> -</xsl:if> -</xsl:for-each> -<xsl:if test="not(self::*)"> -<xsl:text/>/@<xsl:value-of select="name(.)"/> -</xsl:if> -</xsl:template> - -<!--MODE: GENERATE-ID-2 --> -<xsl:template match="/" mode="generate-id-2">U</xsl:template> -<xsl:template match="*" mode="generate-id-2" priority="2"> -<xsl:text>U</xsl:text> -<xsl:number level="multiple" count="*"/> -</xsl:template> -<xsl:template match="node()" mode="generate-id-2"> -<xsl:text>U.</xsl:text> -<xsl:number level="multiple" count="*"/> -<xsl:text>n</xsl:text> -<xsl:number count="node()"/> -</xsl:template> -<xsl:template match="@*" mode="generate-id-2"> -<xsl:text>U.</xsl:text> -<xsl:number level="multiple" count="*"/> -<xsl:text>_</xsl:text> -<xsl:value-of select="string-length(local-name(.))"/> -<xsl:text>_</xsl:text> -<xsl:value-of select="translate(name(),':','.')"/> -</xsl:template> -<!--Strip characters--> -<xsl:template match="text()" priority="-1"/> - -<!--SCHEMA METADATA--> -<xsl:template match="/"> -<svrl:schematron-output xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" title="X3D Graphics Validity Checks using Schematron" schemaVersion=""> -<xsl:comment> -<xsl:value-of select="$archiveDirParameter"/> - <xsl:value-of select="$archiveNameParameter"/> - <xsl:value-of select="$fileNameParameter"/> - <xsl:value-of select="$fileDirParameter"/> -</xsl:comment> -<svrl:active-pattern> -<xsl:apply-templates/> -</svrl:active-pattern> -<xsl:apply-templates select="/" mode="M1"/> -</svrl:schematron-output> -</xsl:template> - -<!--SCHEMATRON PATTERNS--> -<svrl:text xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl">X3D Graphics Validity Checks using Schematron</svrl:text> - -<!--PATTERN --> - - - <!--RULE --> -<xsl:template match="X3D" priority="1151" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="X3D"/> -<xsl:variable name="xsltVersion" select="system-property('xsl:version')"/> -<xsl:variable name="xsltVendor" select="system-property('xsl:vendor')"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@DEF)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@DEF)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> DEF='<xsl:text/> -<xsl:value-of select="@DEF"/> -<xsl:text/>'/> but this element is not allowed to have a DEF attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@USE)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@USE)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> USE='<xsl:text/> -<xsl:value-of select="@USE"/> -<xsl:text/>'/> but this element is not allowed to have a USE attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:variable name="fullProfile" select=" //Arc2D or //ArcClose2D or //Circle2D or //Contour2D or //ContourPolyline2D or //CoordinateDouble or //CoordinateInterpolator2D or //DISEntityManager or //DISEntityTypeMapping or //Disk2D or //EspduTransform or //FillProperties or //GeoCoordinate or //GeoElevationGrid or //GeoLocation or //GeoLOD or //GeoMetadata or //GeoOrigin or //GeoPositionInterpolator or //GeoTouchSensor or //GeoViewpoint or //HAnimDisplacer or //HAnimHumanoid or //HAnimJoint or //HAnimSegment or //HAnimSite or //NurbsCurve or //NurbsCurve2D or //NurbsOrientationInterpolator or //NurbsPatchSurface or //NurbsPositionInterpolator or //NurbsSet or //NurbsSurfaceInterpolator or //NurbsSweptSurface or //NurbsSwungSurface or //NurbsTextureCoordinate or //NurbsTrimmedSurface or //PositionInterpolator2D or //ReceiverPdu or //SignalPdu or //StaticGroup or //TextureBackground or //TransmitterPdu"/> -<xsl:variable name="immersiveProfile" select="not($fullProfile) and ( //ExternProtoDeclare or //field or //fieldValue or //IS or //connect or //ProtoDeclare or //ProtoInterface or //ProtoBody or //ProtoInstance or //AudioClip or //Billboard or //Collision or //Extrusion or //Fog or //FontStyle or //LineProperties or //LoadSensor or //LOD or //MovieTexture or //Polyline2D or //Polypoint2D or //Rectangle2D or //Script or //Sound or //Text or //TriangleSet2D or //VisibilitySensor)"/> -<xsl:variable name="interactiveProfile" select="not($fullProfile) and not($immersiveProfile) and ( //Anchor or //BooleanFilter or //BooleanSequencer or //BooleanToggle or //BooleanTrigger or //CylinderSensor or //ElevationGrid or //Inline or //IMPORT or //EXPORT or //IntegerSequencer or //IntegerTrigger or //KeySensor or //PlaneSensor or //PointLight or //ProximitySensor or //SphereSensor or //SpotLight or //StringSensor or //Switch or //TimeTrigger or //TouchSensor)"/> -<xsl:variable name="cadComponentNodes" select=" ( //CADAssembly or //CADFace or //CADLayer or //CADPart or //IndexedQuadSet or //QuadSet)"/> -<xsl:variable name="interchangeProfile" select="not($fullProfile) and not($immersiveProfile) and not($interactiveProfile) and not($cadComponentNodes) and ( //Appearance or //Background or //Box or //Color or //ColorInterpolator or //ColorRGBA or //Cone or //Coordinate or //CoordinateInterpolator or //Cylinder or //DirectionalLight or //Group or //ImageTexture or //IndexedFaceSet or //IndexedLineSet or //IndexedTriangleFanSet or //IndexedTriangleSet or //IndexedTriangleStripSet or //LineSet or //Material or //MultiTexture or //MultiTextureCoordinate or //MultiTextureTransform or //NavigationInfo or //Normal or //NormalInterpolator or //OrientationInterpolator or //PixelTexture or //PointSet or //PositionInterpolator or //ScalarInterpolator or //Shape or //Sphere or //TextureCoordinate or //TextureCoordinateGenerator or //TextureTransform or //TimeSensor or //Transform or //TriangleFanSet or //TriangleSet or //TriangleStripSet or //Viewpoint or //WorldInfo)"/> -<xsl:variable name="cadInterchangeProfile" select="not($fullProfile) and not($immersiveProfile) and not($interactiveProfile) and not($interchangeProfile) and ( $cadComponentNodes or //Appearance or //Billboard or //Collision or //Color or //ColorRGBA or //Coordinate or //DirectionalLight or //FragmentShader or //Group or //ImageTexture or //IndexedLineSet or //IndexedTriangleFanSet or //IndexedTriangleSet or //IndexedTriangleStripSet or //LineProperties or //LineSet or //LOD or //Material or //MetadataDouble or //MetadataFloat or //MetadataInteger or //MetadataSet or //MetadataString or //MultiShader or //MultiTexture or //MultiTextureCoordinate or //MultiTextureTransform or //NavigationInfo or //Normal or //PixelTexture or //PointSet or //Shader or //ShaderAppearance or //Shape or //TextureCoordinate or //TextureCoordinateGenerator or //TextureTransform or //Transform or //TriangleFanSet or //TriangleSet or //TriangleStripSet or //VertexShader or //Viewpoint or //WorldInfo)"/> -<xsl:variable name="coreProfile" select="not($fullProfile) and not($immersiveProfile) and not($interactiveProfile) and not($cadComponentNodes) and not($interchangeProfile) and ( //component or //head or //meta or //MetadataDouble or //MetadataFloat or //MetadataInteger or //MetadataSet or //MetadataString or //ROUTE or //X3D)"/> -<xsl:variable name="profileLegal" select="(@profile='Full') or (@profile='Immersive') or (@profile='Interactive') or (@profile='CADInterchange') or (@profile='Interchange') or (@profile='Core')"/> -<xsl:variable name="profileMatch" select="(@profile='Full' and $fullProfile) or (@profile='Immersive' and $immersiveProfile) or (@profile='Interactive' and $interactiveProfile) or (@profile='CADInterchange' and $cadInterchangeProfile) or (@profile='Interchange' and $interchangeProfile) or (@profile='Core' and $coreProfile)"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test=" (@profile='Full') or ((@profile='Immersive') and ($coreProfile or $interchangeProfile or $interactiveProfile or $immersiveProfile)) or ((@profile='Interactive') and ($coreProfile or $interchangeProfile or $interactiveProfile)) or ((@profile='Immersive') and (/X3D/head/component[@name='CADGeometry']) and ($coreProfile or $cadInterchangeProfile)) or ((@profile='CADInterchange') and ($coreProfile or $cadInterchangeProfile)) or ((@profile='Interchange') and ($coreProfile or $interchangeProfile)) or ((@profile='Core') and ($coreProfile)) or ($profileLegal and /X3D/head/component)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@profile='Full') or ((@profile='Immersive') and ($coreProfile or $interchangeProfile or $interactiveProfile or $immersiveProfile)) or ((@profile='Interactive') and ($coreProfile or $interchangeProfile or $interactiveProfile)) or ((@profile='Immersive') and (/X3D/head/component[@name='CADGeometry']) and ($coreProfile or $cadInterchangeProfile)) or ((@profile='CADInterchange') and ($coreProfile or $cadInterchangeProfile)) or ((@profile='Interchange') and ($coreProfile or $interchangeProfile)) or ((@profile='Core') and ($coreProfile)) or ($profileLegal and /X3D/head/component)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> doesn't match contained nodes, increase profile or add needed <component/> definition(s) </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $fullProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $fullProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='Full' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $immersiveProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $immersiveProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='Immersive' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $interactiveProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $interactiveProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='Interactive' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $cadInterchangeProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $cadInterchangeProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='CADInterchange' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $interchangeProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $interchangeProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='Interchange' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $coreProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="$profileLegal and not($profileMatch) and not(/X3D/head/component) and not(//Inline) and $coreProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> is indicated, but nodes in scene have actual profile='Core' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $fullProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $fullProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Full' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $immersiveProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $immersiveProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Immersive' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $interactiveProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $interactiveProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Interactive' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $cadInterchangeProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $cadInterchangeProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='CADInterchange' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $interchangeProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $interchangeProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Interchange' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $interactiveProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $interactiveProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Interactive' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT info--> -<xsl:if test="not($profileLegal) and $coreProfile"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not($profileLegal) and $coreProfile"> -<xsl:attribute name="role">info</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><X3D profile='<xsl:text/> -<xsl:value-of select="@profile"/> -<xsl:text/>'> has illegal value, actual profile='Core' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT diagnostic--> -<xsl:if test="false()"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="false()"> -<xsl:attribute name="role">diagnostic</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>XSLT stylesheet information: xsl:version=<xsl:text/> -<xsl:value-of select="$xsltVersion"/> -<xsl:text/>, xsl:vendor=<xsl:text/> -<xsl:value-of select="$xsltVendor"/> -<xsl:text/> </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@version"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@version"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>X3D root element must include version number. </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@version='3.0' or @version='3.1' or @version='3.2' or @version='3.3'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@version='3.0' or @version='3.1' or @version='3.2' or @version='3.3'"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>X3D version must be 3.0, 3.1, 3.2 or 3.3 </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="Scene" priority="1150" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="Scene"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@DEF)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@DEF)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> DEF='<xsl:text/> -<xsl:value-of select="@DEF"/> -<xsl:text/>'/> but this element is not allowed to have a DEF attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@USE)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@USE)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> USE='<xsl:text/> -<xsl:value-of select="@USE"/> -<xsl:text/>'/> but this element is not allowed to have a USE attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="head" priority="1149" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="head"/> -<xsl:variable name="title" select="meta[@name='title']/@content"/> -<xsl:variable name="identifier" select="meta[@name='identifier']/@content"/> -<xsl:variable name="created" select="meta[@name='creator']/@created"/> -<xsl:variable name="modified" select="meta[@name='creator']/@modified"/> -<xsl:variable name="translated" select="meta[@name='creator']/@translated"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@DEF)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@DEF)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> DEF='<xsl:text/> -<xsl:value-of select="@DEF"/> -<xsl:text/>'/> but this element is not allowed to have a DEF attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@USE)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@USE)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> USE='<xsl:text/> -<xsl:value-of select="@USE"/> -<xsl:text/>'/> but this element is not allowed to have a USE attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--REPORT warning--> -<xsl:if test="meta/@content[starts-with(.,'*enter')]"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@content[starts-with(.,'*enter')]"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>Update all meta tag(s) with content='*enter new value...'</svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="meta/@name='title'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@name='title'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>Missing X3D filename in meta tag, should appear as <meta name='title' content='FileName.x3d'/> </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="meta/@name='identifier'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@name='identifier'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>url for X3D file should appear in <meta name='identifier' content='http://someAddress/somePath/FileName.x3d'/> </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--REPORT warning--> -<xsl:if test="(meta/@name='identifier') and (string-length($title) > 0) and not(contains($identifier, $title))"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(meta/@name='identifier') and (string-length($title) > 0) and not(contains($identifier, $title))"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>X3D/head/meta title (<xsl:text/> -<xsl:value-of select="$title"/> -<xsl:text/>) expected at end of identifier (url) value </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="(string-length($identifier)=0) or starts-with($identifier, 'http://') or starts-with($identifier, 'https://')"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(string-length($identifier)=0) or starts-with($identifier, 'http://') or starts-with($identifier, 'https://')"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>X3D/head/meta identifier (url) content should start with http:// or 'https:// </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="meta/@name='creator'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@name='creator'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>Missing name of X3D scene author in meta tag, add <meta name='creator' content='Author Name'/> </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="meta/@name='description'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@name='description'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>Missing X3D scene description in meta tag, should appear as <meta name='description' content='topic sentence plus good summary'/> </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT warning--> -<xsl:choose> -<xsl:when test="meta/@name='generator'"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="meta/@name='generator'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text>identify editor used, for example <meta name='generator' content='X3D-Edit, https://savage.nps.edu/X3D-Edit'/> </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]" priority="1148" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]"/> - - <!--REPORT diagnostic--> -<xsl:if test="true()"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="true()"> -<xsl:attribute name="role">diagnostic</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' content='<xsl:text/> -<xsl:value-of select="@content"/> -<xsl:text/>'/></svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@content"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@content"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' content=''/> is missing required value for content</svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="meta" priority="1147" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="meta"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@name"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='' content='<xsl:text/> -<xsl:value-of select="@content"/> -<xsl:text/>'/> is missing required value for name</svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@content"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@content"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' content=''/> is missing required value for content</svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--REPORT warning--> -<xsl:if test="@name='image'"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name='image'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' content='<xsl:text/> -<xsl:value-of select="@content"/> -<xsl:text/>'/> capitalization mismatch, use keyword name='Image' </svrl:text> -</svrl:successful-report> -</xsl:if> - - <!--REPORT warning--> -<xsl:if test="@name='sound'"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name='sound'"> -<xsl:attribute name="role">warning</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><meta name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' content='<xsl:text/> -<xsl:value-of select="@content"/> -<xsl:text/>'/> capitalization mismatch, use keyword name='Sound' </svrl:text> -</svrl:successful-report> -</xsl:if> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="component" priority="1146" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="component"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@DEF)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@DEF)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> DEF='<xsl:text/> -<xsl:value-of select="@DEF"/> -<xsl:text/>'/> but this element is not allowed to have a DEF attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@USE)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@USE)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><<xsl:text/> -<xsl:value-of select="name(.)"/> -<xsl:text/> USE='<xsl:text/> -<xsl:value-of select="@USE"/> -<xsl:text/>'/> but this element is not allowed to have a USE attribute </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@name"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><component name='' level='<xsl:text/> -<xsl:value-of select="@level"/> -<xsl:text/>'/> is required to have a value for name field </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="@level"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@level"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><component name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' level=''/> is required to have a value for level field </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="(@name='Core' and (@level='1' or @level='2')) or (@name='Time' and (@level='1' or @level='2')) or (@name='Networking' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Grouping' and (@level='1' or @level='2' or @level='3')) or (@name='Rendering' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='Shape' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry3D' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry2D' and (@level='1' or @level='2')) or (@name='Text' and (@level='1')) or (@name='Sound' and (@level='1')) or (@name='Lighting' and (@level='1' or @level='2' or @level='3')) or (@name='Texturing' and (@level='1' or @level='2' or @level='3')) or (@name='Interpolation' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='PointingDeviceSensor' and (@level='1')) or (@name='KeyDeviceSensor' and (@level='1' or @level='2')) or (@name='EnvironmentalSensor' and (@level='1' or @level='2' or @level='3')) or (@name='Navigation' and (@level='1' or @level='2' or @level='3')) or (@name='EnvironmentalEffects' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geospatial' and (@level='1' or @level='2')) or (@name='H-Anim' and (@level='1')) or (@name='NURBS' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='DIS' and (@level='1' or @level='2')) or (@name='Scripting' and (@level='1')) or (@name='EventUtilities' and (@level='1')) or (@name='Shaders' and (@level='1')) or (@name='CADGeometry' and (@level='1' or @level='2')) or (@name='Texturing3D' and (@level='1' or @level='2')) or (@name='CubeMapTexturing' and (@level='1' or @level='2' or @level='3')) or (@name='Layering' and (@level='1')) or (@name='Layout' and (@level='1' or @level='2')) or (@name='RigidBodyPhysics' and (@level='1' or @level='2')) or (@name='Picking' and (@level='1' or @level='2' or @level='3')) or (@name='Followers' and (@level='1')) or (@name='ParticleSystems' and (@level='1' or @level='2' or @level='3')) or (@name='VolumeRendering' and (@level='1' or @level='2' or @level='3' or @level='4'))"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@name='Core' and (@level='1' or @level='2')) or (@name='Time' and (@level='1' or @level='2')) or (@name='Networking' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Grouping' and (@level='1' or @level='2' or @level='3')) or (@name='Rendering' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='Shape' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry3D' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry2D' and (@level='1' or @level='2')) or (@name='Text' and (@level='1')) or (@name='Sound' and (@level='1')) or (@name='Lighting' and (@level='1' or @level='2' or @level='3')) or (@name='Texturing' and (@level='1' or @level='2' or @level='3')) or (@name='Interpolation' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='PointingDeviceSensor' and (@level='1')) or (@name='KeyDeviceSensor' and (@level='1' or @level='2')) or (@name='EnvironmentalSensor' and (@level='1' or @level='2' or @level='3')) or (@name='Navigation' and (@level='1' or @level='2' or @level='3')) or (@name='EnvironmentalEffects' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geospatial' and (@level='1' or @level='2')) or (@name='H-Anim' and (@level='1')) or (@name='NURBS' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='DIS' and (@level='1' or @level='2')) or (@name='Scripting' and (@level='1')) or (@name='EventUtilities' and (@level='1')) or (@name='Shaders' and (@level='1')) or (@name='CADGeometry' and (@level='1' or @level='2')) or (@name='Texturing3D' and (@level='1' or @level='2')) or (@name='CubeMapTexturing' and (@level='1' or @level='2' or @level='3')) or (@name='Layering' and (@level='1')) or (@name='Layout' and (@level='1' or @level='2')) or (@name='RigidBodyPhysics' and (@level='1' or @level='2')) or (@name='Picking' and (@level='1' or @level='2' or @level='3')) or (@name='Followers' and (@level='1')) or (@name='ParticleSystems' and (@level='1' or @level='2' or @level='3')) or (@name='VolumeRendering' and (@level='1' or @level='2' or @level='3' or @level='4'))"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode="schematron-get-full-path"/> -</xsl:attribute> -<svrl:text><component> name='<xsl:text/> -<xsl:value-of select="@name"/> -<xsl:text/>' has invalid value (too high or undefined) for level='<xsl:text/> -<xsl:value-of select="@level"/> -<xsl:text/>' </svrl:text> -</svrl:failed-assert> -</xsl:otherwise> -</xsl:choose> -<xsl:apply-templates select="@*|*" mode="M1"/> -</xsl:template> - - <!--RULE --> -<xsl:template match="unit" priority="1145" mode="M1"> -<svrl:fired-rule xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" context="unit"/> - - <!--ASSERT error--> -<xsl:choose> -<xsl:when test="not(@DEF)"/> -<xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="not(@DEF)"> -<xsl:attribute name="role">error</xsl:attribute> -<xsl:attribute name="location"> -<xsl:apply-templates select="." mode=... [truncated message content] |
From: <bru...@us...> - 2013-04-05 23:07:00
|
Revision: 12030 http://x3d.svn.sourceforge.net/x3d/?rev=12030&view=rev Author: brutzman Date: 2013-04-05 23:06:45 +0000 (Fri, 05 Apr 2013) Log Message: ----------- corrected test for empty @USE attribute Modified Paths: -------------- www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sxx www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.xslt www.web3d.org/x3d/tools/schematron/_schematron/TestSchematronDiagnostics.x3d.svrl www.web3d.org/x3d/tools/schematron/_schematron/TestSchematronDiagnostics.x3d.svrl.txt Property Changed: ---------------- www.web3d.org/x3d/tools/schematron/ Property changes on: www.web3d.org/x3d/tools/schematron ___________________________________________________________________ Added: svn:ignore + .copy.acd3fef5-3901-0010-8f7c-3716881572da.tmp Modified: www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch =================================================================== --- www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch 2013-04-05 23:06:30 UTC (rev 12029) +++ www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch 2013-04-05 23:06:45 UTC (rev 12030) @@ -262,8 +262,8 @@ <!-- ========= abstract: requiredName ========== --> <rule id="requiredName" abstract="true"> - <assert test="@name or @USE" role="error">&NodeDEFname; is required to have a name field </assert> - <report test="@name and @USE" role="error">&NodeDEFname; is a USE node and should not include a name field </report> + <assert test="(@name and string-length(@name) > 0) or @USE" role="error">&NodeDEFname; is required to have a name field </assert> + <report test="(@name and string-length(@name) > 0) and @USE" role="error">&NodeDEFname; is a USE node and should not include a name field </report> <!-- X3D Specification does not require checking for uniqueness, might not make sense anyway --> <!-- TODO inconsistency problem in ProtoInstance DTD, schema for USE instances --> </rule> Modified: www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sxx =================================================================== (Binary files differ) Modified: www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.xslt =================================================================== --- www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.xslt 2013-04-05 23:06:30 UTC (rev 12029) +++ www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.xslt 2013-04-05 23:06:45 UTC (rev 12030) @@ -105320,9 +105320,9 @@ <!--ASSERT error--> <xsl:choose> -<xsl:when test="@name or @USE"/> +<xsl:when test="(@name and string-length(@name) > 0) or @USE"/> <xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name or @USE"> +<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@name and string-length(@name) > 0) or @USE"> <xsl:attribute name="role">error</xsl:attribute> <xsl:attribute name="location"> <xsl:apply-templates select="." mode="schematron-get-full-path"/> @@ -105337,8 +105337,8 @@ </xsl:choose> <!--REPORT error--> -<xsl:if test="@name and @USE"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name and @USE"> +<xsl:if test="(@name and string-length(@name) > 0) and @USE"> +<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@name and string-length(@name) > 0) and @USE"> <xsl:attribute name="role">error</xsl:attribute> <xsl:attribute name="location"> <xsl:apply-templates select="." mode="schematron-get-full-path"/> @@ -106150,9 +106150,9 @@ <!--ASSERT error--> <xsl:choose> -<xsl:when test="@name or @USE"/> +<xsl:when test="(@name and string-length(@name) > 0) or @USE"/> <xsl:otherwise> -<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name or @USE"> +<svrl:failed-assert xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@name and string-length(@name) > 0) or @USE"> <xsl:attribute name="role">error</xsl:attribute> <xsl:attribute name="location"> <xsl:apply-templates select="." mode="schematron-get-full-path"/> @@ -106167,8 +106167,8 @@ </xsl:choose> <!--REPORT error--> -<xsl:if test="@name and @USE"> -<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="@name and @USE"> +<xsl:if test="(@name and string-length(@name) > 0) and @USE"> +<svrl:successful-report xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:schold="http://www.ascc.net/xml/schematron" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" test="(@name and string-length(@name) > 0) and @USE"> <xsl:attribute name="role">error</xsl:attribute> <xsl:attribute name="location"> <xsl:apply-templates select="." mode="schematron-get-full-path"/> Modified: www.web3d.org/x3d/tools/schematron/_schematron/TestSchematronDiagnostics.x3d.svrl =================================================================== --- www.web3d.org/x3d/tools/schematron/_schematron/TestSchematronDiagnostics.x3d.svrl 2013-04-05 23:06:30 UTC (rev 12029) +++ www.web3d.org/x3d/tools/schematron/_schematron/TestSchematronDiagnostics.x3d.svrl 2013-04-05 23:06:45 UTC (rev 12030) @@ -9,1100 +9,254 @@ --><svrl:active-pattern/> - <svrl:fired-rule context="X3D"/> - <svrl:fired-rule context="head"/> - <svrl:fired-rule context="component"/> - <svrl:failed-assert test="@name" role="error" location="/X3D/head/component[1]"> - <svrl:text><component name='' level='3'/> is required to have a value for name field </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="(@name='Core' and (@level='1' or @level='2')) or (@name='Time' and (@level='1' or @level='2')) or (@name='Networking' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Grouping' and (@level='1' or @level='2' or @level='3')) or (@name='Rendering' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='Shape' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry3D' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry2D' and (@level='1' or @level='2')) or (@name='Text' and (@level='1')) or (@name='Sound' and (@level='1')) or (@name='Lighting' and (@level='1' or @level='2' or @level='3')) or (@name='Texturing' and (@level='1' or @level='2' or @level='3')) or (@name='Interpolation' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='PointingDeviceSensor' and (@level='1')) or (@name='KeyDeviceSensor' and (@level='1' or @level='2')) or (@name='EnvironmentalSensor' and (@level='1' or @level='2' or @level='3')) or (@name='Navigation' and (@level='1' or @level='2' or @level='3')) or (@name='EnvironmentalEffects' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geospatial' and (@level='1' or @level='2')) or (@name='H-Anim' and (@level='1')) or (@name='NURBS' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='DIS' and (@level='1' or @level='2')) or (@name='Scripting' and (@level='1')) or (@name='EventUtilities' and (@level='1')) or (@name='Shaders' and (@level='1')) or (@name='CADGeometry' and (@level='1' or @level='2')) or (@name='Texturing3D' and (@level='1' or @level='2')) or (@name='CubeMapTexturing' and (@level='1' or @level='2' or @level='3')) or (@name='Layering' and (@level='1')) or (@name='Layout' and (@level='1' or @level='2')) or (@name='RigidBodyPhysics' and (@level='1' or @level='2')) or (@name='Picking' and (@level='1' or @level='2' or @level='3')) or (@name='Followers' and (@level='1')) or (@name='ParticleSystems' and (@level='1' or @level='2' or @level='3')) or (@name='VolumeRendering' and (@level='1' or @level='2' or @level='3' or @level='4'))" - role="error" - location="/X3D/head/component[1]"> - <svrl:text><component> name='' has invalid value (too high or undefined) for level='3' </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="component"/> - <svrl:failed-assert test="@level" role="error" location="/X3D/head/component[2]"> - <svrl:text><component name='Geometry2D' level=''/> is required to have a value for level field </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="(@name='Core' and (@level='1' or @level='2')) or (@name='Time' and (@level='1' or @level='2')) or (@name='Networking' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Grouping' and (@level='1' or @level='2' or @level='3')) or (@name='Rendering' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='Shape' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry3D' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry2D' and (@level='1' or @level='2')) or (@name='Text' and (@level='1')) or (@name='Sound' and (@level='1')) or (@name='Lighting' and (@level='1' or @level='2' or @level='3')) or (@name='Texturing' and (@level='1' or @level='2' or @level='3')) or (@name='Interpolation' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='PointingDeviceSensor' and (@level='1')) or (@name='KeyDeviceSensor' and (@level='1' or @level='2')) or (@name='EnvironmentalSensor' and (@level='1' or @level='2' or @level='3')) or (@name='Navigation' and (@level='1' or @level='2' or @level='3')) or (@name='EnvironmentalEffects' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geospatial' and (@level='1' or @level='2')) or (@name='H-Anim' and (@level='1')) or (@name='NURBS' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='DIS' and (@level='1' or @level='2')) or (@name='Scripting' and (@level='1')) or (@name='EventUtilities' and (@level='1')) or (@name='Shaders' and (@level='1')) or (@name='CADGeometry' and (@level='1' or @level='2')) or (@name='Texturing3D' and (@level='1' or @level='2')) or (@name='CubeMapTexturing' and (@level='1' or @level='2' or @level='3')) or (@name='Layering' and (@level='1')) or (@name='Layout' and (@level='1' or @level='2')) or (@name='RigidBodyPhysics' and (@level='1' or @level='2')) or (@name='Picking' and (@level='1' or @level='2' or @level='3')) or (@name='Followers' and (@level='1')) or (@name='ParticleSystems' and (@level='1' or @level='2' or @level='3')) or (@name='VolumeRendering' and (@level='1' or @level='2' or @level='3' or @level='4'))" - role="error" - location="/X3D/head/component[2]"> - <svrl:text><component> name='Geometry2D' has invalid value (too high or undefined) for level='' </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="component"/> - <svrl:failed-assert test="(@name='Core' and (@level='1' or @level='2')) or (@name='Time' and (@level='1' or @level='2')) or (@name='Networking' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Grouping' and (@level='1' or @level='2' or @level='3')) or (@name='Rendering' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='Shape' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry3D' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geometry2D' and (@level='1' or @level='2')) or (@name='Text' and (@level='1')) or (@name='Sound' and (@level='1')) or (@name='Lighting' and (@level='1' or @level='2' or @level='3')) or (@name='Texturing' and (@level='1' or @level='2' or @level='3')) or (@name='Interpolation' and (@level='1' or @level='2' or @level='3' or @level='4' or @level='5')) or (@name='PointingDeviceSensor' and (@level='1')) or (@name='KeyDeviceSensor' and (@level='1' or @level='2')) or (@name='EnvironmentalSensor' and (@level='1' or @level='2' or @level='3')) or (@name='Navigation' and (@level='1' or @level='2' or @level='3')) or (@name='EnvironmentalEffects' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='Geospatial' and (@level='1' or @level='2')) or (@name='H-Anim' and (@level='1')) or (@name='NURBS' and (@level='1' or @level='2' or @level='3' or @level='4')) or (@name='DIS' and (@level='1' or @level='2')) or (@name='Scripting' and (@level='1')) or (@name='EventUtilities' and (@level='1')) or (@name='Shaders' and (@level='1')) or (@name='CADGeometry' and (@level='1' or @level='2')) or (@name='Texturing3D' and (@level='1' or @level='2')) or (@name='CubeMapTexturing' and (@level='1' or @level='2' or @level='3')) or (@name='Layering' and (@level='1')) or (@name='Layout' and (@level='1' or @level='2')) or (@name='RigidBodyPhysics' and (@level='1' or @level='2')) or (@name='Picking' and (@level='1' or @level='2' or @level='3')) or (@name='Followers' and (@level='1')) or (@name='ParticleSystems' and (@level='1' or @level='2' or @level='3')) or (@name='VolumeRendering' and (@level='1' or @level='2' or @level='3' or @level='4'))" - role="error" - location="/X3D/head/component[3]"> - <svrl:text><component> name='Geometry2D' has invalid value (too high or undefined) for level='3' </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="unit"/> - <svrl:failed-assert test="/X3D/@version='3.3'" role="error" location="/X3D/head/unit"> - <svrl:text><unit /> command requires X3D version='3.3' but found version='3.0' </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="(@conversionFactor > 0)" role="error" location="/X3D/head/unit"> - <svrl:text><unit conversionFactor='-1'/> must be positive</svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]"/> - <svrl:successful-report test="true()" role="diagnostic" location="/X3D/head/meta[6]"> - <svrl:text><meta name='error' content='this file has many errors'/></svrl:text> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:successful-report test="@DEF and @USE" role="error" location="/X3D/Scene"> + <svrl:text><Scene DEF='improperDEF' USE='improperUSE'/> cannot contain both DEF and USE in single node </svrl:text> </svrl:successful-report> - <svrl:fired-rule context="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]"/> - <svrl:successful-report test="true()" role="diagnostic" location="/X3D/head/meta[7]"> - <svrl:text><meta name='warning' content='this file has many warnings'/></svrl:text> + <svrl:successful-report test="(@USE) and (count(//*[@DEF=$USE]) = 0)" role="error" + location="/X3D/Scene"> + <svrl:text><Scene USE='improperUSE'/> USE node has no matching DEF node </svrl:text> </svrl:successful-report> - <svrl:fired-rule context="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]"/> - <svrl:successful-report test="true()" role="diagnostic" location="/X3D/head/meta[8]"> - <svrl:text><meta name='hint' content='this file has many hints'/></svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="meta[(@name='error') or (@name='warning') or (@name='hint') or (@name='info')]"/> - <svrl:successful-report test="true()" role="diagnostic" location="/X3D/head/meta[9]"> - <svrl:text><meta name='info' content='this file has info'/></svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="meta"/> - <svrl:fired-rule context="Scene"/> - <svrl:failed-assert test="not(@DEF)" role="error" location="/X3D/Scene"> - <svrl:text><Scene DEF='improperDEF'/> but this element is not allowed to have a DEF attribute </svrl:text> + <svrl:failed-assert test="not(@USE) or not(*)" role="error" location="/X3D/Scene"> + <svrl:text><Scene USE='improperUSE'> <TouchSensor/> </Scene> USE node must not contain any child nodes </svrl:text> </svrl:failed-assert> - <svrl:failed-assert test="not(@USE)" role="error" location="/X3D/Scene"> - <svrl:text><Scene USE='improperUSE'/> but this element is not allowed to have a USE attribute </svrl:text> + <svrl:failed-assert test="not(@USE) or ($NodeName=$DEFNodeName)" role="error" location="/X3D/Scene"> + <svrl:text><Scene USE='improperUSE'/> node type must match type of original < DEF='improperUSE'/> </svrl:text> </svrl:failed-assert> - <svrl:fired-rule context="*[contains(local-name(),'Sensor')][not(@USE) and string-length(@DEF)>1]" - id="DefaultSensorNode"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:successful-report test="@DEF and @USE" role="error" location="/X3D/Scene/TouchSensor"> + <svrl:text><TouchSensor DEF='IllegalCombinationDEFUSE' USE='IllegalCombinationDEFUSE'/> cannot contain both DEF and USE in single node </svrl:text> + </svrl:successful-report> + <svrl:fired-rule context="*" id="wildcardName"/> <svrl:failed-assert test="not($DEF) or (count(//*[@DEF=$DEF]) = 1)" role="error" location="/X3D/Scene/CylinderSensor"> <svrl:text><CylinderSensor DEF='DoubleDEF'/> has duplicated DEF </svrl:text> </svrl:failed-assert> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/CylinderSensor"> - <svrl:text><CylinderSensor DEF='DoubleDEF'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="@description or (@USE) or boolean(IS/connect/@nodeField='description') or (local-name()='TimeSensor') or (local-name()='ProximitySensor') or (local-name()='TransformSensor') or (local-name()='VisibilitySensor') or (local-name()='KeySensor') or (local-name()='StringSensor') or (local-name()='LoadSensor') or (local-name()='Viewpoint') or (local-name()='AudioClip')" - role="warning" - location="/X3D/Scene/CylinderSensor"> - <svrl:text><CylinderSensor DEF='DoubleDEF'/> missing description. Example: description='touch to activate' </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="(@enabled='false') and not(//ROUTE[@toNode=$DEF][(@toField='enabled') or (@toField='set_enabled')] or (IS/connect[nodeField='enabled']))" - role="warning" - location="/X3D/Scene/CylinderSensor"> - <svrl:text><CylinderSensor DEF='DoubleDEF'/> is inactive since enabled='false' (and no ROUTE is provided to change this value) </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="*[contains(local-name(),'Sensor')][not(@USE) and string-length(@DEF)>1]" - id="DefaultSensorNode"/> + <svrl:fired-rule context="*" id="wildcardName"/> <svrl:failed-assert test="not($DEF) or (count(//*[@DEF=$DEF]) = 1)" role="error" location="/X3D/Scene/TimeSensor[1]"> <svrl:text><TimeSensor DEF='DoubleDEF'/> has duplicated DEF </svrl:text> </svrl:failed-assert> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/TimeSensor[1]"> - <svrl:text><TimeSensor DEF='DoubleDEF'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="WorldInfo"/> - <svrl:successful-report test="not(@USE) and (string-length(@title) > 0) and (string-length(preceding::WorldInfo/@title) > 0)" - role="warning" - location="/X3D/Scene/WorldInfo[2]"> - <svrl:text><WorldInfo DEF='FirstTitle' title='title #1'/> and <WorldInfo DEF='SecondTitle' title='title #2'/> have both defined window title</svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="WorldInfo"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> <svrl:failed-assert test="not(contains($DEF,' '))" role="error" location="/X3D/Scene/WorldInfo[4]"> <svrl:text><WorldInfo DEF='DEFEmbedded Space'/> has embedded space character(s) in DEF name </svrl:text> </svrl:failed-assert> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="WorldInfo"/> - <svrl:successful-report test="not(@USE) and (@info) and not(contains(@info,'"'))" role="error" - location="/X3D/Scene/WorldInfo[6]"> - <svrl:text><WorldInfo DEF='IllegalInfoQuotes' info='WorldInfo info strings need to be quoted'/> info string array needs to begin and end with "quote marks". Corrected example: <WorldInfo DEF='IllegalInfoQuotes' info='"WorldInfo info strings need to be quoted"'/> </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="WorldInfo"/> - <svrl:failed-assert test="not(*) or (IS and (count(*) = 1)) or (*[starts-with(name(),'Metadata')] and (count(*) = 1)) or (IS and *[starts-with(name(),'Metadata')] and (count(*) = 2)) or (ProtoInstance and (count(*) = 1))" - role="error" - location="/X3D/Scene/WorldInfo[7]"> - <svrl:text><WorldInfo DEF='IllegalChild'/> element has illegal child node (only single Metadata* node is allowed) </svrl:text> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:fired-rule context="*" id="wildcardName"/> + <svrl:failed-assert test="not(@USE) or not(*)" role="error" location="/X3D/Scene/Shape[7]"> + <svrl:text><Shape USE='USEwithChildElement'> <Appearance/> </Shape> USE node must not contain any child nodes </svrl:text> </svrl:failed-assert> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="MetadataString"/> - <svrl:failed-assert test="@name or @USE" role="warning" - location="/X3D/Scene/WorldInfo[8]/MetadataString"> - <svrl:text><MetadataString DEF=''/> is recommended to have a name field </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Anchor"/> - <svrl:failed-assert test="*[not(local-name()='ExternProtoDeclare') and not(local-name()='ProtoDeclare') and not(local-name()='ROUTE')] or (string-length(@USE) > 0) or (local-name(..)='LOD') or (local-name(..)='Switch') or comment() or ((local-name()='Group') and *[local-name()='ROUTE'])" - role="warning" - location="/X3D/Scene/Anchor[1]"> - <svrl:text><Anchor DEF='NoChildrenNoUrl'/> element has no child node </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="@USE or @url or boolean(IS/connect[@nodeField='url']) or (local-name()='Script')" - role="error" - location="/X3D/Scene/Anchor[1]"> - <svrl:text><Anchor DEF='NoChildrenNoUrl'/> has no value(s) in url='' array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Anchor"/> - <svrl:successful-report test="not(@USE) and (@parameter) and not(contains(@parameter,'"'))" - role="error" - location="/X3D/Scene/Anchor[2]"> - <svrl:text><Anchor DEF='AnchorBookmark'/> array parameter='target=unquoted' needs to begin and end with "quote marks". Corrected example: <Anchor DEF='AnchorBookmark' parameter='"target=unquoted"'/> </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Group"/> - <svrl:failed-assert test="*[not(local-name()='ExternProtoDeclare') and not(local-name()='ProtoDeclare') and not(local-name()='ROUTE')] or (string-length(@USE) > 0) or (local-name(..)='LOD') or (local-name(..)='Switch') or comment() or ((local-name()='Group') and *[local-name()='ROUTE'])" - role="warning" - location="/X3D/Scene/Anchor[2]/Group"> - <svrl:text><Group DEF=''/> element has no child node </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Inline"/> - <svrl:fired-rule context="Inline"/> - <svrl:failed-assert test="not(contains($url,'""'))" role="error" location="/X3D/Scene/Inline[2]"> - <svrl:text><Inline DEF='UrlDotWrlPrecedesDotX3d'/> url array has adjacent "quote marks" unseparated by other characters (url='"test.wrl" "test.x3d" "adjacent""quote marks"') </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="(@url) and not(@USE) and not(contains(@url,'http')) and not((local-name()='Anchor') and contains(@url,'#')) and not((local-name()='Script') and contains(@url,'ecmascript:'))" - role="info" - location="/X3D/Scene/Inline[2]"> - <svrl:text><Inline DEF='UrlDotWrlPrecedesDotX3d'/> url array address(es) missing online http/https references (url='"test.wrl" "test.x3d" "adjacent""quote marks"') </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="contains(substring-after(@url,'.wrl"'),'.x3d"') or contains(substring-after(@url,'.wrl#'),'.x3d#')" - role="warning" - location="/X3D/Scene/Inline[2]"> - <svrl:text><Inline DEF='UrlDotWrlPrecedesDotX3d'/> url array has .wrl scene reference before .x3d scene reference (url='"test.wrl" "test.x3d" "adjacent""quote marks"')</svrl:text> - </svrl:successful-report> - <svrl:successful-report test="not(@USE) and contains($normalizedString,'""') and not($normalizedString='""') and not(contains($normalizedString,'\""') or contains($normalizedString,'"\"') or contains($normalizedString,'"" "') or contains($normalizedString,'" ""'))" - role="error" - location="/X3D/Scene/Inline[2]"> - <svrl:text><Inline DEF='UrlDotWrlPrecedesDotX3d' string=''/> string array has questionable line-break "" quote marks (url='"test.wrl" "test.x3d" "adjacent""quote marks"') </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Inline"/> - <svrl:failed-assert test="not(*) or (IS and (count(*) = 1)) or (*[starts-with(name(),'Metadata')] and (count(*) = 1)) or (IS and *[starts-with(name(),'Metadata')] and (count(*) = 2)) or (ProtoInstance and (count(*) = 1))" - role="error" - location="/X3D/Scene/Inline[3]"> - <svrl:text><Inline DEF='NoUrlIllegalChild'/> element has illegal child node (only single Metadata* node is allowed) </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="@USE or @url or boolean(IS/connect[@nodeField='url']) or (local-name()='Script')" - role="error" - location="/X3D/Scene/Inline[3]"> - <svrl:text><Inline DEF='NoUrlIllegalChild'/> has no value(s) in url='' array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="WorldInfo"/> - <svrl:fired-rule context="Inline"/> - <svrl:successful-report test="(@url) and not(@USE) and not(contains(@url,'http')) and not((local-name()='Anchor') and contains(@url,'#')) and not((local-name()='Script') and contains(@url,'ecmascript:'))" - role="info" - location="/X3D/Scene/Inline[4]"> - <svrl:text><Inline DEF='NodeUrlVRML.wrl.PrecedingX3D.x3d'/> url array address(es) missing online http/https references (url='"HelloWorld.wrl" "HelloWorld.x3d"') </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="contains(substring-after(@url,'.wrl"'),'.x3d"') or contains(substring-after(@url,'.wrl#'),'.x3d#')" - role="warning" - location="/X3D/Scene/Inline[4]"> - <svrl:text><Inline DEF='NodeUrlVRML.wrl.PrecedingX3D.x3d'/> url array has .wrl scene reference before .x3d scene reference (url='"HelloWorld.wrl" "HelloWorld.x3d"')</svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="ExternProtoDeclare"/> - <svrl:failed-assert test="//ProtoInstance[@name=$name]" role="warning" - location="/X3D/Scene/ExternProtoDeclare[1]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d"/> has no corresponding ProtoInstance </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="(@url) and not(contains(@url,'#'))" role="warning" - location="/X3D/Scene/ExternProtoDeclare[1]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d"/> url array address(es) missing #ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d appended </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="(@url) and not(contains(@url,'http'))" role="info" - location="/X3D/Scene/ExternProtoDeclare[1]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d"/> url array address(es) missing online http references </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="ExternProtoDeclare"/> - <svrl:failed-assert test="//ProtoInstance[@name=$name]" role="warning" - location="/X3D/Scene/ExternProtoDeclare[2]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d"/> has no corresponding ProtoInstance </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="(@url) and not(contains(@url,'#'))" role="warning" - location="/X3D/Scene/ExternProtoDeclare[2]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d"/> url array address(es) missing #ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d appended </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="(@url) and not(contains(@url,'http'))" role="info" - location="/X3D/Scene/ExternProtoDeclare[2]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d"/> url array address(es) missing online http references </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="contains(@url,'.wrl') and not(contains(@url,'.x3d'))" role="warning" - location="/X3D/Scene/ExternProtoDeclare[2]"> - <svrl:text><ExternProtoDeclare name="ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d"/> url array contains .wrl link without corresponding .x3d version, some browsers may fail (url='"HelloWorld.wrl"') </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Shape[not(@USE)]"/> - <svrl:failed-assert test="boolean(Appearance | ProtoInstance | descendant::Color | descendant::ColorRGBA | IS | parent::ProtoBody | parent::field | parent::fieldValue) or ((local-name(..)='Collision') and (@containerField='proxy')) or ((local-name(..)='LOD') and not(*)) or ((local-name(..)='Switch') and not(*))" - role="warning" - location="/X3D/Scene/Shape[1]"> - <svrl:text><Shape DEF='NoChildAppearance'/> found without child Appearance or Color </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Box | Cone | Cylinder | Sphere"/> - <svrl:fired-rule context="Shape[not(@USE)]"/> - <svrl:fired-rule context="Appearance[not(@USE)]"/> - <svrl:failed-assert test="Material | TwoSidedMaterial | ImageTexture | MovieTexture | PixelTexture | MultiTexture | */Color | */ColorRGBA | ProtoInstance | IS | parent::ProtoBody | parent::field | parent::fieldValue" - role="warning" - location="/X3D/Scene/Shape[2]/Appearance"> - <svrl:text><Appearance DEF='NoMaterialNoTexture'/> found without child Material, TwoSidedMaterial, Color or texture node </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Shape[not(@USE)]"/> - <svrl:fired-rule context="Box | Cone | Cylinder | Sphere"/> - <svrl:fired-rule context="Appearance[not(@USE)]"/> - <svrl:fired-rule context="ProtoInstance"/> - <svrl:failed-assert test="$declarationFound" role="error" - location="/X3D/Scene/Shape[6]/Appearance/ProtoInstance"> - <svrl:text><ProtoInstance name="NodeSubstituteNoDeclaration" DEF="" USE=""/> has no ProtoDeclare or ExternProtoDeclare with same name </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Appearance[not(@USE)]"/> - <svrl:failed-assert test="parent::Shape | parent::ProtoBody | parent::field | parent::fieldValue" - role="error" - location="/X3D/Scene/Appearance"> - <svrl:text><Appearance DEF='MissingParentShape'/> found outside of a parent Shape, ProtoBody, field or fieldValue element </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="Material | TwoSidedMaterial | ImageTexture | MovieTexture | PixelTexture | MultiTexture | */Color | */ColorRGBA | ProtoInstance | IS | parent::ProtoBody | parent::field | parent::fieldValue" - role="warning" - location="/X3D/Scene/Appearance"> - <svrl:text><Appearance DEF='MissingParentShape'/> found without child Material, TwoSidedMaterial, Color or texture node </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Shape[not(@USE)]"/> - <svrl:successful-report test="(count(*)=1) and (ProtoInstance) and not(parent::ProtoBody) and not(parent::field) and not(parent::fieldValue) and not(IS)" - role="warning" - location="/X3D/Scene/Shape[8]"> - <svrl:text><Shape DEF='SingleProtoInstanceChild'/> found with single ProtoInstance child, need to add Appearance or geometry node </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="ProtoInstance"/> - <svrl:failed-assert test="$declarationFound" role="error" - location="/X3D/Scene/Shape[8]/ProtoInstance"> - <svrl:text><ProtoInstance name="NodeSubstituteNoDeclaration" DEF="" USE=""/> has no ProtoDeclare or ExternProtoDeclare with same name </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="*[contains(local-name(),'Sensor')][not(@USE) and string-length(@DEF)>1]" - id="DefaultSensorNode"/> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/TimeSensor[2]"> - <svrl:text><TimeSensor DEF='NoOutputROUTE'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="*[contains(local-name(),'Sensor')][not(@USE) and string-length(@DEF)>1]" - id="DefaultSensorNode"/> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/TimeSensor[3]"> - <svrl:text><TimeSensor DEF='Clock'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="ColorInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="@DEF" role="warning" location="/X3D/Scene/ColorInterpolator[1]"> - <svrl:text><ColorInterpolator/> must have DEF name in order to ROUTE input and output events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$key and not($key=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/ColorInterpolator[1]"> - <svrl:text><ColorInterpolator DEF=''/> missing key array </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$keyValue and not($keyValue=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/ColorInterpolator[1]"> - <svrl:text><ColorInterpolator DEF=''/> missing keyValue array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="ColorInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@toNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/ColorInterpolator[2]"> - <svrl:text><ColorInterpolator DEF='InterpolatorWithSingleKey'/> missing ROUTE to receive input events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/ColorInterpolator[2]"> - <svrl:text><ColorInterpolator DEF='InterpolatorWithSingleKey'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$keyValue and not($keyValue=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/ColorInterpolator[2]"> - <svrl:text><ColorInterpolator DEF='InterpolatorWithSingleKey'/> missing keyValue array </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="(string-length($key) > 0) and not($keyCount >= 2)" role="error" - location="/X3D/Scene/ColorInterpolator[2]"> - <svrl:text><ColorInterpolator DEF='InterpolatorWithSingleKey'/> key array length 1 (and corresponding keyValue array length) needs to be 2 or greater </svrl:text> - </svrl:successful-report> - <svrl:failed-assert test="(not($key) and not($keyValue)) or (3 * $keyCount)=$keyValueCount" - role="error" - location="/X3D/Scene/ColorInterpolator[2]"> - <svrl:text><ColorInterpolator DEF='InterpolatorWithSingleKey'/> key array (size=1) must match keyValue array (size=0.3333333333333333 3-tuple values) </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="PositionInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@toNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/PositionInterpolator"> - <svrl:text><PositionInterpolator DEF='NoROUTEsNoKeyValueArray'/> missing ROUTE to receive input events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/PositionInterpolator"> - <svrl:text><PositionInterpolator DEF='NoROUTEsNoKeyValueArray'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$keyValue and not($keyValue=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/PositionInterpolator"> - <svrl:text><PositionInterpolator DEF='NoROUTEsNoKeyValueArray'/> missing keyValue array </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="(not($key) and not($keyValue)) or (3 * $keyCount)=$keyValueCount" - role="error" - location="/X3D/Scene/PositionInterpolator"> - <svrl:text><PositionInterpolator DEF='NoROUTEsNoKeyValueArray'/> key array (size=2) must match keyValue array (size=0.3333333333333333 3-tuple values) </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="ScalarInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:successful-report test="(string-length($key) > 0) and not($keyCount >= 2)" role="error" - location="/X3D/Scene/ScalarInterpolator[1]"> - <svrl:text><ScalarInterpolator DEF='MismatchedKeyArrays'/> key array length 1 (and corresponding keyValue array length) needs to be 2 or greater </svrl:text> - </svrl:successful-report> - <svrl:failed-assert test="(not($key) and not($keyValue)) or $keyCount=$keyValueCount" role="error" - location="/X3D/Scene/ScalarInterpolator[1]"> - <svrl:text><ScalarInterpolator DEF='MismatchedKeyArrays'/> key array (size=1) must match keyValue array (size=2 values) </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="NormalInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="(not($key) and not($keyValue)) or round($keyValueCount div $keyCount)=($keyValueCount div $keyCount)" - role="error" - location="/X3D/Scene/NormalInterpolator[1]"> - <svrl:text><NormalInterpolator DEF='MismatchedKeyArraysSFVec3f'/> key array (size=2) does not evenly divide keyValue array (size=1.6666666666666667 3-tuple values) </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="ROUTE"/> - <svrl:fired-rule context="ROUTE"/> - <svrl:fired-rule context="*[contains(local-name(),'Sequencer')][not(@USE) and not(@DEF) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="@DEF or @USE" role="warning" location="/X3D/Scene/BooleanSequencer[1]"> - <svrl:text><BooleanSequencer/> must have DEF name in order to ROUTE events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="@DEF" role="warning" location="/X3D/Scene/BooleanSequencer[1]"> - <svrl:text><BooleanSequencer/> must have DEF name in order to ROUTE input and output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="BooleanSequencer[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@toNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/BooleanSequencer[2]"> - <svrl:text><BooleanSequencer DEF='NoROUTEs'/> missing ROUTE to receive input events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/BooleanSequencer[2]"> - <svrl:text><BooleanSequencer DEF='NoROUTEs'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="*[contains(local-name(),'Trigger')][not(@USE)]"/> - <svrl:failed-assert test="@DEF" role="warning" location="/X3D/Scene/IntegerTrigger[1]"> - <svrl:text><IntegerTrigger/> must have DEF name in order to ROUTE input and output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="*[contains(local-name(),'Trigger')][not(@USE)]"/> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@toNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/IntegerTrigger[2]"> - <svrl:text><IntegerTrigger DEF='NoROUTE'/> missing ROUTE to receive input events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/IntegerTrigger[2]"> - <svrl:text><IntegerTrigger DEF='NoROUTE'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="OrientationInterpolator[not(@USE) and not(IS) and not(parent::field)]"/> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@toNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/OrientationInterpolator"> - <svrl:text><OrientationInterpolator DEF='OI'/> missing ROUTE to receive input events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/OrientationInterpolator"> - <svrl:text><OrientationInterpolator DEF='OI'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$key and not($key=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/OrientationInterpolator"> - <svrl:text><OrientationInterpolator DEF='OI'/> missing key array </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="$keyValue and not($keyValue=' ') and not (//Script/field/*[@USE=$DEF])" - role="error" - location="/X3D/Scene/OrientationInterpolator"> - <svrl:text><OrientationInterpolator DEF='OI'/> missing keyValue array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="LoadSensor"/> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/LoadSensor[1]"> - <svrl:text><LoadSensor DEF='ChildrenIncorrectContainerField'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="*[not(@containerField='watchList')][not(starts-with(local-name(),'Metadata'))]" - role="error" - location="/X3D/Scene/LoadSensor[1]"> - <svrl:text><LoadSensor DEF='ChildrenIncorrectContainerField'/> children must have containerField='watchList' </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="ImageTexture | MovieTexture"/> - <svrl:successful-report test="contains(@url,'http:/') and not(contains(@url,'http://'))" role="warning" - location="/X3D/Scene/LoadSensor[1]/ImageTexture"> - <svrl:text><ImageTexture DEF='textureContainerField'/> url array contains http:/ rather than http:// (url='"http:/bogus"') </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="contains(@url,':/') and not(contains(@url,'://')) and not(contains(@url,'http://')) and not(contains(@url,'https://'))" - role="warning" - location="/X3D/Scene/LoadSensor[1]/ImageTexture"> - <svrl:text><ImageTexture DEF='textureContainerField'/> url array contains :/ rather than :// (url='"http:/bogus"') </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="(local-name()='ImageTexture') and (string-length(@url) > 2) and not(contains(@url,'.png')) and not(contains(@url,'.PNG')) and not(contains(@url,'.JPG')) and not(contains(@url,'.jpg'))and not(contains(@url,'.jpg')) and not(contains(@url,'.jpg')) and not(contains(@url,'.JPG'))" - role="warning" - location="/X3D/Scene/LoadSensor[1]/ImageTexture"> - <svrl:text><ImageTexture DEF='textureContainerField'/> url array does not contains link to .png .jpg or .gif image(s), browsers not required to support other formats (url='"http:/bogus"') </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="LoadSensor"/> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/LoadSensor[2]"> - <svrl:text><LoadSensor DEF='ChildrenCorrectContainerField'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="ImageTexture | MovieTexture"/> - <svrl:failed-assert test="@USE or @url or boolean(IS/connect[@nodeField='url']) or (local-name()='Script')" - role="error" - location="/X3D/Scene/LoadSensor[2]/ImageTexture"> - <svrl:text><ImageTexture DEF='watchListContainerField'/> has no value(s) in url='' array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="LoadSensor"/> - <svrl:failed-assert test="$touchSensorNoDEF or $touchSensorHasDescription or not(@DEF) or //ROUTE[@fromNode=$DEF] or (local-name(..)='field') or (local-name(..)='fieldValue') or IS/connect" - role="warning" - location="/X3D/Scene/LoadSensor[3]"> - <svrl:text><LoadSensor DEF='IncorrectChildNodes'/> missing ROUTE to send output events </svrl:text> - </svrl:failed-assert> - <svrl:successful-report test="*[not(@containerField='watchList')][not(starts-with(local-name(),'Metadata'))]" - role="error" - location="/X3D/Scene/LoadSensor[3]"> - <svrl:text><LoadSensor DEF='IncorrectChildNodes'/> children must have containerField='watchList' </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="*[not(starts-with(local-name(),'Metadata')) and not(contains(local-name(),'Texture')) and not(contains(local-name(),'Background')) and not(local-name()='Inline') and not(local-name()='AudioClip') and not(local-name()='Script') and not(local-name()='ProtoInstance')]" - role="error" - location="/X3D/Scene/LoadSensor[3]"> - <svrl:text><LoadSensor DEF='IncorrectChildNodes'/> children must be X3DUrlObject node(s) </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Group"/> - <svrl:failed-assert test="*[not(local-name()='ExternProtoDeclare') and not(local-name()='ProtoDeclare') and not(local-name()='ROUTE')] or (string-length(@USE) > 0) or (local-name(..)='LOD') or (local-name(..)='Switch') or comment() or ((local-name()='Group') and *[local-name()='ROUTE'])" - role="warning" - location="/X3D/Scene/LoadSensor[3]/Group"> - <svrl:text><Group DEF=''/> element has no child node </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Anchor"/> - <svrl:failed-assert test="*[not(local-name()='ExternProtoDeclare') and not(local-name()='ProtoDeclare') and not(local-name()='ROUTE')] or (string-length(@USE) > 0) or (local-name(..)='LOD') or (local-name(..)='Switch') or comment() or ((local-name()='Group') and *[local-name()='ROUTE'])" - role="warning" - location="/X3D/Scene/LoadSensor[3]/Anchor"> - <svrl:text><Anchor DEF='IllegalChildForLoadSensor'/> element has no child node </svrl:text> - </svrl:failed-assert> - <svrl:failed-assert test="@USE or @url or boolean(IS/connect[@nodeField='url']) or (local-name()='Script')" - role="error" - location="/X3D/Scene/LoadSensor[3]/Anchor"> - <svrl:text><Anchor DEF='IllegalChildForLoadSensor'/> has no value(s) in url='' array </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Script"/> - <svrl:fired-rule context="field"/> - <svrl:fired-rule context="field"/> - <svrl:successful-report test="(count(preceding-sibling::*[@name=$fieldName])!=0) and (local-name(..)='Script')" - role="error" - location="/X3D/Scene/Script[1]/field[2]"> - <svrl:text><Script DEF='HasLegalCDATA'> has defined duplicate <field name='duplicatedFieldName'/> </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Script"/> - <svrl:failed-assert test="@url or @USE or boolean(IS/connect[@nodeField='url']) or (string-length($CDATAblock) < 2) or starts-with($CDATAblock,'ecmascript:')" - role="error" - location="/X3D/Scene/Script[2]"> - <svrl:text><Script DEF='HasCDATAwithoutEcmascriptHeader'/> contained CDATA source block must start with 'ecmascript:'</svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="field"/> - <svrl:successful-report test="not(@accessType) and not(local-name(..)='ProtoInstance')" role="error" - location="/X3D/Scene/Script[2]/field[1]"> - <svrl:text><Script DEF='HasCDATAwithoutEcmascriptHeader' name=''> <field name='noAccessType'/> field must have accessType defined </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="field"/> - <svrl:successful-report test="not(@type) and not(local-name(..)='ProtoInstance')" role="error" - location="/X3D/Scene/Script[2]/field[2]"> - <svrl:text><Script DEF='HasCDATAwithoutEcmascriptHeader' name=''> <field name='noType'/> field must have type defined </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="field"/> - <svrl:failed-assert test="@name" role="error" location="/X3D/Scene/Script[2]/field[3]"> - <svrl:text><Script DEF='HasCDATAwithoutEcmascriptHeader' name=''> <field type='noName' accessType='inputOnly'/> field must have name defined </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="field"/> - <svrl:successful-report test="parent::Script and not(../@url) and ((@accessType='outputOnly') or (@accessType='inputOutput')) and not(starts-with(@type,'MF')) and not(contains($CDATAblock,concat(' ',@name,'='))) and not(contains($CDATAblock,concat(' ',@name,' ='))) and not(contains($CDATAblock,concat(' ',@name,'['))) and not(contains($CDATAblock,concat(' ',@name,' [')))" - role="warning" - location="/X3D/Scene/Script[2]/field[4]"> - <svrl:text><Script DEF='HasCDATAwithoutEcmascriptHeader'> <field name='neverSet' accessType='outputOnly'/> does not send output event via assignment statement neverSet=___; </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Script"/> - <svrl:successful-report test="(@url) and not(@USE) and not(contains(@url,'http')) and not((local-name()='Anchor') and contains(@url,'#')) and not((local-name()='Script') and contains(@url,'ecmascript:'))" - role="info" - location="/X3D/Scene/Script[3]"> - <svrl:text><Script DEF='HasUrlNoCDATA'/> url array address(es) missing online http/https references (url='TestSchematronDiagnostics.js') </svrl:text> - </svrl:successful-report> - <svrl:successful-report test="not(@USE) and (@url) and not(contains(@url,'"'))" role="error" - location="/X3D/Scene/Script[3]"> - <svrl:text><Script DEF='HasUrlNoCDATA'/> url string array needs to begin and end with "quote marks". Corrected example: <Script DEF='HasUrlNoCDATA' url='"TestSchematronDiagnostics.js"'/> </svrl:text> - </svrl:successful-report> - <svrl:fired-rule context="Script"/> - <svrl:failed-assert test="@url or @USE or boolean(IS/connect[@nodeField='url']) or (string-length($CDATAblock) > 1)" - role="error" - location="/X3D/Scene/Script[4]"> - <svrl:text><Script DEF='NoUrlNoCDATA'/> needs url or contained CDATA source </svrl:text> - </svrl:failed-assert> - <svrl:fired-rule context="Script"/> - <svrl:successful-report test="(@url) and not(@USE) and not(contains(@url,'http')) and not((local-name()='Anchor') and contains(@url,'#')) and not((local-name()='Script') and contains(@url,'ecmascript:'))" - role="info" - location="/X3D/Scene/Script[5]"> - <svrl:text><Script DEF='BothUrlAndCDATA'/> url array address(es) missing online http/https references (url='"TestSchematronDiagnostics.js"') </svrl:text> - </svrl:successful-report> - <svrl:successful-report te... [truncated message content] |
From: <bru...@us...> - 2013-04-05 23:06:41
|
Revision: 12029 http://x3d.svn.sourceforge.net/x3d/?rev=12029&view=rev Author: brutzman Date: 2013-04-05 23:06:30 +0000 (Fri, 05 Apr 2013) Log Message: ----------- netbeans 7.3 update Property Changed: ---------------- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/ Property changes on: www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject ___________________________________________________________________ Modified: svn:ignore - build-impl.xml genfiles.properties build-impl.xml + build-impl.xml genfiles.properties build-impl.xml genfiles.properties This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-05 23:05:33
|
Revision: 12028 http://x3d.svn.sourceforge.net/x3d/?rev=12028&view=rev Author: brutzman Date: 2013-04-05 23:05:23 +0000 (Fri, 05 Apr 2013) Log Message: ----------- most recent Modified Paths: -------------- www.web3d.org/x3d/tools/canonical/dist/lib/X3dC14n.jar Modified: www.web3d.org/x3d/tools/canonical/dist/lib/X3dC14n.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-04 03:17:57
|
Revision: 12027 http://x3d.svn.sourceforge.net/x3d/?rev=12027&view=rev Author: brutzman Date: 2013-04-04 03:17:46 +0000 (Thu, 04 Apr 2013) Log Message: ----------- TODO H-anim node fields missing Modified Paths: -------------- www.web3d.org/x3d/tooltips/x3d-3.3.profile.xml Modified: www.web3d.org/x3d/tooltips/x3d-3.3.profile.xml =================================================================== --- www.web3d.org/x3d/tooltips/x3d-3.3.profile.xml 2013-04-04 03:17:21 UTC (rev 12026) +++ www.web3d.org/x3d/tooltips/x3d-3.3.profile.xml 2013-04-04 03:17:46 UTC (rev 12027) @@ -1904,6 +1904,7 @@ <attribute tooltip="[class CDATA #IMPLIED] class is a space-separated list of classes, reserved for use by XML stylesheets. class attribute is only supported in XML encoding of X3D scenes." name="class"/> </element> <element icon="icons/HAnimHumanoid.gif" tooltip="The HAnimHumanoid node is used to: (a) store references to the joints, segments, sites, skin and viewpoints, (b) serve as a container for the entire humanoid, (c) provide a convenient way of moving the humanoid through its environment, and (d) store human-readable data such as author and copyright information. HAnimHumanoid contains HAnimJoint, HAnimSegment, HAnimSite, Coordinate/CoordinateDouble, Normal, and Viewpoint nodes." name="HAnimHumanoid"> + <!-- TODO: add tooltips for SF/MFNode fields. --> <attribute tooltip="[DEF ID #IMPLIED] DEF defines a unique ID name for this node, referencable by other nodes. Hint: descriptive DEF names improve clarity and help document a model." name="DEF"/> <attribute tooltip="[USE IDREF #IMPLIED] USE means reuse an already DEF-ed node ID, ignoring _all_ other attributes and children. Hint: USEing other geometry (instead of duplicating nodes) can improve performance. Warning: do NOT include DEF (or any other attribute values) when using a USE attribute!" name="USE"/> <attribute tooltip="[name &inputOutputLabel; &SFStringLabel; #IMPLIED] name must be present so that HAnimHumanoid can be identified at runtime." name="name"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-04 03:17:36
|
Revision: 12026 http://x3d.svn.sourceforge.net/x3d/?rev=12026&view=rev Author: brutzman Date: 2013-04-04 03:17:21 +0000 (Thu, 04 Apr 2013) Log Message: ----------- remove output file that doesn't belong in version control Removed Paths: ------------- www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html Deleted: www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html =================================================================== --- www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html 2013-04-04 03:15:51 UTC (rev 12025) +++ www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html 2013-04-04 03:17:21 UTC (rev 12026) @@ -1,12631 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> - -<html xmlns:date="http://exslt.org/dates-and-times" xmlns:fn="http://www.w3.org/2005/xpath-functions" lang="kr"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> - <title> X3D Tooltips 한국어 version 3.2</title> - <link rel="shortcut icon" href="icons/X3DtextIcon16.png" title="X3D"> - </head> - <body bgcolor="#99cccc" link="navy" vlink="#447777" alink="#447777" style="margin: 10px"> - <h1 align="center"><a name="top"> - Extensible 3D (X3D) 3.2 Tooltips 한국어 </a></h1> - - <table width="85%" summary="" align="center" border="0" cellspacing="0" cellpadding="6"> - <tr> - <td align="center"> - X3D 툴팁(Tooltips)은 버전 - 3.2 사양(Specification)의 각 X3D 노드(엘리먼트)와 필드(속성)에 대한 - 간략한 설명과 저작(authoring) 힌트를 제공한다. - <a href="https://savage.nps.edu/X3D-Edit" target="_blank">X3D-Edit</a>과 같은 툴 및 저자들을 위한 상황 대응적인 지원(context-sensitive support)이 제공되며, - 또한 각 노드 별로 - <a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/Architecture.html" target="_blank">X3D 추상 사양 (X3D Abstract Specification) - </a>, - <a target="_blank" title=" documentation, X3D Schema" alt=" documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2.html">X3D 스키마 문서 (X3D Schema Documentation)</a>, - <a target="_blank" title=" documentation, X3D DOCTYPE" alt=" documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html">X3D DOCTYPE 문서 (X3D DOCTYPE Documentation)</a>에 대한 적절한 링크가 제공된다. - - </td> - </tr> - <tr> - <td align="center"> - Complete support for the latest X3D specification can be found in the <a href="X3dTooltips.html">X3D Tooltips version 3.3</a>. - - </td> - </tr> - </table> - <blockquote style="text-align: justify; align: center"> - <font size="-1"><a href="#Anchor">Anchor</a></font> - <font size="-1"><a href="#Appearance">Appearance</a></font> - <font size="-1"><a href="#Arc2D">Arc2D</a></font> - <font size="-1"><a href="#ArcClose2D">ArcClose2D</a></font> - <font size="-1"><a href="#AudioClip">AudioClip</a></font> - <font size="-1"><a href="#Background">Background</a></font> - <font size="-1"><a href="#BallJoint">BallJoint</a></font> - <font size="-1"><a href="#Billboard">Billboard</a></font> - <font size="-1"><a href="#BooleanFilter">BooleanFilter</a></font> - <font size="-1"><a href="#BooleanSequencer">BooleanSequencer</a></font> - <font size="-1"><a href="#BooleanToggle">BooleanToggle</a></font> - <font size="-1"><a href="#BooleanTrigger">BooleanTrigger</a></font> - <font size="-1"><a href="#Box">Box</a></font> - <font size="-1"><a href="#CADAssembly">CADAssembly</a></font> - <font size="-1"><a href="#CADFace">CADFace</a></font> - <font size="-1"><a href="#CADLayer">CADLayer</a></font> - <font size="-1"><a href="#CADPart">CADPart</a></font> - <font size="-1"><a href="#Circle2D">Circle2D</a></font> - <font size="-1"><a href="#CollidableOffset">CollidableOffset</a></font> - <font size="-1"><a href="#CollidableShape">CollidableShape</a></font> - <font size="-1"><a href="#Collision">Collision</a></font> - <font size="-1"><a href="#CollisionCollection">CollisionCollection</a></font> - <font size="-1"><a href="#CollisionSensor">CollisionSensor</a></font> - <font size="-1"><a href="#CollisionSpace">CollisionSpace</a></font> - <font size="-1"><a href="#Color">Color</a></font> - <font size="-1"><a href="#ColorInterpolator">ColorInterpolator</a></font> - <font size="-1"><a href="#ColorRGBA">ColorRGBA</a></font> - <font size="-1"><a href="#component">component</a></font> - <font size="-1"><a href="#Composed3DTexture">Composed3DTexture</a></font> - <font size="-1"><a href="#ComposedCubeMapTexture">ComposedCubeMapTexture</a></font> - <font size="-1"><a href="#ComposedShader">ComposedShader</a></font> - <font size="-1"><a href="#Cone">Cone</a></font> - <font size="-1"><a href="#connect">connect</a></font> - <font size="-1"><a href="#Contact">Contact</a></font> - <font size="-1"><a href="#Contour2D">Contour2D</a></font> - <font size="-1"><a href="#ContourPolyline2D">ContourPolyline2D</a></font> - <font size="-1"><a href="#Coordinate">Coordinate</a></font> - <font size="-1"><a href="#CoordinateDouble">CoordinateDouble</a></font> - <font size="-1"><a href="#CoordinateInterpolator">CoordinateInterpolator</a></font> - <font size="-1"><a href="#CoordinateInterpolator2D">CoordinateInterpolator2D</a></font> - <font size="-1"><a href="#Cylinder">Cylinder</a></font> - <font size="-1"><a href="#CylinderSensor">CylinderSensor</a></font> - <font size="-1"><a href="#DirectionalLight">DirectionalLight</a></font> - <font size="-1"><a href="#DISEntityManager">DISEntityManager</a></font> - <font size="-1"><a href="#DISEntityTypeMapping">DISEntityTypeMapping</a></font> - <font size="-1"><a href="#Disk2D">Disk2D</a></font> - <font size="-1"><a href="#DoubleAxisHingeJoint">DoubleAxisHingeJoint</a></font> - <font size="-1"><a href="#ElevationGrid">ElevationGrid</a></font> - <font size="-1"><a href="#EspduTransform">EspduTransform</a></font> - <font size="-1"><a href="#EXPORT">EXPORT</a></font> - <font size="-1"><a href="#ExternProtoDeclare">ExternProtoDeclare</a></font> - <font size="-1"><a href="#Extrusion">Extrusion</a></font> - <font size="-1"><a href="#field">field</a></font> - <font size="-1"><a href="#fieldValue">fieldValue</a></font> - <font size="-1"><a href="#FillProperties">FillProperties</a></font> - <font size="-1"><a href="#FloatVertexAttribute">FloatVertexAttribute</a></font> - <font size="-1"><a href="#Fog">Fog</a></font> - <font size="-1"><a href="#FogCoordinate">FogCoordinate</a></font> - <font size="-1"><a href="#FontStyle">FontStyle</a></font> - <font size="-1"><a href="#GeneratedCubeMapTexture">GeneratedCubeMapTexture</a></font> - <font size="-1"><a href="#GeoCoordinate">GeoCoordinate</a></font> - <font size="-1"><a href="#GeoElevationGrid">GeoElevationGrid</a></font> - <font size="-1"><a href="#GeoLocation">GeoLocation</a></font> - <font size="-1"><a href="#GeoLOD">GeoLOD</a></font> - <font size="-1"><a href="#GeoMetadata">GeoMetadata</a></font> - <font size="-1"><a href="#GeoOrigin">GeoOrigin</a></font> - <font size="-1"><a href="#GeoPositionInterpolator">GeoPositionInterpolator</a></font> - <font size="-1"><a href="#GeoTouchSensor">GeoTouchSensor</a></font> - <font size="-1"><a href="#GeoTransform">GeoTransform</a></font> - <font size="-1"><a href="#GeoViewpoint">GeoViewpoint</a></font> - <font size="-1"><a href="#Group">Group</a></font> - <font size="-1"><a href="#HAnimDisplacer">HAnimDisplacer</a></font> - <font size="-1"><a href="#HAnimHumanoid">HAnimHumanoid</a></font> - <font size="-1"><a href="#HAnimJoint">HAnimJoint</a></font> - <font size="-1"><a href="#HAnimSegment">HAnimSegment</a></font> - <font size="-1"><a href="#HAnimSite">HAnimSite</a></font> - <font size="-1"><a href="#head">head</a></font> - <font size="-1"><a href="#Image3DTexture">Image3DTexture</a></font> - <font size="-1"><a href="#ImageCubeMapTexture">ImageCubeMapTexture</a></font> - <font size="-1"><a href="#ImageTexture">ImageTexture</a></font> - <font size="-1"><a href="#IMPORT">IMPORT</a></font> - <font size="-1"><a href="#IndexedFaceSet">IndexedFaceSet</a></font> - <font size="-1"><a href="#IndexedLineSet">IndexedLineSet</a></font> - <font size="-1"><a href="#IndexedQuadSet">IndexedQuadSet</a></font> - <font size="-1"><a href="#IndexedTriangleFanSet">IndexedTriangleFanSet</a></font> - <font size="-1"><a href="#IndexedTriangleSet">IndexedTriangleSet</a></font> - <font size="-1"><a href="#IndexedTriangleStripSet">IndexedTriangleStripSet</a></font> - <font size="-1"><a href="#Inline">Inline</a></font> - <font size="-1"><a href="#IntegerSequencer">IntegerSequencer</a></font> - <font size="-1"><a href="#IntegerTrigger">IntegerTrigger</a></font> - <font size="-1"><a href="#IS">IS</a></font> - <font size="-1"><a href="#KeySensor">KeySensor</a></font> - <font size="-1"><a href="#LineProperties">LineProperties</a></font> - <font size="-1"><a href="#LineSet">LineSet</a></font> - <font size="-1"><a href="#LoadSensor">LoadSensor</a></font> - <font size="-1"><a href="#LocalFog">LocalFog</a></font> - <font size="-1"><a href="#LOD">LOD</a></font> - <font size="-1"><a href="#Material">Material</a></font> - <font size="-1"><a href="#Matrix3VertexAttribute">Matrix3VertexAttribute</a></font> - <font size="-1"><a href="#Matrix4VertexAttribute">Matrix4VertexAttribute</a></font> - <font size="-1"><a href="#meta">meta</a></font> - <font size="-1"><a href="#MetadataDouble">MetadataDouble</a></font> - <font size="-1"><a href="#MetadataFloat">MetadataFloat</a></font> - <font size="-1"><a href="#MetadataInteger">MetadataInteger</a></font> - <font size="-1"><a href="#MetadataSet">MetadataSet</a></font> - <font size="-1"><a href="#MetadataString">MetadataString</a></font> - <font size="-1"><a href="#MotorJoint">MotorJoint</a></font> - <font size="-1"><a href="#MovieTexture">MovieTexture</a></font> - <font size="-1"><a href="#MultiTexture">MultiTexture</a></font> - <font size="-1"><a href="#MultiTextureCoordinate">MultiTextureCoordinate</a></font> - <font size="-1"><a href="#MultiTextureTransform">MultiTextureTransform</a></font> - <font size="-1"><a href="#NavigationInfo">NavigationInfo</a></font> - <font size="-1"><a href="#Normal">Normal</a></font> - <font size="-1"><a href="#NormalInterpolator">NormalInterpolator</a></font> - <font size="-1"><a href="#NurbsCurve">NurbsCurve</a></font> - <font size="-1"><a href="#NurbsCurve2D">NurbsCurve2D</a></font> - <font size="-1"><a href="#NurbsOrientationInterpolator">NurbsOrientationInterpolator</a></font> - <font size="-1"><a href="#NurbsPatchSurface">NurbsPatchSurface</a></font> - <font size="-1"><a href="#NurbsPositionInterpolator">NurbsPositionInterpolator</a></font> - <font size="-1"><a href="#NurbsSet">NurbsSet</a></font> - <font size="-1"><a href="#NurbsSurfaceInterpolator">NurbsSurfaceInterpolator</a></font> - <font size="-1"><a href="#NurbsSweptSurface">NurbsSweptSurface</a></font> - <font size="-1"><a href="#NurbsSwungSurface">NurbsSwungSurface</a></font> - <font size="-1"><a href="#NurbsTextureCoordinate">NurbsTextureCoordinate</a></font> - <font size="-1"><a href="#NurbsTrimmedSurface">NurbsTrimmedSurface</a></font> - <font size="-1"><a href="#OrientationInterpolator">OrientationInterpolator</a></font> - <font size="-1"><a href="#OrthoViewpoint">OrthoViewpoint</a></font> - <font size="-1"><a href="#PackagedShader">PackagedShader</a></font> - <font size="-1"><a href="#Pixel3DTexture">Pixel3DTexture</a></font> - <font size="-1"><a href="#PixelTexture">PixelTexture</a></font> - <font size="-1"><a href="#PlaneSensor">PlaneSensor</a></font> - <font size="-1"><a href="#PointLight">PointLight</a></font> - <font size="-1"><a href="#PointSet">PointSet</a></font> - <font size="-1"><a href="#Polyline2D">Polyline2D</a></font> - <font size="-1"><a href="#Polypoint2D">Polypoint2D</a></font> - <font size="-1"><a href="#PositionInterpolator">PositionInterpolator</a></font> - <font size="-1"><a href="#PositionInterpolator2D">PositionInterpolator2D</a></font> - <font size="-1"><a href="#ProgramShader">ProgramShader</a></font> - <font size="-1"><a href="#ProtoBody">ProtoBody</a></font> - <font size="-1"><a href="#ProtoDeclare">ProtoDeclare</a></font> - <font size="-1"><a href="#ProtoInstance">ProtoInstance</a></font> - <font size="-1"><a href="#ProtoInterface">ProtoInterface</a></font> - <font size="-1"><a href="#ProximitySensor">ProximitySensor</a></font> - <font size="-1"><a href="#QuadSet">QuadSet</a></font> - <font size="-1"><a href="#ReceiverPdu">ReceiverPdu</a></font> - <font size="-1"><a href="#Rectangle2D">Rectangle2D</a></font> - <font size="-1"><a href="#RigidBody">RigidBody</a></font> - <font size="-1"><a href="#RigidBodyCollection">RigidBodyCollection</a></font> - <font size="-1"><a href="#ROUTE">ROUTE</a></font> - <font size="-1"><a href="#ScalarInterpolator">ScalarInterpolator</a></font> - <font size="-1"><a href="#Scene">Scene</a></font> - <font size="-1"><a href="#Script">Script</a></font> - <font size="-1"><a href="#ShaderPart">ShaderPart</a></font> - <font size="-1"><a href="#ShaderProgram">ShaderProgram</a></font> - <font size="-1"><a href="#Shape">Shape</a></font> - <font size="-1"><a href="#SignalPdu">SignalPdu</a></font> - <font size="-1"><a href="#SingleAxisHingeJoint">SingleAxisHingeJoint</a></font> - <font size="-1"><a href="#SliderJoint">SliderJoint</a></font> - <font size="-1"><a href="#Sound">Sound</a></font> - <font size="-1"><a href="#Sphere">Sphere</a></font> - <font size="-1"><a href="#SphereSensor">SphereSensor</a></font> - <font size="-1"><a href="#SpotLight">SpotLight</a></font> - <font size="-1"><a href="#StaticGroup">StaticGroup</a></font> - <font size="-1"><a href="#StringSensor">StringSensor</a></font> - <font size="-1"><a href="#Switch">Switch</a></font> - <font size="-1"><a href="#Text">Text</a></font> - <font size="-1"><a href="#TextureBackground">TextureBackground</a></font> - <font size="-1"><a href="#TextureCoordinate">TextureCoordinate</a></font> - <font size="-1"><a href="#TextureCoordinate3D">TextureCoordinate3D</a></font> - <font size="-1"><a href="#TextureCoordinate4D">TextureCoordinate4D</a></font> - <font size="-1"><a href="#TextureCoordinateGenerator">TextureCoordinateGenerator</a></font> - <font size="-1"><a href="#TextureMatrixTransform">TextureMatrixTransform</a></font> - <font size="-1"><a href="#TextureProperties">TextureProperties</a></font> - <font size="-1"><a href="#TextureTransform">TextureTransform</a></font> - <font size="-1"><a href="#TextureTransform3D">TextureTransform3D</a></font> - <font size="-1"><a href="#TimeSensor">TimeSensor</a></font> - <font size="-1"><a href="#TimeTrigger">TimeTrigger</a></font> - <font size="-1"><a href="#TouchSensor">TouchSensor</a></font> - <font size="-1"><a href="#Transform">Transform</a></font> - <font size="-1"><a href="#TransmitterPdu">TransmitterPdu</a></font> - <font size="-1"><a href="#TriangleFanSet">TriangleFanSet</a></font> - <font size="-1"><a href="#TriangleSet">TriangleSet</a></font> - <font size="-1"><a href="#TriangleSet2D">TriangleSet2D</a></font> - <font size="-1"><a href="#TriangleStripSet">TriangleStripSet</a></font> - <font size="-1"><a href="#TwoSidedMaterial">TwoSidedMaterial</a></font> - <font size="-1"><a href="#UniversalJoint">UniversalJoint</a></font> - <font size="-1"><a href="#Viewpoint">Viewpoint</a></font> - <font size="-1"><a href="#VisibilitySensor">VisibilitySensor</a></font> - <font size="-1"><a href="#WorldInfo">WorldInfo</a></font> - <font size="-1"><a href="#X3D">X3D</a></font> - <font size="-1"><a href="#XvlShell">XvlShell</a></font> - - </blockquote> - - - <blockquote> - <table summary="" align="center" width="98%" border="1" cellspacing="0" cellpadding="1"> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="Anchor"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Anchor" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Anchor.gif" alt="Anchor" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Anchor" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Anchor</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> Anchor는 Grouping 노드로 대부분의 노드를 포함할 수 있다. Anchor가 적용된 geometry를 클릭하면 url 필드에 의해 명시된 내용을 로딩한다. parameter가 same window일 경우 로딩된 - 컨텐츠는 현재의 컨텐츠를 완전히 대체한다. <br><font color="#447777"><b>Hint:</b></font> geometry나 Apperance를 추가하기 전에 Shape 노드를 삽입하라. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Anchor documentation, X3D Schema" alt="Anchor documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Anchor.html">Schema</a>, <a target="_blank" title="Anchor documentation, X3D DOCTYPE" alt="Anchor documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Anchor">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는 해당 노드에 대한 고유 ID 이름을 정의하며 다른 노드에 의해 참조될 수 있다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF 이름은 명료성을 더하며 모델의 상세를 기록하는데 도움이 된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 사전에 DEF로 정의된 노드 ID를 재사용하는 것으로, 모든 다른 속성 및 자식노드는 무시된다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 geometry를 재사용(노드 복사 대신)함으로써 성능을 향상시킬 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE 속성을 사용할 때 DEF를(혹은 다른 어떤 속성값도) 포함시키지 말라! - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">children</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[children <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFNode</a> array, empty list] [X3DChildNode]</b><br> Grouping 노드는 자식 노드들의 리스트를 포함한다. <br><font color="#447777"><b>Hint:</b></font> 각 Grouping 노드는 부모 노드의 좌표공간에 상대적인, 자식 노드들에 대한 좌표공간을 정의하고 있다. 그러므로 변환(transformation)은 신그래프(scene graph) 계층(hierarchy)에서 하향으로 - 누적된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">description</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[description <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFString</a> CDATA #IMPLIED]</b><br> 해당 노드의 동작(action)에 대하여 표시되는 텍스트 설명. Hint: 여러 XML 툴에서 XML 문자참조들은 필요시 자동으로 대체된다.(예 : &를 &#38;로, "를 &#34;로). <br><font color="#553377"><b>Interchange profile hint:</b></font> 이 필드가 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">url</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[url <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> #ViewpointDEFName의 대체 월드의 주소. Anchor 기하를 클릭함으로써 활성화된다. <br><font color="#447777"><b>Hint:</b></font> 뷰포인트 이름을 추가함으로써 월드의 내부 뷰포인트로 건너뛸 수 있다 (e.g. #ViewpointName, someOtherCoolWorld.wrl#GrandTour). <br><font color="#447777"><b>Hint:</b></font> 뷰포인트 이름만을 사용함으로써 로컬 뷰포인트로 건너뛴다. (e.g. #GrandTour). <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질수 있고, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. <br><font color="#447777"><b>Hint:</b></font> "기호의 XML 인코딩은 다음과 같다. " (문자 속성). <br><font color="#ee5500"><b>Warning:</b></font> http 링크를 위해서 디렉토리와 파일이름의 대소문자 구분을 엄격하게 지키도록한다! <br><font color="#447777"><b>Hint:</b></font> URL안의 빈칸은 각각의 빈칸마다 %20으로 바꿔줄 수 있다. <br><font color="#447777"><b>Hint:</b></font> url값과 한께 새 창을 띄우기 위해서는 다음과 같이 한다. "JavaScript:window.open('popup.html','popup','width=240,height=240');location.href='HelloWorld.wrl'" - - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">parameter</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[parameter <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> 웹 브라우저가 url 로딩을 재지시하기 위해 보낸 매개변수. <br><font color="#447777"><b>Hint:</b></font> 빈 프레임에 대상 url을 로드하기 위해서는 파라미터를 target=_blank로 한다. <br><font color="#447777"><b>Hint:</b></font> 다른 프레임에 대상 url을 로드하기 위해서는 파라미터를 target=frame_name으로 한다. <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질 수 있으므로, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">bboxCenter</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[bboxCenter <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFVec3f</a> CDATA "0 0 0"]</b><br> Bounding box center: 지역 좌표계의 원점으로부터 위치 오프셋. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">bboxSize</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[bboxSize <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFVec3f</a> CDATA "-1 -1 -1"]</b><br> 경계 상자 중심: 지역좌표계의 원점에서의 떨어진 위치(offset). - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "children"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 - 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="Appearance"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Appearance" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Appearance.gif" alt="Appearance" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Appearance" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Appearance</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> Appearance는 Material, Texture, TextureTransform 노드를 포함함으로써 기하의 가시화 특성을 명시한다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> Material과 ImageTexture만이 허용된다. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Appearance documentation, X3D Schema" alt="Appearance documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Appearance.html">Schema</a>, <a target="_blank" title="Appearance documentation, X3D DOCTYPE" alt="Appearance documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Appearance">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "appearance"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 - 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="Arc2D"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Arc2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Arc2D.gif" alt="Arc2D" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Arc2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Arc2D</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> Arc2D는 기하 노드이다. Arc2D는 중심이 (0,0)이고 양의 x축으로 시작해서 양의 y축 방향으로 측정된 각으로 명시된 선형 원호이다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Arc2D documentation, X3D Schema" alt="Arc2D documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Arc2D.html">Schema</a>, <a target="_blank" title="Arc2D documentation, X3D DOCTYPE" alt="Arc2D documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Arc2D">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">radius</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[radius <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1"] (0,infinity)</b><br> 호가 일부분인 원의 반지름. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[startAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "0"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">endAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[endAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1.570796"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "geometry"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 - 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="ArcClose2D"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#ArcClose2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/ArcClose2D.gif" alt="ArcClose2D" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#ArcClose2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">ArcClose2D</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> ArcClose2D는 기하 노드이다. Arc2D는 중심이 (0,0)이고 양의 x축으로 시작해서 양의 y축 방향으로 측정된 각으로 명시된 선형 원호이다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="ArcClose2D documentation, X3D Schema" alt="ArcClose2D documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_ArcClose2D.html">Schema</a>, <a target="_blank" title="ArcClose2D documentation, X3D DOCTYPE" alt="ArcClose2D documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#ArcClose2D">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">radius</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[radius <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1"] (0,infinity)</b><br> 호가 일부분인 원의 반지름. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[startAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "0"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">endAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[endAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1.570796"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">closureType</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[closureType <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type </a> [closureType accessType initializeOnly, (PIE|CHORD) "PIE"]</b><br> Whether pair of line segments connect to center (PIE), or single line-segment chord connects arc endpoints (CHORD). <br><font color="#ee5500"><b>Warning:</b></font> simple-geometry parameters cannot be changed after initial creation. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">solid</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[solid <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFBool</a> (true|false) "true"]</b><br> solid를 true로 설정하게 되면 폴리곤의 한쪽면만 디스플레이 한다.(후면제거 on), solid를 false로 설정하게 되면 폴리곤의 양쪽면을 디스플레이 한다. (후면제거 off). <br><font color="#ee5500"><b>Warning:</b></font> 기본값은 true이고 기본값으로 설정되어 있을때 잘 못된 방향에서 봤을때 형상의 모든 부분이 보이지 않게 된다! <br><font color="#ee5500"><b>Warning:</b></font> solid false not supported in VRML97. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "geometry"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 - 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="AudioClip"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#AudioClip" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/AudioClip.gif" alt="AudioClip" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#AudioClip" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">AudioClip</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> AudioClip은 <Sound> 노드에 사용된 오디오 자료를 제공한다. <br><font color="#447777"><b>Hint:</b></font> 사운드 노드를 먼저 추가하시오. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="AudioClip documentation, X3D Schema" alt="AudioClip documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_AudioClip.html">Schema</a>, <a target="_blank" title="AudioClip documentation, X3D DOCTYPE" alt="AudioClip documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#AudioClip">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">description</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[description <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFString</a> CDATA #IMPLIED]</b><br> 이 노드의 동작을 위해 표시되는 Text 서술. <br><font color="#447777"><b>Hint:</b></font> 필요시 많은 XML 툴이 필요시에 XML 문자 참조를 자동을 바꾼다.(like &#38; for & or &#34; for " ). . - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">url</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[url <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> 소리 파일의 주소와 이름. .wav 파일의 지원이 필요하고, .midi 파일이 권장된다. 나머지는 선택적이다. <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질 수 있으므로, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. <br><font color="#447777"><b>Hint:</b></font> "기호의 XML 인코딩은 다음과 같다. " (a character entity). <br><font color="#ee5500"><b>Warning:</b></font> http 링크를 위해서 디렉토리와 파일이름의 대소문자 구분을 엄격하게 지키도록한다! <br><font color="#447777"><b>Hint:</b></font> URL안의 빈칸은 각각의 빈칸마다 %20으로 바꿔줄 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">loop</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[loop <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFBool</a> (true|false) "false"]</b><br> loop=true면 무한 반복하고, loop=false면 한 번만 반복한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">pitch</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[pitch <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFFloat</a> CDATA "1.0"]</b><br> 샘플링 된 소리가 재생될 때 비율에 곱하는 값. pitch를 바꾸면 재생 속도도 달라진다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startTime</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[startTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">stopTime</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[stopTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="0">duration_changed</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[duration_changed <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFTime</a> CDATA #FIXED ""]</b><br> duration_changed는 오디오가 한 번 반복될 때 걸리는 초단위의 시간이다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">isActive</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[isActive <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFBool</a> (true|false) #FIXED ""]</b><br> isActive true/false이벤트는 재생이 시작/정지할때 보내진다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">isPaused</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[isPaused <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFBool</a> (true|false) #FIXED ""]</b><br> isPaused true/false이벤트는 AudioClip이 정지/재개될 때 보내진다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">pauseTime</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[pauseTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 현재 시간 >= pauseTime이면, isPaused는 true가 되고 AudioClip은 정지상태가 된다. 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">resumeTime</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[resumeTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> resumeTime <= 현재 시간이면, isPaused는 false가 되고, AudioClip은 활성화된다. 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">elapsedTime</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[elapsedTime <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFTime</a> CDATA #FIXED ""]</b><br> AudioClip이 활성화/재생된 시간으로부터 현재까지 경과한 시간의 초단위 값. 정지 시간은 포함하지 않는다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "source"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 - 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#669999" align="right" valign="top"><a name="Background"><font size="-1"> </font></a></td> - <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> - </tr> - <tr align="left"> - <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Background" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Background.gif" alt="Background" valign="top"></a> - <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Background" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Background</a></font></b></td> - <td bgcolor="white" valign="top"> - <b><font color="navy"> Background는 주위를 둘러싸는 색 값의 수직 배열을 이용하여 지면과 하늘을 표현한다. Background는 모든 여섯 면의 배경 텍스펴를 제공할 수 있다. NavigationInfo, Background, TextureBackground, - Fog, LocalFog, OrthoViewpoint 그리고 Viewpoint는 함께 묶을 수 있는 노드들이다. </font></b></td> - <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Background documentation, X3D Schema" alt="Background documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Background.html">Schema</a>, <a target="_blank" title="Background documentation, X3D DOCTYPE" alt="Background documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Background">DOCTYPE</a></td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">skyColor</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[skyColor <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFColor</a> CDATA "0 0 0"]</b><br> 하늘 구의 여러 각도에서의 하늘 색깔. 첫 값은 천정(바로 위)을 표현하는 0.0 라디안에서의 색이다.(바로 위) <br><font color="#ee5500"><b>Warning:</b></font> skyAngle값보다 하나 더 많은 skyColor값이 있어야 한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 한 색만 렌더링되고, 다른것들은 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">skyAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[skyAngle <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFFloat</a> CDATA #IMPLIED] [0,pi]</b><br> 0.0 천정(바로 위)에서 Pi/2=1.57(수평선) 에서 Pi=3.14159(천저)까지 증가하는 각도 값. <br><font color="#ee5500"><b>Warning:</b></font> skyAngle값보다 하나 더 많은 skyColor값이 있어야 한다. <br><font color="#ee5500"><b>Warning:</b></font> skyAngle=0에서의 색은 무시된다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">groundColor</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[groundColor <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFColor</a> CDATA #IMPLIED]</b><br> 부분적인 지면 구의 여러 각도에서의 지면 색깔. 첫 값은 천저(바로 아래)를 표현하는 0.0 라디안에서의 색이다. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle값보다 하나 더 많은 groundColor값이 있어야 한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 한 색만 렌더링되고, 다른것들은 무시될 수 있다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">groundAngle</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[groundAngle <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFFloat</a> CDATA #IMPLIED] [0,pi/2]</b><br> 0.0 천저(바로 아래)에서 Pi/2=1.570796(수평선) 까지의 증가하는 각도 값. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle값보다 하나 더 많은 groundColor값이 있어야 한다. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle=0에서의 색은 무시된다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. - </td> - </tr> - <tr align="left"> - <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">frontUrl</font></b></td> - <td bgcolor="#eeffee" colspan="2"><b>[frontUrl <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> 지면/하늘과 씬의 기하 사이의 이미지 배경 파노라마. <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값을 가질 수 있으며, 각 문자열은 따옴표로 분리한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. <br><font color="#447777"><b>Hint:</b></font> "기호의 XML 인코딩은 다음과 같다. " (a character entity). <br><font color="#ee5500"><b>Warning:</b></font> http 링크를 위해서 디렉토리와 파일이름의 대소문자 구분을 엄격하게 지키도록한다! <br><font color="#447777"><b>Hint:</b></font> URL안의 빈칸은 각각의 빈칸마다 %20으로 바꿔줄 수 있다. 교... [truncated message content] |
From: <bru...@us...> - 2013-04-04 03:15:58
|
Revision: 12025 http://x3d.svn.sourceforge.net/x3d/?rev=12025&view=rev Author: brutzman Date: 2013-04-04 03:15:51 +0000 (Thu, 04 Apr 2013) Log Message: ----------- remove garble Modified Paths: -------------- www.web3d.org/x3d/tooltips/lndirScript.txt Modified: www.web3d.org/x3d/tooltips/lndirScript.txt =================================================================== --- www.web3d.org/x3d/tooltips/lndirScript.txt 2013-04-04 02:25:02 UTC (rev 12024) +++ www.web3d.org/x3d/tooltips/lndirScript.txt 2013-04-04 03:15:51 UTC (rev 12025) @@ -1,4 +1,4 @@ -ln -s ../stylesheets/X3dTooltips.html X3dTooltips.html +ln -s ../stylesheets/X3dTooltips.html X3dTooltips.html ln -s ../stylesheets/X3dTooltips3.1.html X3dTooltips3.1.html ln -s ../stylesheets/X3dTooltips3.2.html X3dTooltips3.2.html This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-04 02:25:12
|
Revision: 12024 http://x3d.svn.sourceforge.net/x3d/?rev=12024&view=rev Author: brutzman Date: 2013-04-04 02:25:02 +0000 (Thu, 04 Apr 2013) Log Message: ----------- convenience link to H-Anim 1.0 Modified Paths: -------------- www.web3d.org/x3d/content/examples/X3dResources.html Modified: www.web3d.org/x3d/content/examples/X3dResources.html =================================================================== --- www.web3d.org/x3d/content/examples/X3dResources.html 2013-04-04 01:06:46 UTC (rev 12023) +++ www.web3d.org/x3d/content/examples/X3dResources.html 2013-04-04 02:25:02 UTC (rev 12024) @@ -424,6 +424,11 @@ describes the .x3d file syntax. </li> <li> + <a href="http://www.web3d.org/files/specifications/19774/V1.0/HAnim/HAnim.html" target="_blank">Humanoid animation (H-Anim)</a> + specification version 1.0 describes the full semantics of H-Anim models that are summarized in the + X3D Abstract Specification. + </li> + <li> <a href="http://www.web3d.org/files/specifications/19777-1/V3.0/Part1/X3D_ECMAScript.html" target="_blank">X3D Ecmascript encoding</a> describes Javascript syntax for the Script node. </li> @@ -2028,7 +2033,7 @@ <a href="http://www.web3d.org/x3d/content/examples/X3dResources.html">http://www.web3d.org/x3d/content/examples/X3dResources.html</a> </blockquote> <blockquote> - Updated: 18 March 2013 + Updated: 3 April 2013 </blockquote> </body> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-04 01:06:59
|
Revision: 12023 http://x3d.svn.sourceforge.net/x3d/?rev=12023&view=rev Author: brutzman Date: 2013-04-04 01:06:46 +0000 (Thu, 04 Apr 2013) Log Message: ----------- improvement to HAnimHumanoid Modified Paths: -------------- www.web3d.org/x3d/tooltips/x3d-3.0.profile.xml www.web3d.org/x3d/tooltips/x3d-3.0.profileCroatian.xml www.web3d.org/x3d/tooltips/x3d-3.0.profileFrench.xml www.web3d.org/x3d/tooltips/x3d-3.0.profileGerman.xml www.web3d.org/x3d/tooltips/x3d-3.0.profilePortuguese.xml www.web3d.org/x3d/tooltips/x3d-3.0.profileRussian.xml www.web3d.org/x3d/tooltips/x3d-3.1.profile.xml www.web3d.org/x3d/tooltips/x3d-3.1.profileCroatian.xml www.web3d.org/x3d/tooltips/x3d-3.1.profileFrench.xml www.web3d.org/x3d/tooltips/x3d-3.1.profileGerman.xml www.web3d.org/x3d/tooltips/x3d-3.1.profileGreek.xml www.web3d.org/x3d/tooltips/x3d-3.1.profilePortuguese.xml www.web3d.org/x3d/tooltips/x3d-3.1.profileRussian.xml www.web3d.org/x3d/tooltips/x3d-3.2.profile.xml www.web3d.org/x3d/tooltips/x3d-3.3.profile.xml Added Paths: ----------- www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html www.web3d.org/x3d/tooltips/lndirScript.txt Added: www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html =================================================================== --- www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html (rev 0) +++ www.web3d.org/x3d/tooltips/X3dTooltipsKorean.html 2013-04-04 01:06:46 UTC (rev 12023) @@ -0,0 +1,12631 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> + +<html xmlns:date="http://exslt.org/dates-and-times" xmlns:fn="http://www.w3.org/2005/xpath-functions" lang="kr"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <title> X3D Tooltips 한국어 version 3.2</title> + <link rel="shortcut icon" href="icons/X3DtextIcon16.png" title="X3D"> + </head> + <body bgcolor="#99cccc" link="navy" vlink="#447777" alink="#447777" style="margin: 10px"> + <h1 align="center"><a name="top"> + Extensible 3D (X3D) 3.2 Tooltips 한국어 </a></h1> + + <table width="85%" summary="" align="center" border="0" cellspacing="0" cellpadding="6"> + <tr> + <td align="center"> + X3D 툴팁(Tooltips)은 버전 + 3.2 사양(Specification)의 각 X3D 노드(엘리먼트)와 필드(속성)에 대한 + 간략한 설명과 저작(authoring) 힌트를 제공한다. + <a href="https://savage.nps.edu/X3D-Edit" target="_blank">X3D-Edit</a>과 같은 툴 및 저자들을 위한 상황 대응적인 지원(context-sensitive support)이 제공되며, + 또한 각 노드 별로 + <a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/Architecture.html" target="_blank">X3D 추상 사양 (X3D Abstract Specification) + </a>, + <a target="_blank" title=" documentation, X3D Schema" alt=" documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2.html">X3D 스키마 문서 (X3D Schema Documentation)</a>, + <a target="_blank" title=" documentation, X3D DOCTYPE" alt=" documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html">X3D DOCTYPE 문서 (X3D DOCTYPE Documentation)</a>에 대한 적절한 링크가 제공된다. + + </td> + </tr> + <tr> + <td align="center"> + Complete support for the latest X3D specification can be found in the <a href="X3dTooltips.html">X3D Tooltips version 3.3</a>. + + </td> + </tr> + </table> + <blockquote style="text-align: justify; align: center"> + <font size="-1"><a href="#Anchor">Anchor</a></font> + <font size="-1"><a href="#Appearance">Appearance</a></font> + <font size="-1"><a href="#Arc2D">Arc2D</a></font> + <font size="-1"><a href="#ArcClose2D">ArcClose2D</a></font> + <font size="-1"><a href="#AudioClip">AudioClip</a></font> + <font size="-1"><a href="#Background">Background</a></font> + <font size="-1"><a href="#BallJoint">BallJoint</a></font> + <font size="-1"><a href="#Billboard">Billboard</a></font> + <font size="-1"><a href="#BooleanFilter">BooleanFilter</a></font> + <font size="-1"><a href="#BooleanSequencer">BooleanSequencer</a></font> + <font size="-1"><a href="#BooleanToggle">BooleanToggle</a></font> + <font size="-1"><a href="#BooleanTrigger">BooleanTrigger</a></font> + <font size="-1"><a href="#Box">Box</a></font> + <font size="-1"><a href="#CADAssembly">CADAssembly</a></font> + <font size="-1"><a href="#CADFace">CADFace</a></font> + <font size="-1"><a href="#CADLayer">CADLayer</a></font> + <font size="-1"><a href="#CADPart">CADPart</a></font> + <font size="-1"><a href="#Circle2D">Circle2D</a></font> + <font size="-1"><a href="#CollidableOffset">CollidableOffset</a></font> + <font size="-1"><a href="#CollidableShape">CollidableShape</a></font> + <font size="-1"><a href="#Collision">Collision</a></font> + <font size="-1"><a href="#CollisionCollection">CollisionCollection</a></font> + <font size="-1"><a href="#CollisionSensor">CollisionSensor</a></font> + <font size="-1"><a href="#CollisionSpace">CollisionSpace</a></font> + <font size="-1"><a href="#Color">Color</a></font> + <font size="-1"><a href="#ColorInterpolator">ColorInterpolator</a></font> + <font size="-1"><a href="#ColorRGBA">ColorRGBA</a></font> + <font size="-1"><a href="#component">component</a></font> + <font size="-1"><a href="#Composed3DTexture">Composed3DTexture</a></font> + <font size="-1"><a href="#ComposedCubeMapTexture">ComposedCubeMapTexture</a></font> + <font size="-1"><a href="#ComposedShader">ComposedShader</a></font> + <font size="-1"><a href="#Cone">Cone</a></font> + <font size="-1"><a href="#connect">connect</a></font> + <font size="-1"><a href="#Contact">Contact</a></font> + <font size="-1"><a href="#Contour2D">Contour2D</a></font> + <font size="-1"><a href="#ContourPolyline2D">ContourPolyline2D</a></font> + <font size="-1"><a href="#Coordinate">Coordinate</a></font> + <font size="-1"><a href="#CoordinateDouble">CoordinateDouble</a></font> + <font size="-1"><a href="#CoordinateInterpolator">CoordinateInterpolator</a></font> + <font size="-1"><a href="#CoordinateInterpolator2D">CoordinateInterpolator2D</a></font> + <font size="-1"><a href="#Cylinder">Cylinder</a></font> + <font size="-1"><a href="#CylinderSensor">CylinderSensor</a></font> + <font size="-1"><a href="#DirectionalLight">DirectionalLight</a></font> + <font size="-1"><a href="#DISEntityManager">DISEntityManager</a></font> + <font size="-1"><a href="#DISEntityTypeMapping">DISEntityTypeMapping</a></font> + <font size="-1"><a href="#Disk2D">Disk2D</a></font> + <font size="-1"><a href="#DoubleAxisHingeJoint">DoubleAxisHingeJoint</a></font> + <font size="-1"><a href="#ElevationGrid">ElevationGrid</a></font> + <font size="-1"><a href="#EspduTransform">EspduTransform</a></font> + <font size="-1"><a href="#EXPORT">EXPORT</a></font> + <font size="-1"><a href="#ExternProtoDeclare">ExternProtoDeclare</a></font> + <font size="-1"><a href="#Extrusion">Extrusion</a></font> + <font size="-1"><a href="#field">field</a></font> + <font size="-1"><a href="#fieldValue">fieldValue</a></font> + <font size="-1"><a href="#FillProperties">FillProperties</a></font> + <font size="-1"><a href="#FloatVertexAttribute">FloatVertexAttribute</a></font> + <font size="-1"><a href="#Fog">Fog</a></font> + <font size="-1"><a href="#FogCoordinate">FogCoordinate</a></font> + <font size="-1"><a href="#FontStyle">FontStyle</a></font> + <font size="-1"><a href="#GeneratedCubeMapTexture">GeneratedCubeMapTexture</a></font> + <font size="-1"><a href="#GeoCoordinate">GeoCoordinate</a></font> + <font size="-1"><a href="#GeoElevationGrid">GeoElevationGrid</a></font> + <font size="-1"><a href="#GeoLocation">GeoLocation</a></font> + <font size="-1"><a href="#GeoLOD">GeoLOD</a></font> + <font size="-1"><a href="#GeoMetadata">GeoMetadata</a></font> + <font size="-1"><a href="#GeoOrigin">GeoOrigin</a></font> + <font size="-1"><a href="#GeoPositionInterpolator">GeoPositionInterpolator</a></font> + <font size="-1"><a href="#GeoTouchSensor">GeoTouchSensor</a></font> + <font size="-1"><a href="#GeoTransform">GeoTransform</a></font> + <font size="-1"><a href="#GeoViewpoint">GeoViewpoint</a></font> + <font size="-1"><a href="#Group">Group</a></font> + <font size="-1"><a href="#HAnimDisplacer">HAnimDisplacer</a></font> + <font size="-1"><a href="#HAnimHumanoid">HAnimHumanoid</a></font> + <font size="-1"><a href="#HAnimJoint">HAnimJoint</a></font> + <font size="-1"><a href="#HAnimSegment">HAnimSegment</a></font> + <font size="-1"><a href="#HAnimSite">HAnimSite</a></font> + <font size="-1"><a href="#head">head</a></font> + <font size="-1"><a href="#Image3DTexture">Image3DTexture</a></font> + <font size="-1"><a href="#ImageCubeMapTexture">ImageCubeMapTexture</a></font> + <font size="-1"><a href="#ImageTexture">ImageTexture</a></font> + <font size="-1"><a href="#IMPORT">IMPORT</a></font> + <font size="-1"><a href="#IndexedFaceSet">IndexedFaceSet</a></font> + <font size="-1"><a href="#IndexedLineSet">IndexedLineSet</a></font> + <font size="-1"><a href="#IndexedQuadSet">IndexedQuadSet</a></font> + <font size="-1"><a href="#IndexedTriangleFanSet">IndexedTriangleFanSet</a></font> + <font size="-1"><a href="#IndexedTriangleSet">IndexedTriangleSet</a></font> + <font size="-1"><a href="#IndexedTriangleStripSet">IndexedTriangleStripSet</a></font> + <font size="-1"><a href="#Inline">Inline</a></font> + <font size="-1"><a href="#IntegerSequencer">IntegerSequencer</a></font> + <font size="-1"><a href="#IntegerTrigger">IntegerTrigger</a></font> + <font size="-1"><a href="#IS">IS</a></font> + <font size="-1"><a href="#KeySensor">KeySensor</a></font> + <font size="-1"><a href="#LineProperties">LineProperties</a></font> + <font size="-1"><a href="#LineSet">LineSet</a></font> + <font size="-1"><a href="#LoadSensor">LoadSensor</a></font> + <font size="-1"><a href="#LocalFog">LocalFog</a></font> + <font size="-1"><a href="#LOD">LOD</a></font> + <font size="-1"><a href="#Material">Material</a></font> + <font size="-1"><a href="#Matrix3VertexAttribute">Matrix3VertexAttribute</a></font> + <font size="-1"><a href="#Matrix4VertexAttribute">Matrix4VertexAttribute</a></font> + <font size="-1"><a href="#meta">meta</a></font> + <font size="-1"><a href="#MetadataDouble">MetadataDouble</a></font> + <font size="-1"><a href="#MetadataFloat">MetadataFloat</a></font> + <font size="-1"><a href="#MetadataInteger">MetadataInteger</a></font> + <font size="-1"><a href="#MetadataSet">MetadataSet</a></font> + <font size="-1"><a href="#MetadataString">MetadataString</a></font> + <font size="-1"><a href="#MotorJoint">MotorJoint</a></font> + <font size="-1"><a href="#MovieTexture">MovieTexture</a></font> + <font size="-1"><a href="#MultiTexture">MultiTexture</a></font> + <font size="-1"><a href="#MultiTextureCoordinate">MultiTextureCoordinate</a></font> + <font size="-1"><a href="#MultiTextureTransform">MultiTextureTransform</a></font> + <font size="-1"><a href="#NavigationInfo">NavigationInfo</a></font> + <font size="-1"><a href="#Normal">Normal</a></font> + <font size="-1"><a href="#NormalInterpolator">NormalInterpolator</a></font> + <font size="-1"><a href="#NurbsCurve">NurbsCurve</a></font> + <font size="-1"><a href="#NurbsCurve2D">NurbsCurve2D</a></font> + <font size="-1"><a href="#NurbsOrientationInterpolator">NurbsOrientationInterpolator</a></font> + <font size="-1"><a href="#NurbsPatchSurface">NurbsPatchSurface</a></font> + <font size="-1"><a href="#NurbsPositionInterpolator">NurbsPositionInterpolator</a></font> + <font size="-1"><a href="#NurbsSet">NurbsSet</a></font> + <font size="-1"><a href="#NurbsSurfaceInterpolator">NurbsSurfaceInterpolator</a></font> + <font size="-1"><a href="#NurbsSweptSurface">NurbsSweptSurface</a></font> + <font size="-1"><a href="#NurbsSwungSurface">NurbsSwungSurface</a></font> + <font size="-1"><a href="#NurbsTextureCoordinate">NurbsTextureCoordinate</a></font> + <font size="-1"><a href="#NurbsTrimmedSurface">NurbsTrimmedSurface</a></font> + <font size="-1"><a href="#OrientationInterpolator">OrientationInterpolator</a></font> + <font size="-1"><a href="#OrthoViewpoint">OrthoViewpoint</a></font> + <font size="-1"><a href="#PackagedShader">PackagedShader</a></font> + <font size="-1"><a href="#Pixel3DTexture">Pixel3DTexture</a></font> + <font size="-1"><a href="#PixelTexture">PixelTexture</a></font> + <font size="-1"><a href="#PlaneSensor">PlaneSensor</a></font> + <font size="-1"><a href="#PointLight">PointLight</a></font> + <font size="-1"><a href="#PointSet">PointSet</a></font> + <font size="-1"><a href="#Polyline2D">Polyline2D</a></font> + <font size="-1"><a href="#Polypoint2D">Polypoint2D</a></font> + <font size="-1"><a href="#PositionInterpolator">PositionInterpolator</a></font> + <font size="-1"><a href="#PositionInterpolator2D">PositionInterpolator2D</a></font> + <font size="-1"><a href="#ProgramShader">ProgramShader</a></font> + <font size="-1"><a href="#ProtoBody">ProtoBody</a></font> + <font size="-1"><a href="#ProtoDeclare">ProtoDeclare</a></font> + <font size="-1"><a href="#ProtoInstance">ProtoInstance</a></font> + <font size="-1"><a href="#ProtoInterface">ProtoInterface</a></font> + <font size="-1"><a href="#ProximitySensor">ProximitySensor</a></font> + <font size="-1"><a href="#QuadSet">QuadSet</a></font> + <font size="-1"><a href="#ReceiverPdu">ReceiverPdu</a></font> + <font size="-1"><a href="#Rectangle2D">Rectangle2D</a></font> + <font size="-1"><a href="#RigidBody">RigidBody</a></font> + <font size="-1"><a href="#RigidBodyCollection">RigidBodyCollection</a></font> + <font size="-1"><a href="#ROUTE">ROUTE</a></font> + <font size="-1"><a href="#ScalarInterpolator">ScalarInterpolator</a></font> + <font size="-1"><a href="#Scene">Scene</a></font> + <font size="-1"><a href="#Script">Script</a></font> + <font size="-1"><a href="#ShaderPart">ShaderPart</a></font> + <font size="-1"><a href="#ShaderProgram">ShaderProgram</a></font> + <font size="-1"><a href="#Shape">Shape</a></font> + <font size="-1"><a href="#SignalPdu">SignalPdu</a></font> + <font size="-1"><a href="#SingleAxisHingeJoint">SingleAxisHingeJoint</a></font> + <font size="-1"><a href="#SliderJoint">SliderJoint</a></font> + <font size="-1"><a href="#Sound">Sound</a></font> + <font size="-1"><a href="#Sphere">Sphere</a></font> + <font size="-1"><a href="#SphereSensor">SphereSensor</a></font> + <font size="-1"><a href="#SpotLight">SpotLight</a></font> + <font size="-1"><a href="#StaticGroup">StaticGroup</a></font> + <font size="-1"><a href="#StringSensor">StringSensor</a></font> + <font size="-1"><a href="#Switch">Switch</a></font> + <font size="-1"><a href="#Text">Text</a></font> + <font size="-1"><a href="#TextureBackground">TextureBackground</a></font> + <font size="-1"><a href="#TextureCoordinate">TextureCoordinate</a></font> + <font size="-1"><a href="#TextureCoordinate3D">TextureCoordinate3D</a></font> + <font size="-1"><a href="#TextureCoordinate4D">TextureCoordinate4D</a></font> + <font size="-1"><a href="#TextureCoordinateGenerator">TextureCoordinateGenerator</a></font> + <font size="-1"><a href="#TextureMatrixTransform">TextureMatrixTransform</a></font> + <font size="-1"><a href="#TextureProperties">TextureProperties</a></font> + <font size="-1"><a href="#TextureTransform">TextureTransform</a></font> + <font size="-1"><a href="#TextureTransform3D">TextureTransform3D</a></font> + <font size="-1"><a href="#TimeSensor">TimeSensor</a></font> + <font size="-1"><a href="#TimeTrigger">TimeTrigger</a></font> + <font size="-1"><a href="#TouchSensor">TouchSensor</a></font> + <font size="-1"><a href="#Transform">Transform</a></font> + <font size="-1"><a href="#TransmitterPdu">TransmitterPdu</a></font> + <font size="-1"><a href="#TriangleFanSet">TriangleFanSet</a></font> + <font size="-1"><a href="#TriangleSet">TriangleSet</a></font> + <font size="-1"><a href="#TriangleSet2D">TriangleSet2D</a></font> + <font size="-1"><a href="#TriangleStripSet">TriangleStripSet</a></font> + <font size="-1"><a href="#TwoSidedMaterial">TwoSidedMaterial</a></font> + <font size="-1"><a href="#UniversalJoint">UniversalJoint</a></font> + <font size="-1"><a href="#Viewpoint">Viewpoint</a></font> + <font size="-1"><a href="#VisibilitySensor">VisibilitySensor</a></font> + <font size="-1"><a href="#WorldInfo">WorldInfo</a></font> + <font size="-1"><a href="#X3D">X3D</a></font> + <font size="-1"><a href="#XvlShell">XvlShell</a></font> + + </blockquote> + + + <blockquote> + <table summary="" align="center" width="98%" border="1" cellspacing="0" cellpadding="1"> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="Anchor"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Anchor" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Anchor.gif" alt="Anchor" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Anchor" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Anchor</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> Anchor는 Grouping 노드로 대부분의 노드를 포함할 수 있다. Anchor가 적용된 geometry를 클릭하면 url 필드에 의해 명시된 내용을 로딩한다. parameter가 same window일 경우 로딩된 + 컨텐츠는 현재의 컨텐츠를 완전히 대체한다. <br><font color="#447777"><b>Hint:</b></font> geometry나 Apperance를 추가하기 전에 Shape 노드를 삽입하라. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Anchor documentation, X3D Schema" alt="Anchor documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Anchor.html">Schema</a>, <a target="_blank" title="Anchor documentation, X3D DOCTYPE" alt="Anchor documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Anchor">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는 해당 노드에 대한 고유 ID 이름을 정의하며 다른 노드에 의해 참조될 수 있다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF 이름은 명료성을 더하며 모델의 상세를 기록하는데 도움이 된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 사전에 DEF로 정의된 노드 ID를 재사용하는 것으로, 모든 다른 속성 및 자식노드는 무시된다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 geometry를 재사용(노드 복사 대신)함으로써 성능을 향상시킬 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE 속성을 사용할 때 DEF를(혹은 다른 어떤 속성값도) 포함시키지 말라! + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">children</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[children <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFNode</a> array, empty list] [X3DChildNode]</b><br> Grouping 노드는 자식 노드들의 리스트를 포함한다. <br><font color="#447777"><b>Hint:</b></font> 각 Grouping 노드는 부모 노드의 좌표공간에 상대적인, 자식 노드들에 대한 좌표공간을 정의하고 있다. 그러므로 변환(transformation)은 신그래프(scene graph) 계층(hierarchy)에서 하향으로 + 누적된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">description</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[description <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFString</a> CDATA #IMPLIED]</b><br> 해당 노드의 동작(action)에 대하여 표시되는 텍스트 설명. Hint: 여러 XML 툴에서 XML 문자참조들은 필요시 자동으로 대체된다.(예 : &를 &#38;로, "를 &#34;로). <br><font color="#553377"><b>Interchange profile hint:</b></font> 이 필드가 무시될 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">url</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[url <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> #ViewpointDEFName의 대체 월드의 주소. Anchor 기하를 클릭함으로써 활성화된다. <br><font color="#447777"><b>Hint:</b></font> 뷰포인트 이름을 추가함으로써 월드의 내부 뷰포인트로 건너뛸 수 있다 (e.g. #ViewpointName, someOtherCoolWorld.wrl#GrandTour). <br><font color="#447777"><b>Hint:</b></font> 뷰포인트 이름만을 사용함으로써 로컬 뷰포인트로 건너뛴다. (e.g. #GrandTour). <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질수 있고, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. <br><font color="#447777"><b>Hint:</b></font> "기호의 XML 인코딩은 다음과 같다. " (문자 속성). <br><font color="#ee5500"><b>Warning:</b></font> http 링크를 위해서 디렉토리와 파일이름의 대소문자 구분을 엄격하게 지키도록한다! <br><font color="#447777"><b>Hint:</b></font> URL안의 빈칸은 각각의 빈칸마다 %20으로 바꿔줄 수 있다. <br><font color="#447777"><b>Hint:</b></font> url값과 한께 새 창을 띄우기 위해서는 다음과 같이 한다. "JavaScript:window.open('popup.html','popup','width=240,height=240');location.href='HelloWorld.wrl'" + + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">parameter</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[parameter <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> 웹 브라우저가 url 로딩을 재지시하기 위해 보낸 매개변수. <br><font color="#447777"><b>Hint:</b></font> 빈 프레임에 대상 url을 로드하기 위해서는 파라미터를 target=_blank로 한다. <br><font color="#447777"><b>Hint:</b></font> 다른 프레임에 대상 url을 로드하기 위해서는 파라미터를 target=frame_name으로 한다. <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질 수 있으므로, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">bboxCenter</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[bboxCenter <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFVec3f</a> CDATA "0 0 0"]</b><br> Bounding box center: 지역 좌표계의 원점으로부터 위치 오프셋. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">bboxSize</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[bboxSize <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFVec3f</a> CDATA "-1 -1 -1"]</b><br> 경계 상자 중심: 지역좌표계의 원점에서의 떨어진 위치(offset). + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "children"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 + 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="Appearance"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Appearance" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Appearance.gif" alt="Appearance" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Appearance" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Appearance</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> Appearance는 Material, Texture, TextureTransform 노드를 포함함으로써 기하의 가시화 특성을 명시한다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> Material과 ImageTexture만이 허용된다. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Appearance documentation, X3D Schema" alt="Appearance documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Appearance.html">Schema</a>, <a target="_blank" title="Appearance documentation, X3D DOCTYPE" alt="Appearance documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Appearance">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "appearance"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 + 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="Arc2D"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Arc2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Arc2D.gif" alt="Arc2D" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Arc2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Arc2D</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> Arc2D는 기하 노드이다. Arc2D는 중심이 (0,0)이고 양의 x축으로 시작해서 양의 y축 방향으로 측정된 각으로 명시된 선형 원호이다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Arc2D documentation, X3D Schema" alt="Arc2D documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Arc2D.html">Schema</a>, <a target="_blank" title="Arc2D documentation, X3D DOCTYPE" alt="Arc2D documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Arc2D">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">radius</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[radius <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1"] (0,infinity)</b><br> 호가 일부분인 원의 반지름. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[startAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "0"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">endAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[endAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1.570796"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "geometry"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 + 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="ArcClose2D"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#ArcClose2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/ArcClose2D.gif" alt="ArcClose2D" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#ArcClose2D" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">ArcClose2D</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> ArcClose2D는 기하 노드이다. Arc2D는 중심이 (0,0)이고 양의 x축으로 시작해서 양의 y축 방향으로 측정된 각으로 명시된 선형 원호이다. <br><font color="#447777"><b>Hint:</b></font> 형상노드나 Appearance노드를 추가하기 전에 Shape노드를 삽입한다. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="ArcClose2D documentation, X3D Schema" alt="ArcClose2D documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_ArcClose2D.html">Schema</a>, <a target="_blank" title="ArcClose2D documentation, X3D DOCTYPE" alt="ArcClose2D documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#ArcClose2D">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">radius</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[radius <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1"] (0,infinity)</b><br> 호가 일부분인 원의 반지름. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[startAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "0"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">endAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[endAngle <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFFloat</a> CDATA "1.570796"] [0,2pi]</b><br> 호는 startAngle로부터 endAngle까지 반시계방향으로 뻗어있다. 라디안 단위. <br><font color="#ee5500"><b>Warning:</b></font> 간단한 기하 치수는 초기 생성 이후에 바뀔수 없고 대신 Transform scale을 사용한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">closureType</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[closureType <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type </a> [closureType accessType initializeOnly, (PIE|CHORD) "PIE"]</b><br> Whether pair of line segments connect to center (PIE), or single line-segment chord connects arc endpoints (CHORD). <br><font color="#ee5500"><b>Warning:</b></font> simple-geometry parameters cannot be changed after initial creation. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">solid</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[solid <a href="#accessType">accessType initializeOnly</a>, <a href="#type">type SFBool</a> (true|false) "true"]</b><br> solid를 true로 설정하게 되면 폴리곤의 한쪽면만 디스플레이 한다.(후면제거 on), solid를 false로 설정하게 되면 폴리곤의 양쪽면을 디스플레이 한다. (후면제거 off). <br><font color="#ee5500"><b>Warning:</b></font> 기본값은 true이고 기본값으로 설정되어 있을때 잘 못된 방향에서 봤을때 형상의 모든 부분이 보이지 않게 된다! <br><font color="#ee5500"><b>Warning:</b></font> solid false not supported in VRML97. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "geometry"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 + 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="AudioClip"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#AudioClip" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/AudioClip.gif" alt="AudioClip" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#AudioClip" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">AudioClip</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> AudioClip은 <Sound> 노드에 사용된 오디오 자료를 제공한다. <br><font color="#447777"><b>Hint:</b></font> 사운드 노드를 먼저 추가하시오. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="AudioClip documentation, X3D Schema" alt="AudioClip documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_AudioClip.html">Schema</a>, <a target="_blank" title="AudioClip documentation, X3D DOCTYPE" alt="AudioClip documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#AudioClip">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">description</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[description <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFString</a> CDATA #IMPLIED]</b><br> 이 노드의 동작을 위해 표시되는 Text 서술. <br><font color="#447777"><b>Hint:</b></font> 필요시 많은 XML 툴이 필요시에 XML 문자 참조를 자동을 바꾼다.(like &#38; for & or &#34; for " ). . + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">url</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[url <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFString</a> CDATA #IMPLIED]</b><br> 소리 파일의 주소와 이름. .wav 파일의 지원이 필요하고, .midi 파일이 권장된다. 나머지는 선택적이다. <br><font color="#447777"><b>Hint:</b></font> 문자열은 여러 값들을 가질 수 있으므로, 각 문자열은 따옴표로 구분한다. [ "<a target="_blank" href="http://www.url1.org">http://www.url1.org</a>" "<a target="_blank" href="http://www.url2.org">http://www.url2.org</a>" "etc." ]. <br><font color="#447777"><b>Hint:</b></font> "기호의 XML 인코딩은 다음과 같다. " (a character entity). <br><font color="#ee5500"><b>Warning:</b></font> http 링크를 위해서 디렉토리와 파일이름의 대소문자 구분을 엄격하게 지키도록한다! <br><font color="#447777"><b>Hint:</b></font> URL안의 빈칸은 각각의 빈칸마다 %20으로 바꿔줄 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">loop</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[loop <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFBool</a> (true|false) "false"]</b><br> loop=true면 무한 반복하고, loop=false면 한 번만 반복한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">pitch</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[pitch <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFFloat</a> CDATA "1.0"]</b><br> 샘플링 된 소리가 재생될 때 비율에 곱하는 값. pitch를 바꾸면 재생 속도도 달라진다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">startTime</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[startTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">stopTime</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[stopTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="0">duration_changed</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[duration_changed <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFTime</a> CDATA #FIXED ""]</b><br> duration_changed는 오디오가 한 번 반복될 때 걸리는 초단위의 시간이다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">isActive</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[isActive <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFBool</a> (true|false) #FIXED ""]</b><br> isActive true/false이벤트는 재생이 시작/정지할때 보내진다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">isPaused</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[isPaused <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFBool</a> (true|false) #FIXED ""]</b><br> isPaused true/false이벤트는 AudioClip이 정지/재개될 때 보내진다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">pauseTime</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[pauseTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> 현재 시간 >= pauseTime이면, isPaused는 true가 되고 AudioClip은 정지상태가 된다. 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">resumeTime</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[resumeTime <a href="#accessType">accessType inputOutput</a>, <a href="#type">type SFTime</a> CDATA "0"]</b><br> resumeTime <= 현재 시간이면, isPaused는 false가 되고, AudioClip은 활성화된다. 절대 시간: 1970년 1월 0시 GMT로부터의 초(second) 숫자. <br><font color="#447777"><b>Hint:</b></font> 보통 ROUTE된 시간 값을 받는다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">elapsedTime</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[elapsedTime <a href="#accessType">accessType outputOnly</a>, <a href="#type">type SFTime</a> CDATA #FIXED ""]</b><br> AudioClip이 활성화/재생된 시간으로부터 현재까지 경과한 시간의 초단위 값. 정지 시간은 포함하지 않는다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">containerField</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[containerField: NMTOKEN "source"]</b><br> containerField는 필드 레이블의 접두어로 부모 노드와의 관계를 나타낸다. 예시: geometry Box, children Group, proxy Shape. containerField 속성은 X3D의 XML로 + 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">class</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[class CDATA #IMPLIED]</b><br> class는 클래스들의 공간으로 분리된 리스트이다. XML스타일시트에서 사용되도록 예약되어있다. class 속성은 X3D의 XML로 인코딩시에만 적용된다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#669999" align="right" valign="top"><a name="Background"><font size="-1"> </font></a></td> + <td bgcolor="#669999" align="right" valign="top" colspan="2"><a href="#top"><font size="-1" color="black">Top</font></a> <a href="#accessType"><font size="-1" color="black">accessType and type</font></a> <a href="#credits"><font size="-1" color="black">Credits</font></a> <a href="../content/examples/X3dResources.html" target="_blank"><font size="-1" color="black">X3D Resources</font></a></td> + </tr> + <tr align="left"> + <td bgcolor="white" valign="top"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Background" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference"><img src="icons/Background.gif" alt="Background" valign="top"></a> + <b valign="top"><font color="navy" valign="top" size="+1"><a href="http://www.web3d.org/files/specifications/19775-1/V3.3/Part01/versionContent.html#Background" target="_blank" title="X3D Specification or alternate reference" alt="X3D Specification or alternate reference" valign="top">Background</a></font></b></td> + <td bgcolor="white" valign="top"> + <b><font color="navy"> Background는 주위를 둘러싸는 색 값의 수직 배열을 이용하여 지면과 하늘을 표현한다. Background는 모든 여섯 면의 배경 텍스펴를 제공할 수 있다. NavigationInfo, Background, TextureBackground, + Fog, LocalFog, OrthoViewpoint 그리고 Viewpoint는 함께 묶을 수 있는 노드들이다. </font></b></td> + <td bgcolor="white" valign="middle" align="middle">X3D validation: <br><a target="_blank" title="Background documentation, X3D Schema" alt="Background documentation, X3D Schema" href="http://www.web3d.org/specifications/X3dSchemaDocumentation3.2/x3d-3.2_Background.html">Schema</a>, <a target="_blank" title="Background documentation, X3D DOCTYPE" alt="Background documentation, X3D DOCTYPE" href="http://www.web3d.org/specifications/X3dDoctypeDocumentation3.2.html#Background">DOCTYPE</a></td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">DEF</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[DEF ID #IMPLIED]</b><br> DEF는, 다른 노드에서 참조할 수 있도록, 해당 노드의 고유한 ID 이름을 정의 한다. <br><font color="#447777"><b>Hint:</b></font> 서술적인 DEF의 이름은 모델의 도움말과 명료성을 좋게 한다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">USE</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[USE IDREF #IMPLIED]</b><br> USE는 이미 정의된(DEF) 노드의 ID를 다시 사용한다는 뜻이다, 다른 모든(_all_) 속성과 자식노드를 무시한다. <br><font color="#447777"><b>Hint:</b></font> USE를 이용하여 다른 형상을 사용하는 것(노드를 복사하는 것이 아니라)은 성능을 개선할 수 있다. <br><font color="#ee5500"><b>Warning:</b></font> USE속성을 사용할 때에는 DEF속성을 포함하지 않는다!(혹은 다른 어떤 속성 값도) + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">skyColor</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[skyColor <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFColor</a> CDATA "0 0 0"]</b><br> 하늘 구의 여러 각도에서의 하늘 색깔. 첫 값은 천정(바로 위)을 표현하는 0.0 라디안에서의 색이다.(바로 위) <br><font color="#ee5500"><b>Warning:</b></font> skyAngle값보다 하나 더 많은 skyColor값이 있어야 한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 한 색만 렌더링되고, 다른것들은 무시될 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="2">skyAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[skyAngle <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFFloat</a> CDATA #IMPLIED] [0,pi]</b><br> 0.0 천정(바로 위)에서 Pi/2=1.57(수평선) 에서 Pi=3.14159(천저)까지 증가하는 각도 값. <br><font color="#ee5500"><b>Warning:</b></font> skyAngle값보다 하나 더 많은 skyColor값이 있어야 한다. <br><font color="#ee5500"><b>Warning:</b></font> skyAngle=0에서의 색은 무시된다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">groundColor</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[groundColor <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFColor</a> CDATA #IMPLIED]</b><br> 부분적인 지면 구의 여러 각도에서의 지면 색깔. 첫 값은 천저(바로 아래)를 표현하는 0.0 라디안에서의 색이다. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle값보다 하나 더 많은 groundColor값이 있어야 한다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 한 색만 렌더링되고, 다른것들은 무시될 수 있다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. + </td> + </tr> + <tr align="left"> + <td bgcolor="#eeffee" align="left" valign="top"><b><font color="black" size="1">groundAngle</font></b></td> + <td bgcolor="#eeffee" colspan="2"><b>[groundAngle <a href="#accessType">accessType inputOutput</a>, <a href="#type">type MFFloat</a> CDATA #IMPLIED] [0,pi/2]</b><br> 0.0 천저(바로 아래)에서 Pi/2=1.570796(수평선) 까지의 증가하는 각도 값. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle값보다 하나 더 많은 groundColor값이 있어야 한다. <br><font color="#ee5500"><b>Warning:</b></font> groundAngle=0에서의 색은 무시된다. 교환 프로필 <br><font color="#447777"><b>Hint:</b></font> 이 필드는 무시될 수 있다. + </td> + ... [truncated message content] |
From: <bru...@us...> - 2013-04-04 00:13:44
|
Revision: 12022 http://x3d.svn.sourceforge.net/x3d/?rev=12022&view=rev Author: brutzman Date: 2013-04-04 00:13:26 +0000 (Thu, 04 Apr 2013) Log Message: ----------- comment reporting fix if host-key problem encountered Modified Paths: -------------- www.web3d.org/x3d/stylesheets/build.xml Modified: www.web3d.org/x3d/stylesheets/build.xml =================================================================== --- www.web3d.org/x3d/stylesheets/build.xml 2013-04-03 14:18:55 UTC (rev 12021) +++ www.web3d.org/x3d/stylesheets/build.xml 2013-04-04 00:13:26 UTC (rev 12022) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- - Copyright (c) 2000-2012 held by the author(s). All rights reserved. + Copyright (c) 2000-2013 held by the author(s). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -377,6 +377,7 @@ description="scp sftp upload of updated X3D archive files"> <echo message="scp (sftp) upload stylesheets to ${sftpServer.web3d}${sftpDirectory.web3d.stylesheets}"/> <!-- upload stylesheets --> + <!-- if connection fails due to "reject HostKey" then need to separately connect via ssh in order accept and cache digital signature. watch out for multiple keystores! --> <scp sftp="true" remotetodir="${username.web3d}@${sftpServer.web3d}:${sftpDirectory.web3d.stylesheets}" password="${password.web3d}" verbose="true"> <fileset dir="."> <include name="EncodingOfNodes.html"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 14:19:03
|
Revision: 12021 http://x3d.svn.sourceforge.net/x3d/?rev=12021&view=rev Author: brutzman Date: 2013-04-03 14:18:55 +0000 (Wed, 03 Apr 2013) Log Message: ----------- do not create meta-generator-content url link unless "http" is present in content Modified Paths: -------------- www.web3d.org/x3d/stylesheets/X3dToXhtml.xslt Modified: www.web3d.org/x3d/stylesheets/X3dToXhtml.xslt =================================================================== --- www.web3d.org/x3d/stylesheets/X3dToXhtml.xslt 2013-04-03 06:41:50 UTC (rev 12020) +++ www.web3d.org/x3d/stylesheets/X3dToXhtml.xslt 2013-04-03 14:18:55 UTC (rev 12021) @@ -1868,6 +1868,21 @@ <xsl:value-of select="$containedUrl"/> </xsl:element> </xsl:when> + <xsl:when test="(local-name(..)='meta' and (../@name='generator') and local-name()='content') and starts-with(.,'VivatyStudio, ')"> + <xsl:variable name="containedUrl" select="substring-after(.,'VivatyStudio, ')"/> + <span class="value"> + <xsl:text>VivatyStudio, </xsl:text> + </span> + <xsl:element name="a"> + <xsl:attribute name="href"> + <xsl:value-of select="$containedUrl"/> + </xsl:attribute> + <xsl:attribute name="target"> + <xsl:text>_blank</xsl:text> + </xsl:attribute> + <xsl:value-of select="$containedUrl"/> + </xsl:element> + </xsl:when> <xsl:when test="(local-name(..)='meta' and (../@name='generator') and local-name()='content') and starts-with(.,'VizX3D, ')"> <xsl:variable name="containedUrl" select="substring-after(.,'VizX3D, ')"/> <span class="value"> @@ -1909,7 +1924,7 @@ <xsl:value-of select="."/> </xsl:element> </xsl:when> - <xsl:when test="(local-name(..)='meta' and (../@name='generator') and local-name()='content')"> + <xsl:when test="(local-name(..)='meta' and (../@name='generator') and local-name()='content') and contains(.,'http')"> <xsl:variable name="prefixProse" select="substring-before(.,'http://')"/> <xsl:variable name="containedUrl" select="substring-after (.,$prefixProse)"/> <!-- <xsl:message> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 06:41:58
|
Revision: 12020 http://x3d.svn.sourceforge.net/x3d/?rev=12020&view=rev Author: brutzman Date: 2013-04-03 06:41:50 +0000 (Wed, 03 Apr 2013) Log Message: ----------- various scene updates Modified Paths: -------------- www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.spp www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.xml Modified: www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.spp =================================================================== --- www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.spp 2013-04-03 06:31:28 UTC (rev 12019) +++ www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.spp 2013-04-03 06:41:50 UTC (rev 12020) @@ -28,6 +28,7 @@ <File FilePath=".\CAD\CatiaHubCap.x3d"/> <File FilePath=".\CAD\CatiaHubDiscWithHoles.x3d"/> <File FilePath=".\CAD\CatiaHubGasket.x3d"/> +<File FilePath=".\CAD\ClipPlaneExample.x3d"/> <File FilePath=".\CAD\IndexedQuadSetExample.x3d"/> </Folder> <Folder FolderName="Chemical Markup Language"> @@ -786,6 +787,7 @@ <File FilePath=".\CAD\CatiaHubCapCanonical.xml"/> <File FilePath=".\CAD\CatiaHubDiscWithHolesCanonical.xml"/> <File FilePath=".\CAD\CatiaHubGasketCanonical.xml"/> +<File FilePath=".\CAD\ClipPlaneExampleCanonical.xml"/> <File FilePath=".\CAD\IndexedQuadSetExampleCanonical.xml"/> </Folder> <Folder FolderName="Chemical Markup Language"> Modified: www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.xml =================================================================== --- www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.xml 2013-04-03 06:31:28 UTC (rev 12019) +++ www.web3d.org/x3d/content/examples/Basic/ContentCatalogBasic.xml 2013-04-03 06:41:50 UTC (rev 12020) @@ -2,7 +2,7 @@ <!DOCTYPE ContentCatalog PUBLIC "https://x3d.svn.sourceforge.net/viewvc/*checkout*/x3d/www.web3d.org/x3d/tools/CreateContentCatalog/ContentCatalog.dtd" "../../../tools/CreateContentCatalog/ContentCatalog.dtd"> -<ContentCatalog creationDate='2/15/2013' helpPage='X3dResources.html' name='Basic' title='Basic' +<ContentCatalog creationDate='4/2/2013' helpPage='X3dResources.html' name='Basic' title='Basic' toc='index.html'> <meta content='ContentCatalogBuilder' name='generator'/> <Chapter name='CAD' title='CAD'> @@ -44,7 +44,7 @@ title='CADPart Child No Transformation' translator='Vince Marchetti bushing generation using python scripts' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildNoTransformation.x3d' - warning='This scene is indended for specification development only.'> + warning='This scene is intended for specification development only.'> <Viewpoint description='[5] CADPartChildNoTransformation.x3d - Hello CAD bushing' fileName='CADPartChildNoTransformation.x3d._VP_Hello CAD bushing.png' found='true'/> <Viewpoint description='[6] CADPartChildNoTransformation.x3d - (default X3D view from 0 0 10)' @@ -56,7 +56,7 @@ title='CADPart Child Transformation Alternative A' translator='Vince Marchetti bushing generation using python scripts' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildTransformationAlternativeA.x3d' - warning='This scene is indended for specification development only.'> + warning='This scene is intended for specification development only.'> <Viewpoint description='[7] CADPartChildTransformationAlternativeA.x3d - Hello CAD bushing' fileName='CADPartChildTransformationAlternativeA.x3d._VP_Hello CAD bushing.png' found='false'/> <Viewpoint description='[8] CADPartChildTransformationAlternativeA.x3d - (default X3D view)' @@ -68,7 +68,7 @@ title='CADPart Child Transformation Alternative B' translator='Vince Marchetti bushing generation using python scripts' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildTransformationAlternativeB.x3d' - warning='This scene is indended for specification development only.'> + warning='This scene is intended for specification development only.'> <Viewpoint description='[9] CADPartChildTransformationAlternativeB.x3d - Hello CAD bushing' fileName='CADPartChildTransformationAlternativeB.x3d._VP_Hello CAD bushing.png' found='false'/> <Viewpoint description='[10] CADPartChildTransformationAlternativeB.x3d - (default X3D view)' @@ -80,7 +80,7 @@ title='CADPart Child Transformation Alternative C' translator='Vince Marchetti bushing generation using python scripts' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildTransformationAlternativeC.x3d' - warning='This scene is indended for specification development only.'> + warning='This scene is intended for specification development only.'> <Viewpoint description='[11] CADPartChildTransformationAlternativeC.x3d - Hello CAD bushing' fileName='CADPartChildTransformationAlternativeC.x3d._VP_Hello CAD bushing.png' found='false'/> <Viewpoint description='[12] CADPartChildTransformationAlternativeC.x3d - (default X3D view)' @@ -119,7 +119,7 @@ </Page> <Page created='25 July 2012' creator='Hyokwang Lee, PartDB Co., Ltd.' description='Provide a bushing part (a hollow cylinder) for use by CatiaHubAssemblyInline scene, using CADAssembly and Inline nodes.' - modified='13 August 2012' name='CatiaHubBushing' subject='X3D CAD CADInterchange profile' + modified='2 April 2013' name='CatiaHubBushing' subject='X3D CAD CADInterchange profile' title='Catia Hub Bushing' translator='Xj3D, http://www.xj3d.org' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CatiaHubBushing.x3d'> <Viewpoint description='[19] CatiaHubBushing.x3d - Main Viewpoint' @@ -167,7 +167,7 @@ </Page> <Page created='25 July 2012' creator='Hyokwang Lee, PartDB Co., Ltd.' description='Provide a Disc with holes part for use by CatiaHubAssemblyInline using CADAssembly and Inline nodes.' - modified='6 August 2012' name='CatiaHubDiscWithHoles' subject='X3D CAD CADInterchange profile' + modified='2 April 2013' name='CatiaHubDiscWithHoles' subject='X3D CAD CADInterchange profile' title='Catia Hub Disc With Holes' translator='Xj3D, http://www.xj3d.org' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CatiaHubDiscWithHoles.x3d'> <Viewpoint description='[37] CatiaHubDiscWithHoles.x3d - Main Viewpoint' @@ -191,7 +191,7 @@ </Page> <Page created='25 July 2012' creator='Hyokwang Lee, PartDB Co., Ltd.' description='Provide a Gasket part for use by CatiaHubAssemblyInline using CADAssembly and Inline nodes.' - modified='6 August 2012' name='CatiaHubGasket' subject='X3D CAD CADInterchange profile' + modified='2 April 2013' name='CatiaHubGasket' subject='X3D CAD CADInterchange profile' title='Catia Hub Gasket' translator='Xj3D, http://www.xj3d.org' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/CatiaHubGasket.x3d'> <Viewpoint description='[46] CatiaHubGasket.x3d - Main Viewpoint' @@ -213,17 +213,32 @@ <Viewpoint description='[54] CatiaHubGasket.x3d - (default X3D view from 0 0 10)' fileName='CatiaHubGasket.x3d._VP_Default viewpoint.png' found='true'/> </Page> + <Page created='20 February 2013' creator='Nicholas Polys, Don Brutzman' + description='Illustrate use of two ClipPlane intersections across four sets of primitive geometry. Line indicators are outside the scope of the ClipPlane transformation hierarchy and so are not clipped.' + modified='2 April 2013' name='ClipPlaneExample' title='Clip Plane Example' + url='http://www.web3d.org/x3d/content/examples/Basic/CAD/ClipPlaneExample.x3d'> + <Viewpoint description='[55] ClipPlaneExample.x3d - ClipPlanes front view' + fileName='ClipPlaneExample.x3d._VP_ClipPlanes front view.png' found='false'/> + <Viewpoint description='[56] ClipPlaneExample.x3d - ClipPlanes oblique view' + fileName='ClipPlaneExample.x3d._VP_ClipPlanes oblique view.png' found='false'/> + <Viewpoint description='[57] ClipPlaneExample.x3d - ClipPlanes overhead view' + fileName='ClipPlaneExample.x3d._VP_ClipPlanes overhead view.png' found='false'/> + <Viewpoint description='[58] ClipPlaneExample.x3d - ClipPlanes side view' + fileName='ClipPlaneExample.x3d._VP_ClipPlanes side view.png' found='false'/> + <Viewpoint description='[59] ClipPlaneExample.x3d - (default X3D view from 0 0 10)' + fileName='ClipPlaneExample.x3d._VP_Default viewpoint.png' found='false'/> + </Page> <Page created='15 October 2005' creator='Andrew Grieve, Don Brutzman' description='Simple IndexedQuadSet example.' modified='12 August 2012' name='IndexedQuadSetExample' title='Indexed Quad Set Example' url='http://www.web3d.org/x3d/content/examples/Basic/CAD/IndexedQuadSetExample.x3d'> - <Viewpoint description='[55] IndexedQuadSetExample.x3d - IndexedQuadSet side view' + <Viewpoint description='[60] IndexedQuadSetExample.x3d - IndexedQuadSet side view' fileName='IndexedQuadSetExample.x3d._VP_IndexedQuadSet side view.png' found='true'/> - <Viewpoint description='[56] IndexedQuadSetExample.x3d - IndexedQuadSet front view' + <Viewpoint description='[61] IndexedQuadSetExample.x3d - IndexedQuadSet front view' fileName='IndexedQuadSetExample.x3d._VP_IndexedQuadSet front view.png' found='true'/> - <Viewpoint description='[57] IndexedQuadSetExample.x3d - IndexedQuadSet top view' + <Viewpoint description='[62] IndexedQuadSetExample.x3d - IndexedQuadSet top view' fileName='IndexedQuadSetExample.x3d._VP_IndexedQuadSet top view.png' found='true'/> - <Viewpoint description='[58] IndexedQuadSetExample.x3d - (default X3D view from 0 0 10)' + <Viewpoint description='[63] IndexedQuadSetExample.x3d - (default X3D view from 0 0 10)' fileName='IndexedQuadSetExample.x3d._VP_Default viewpoint.png' found='true'/> </Page> </Chapter> @@ -861,7 +876,7 @@ fileName='HelloSiggraph2003.x3d._VP_Default viewpoint.png' found='true'/> </Page> <Page created='30 October 2000' creator='Don Brutzman' description='Simple X3D example' - modified='15 June 2012' name='HelloWorld' title='Hello World' + modified='17 March 2013' name='HelloWorld' title='Hello World' url='http://www.web3d.org/x3d/content/examples/HelloWorld.x3d'> <Viewpoint description='[46] HelloWorld.x3d - Hello world!' fileName='HelloWorld.x3d._VP_Hello world!.png' found='true'/> @@ -4516,7 +4531,7 @@ </Page> <Page created='4 February 2003' creator='Charles Adams, Vincent Marchetti, Don Brutzman' description='NurbsCurve exemplar showing controlPoint animation. Upper example has knot values explicitly defined, lower example has implicit knot values.' - modified='13 February 2013' name='NurbsCurveExample' subject='NURBS Curve Example' + modified='2 March 2013' name='NurbsCurveExample' subject='NURBS Curve Example' title='Nurbs Curve Example' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsCurveExample.x3d'> <Viewpoint description='[16] NurbsCurveExample.x3d - NurbsCurve' @@ -4526,7 +4541,7 @@ </Page> <Page created='28 February 2003' creator='Don Brutzman' description='Non-Uniform Rational B-Spline (NURBS) external prototype definitions, used for building VRML 97 signatures for inclusion in X3dToVrml97 conversion stylesheet.' - modified='20 February 2010' name='NurbsExternPrototypes' subject='NURBS Prototypes' + modified='25 February 2013' name='NurbsExternPrototypes' subject='NURBS Prototypes' title='Nurbs Extern Prototypes' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsExternPrototypes.x3d' warning='under development, needs to be upgraded to final version of X3D NURBS nodes'> @@ -4568,7 +4583,7 @@ fileName='NurbsPatchSolid.x3d._VP_Default viewpoint.png' found='false'/> </Page> <Page created='6 February 2003' creator='Jeffrey Weekley, Charles Adams' - description='Animated NURBS patch' modified='11 February 2012' name='NurbsPatchSurfaceExample' + description='Animated NURBS patch' modified='25 February 2013' name='NurbsPatchSurfaceExample' subject='NURBS Surface Example' title='Nurbs Patch Surface Example' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPatchSurfaceExample.x3d' warning='under development, needs to be upgraded to final version of X3D NURBS nodes'> @@ -4578,7 +4593,7 @@ fileName='NurbsPatchSurfaceExample.x3d._VP_Default viewpoint.png' found='false'/> </Page> <Page created='6 February 2003' creator='Jeffrey Weekley, Charles Adams' - description='Animated NURBS patchype' modified='11 February 2012' + description='Animated NURBS patchype' modified='25 February 2013' name='NurbsPatchSurfaceExampleLarge' subject='NURBS Surface Example' title='Nurbs Patch Surface Example Large' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPatchSurfaceExampleLarge.x3d' @@ -4590,7 +4605,7 @@ </Page> <Page created='6 February 2003' creator='Jeffrey Weekley, Charles Adams' description='ImageTexture applied to animated NURBS patch using NurbsPatchSurface. Compare regular animation rendering to wireframe-mode rendering (if supported by X3D/VRML browser) in order to observe dynamic tesselation.' - modified='11 February 2012' name='NurbsPatchSurfaceExampleWithOahuTexture' + modified='25 February 2013' name='NurbsPatchSurfaceExampleWithOahuTexture' subject='NURBS Surface Example' title='Nurbs Patch Surface Example With Oahu Texture' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPatchSurfaceExampleWithOahuTexture.x3d' warning='under development, needs to be upgraded to final version of X3D NURBS nodes'> @@ -4614,7 +4629,7 @@ <Page created='circa 2000' creator='Original blaxxun definitions heavily modified, X3D specification revisions by Don Brutzman, Charles Adams, Jeffrey Weekley and Alan Shaffer NPS.' description='Non-Uniform Rational B-Spline (NURBS) prototype definitions.' - modified='12 February 2012' name='NurbsPrototypes' subject='NURBS Prototypes' + modified='25 February 2013' name='NurbsPrototypes' subject='NURBS Prototypes' title='Nurbs Prototypes' translator='Don Brutzman' url='http://www.web3d.org/x3d/content/examples/Basic/NURBS/NurbsPrototypes.x3d' warning='Not all NURBS nodes are prototyped here, and these implementations are not yet fully demonstrated.'> @@ -7205,7 +7220,7 @@ fileName='BasicVentricles.x3d._VP_Default viewpoint.png' found='false'/> </Page> <Page created='28 April 2011' creator='Andrew Wood, Nicholas Polys: Virginia Tech' - description='Blended rendering of a human torso and internal structure' modified='4 August 2012' + description='Blended rendering of a human torso and internal structure' modified='19 March 2013' name='BlendedBodyInternals' title='Blended Body Internals' url='http://www.web3d.org/x3d/content/examples/Basic/VolumeRendering/BlendedBodyInternals.x3d'> <Viewpoint description='[15] BlendedBodyInternals.x3d - Unnamed_1 (contains no description)' This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 06:31:37
|
Revision: 12019 http://x3d.svn.sourceforge.net/x3d/?rev=12019&view=rev Author: brutzman Date: 2013-04-03 06:31:28 +0000 (Wed, 03 Apr 2013) Log Message: ----------- compiled stylesheet Modified Paths: -------------- www.web3d.org/x3d/stylesheets/X3dToX3dom.sxx Modified: www.web3d.org/x3d/stylesheets/X3dToX3dom.sxx =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 06:30:41
|
Revision: 12018 http://x3d.svn.sourceforge.net/x3d/?rev=12018&view=rev Author: brutzman Date: 2013-04-03 06:30:30 +0000 (Wed, 03 Apr 2013) Log Message: ----------- ignore autogenerated file Modified Paths: -------------- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/genfiles.properties Modified: www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/genfiles.properties =================================================================== --- www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/genfiles.properties 2013-04-03 05:07:38 UTC (rev 12017) +++ www.web3d.org/x3d/tools/X3dQualityAssurance/X3dValidator/nbproject/genfiles.properties 2013-04-03 06:30:30 UTC (rev 12018) @@ -3,6 +3,6 @@ build.xml.stylesheet.CRC32=651128d4@1.36.1.1 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=86443ba5 -nbproject/build-impl.xml.script.CRC32=c2aadc18 -nbproject/build-impl.xml.stylesheet.CRC32=b7883b1f@1.36.1.1 +nbproject/build-impl.xml.data.CRC32=ed390add +nbproject/build-impl.xml.script.CRC32=22301ce4 +nbproject/build-impl.xml.stylesheet.CRC32=5459df51@1.41.1.1 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 05:07:48
|
Revision: 12017 http://x3d.svn.sourceforge.net/x3d/?rev=12017&view=rev Author: brutzman Date: 2013-04-03 05:07:38 +0000 (Wed, 03 Apr 2013) Log Message: ----------- ignore autogenerated files Removed Paths: ------------- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/build-impl.xml www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/genfiles.properties www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private/private.properties Property Changed: ---------------- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private/ Deleted: www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/build-impl.xml =================================================================== --- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/build-impl.xml 2013-04-03 04:59:58 UTC (rev 12016) +++ www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/build-impl.xml 2013-04-03 05:07:38 UTC (rev 12017) @@ -1,1053 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- -*** GENERATED FROM project.xml - DO NOT EDIT *** -*** EDIT ../build.xml INSTEAD *** - -For the purpose of easier reading the script -is divided into following sections: - - - initialization - - compilation - - jar - - execution - - debugging - - javadoc - - junit compilation - - junit execution - - junit debugging - - applet - - cleanup - - --> -<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="Vrml97ToX3dNist-impl"> - <fail message="Please build using Ant 1.8.0 or higher."> - <condition> - <not> - <antversion atleast="1.8.0"/> - </not> - </condition> - </fail> - <target depends="test,jar,javadoc" description="Build and test whole project." name="default"/> - <!-- - ====================== - INITIALIZATION SECTION - ====================== - --> - <target name="-pre-init"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="-pre-init" name="-init-private"> - <property file="nbproject/private/config.properties"/> - <property file="nbproject/private/configs/${config}.properties"/> - <property file="nbproject/private/private.properties"/> - </target> - <target depends="-pre-init,-init-private" name="-init-user"> - <property file="${user.properties.file}"/> - <!-- The two properties below are usually overridden --> - <!-- by the active platform. Just a fallback. --> - <property name="default.javac.source" value="1.4"/> - <property name="default.javac.target" value="1.4"/> - </target> - <target depends="-pre-init,-init-private,-init-user" name="-init-project"> - <property file="nbproject/configs/${config}.properties"/> - <property file="nbproject/project.properties"/> - </target> - <target depends="-pre-init,-init-private,-init-user,-init-project,-init-macrodef-property" name="-do-init"> - <available file="${manifest.file}" property="manifest.available"/> - <condition property="splashscreen.available"> - <and> - <not> - <equals arg1="${application.splash}" arg2="" trim="true"/> - </not> - <available file="${application.splash}"/> - </and> - </condition> - <condition property="main.class.available"> - <and> - <isset property="main.class"/> - <not> - <equals arg1="${main.class}" arg2="" trim="true"/> - </not> - </and> - </condition> - <condition property="manifest.available+main.class"> - <and> - <isset property="manifest.available"/> - <isset property="main.class.available"/> - </and> - </condition> - <condition property="do.archive"> - <not> - <istrue value="${jar.archive.disabled}"/> - </not> - </condition> - <condition property="do.mkdist"> - <and> - <isset property="do.archive"/> - <isset property="libs.CopyLibs.classpath"/> - <not> - <istrue value="${mkdist.disabled}"/> - </not> - </and> - </condition> - <condition property="manifest.available+main.class+mkdist.available"> - <and> - <istrue value="${manifest.available+main.class}"/> - <isset property="do.mkdist"/> - </and> - </condition> - <condition property="do.archive+manifest.available"> - <and> - <isset property="manifest.available"/> - <istrue value="${do.archive}"/> - </and> - </condition> - <condition property="do.archive+main.class.available"> - <and> - <isset property="main.class.available"/> - <istrue value="${do.archive}"/> - </and> - </condition> - <condition property="do.archive+splashscreen.available"> - <and> - <isset property="splashscreen.available"/> - <istrue value="${do.archive}"/> - </and> - </condition> - <condition property="do.archive+manifest.available+main.class"> - <and> - <istrue value="${manifest.available+main.class}"/> - <istrue value="${do.archive}"/> - </and> - </condition> - <condition property="manifest.available-mkdist.available"> - <or> - <istrue value="${manifest.available}"/> - <isset property="do.mkdist"/> - </or> - </condition> - <condition property="manifest.available+main.class-mkdist.available"> - <or> - <istrue value="${manifest.available+main.class}"/> - <isset property="do.mkdist"/> - </or> - </condition> - <condition property="have.tests"> - <or> - <available file="${test.src.dir}"/> - </or> - </condition> - <condition property="have.sources"> - <or> - <available file="${src.dir}"/> - </or> - </condition> - <condition property="netbeans.home+have.tests"> - <and> - <isset property="netbeans.home"/> - <isset property="have.tests"/> - </and> - </condition> - <condition property="no.javadoc.preview"> - <and> - <isset property="javadoc.preview"/> - <isfalse value="${javadoc.preview}"/> - </and> - </condition> - <property name="run.jvmargs" value=""/> - <property name="javac.compilerargs" value=""/> - <property name="work.dir" value="${basedir}"/> - <condition property="no.deps"> - <and> - <istrue value="${no.dependencies}"/> - </and> - </condition> - <property name="javac.debug" value="true"/> - <property name="javadoc.preview" value="true"/> - <property name="application.args" value=""/> - <property name="source.encoding" value="${file.encoding}"/> - <property name="runtime.encoding" value="${source.encoding}"/> - <condition property="javadoc.encoding.used" value="${javadoc.encoding}"> - <and> - <isset property="javadoc.encoding"/> - <not> - <equals arg1="${javadoc.encoding}" arg2=""/> - </not> - </and> - </condition> - <property name="javadoc.encoding.used" value="${source.encoding}"/> - <property name="includes" value="**"/> - <property name="excludes" value=""/> - <property name="do.depend" value="false"/> - <condition property="do.depend.true"> - <istrue value="${do.depend}"/> - </condition> - <path id="endorsed.classpath.path" path="${endorsed.classpath}"/> - <condition else="" property="endorsed.classpath.cmd.line.arg" value="-Xbootclasspath/p:'${toString:endorsed.classpath.path}'"> - <length length="0" string="${endorsed.classpath}" when="greater"/> - </condition> - <condition else="false" property="jdkBug6558476"> - <and> - <matches pattern="1\.[56]" string="${java.specification.version}"/> - <not> - <os family="unix"/> - </not> - </and> - </condition> - <property name="javac.fork" value="${jdkBug6558476}"/> - <property name="jar.index" value="false"/> - <property name="jar.index.metainf" value="${jar.index}"/> - <property name="copylibs.rebase" value="true"/> - <available file="${meta.inf.dir}/persistence.xml" property="has.persistence.xml"/> - </target> - <target name="-post-init"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init" name="-init-check"> - <fail unless="src.dir">Must set src.dir</fail> - <fail unless="test.src.dir">Must set test.src.dir</fail> - <fail unless="build.dir">Must set build.dir</fail> - <fail unless="dist.dir">Must set dist.dir</fail> - <fail unless="build.classes.dir">Must set build.classes.dir</fail> - <fail unless="dist.javadoc.dir">Must set dist.javadoc.dir</fail> - <fail unless="build.test.classes.dir">Must set build.test.classes.dir</fail> - <fail unless="build.test.results.dir">Must set build.test.results.dir</fail> - <fail unless="build.classes.excludes">Must set build.classes.excludes</fail> - <fail unless="dist.jar">Must set dist.jar</fail> - </target> - <target name="-init-macrodef-property"> - <macrodef name="property" uri="http://www.netbeans.org/ns/j2se-project/1"> - <attribute name="name"/> - <attribute name="value"/> - <sequential> - <property name="@{name}" value="${@{value}}"/> - </sequential> - </macrodef> - </target> - <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-macrodef-javac-with-processors"> - <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${src.dir}" name="srcdir"/> - <attribute default="${build.classes.dir}" name="destdir"/> - <attribute default="${javac.classpath}" name="classpath"/> - <attribute default="${javac.processorpath}" name="processorpath"/> - <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> - <attribute default="${includes}" name="includes"/> - <attribute default="${excludes}" name="excludes"/> - <attribute default="${javac.debug}" name="debug"/> - <attribute default="${empty.dir}" name="sourcepath"/> - <attribute default="${empty.dir}" name="gensrcdir"/> - <element name="customize" optional="true"/> - <sequential> - <property location="${build.dir}/empty" name="empty.dir"/> - <mkdir dir="${empty.dir}"/> - <mkdir dir="@{apgeneratedsrcdir}"/> - <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> - <src> - <dirset dir="@{gensrcdir}" erroronmissingdir="false"> - <include name="*"/> - </dirset> - </src> - <classpath> - <path path="@{classpath}"/> - </classpath> - <compilerarg line="${endorsed.classpath.cmd.line.arg}"/> - <compilerarg line="${javac.compilerargs}"/> - <compilerarg value="-processorpath"/> - <compilerarg path="@{processorpath}:${empty.dir}"/> - <compilerarg line="${ap.processors.internal}"/> - <compilerarg line="${annotation.processing.processor.options}"/> - <compilerarg value="-s"/> - <compilerarg path="@{apgeneratedsrcdir}"/> - <compilerarg line="${ap.proc.none.internal}"/> - <customize/> - </javac> - </sequential> - </macrodef> - </target> - <target depends="-init-ap-cmdline-properties" name="-init-macrodef-javac-without-processors" unless="ap.supported.internal"> - <macrodef name="javac" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${src.dir}" name="srcdir"/> - <attribute default="${build.classes.dir}" name="destdir"/> - <attribute default="${javac.classpath}" name="classpath"/> - <attribute default="${javac.processorpath}" name="processorpath"/> - <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/> - <attribute default="${includes}" name="includes"/> - <attribute default="${excludes}" name="excludes"/> - <attribute default="${javac.debug}" name="debug"/> - <attribute default="${empty.dir}" name="sourcepath"/> - <attribute default="${empty.dir}" name="gensrcdir"/> - <element name="customize" optional="true"/> - <sequential> - <property location="${build.dir}/empty" name="empty.dir"/> - <mkdir dir="${empty.dir}"/> - <javac debug="@{debug}" deprecation="${javac.deprecation}" destdir="@{destdir}" encoding="${source.encoding}" excludes="@{excludes}" fork="${javac.fork}" includeantruntime="false" includes="@{includes}" source="${javac.source}" sourcepath="@{sourcepath}" srcdir="@{srcdir}" target="${javac.target}" tempdir="${java.io.tmpdir}"> - <src> - <dirset dir="@{gensrcdir}" erroronmissingdir="false"> - <include name="*"/> - </dirset> - </src> - <classpath> - <path path="@{classpath}"/> - </classpath> - <compilerarg line="${endorsed.classpath.cmd.line.arg}"/> - <compilerarg line="${javac.compilerargs}"/> - <customize/> - </javac> - </sequential> - </macrodef> - </target> - <target depends="-init-macrodef-javac-with-processors,-init-macrodef-javac-without-processors" name="-init-macrodef-javac"> - <macrodef name="depend" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${src.dir}" name="srcdir"/> - <attribute default="${build.classes.dir}" name="destdir"/> - <attribute default="${javac.classpath}" name="classpath"/> - <sequential> - <depend cache="${build.dir}/depcache" destdir="@{destdir}" excludes="${excludes}" includes="${includes}" srcdir="@{srcdir}"> - <classpath> - <path path="@{classpath}"/> - </classpath> - </depend> - </sequential> - </macrodef> - <macrodef name="force-recompile" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${build.classes.dir}" name="destdir"/> - <sequential> - <fail unless="javac.includes">Must set javac.includes</fail> - <pathconvert pathsep="${line.separator}" property="javac.includes.binary"> - <path> - <filelist dir="@{destdir}" files="${javac.includes}"/> - </path> - <globmapper from="*.java" to="*.class"/> - </pathconvert> - <tempfile deleteonexit="true" property="javac.includesfile.binary"/> - <echo file="${javac.includesfile.binary}" message="${javac.includes.binary}"/> - <delete> - <files includesfile="${javac.includesfile.binary}"/> - </delete> - <delete> - <fileset file="${javac.includesfile.binary}"/> - </delete> - </sequential> - </macrodef> - </target> - <target name="-init-macrodef-junit"> - <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${includes}" name="includes"/> - <attribute default="${excludes}" name="excludes"/> - <attribute default="**" name="testincludes"/> - <sequential> - <property name="junit.forkmode" value="perTest"/> - <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" forkmode="${junit.forkmode}" showoutput="true" tempdir="${build.dir}"> - <batchtest todir="${build.test.results.dir}"> - <fileset dir="${test.src.dir}" excludes="@{excludes},${excludes}" includes="@{includes}"> - <filename name="@{testincludes}"/> - </fileset> - </batchtest> - <classpath> - <path path="${run.test.classpath}"/> - </classpath> - <syspropertyset> - <propertyref prefix="test-sys-prop."/> - <mapper from="test-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <formatter type="brief" usefile="false"/> - <formatter type="xml"/> - <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> - <jvmarg value="-ea"/> - <jvmarg line="${run.jvmargs}"/> - </junit> - </sequential> - </macrodef> - </target> - <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" name="profile-init"/> - <target name="-profile-pre-init"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target name="-profile-post-init"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target name="-profile-init-macrodef-profile"> - <macrodef name="resolve"> - <attribute name="name"/> - <attribute name="value"/> - <sequential> - <property name="@{name}" value="${env.@{value}}"/> - </sequential> - </macrodef> - <macrodef name="profile"> - <attribute default="${main.class}" name="classname"/> - <element name="customize" optional="true"/> - <sequential> - <property environment="env"/> - <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/> - <java classname="@{classname}" dir="${profiler.info.dir}" fork="true" jvm="${profiler.info.jvm}"> - <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> - <jvmarg value="${profiler.info.jvmargs.agent}"/> - <jvmarg line="${profiler.info.jvmargs}"/> - <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> - <arg line="${application.args}"/> - <classpath> - <path path="${run.classpath}"/> - </classpath> - <syspropertyset> - <propertyref prefix="run-sys-prop."/> - <mapper from="run-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <customize/> - </java> - </sequential> - </macrodef> - </target> - <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" name="-profile-init-check"> - <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail> - <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail> - </target> - <target depends="-init-debug-args" name="-init-macrodef-nbjpda"> - <macrodef name="nbjpdastart" uri="http://www.netbeans.org/ns/j2se-project/1"> - <attribute default="${main.class}" name="name"/> - <attribute default="${debug.classpath}" name="classpath"/> - <attribute default="" name="stopclassname"/> - <sequential> - <nbjpdastart addressproperty="jpda.address" name="@{name}" stopclassname="@{stopclassname}" transport="${debug-transport}"> - <classpath> - <path path="@{classpath}"/> - </classpath> - </nbjpdastart> - </sequential> - </macrodef> - <macrodef name="nbjpdareload" uri="http://www.netbeans.org/ns/j2se-project/1"> - <attribute default="${build.classes.dir}" name="dir"/> - <sequential> - <nbjpdareload> - <fileset dir="@{dir}" includes="${fix.classes}"> - <include name="${fix.includes}*.class"/> - </fileset> - </nbjpdareload> - </sequential> - </macrodef> - </target> - <target name="-init-debug-args"> - <property name="version-output" value="java version "${ant.java.version}"/> - <condition property="have-jdk-older-than-1.4"> - <or> - <contains string="${version-output}" substring="java version "1.0"/> - <contains string="${version-output}" substring="java version "1.1"/> - <contains string="${version-output}" substring="java version "1.2"/> - <contains string="${version-output}" substring="java version "1.3"/> - </or> - </condition> - <condition else="-Xdebug" property="debug-args-line" value="-Xdebug -Xnoagent -Djava.compiler=none"> - <istrue value="${have-jdk-older-than-1.4}"/> - </condition> - <condition else="dt_socket" property="debug-transport-by-os" value="dt_shmem"> - <os family="windows"/> - </condition> - <condition else="${debug-transport-by-os}" property="debug-transport" value="${debug.transport}"> - <isset property="debug.transport"/> - </condition> - </target> - <target depends="-init-debug-args" name="-init-macrodef-debug"> - <macrodef name="debug" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${main.class}" name="classname"/> - <attribute default="${debug.classpath}" name="classpath"/> - <element name="customize" optional="true"/> - <sequential> - <java classname="@{classname}" dir="${work.dir}" fork="true"> - <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> - <jvmarg line="${debug-args-line}"/> - <jvmarg value="-Xrunjdwp:transport=${debug-transport},address=${jpda.address}"/> - <jvmarg value="-Dfile.encoding=${runtime.encoding}"/> - <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> - <jvmarg line="${run.jvmargs}"/> - <classpath> - <path path="@{classpath}"/> - </classpath> - <syspropertyset> - <propertyref prefix="run-sys-prop."/> - <mapper from="run-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <customize/> - </java> - </sequential> - </macrodef> - </target> - <target name="-init-macrodef-java"> - <macrodef name="java" uri="http://www.netbeans.org/ns/j2se-project/1"> - <attribute default="${main.class}" name="classname"/> - <attribute default="${run.classpath}" name="classpath"/> - <element name="customize" optional="true"/> - <sequential> - <java classname="@{classname}" dir="${work.dir}" fork="true"> - <jvmarg line="${endorsed.classpath.cmd.line.arg}"/> - <jvmarg value="-Dfile.encoding=${runtime.encoding}"/> - <redirector errorencoding="${runtime.encoding}" inputencoding="${runtime.encoding}" outputencoding="${runtime.encoding}"/> - <jvmarg line="${run.jvmargs}"/> - <classpath> - <path path="@{classpath}"/> - </classpath> - <syspropertyset> - <propertyref prefix="run-sys-prop."/> - <mapper from="run-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <customize/> - </java> - </sequential> - </macrodef> - </target> - <target name="-init-macrodef-copylibs"> - <macrodef name="copylibs" uri="http://www.netbeans.org/ns/j2se-project/3"> - <attribute default="${manifest.file}" name="manifest"/> - <element name="customize" optional="true"/> - <sequential> - <property location="${build.classes.dir}" name="build.classes.dir.resolved"/> - <pathconvert property="run.classpath.without.build.classes.dir"> - <path path="${run.classpath}"/> - <map from="${build.classes.dir.resolved}" to=""/> - </pathconvert> - <pathconvert pathsep=" " property="jar.classpath"> - <path path="${run.classpath.without.build.classes.dir}"/> - <chainedmapper> - <flattenmapper/> - <globmapper from="*" to="lib/*"/> - </chainedmapper> - </pathconvert> - <taskdef classname="org.netbeans.modules.java.j2seproject.copylibstask.CopyLibs" classpath="${libs.CopyLibs.classpath}" name="copylibs"/> - <copylibs compress="${jar.compress}" index="${jar.index}" indexMetaInf="${jar.index.metainf}" jarfile="${dist.jar}" manifest="@{manifest}" rebase="${copylibs.rebase}" runtimeclasspath="${run.classpath.without.build.classes.dir}"> - <fileset dir="${build.classes.dir}"/> - <manifest> - <attribute name="Class-Path" value="${jar.classpath}"/> - <customize/> - </manifest> - </copylibs> - </sequential> - </macrodef> - </target> - <target name="-init-presetdef-jar"> - <presetdef name="jar" uri="http://www.netbeans.org/ns/j2se-project/1"> - <jar compress="${jar.compress}" index="${jar.index}" jarfile="${dist.jar}"> - <j2seproject1:fileset dir="${build.classes.dir}"/> - </jar> - </presetdef> - </target> - <target name="-init-ap-cmdline-properties"> - <property name="annotation.processing.enabled" value="true"/> - <property name="annotation.processing.processors.list" value=""/> - <property name="annotation.processing.processor.options" value=""/> - <property name="annotation.processing.run.all.processors" value="true"/> - <property name="javac.processorpath" value="${javac.classpath}"/> - <property name="javac.test.processorpath" value="${javac.test.classpath}"/> - <condition property="ap.supported.internal" value="true"> - <not> - <matches pattern="1\.[0-5](\..*)?" string="${javac.source}"/> - </not> - </condition> - </target> - <target depends="-init-ap-cmdline-properties" if="ap.supported.internal" name="-init-ap-cmdline-supported"> - <condition else="" property="ap.processors.internal" value="-processor ${annotation.processing.processors.list}"> - <isfalse value="${annotation.processing.run.all.processors}"/> - </condition> - <condition else="" property="ap.proc.none.internal" value="-proc:none"> - <isfalse value="${annotation.processing.enabled}"/> - </condition> - </target> - <target depends="-init-ap-cmdline-properties,-init-ap-cmdline-supported" name="-init-ap-cmdline"> - <property name="ap.cmd.line.internal" value=""/> - </target> - <target depends="-pre-init,-init-private,-init-user,-init-project,-do-init,-post-init,-init-check,-init-macrodef-property,-init-macrodef-javac,-init-macrodef-junit,-init-macrodef-nbjpda,-init-macrodef-debug,-init-macrodef-java,-init-presetdef-jar,-init-ap-cmdline" name="init"/> - <!-- - =================== - COMPILATION SECTION - =================== - --> - <target name="-deps-jar-init" unless="built-jar.properties"> - <property location="${build.dir}/built-jar.properties" name="built-jar.properties"/> - <delete file="${built-jar.properties}" quiet="true"/> - </target> - <target if="already.built.jar.${basedir}" name="-warn-already-built-jar"> - <echo level="warn" message="Cycle detected: Vrml97ToX3dNist was already built"/> - </target> - <target depends="init,-deps-jar-init" name="deps-jar" unless="no.deps"> - <mkdir dir="${build.dir}"/> - <touch file="${built-jar.properties}" verbose="false"/> - <property file="${built-jar.properties}" prefix="already.built.jar."/> - <antcall target="-warn-already-built-jar"/> - <propertyfile file="${built-jar.properties}"> - <entry key="${basedir}" value=""/> - </propertyfile> - </target> - <target depends="init,-check-automatic-build,-clean-after-automatic-build" name="-verify-automatic-build"/> - <target depends="init" name="-check-automatic-build"> - <available file="${build.classes.dir}/.netbeans_automatic_build" property="netbeans.automatic.build"/> - </target> - <target depends="init" if="netbeans.automatic.build" name="-clean-after-automatic-build"> - <antcall target="clean"/> - </target> - <target depends="init,deps-jar" name="-pre-pre-compile"> - <mkdir dir="${build.classes.dir}"/> - </target> - <target name="-pre-compile"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target if="do.depend.true" name="-compile-depend"> - <pathconvert property="build.generated.subdirs"> - <dirset dir="${build.generated.sources.dir}" erroronmissingdir="false"> - <include name="*"/> - </dirset> - </pathconvert> - <j2seproject3:depend srcdir="${src.dir}:${build.generated.subdirs}"/> - </target> - <target depends="init,deps-jar,-pre-pre-compile,-pre-compile, -copy-persistence-xml,-compile-depend" if="have.sources" name="-do-compile"> - <j2seproject3:javac gensrcdir="${build.generated.sources.dir}"/> - <copy todir="${build.classes.dir}"> - <fileset dir="${src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> - </copy> - </target> - <target if="has.persistence.xml" name="-copy-persistence-xml"> - <mkdir dir="${build.classes.dir}/META-INF"/> - <copy todir="${build.classes.dir}/META-INF"> - <fileset dir="${meta.inf.dir}" includes="persistence.xml"/> - </copy> - </target> - <target name="-post-compile"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile,-do-compile,-post-compile" description="Compile project." name="compile"/> - <target name="-pre-compile-single"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,deps-jar,-pre-pre-compile" name="-do-compile-single"> - <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> - <j2seproject3:force-recompile/> - <j2seproject3:javac excludes="" gensrcdir="${build.generated.sources.dir}" includes="${javac.includes}" sourcepath="${src.dir}"/> - </target> - <target name="-post-compile-single"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,deps-jar,-verify-automatic-build,-pre-pre-compile,-pre-compile-single,-do-compile-single,-post-compile-single" name="compile-single"/> - <!-- - ==================== - JAR BUILDING SECTION - ==================== - --> - <target depends="init" name="-pre-pre-jar"> - <dirname file="${dist.jar}" property="dist.jar.dir"/> - <mkdir dir="${dist.jar.dir}"/> - </target> - <target name="-pre-jar"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive" name="-do-jar-without-manifest" unless="manifest.available-mkdist.available"> - <j2seproject1:jar/> - </target> - <target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available" name="-do-jar-with-manifest" unless="manifest.available+main.class-mkdist.available"> - <j2seproject1:jar manifest="${manifest.file}"/> - </target> - <target depends="init,compile,-pre-pre-jar,-pre-jar" if="do.archive+manifest.available+main.class" name="-do-jar-with-mainclass" unless="manifest.available+main.class+mkdist.available"> - <j2seproject1:jar manifest="${manifest.file}"> - <j2seproject1:manifest> - <j2seproject1:attribute name="Main-Class" value="${main.class}"/> - </j2seproject1:manifest> - </j2seproject1:jar> - <echo level="info">To run this application from the command line without Ant, try:</echo> - <property location="${build.classes.dir}" name="build.classes.dir.resolved"/> - <property location="${dist.jar}" name="dist.jar.resolved"/> - <pathconvert property="run.classpath.with.dist.jar"> - <path path="${run.classpath}"/> - <map from="${build.classes.dir.resolved}" to="${dist.jar.resolved}"/> - </pathconvert> - <echo level="info">java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> - </target> - <target depends="init" if="do.archive" name="-do-jar-with-libraries-create-manifest" unless="manifest.available"> - <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> - <touch file="${tmp.manifest.file}" verbose="false"/> - </target> - <target depends="init" if="do.archive+manifest.available" name="-do-jar-with-libraries-copy-manifest"> - <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> - <copy file="${manifest.file}" tofile="${tmp.manifest.file}"/> - </target> - <target depends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+main.class.available" name="-do-jar-with-libraries-set-main"> - <manifest file="${tmp.manifest.file}" mode="update"> - <attribute name="Main-Class" value="${main.class}"/> - </manifest> - </target> - <target depends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-with-libraries-set-splashscreen"> - <basename file="${application.splash}" property="splashscreen.basename"/> - <mkdir dir="${build.classes.dir}/META-INF"/> - <copy failonerror="false" file="${application.splash}" todir="${build.classes.dir}/META-INF"/> - <manifest file="${tmp.manifest.file}" mode="update"> - <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/> - </manifest> - </target> - <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen" if="do.mkdist" name="-do-jar-with-libraries-pack"> - <j2seproject3:copylibs manifest="${tmp.manifest.file}"/> - <echo level="info">To run this application from the command line without Ant, try:</echo> - <property location="${dist.jar}" name="dist.jar.resolved"/> - <echo level="info">java -jar "${dist.jar.resolved}"</echo> - </target> - <target depends="-do-jar-with-libraries-pack" if="do.archive" name="-do-jar-with-libraries-delete-manifest"> - <delete> - <fileset file="${tmp.manifest.file}"/> - </delete> - </target> - <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen,-do-jar-with-libraries-pack,-do-jar-with-libraries-delete-manifest" name="-do-jar-with-libraries"/> - <target name="-post-jar"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries,-post-jar" description="Build JAR." name="jar"/> - <!-- - ================= - EXECUTION SECTION - ================= - --> - <target depends="init,compile" description="Run a main class." name="run"> - <j2seproject1:java> - <customize> - <arg line="${application.args}"/> - </customize> - </j2seproject1:java> - </target> - <target name="-do-not-recompile"> - <property name="javac.includes.binary" value=""/> - </target> - <target depends="init,compile-single" name="run-single"> - <fail unless="run.class">Must select one file in the IDE or set run.class</fail> - <j2seproject1:java classname="${run.class}"/> - </target> - <target depends="init,compile-test-single" name="run-test-with-main"> - <fail unless="run.class">Must select one file in the IDE or set run.class</fail> - <j2seproject1:java classname="${run.class}" classpath="${run.test.classpath}"/> - </target> - <!-- - ================= - DEBUGGING SECTION - ================= - --> - <target depends="init" if="netbeans.home" name="-debug-start-debugger"> - <j2seproject1:nbjpdastart name="${debug.class}"/> - </target> - <target depends="init" if="netbeans.home" name="-debug-start-debugger-main-test"> - <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${debug.class}"/> - </target> - <target depends="init,compile" name="-debug-start-debuggee"> - <j2seproject3:debug> - <customize> - <arg line="${application.args}"/> - </customize> - </j2seproject3:debug> - </target> - <target depends="init,compile,-debug-start-debugger,-debug-start-debuggee" description="Debug project in IDE." if="netbeans.home" name="debug"/> - <target depends="init" if="netbeans.home" name="-debug-start-debugger-stepinto"> - <j2seproject1:nbjpdastart stopclassname="${main.class}"/> - </target> - <target depends="init,compile,-debug-start-debugger-stepinto,-debug-start-debuggee" if="netbeans.home" name="debug-stepinto"/> - <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-single"> - <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> - <j2seproject3:debug classname="${debug.class}"/> - </target> - <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-single" if="netbeans.home" name="debug-single"/> - <target depends="init,compile-test-single" if="netbeans.home" name="-debug-start-debuggee-main-test"> - <fail unless="debug.class">Must select one file in the IDE or set debug.class</fail> - <j2seproject3:debug classname="${debug.class}" classpath="${debug.test.classpath}"/> - </target> - <target depends="init,compile-test-single,-debug-start-debugger-main-test,-debug-start-debuggee-main-test" if="netbeans.home" name="debug-test-with-main"/> - <target depends="init" name="-pre-debug-fix"> - <fail unless="fix.includes">Must set fix.includes</fail> - <property name="javac.includes" value="${fix.includes}.java"/> - </target> - <target depends="init,-pre-debug-fix,compile-single" if="netbeans.home" name="-do-debug-fix"> - <j2seproject1:nbjpdareload/> - </target> - <target depends="init,-pre-debug-fix,-do-debug-fix" if="netbeans.home" name="debug-fix"/> - <!-- - ================= - PROFILING SECTION - ================= - --> - <target depends="profile-init,compile" description="Profile a project in the IDE." if="netbeans.home" name="profile"> - <nbprofiledirect> - <classpath> - <path path="${run.classpath}"/> - </classpath> - </nbprofiledirect> - <profile/> - </target> - <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="netbeans.home" name="profile-single"> - <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail> - <nbprofiledirect> - <classpath> - <path path="${run.classpath}"/> - </classpath> - </nbprofiledirect> - <profile classname="${profile.class}"/> - </target> - <!-- - ========================= - APPLET PROFILING SECTION - ========================= - --> - <target depends="profile-init,compile-single" if="netbeans.home" name="profile-applet"> - <nbprofiledirect> - <classpath> - <path path="${run.classpath}"/> - </classpath> - </nbprofiledirect> - <profile classname="sun.applet.AppletViewer"> - <customize> - <arg value="${applet.url}"/> - </customize> - </profile> - </target> - <!-- - ========================= - TESTS PROFILING SECTION - ========================= - --> - <target depends="profile-init,compile-test-single" if="netbeans.home" name="profile-test-single"> - <nbprofiledirect> - <classpath> - <path path="${run.test.classpath}"/> - </classpath> - </nbprofiledirect> - <junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true"> - <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> - <jvmarg value="${profiler.info.jvmargs.agent}"/> - <jvmarg line="${profiler.info.jvmargs}"/> - <test name="${profile.class}"/> - <classpath> - <path path="${run.test.classpath}"/> - </classpath> - <syspropertyset> - <propertyref prefix="test-sys-prop."/> - <mapper from="test-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <formatter type="brief" usefile="false"/> - <formatter type="xml"/> - </junit> - </target> - <!-- - =============== - JAVADOC SECTION - =============== - --> - <target depends="init" if="have.sources" name="-javadoc-build"> - <mkdir dir="${dist.javadoc.dir}"/> - <condition else="" property="javadoc.endorsed.classpath.cmd.line.arg" value="-J${endorsed.classpath.cmd.line.arg}"> - <and> - <isset property="endorsed.classpath.cmd.line.arg"/> - <not> - <equals arg1="${endorsed.classpath.cmd.line.arg}" arg2=""/> - </not> - </and> - </condition> - <javadoc additionalparam="${javadoc.additionalparam}" author="${javadoc.author}" charset="UTF-8" destdir="${dist.javadoc.dir}" docencoding="UTF-8" encoding="${javadoc.encoding.used}" failonerror="true" noindex="${javadoc.noindex}" nonavbar="${javadoc.nonavbar}" notree="${javadoc.notree}" private="${javadoc.private}" source="${javac.source}" splitindex="${javadoc.splitindex}" use="${javadoc.use}" useexternalfile="true" version="${javadoc.version}" windowtitle="${javadoc.windowtitle}"> - <classpath> - <path path="${javac.classpath}"/> - </classpath> - <fileset dir="${src.dir}" excludes="*.java,${excludes}" includes="${includes}"> - <filename name="**/*.java"/> - </fileset> - <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> - <include name="**/*.java"/> - <exclude name="*.java"/> - </fileset> - <arg line="${javadoc.endorsed.classpath.cmd.line.arg}"/> - </javadoc> - <copy todir="${dist.javadoc.dir}"> - <fileset dir="${src.dir}" excludes="${excludes}" includes="${includes}"> - <filename name="**/doc-files/**"/> - </fileset> - <fileset dir="${build.generated.sources.dir}" erroronmissingdir="false"> - <include name="**/doc-files/**"/> - </fileset> - </copy> - </target> - <target depends="init,-javadoc-build" if="netbeans.home" name="-javadoc-browse" unless="no.javadoc.preview"> - <nbbrowse file="${dist.javadoc.dir}/index.html"/> - </target> - <target depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc." name="javadoc"/> - <!-- - ========================= - JUNIT COMPILATION SECTION - ========================= - --> - <target depends="init,compile" if="have.tests" name="-pre-pre-compile-test"> - <mkdir dir="${build.test.classes.dir}"/> - </target> - <target name="-pre-compile-test"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target if="do.depend.true" name="-compile-test-depend"> - <j2seproject3:depend classpath="${javac.test.classpath}" destdir="${build.test.classes.dir}" srcdir="${test.src.dir}"/> - </target> - <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test,-compile-test-depend" if="have.tests" name="-do-compile-test"> - <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" processorpath="${javac.test.processorpath}" srcdir="${test.src.dir}"/> - <copy todir="${build.test.classes.dir}"> - <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> - </copy> - </target> - <target name="-post-compile-test"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test,-do-compile-test,-post-compile-test" name="compile-test"/> - <target name="-pre-compile-test-single"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,deps-jar,compile,-pre-pre-compile-test,-pre-compile-test-single" if="have.tests" name="-do-compile-test-single"> - <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> - <j2seproject3:force-recompile destdir="${build.test.classes.dir}"/> - <j2seproject3:javac apgeneratedsrcdir="${build.test.classes.dir}" classpath="${javac.test.classpath}" debug="true" destdir="${build.test.classes.dir}" excludes="" includes="${javac.includes}" processorpath="${javac.test.processorpath}" sourcepath="${test.src.dir}" srcdir="${test.src.dir}"/> - <copy todir="${build.test.classes.dir}"> - <fileset dir="${test.src.dir}" excludes="${build.classes.excludes},${excludes}" includes="${includes}"/> - </copy> - </target> - <target name="-post-compile-test-single"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,compile,-pre-pre-compile-test,-pre-compile-test-single,-do-compile-test-single,-post-compile-test-single" name="compile-test-single"/> - <!-- - ======================= - JUNIT EXECUTION SECTION - ======================= - --> - <target depends="init" if="have.tests" name="-pre-test-run"> - <mkdir dir="${build.test.results.dir}"/> - </target> - <target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run"> - <j2seproject3:junit testincludes="**/*Test.java"/> - </target> - <target depends="init,compile-test,-pre-test-run,-do-test-run" if="have.tests" name="-post-test-run"> - <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> - </target> - <target depends="init" if="have.tests" name="test-report"/> - <target depends="init" if="netbeans.home+have.tests" name="-test-browse"/> - <target depends="init,compile-test,-pre-test-run,-do-test-run,test-report,-post-test-run,-test-browse" description="Run unit tests." name="test"/> - <target depends="init" if="have.tests" name="-pre-test-run-single"> - <mkdir dir="${build.test.results.dir}"/> - </target> - <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single"> - <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail> - <j2seproject3:junit excludes="" includes="${test.includes}"/> - </target> - <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single" if="have.tests" name="-post-test-run-single"> - <fail if="tests.failed" unless="ignore.failing.tests">Some tests failed; see details above.</fail> - </target> - <target depends="init,compile-test-single,-pre-test-run-single,-do-test-run-single,-post-test-run-single" description="Run single unit test." name="test-single"/> - <!-- - ======================= - JUNIT DEBUGGING SECTION - ======================= - --> - <target depends="init,compile-test" if="have.tests" name="-debug-start-debuggee-test"> - <fail unless="test.class">Must select one file in the IDE or set test.class</fail> - <property location="${build.test.results.dir}/TEST-${test.class}.xml" name="test.report.file"/> - <delete file="${test.report.file}"/> - <mkdir dir="${build.test.results.dir}"/> - <j2seproject3:debug classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner" classpath="${ant.home}/lib/ant.jar:${ant.home}/lib/ant-junit.jar:${debug.test.classpath}"> - <customize> - <syspropertyset> - <propertyref prefix="test-sys-prop."/> - <mapper from="test-sys-prop.*" to="*" type="glob"/> - </syspropertyset> - <arg value="${test.class}"/> - <arg value="showoutput=true"/> - <arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.BriefJUnitResultFormatter"/> - <arg value="formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,${test.report.file}"/> - </customize> - </j2seproject3:debug> - </target> - <target depends="init,compile-test" if="netbeans.home+have.tests" name="-debug-start-debugger-test"> - <j2seproject1:nbjpdastart classpath="${debug.test.classpath}" name="${test.class}"/> - </target> - <target depends="init,compile-test-single,-debug-start-debugger-test,-debug-start-debuggee-test" name="debug-test"/> - <target depends="init,-pre-debug-fix,compile-test-single" if="netbeans.home" name="-do-debug-fix-test"> - <j2seproject1:nbjpdareload dir="${build.test.classes.dir}"/> - </target> - <target depends="init,-pre-debug-fix,-do-debug-fix-test" if="netbeans.home" name="debug-fix-test"/> - <!-- - ========================= - APPLET EXECUTION SECTION - ========================= - --> - <target depends="init,compile-single" name="run-applet"> - <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> - <j2seproject1:java classname="sun.applet.AppletViewer"> - <customize> - <arg value="${applet.url}"/> - </customize> - </j2seproject1:java> - </target> - <!-- - ========================= - APPLET DEBUGGING SECTION - ========================= - --> - <target depends="init,compile-single" if="netbeans.home" name="-debug-start-debuggee-applet"> - <fail unless="applet.url">Must select one file in the IDE or set applet.url</fail> - <j2seproject3:debug classname="sun.applet.AppletViewer"> - <customize> - <arg value="${applet.url}"/> - </customize> - </j2seproject3:debug> - </target> - <target depends="init,compile-single,-debug-start-debugger,-debug-start-debuggee-applet" if="netbeans.home" name="debug-applet"/> - <!-- - =============== - CLEANUP SECTION - =============== - --> - <target name="-deps-clean-init" unless="built-clean.properties"> - <property location="${build.dir}/built-clean.properties" name="built-clean.properties"/> - <delete file="${built-clean.properties}" quiet="true"/> - </target> - <target if="already.built.clean.${basedir}" name="-warn-already-built-clean"> - <echo level="warn" message="Cycle detected: Vrml97ToX3dNist was already built"/> - </target> - <target depends="init,-deps-clean-init" name="deps-clean" unless="no.deps"> - <mkdir dir="${build.dir}"/> - <touch file="${built-clean.properties}" verbose="false"/> - <property file="${built-clean.properties}" prefix="already.built.clean."/> - <antcall target="-warn-already-built-clean"/> - <propertyfile file="${built-clean.properties}"> - <entry key="${basedir}" value=""/> - </propertyfile> - </target> - <target depends="init" name="-do-clean"> - <delete dir="${build.dir}"/> - <delete dir="${dist.dir}" followsymlinks="false" includeemptydirs="true"/> - </target> - <target name="-post-clean"> - <!-- Empty placeholder for easier customization. --> - <!-- You can override this target in the ../build.xml file. --> - </target> - <target depends="init,deps-clean,-do-clean,-post-clean" description="Clean build products." name="clean"/> - <target name="-check-call-dep"> - <property file="${call.built.properties}" prefix="already.built."/> - <condition property="should.call.dep"> - <not> - <isset property="already.built.${call.subproject}"/> - </not> - </condition> - </target> - <target depends="-check-call-dep" if="should.call.dep" name="-maybe-call-dep"> - <ant antfile="${call.script}" inheritall="false" target="${call.target}"> - <propertyset> - <propertyref prefix="transfer."/> - <mapper from="transfer.*" to="*" type="glob"/> - </propertyset> - </ant> - </target> -</project> Deleted: www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/genfiles.properties =================================================================== --- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/genfiles.properties 2013-04-03 04:59:58 UTC (rev 12016) +++ www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/genfiles.properties 2013-04-03 05:07:38 UTC (rev 12017) @@ -1,8 +0,0 @@ -nbbuild.xml.data.CRC32=958f83b2 -nbbuild.xml.script.CRC32=a80e89ef -nbbuild.xml.stylesheet.CRC32=28e38971@1.44.1.45 -# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. -# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=958f83b2 -nbproject/build-impl.xml.script.CRC32=ed6a3e71 -nbproject/build-impl.xml.stylesheet.CRC32=fcddb364@1.50.1.46 Property changes on: www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private ___________________________________________________________________ Modified: svn:ignore - private.properties + private.properties private.properties Deleted: www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private/private.properties =================================================================== --- www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private/private.properties 2013-04-03 04:59:58 UTC (rev 12016) +++ www.web3d.org/x3d/tools/Vrml97ToX3dNist/nbproject/private/private.properties 2013-04-03 05:07:38 UTC (rev 12017) @@ -1,2 +0,0 @@ -compile.on.save=true -user.properties.file=C:\\Users\\brutzman\\.netbeans\\7.1.1\\build.properties This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 05:00:04
|
Revision: 12016 http://x3d.svn.sourceforge.net/x3d/?rev=12016&view=rev Author: brutzman Date: 2013-04-03 04:59:58 +0000 (Wed, 03 Apr 2013) Log Message: ----------- reset file filters upon relaunch; use netbeans utility to silence warning Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/UrlCustomizerPanel.java Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/UrlCustomizerPanel.java =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/UrlCustomizerPanel.java 2013-04-03 04:58:38 UTC (rev 12015) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/UrlCustomizerPanel.java 2013-04-03 04:59:58 UTC (rev 12016) @@ -41,6 +41,7 @@ import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.util.NbBundle; +import org.openide.util.Utilities; import org.openide.windows.IOProvider; /** @@ -400,6 +401,7 @@ protected void setChooserFileFilters(JFileChooser chooser) { + chooser.resetChoosableFileFilters(); if (formatChoice.equalsIgnoreCase("X3D")) { chooser.addChoosableFileFilter(allX3dFilter); @@ -543,7 +545,7 @@ { String apath = f.getAbsolutePath(); try { - URL url = f.toURI().toURL(); + URL url = Utilities.toURI(f).toURL(); apath = url.toExternalForm(); //path = f.getCanonicalPath(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:58:44
|
Revision: 12015 http://x3d.svn.sourceforge.net/x3d/?rev=12015&view=rev Author: brutzman Date: 2013-04-03 04:58:38 +0000 (Wed, 03 Apr 2013) Log Message: ----------- do not allow editing of contained Coordinates if USE node parent encountered Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/NURBSCURVE.java Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/NURBSCURVE.java =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/NURBSCURVE.java 2013-04-03 04:57:09 UTC (rev 12014) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/NURBSCURVE.java 2013-04-03 04:58:38 UTC (rev 12015) @@ -62,8 +62,9 @@ private SFDouble[] weight, weightDefault; // MFDouble private SFDouble[][] controlPoint, controlPointDefault; // MFVec3f/MFVec3d - private String coordinateNodeDEF = new String(); - private String coordinateNodeUSE = new String(); + private String coordinateNodeDEF = new String(); + private String coordinateNodeUSE = new String(); + private String coordinateNodeContainerField = new String(); private boolean coordinateNodeFound, coordinateDoubleNodeFound = false; private boolean coordinateValueArrayEditable = true; @@ -167,6 +168,11 @@ coordinateNodeUSE = attr.getValue(); setCoordinateValueArrayEditable(false); } + attr = coordinateNode.getAttribute("containerField"); + if(attr != null) { + coordinateNodeContainerField = attr.getValue(); + setCoordinateValueArrayEditable(false); + } attr = coordinateNode.getAttribute("point"); // only works with DEF if(attr != null) { controlPoint = parseToSFDoubleTable(parseX(attr.getValue()),3); // MFVec3f/MFVec3d This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:57:19
|
Revision: 12014 http://x3d.svn.sourceforge.net/x3d/?rev=12014&view=rev Author: brutzman Date: 2013-04-03 04:57:09 +0000 (Wed, 03 Apr 2013) Log Message: ----------- layout tweak Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/GROUPCustomizer.form Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/GROUPCustomizer.form =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/GROUPCustomizer.form 2013-04-03 04:56:09 UTC (rev 12013) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/GROUPCustomizer.form 2013-04-03 04:57:09 UTC (rev 12014) @@ -11,7 +11,7 @@ <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> - <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,0,-101,0,0,2,20"/> + <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,0,-76,0,0,2,47"/> </AuxValues> <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:56:17
|
Revision: 12013 http://x3d.svn.sourceforge.net/x3d/?rev=12013&view=rev Author: brutzman Date: 2013-04-03 04:56:09 +0000 (Wed, 03 Apr 2013) Log Message: ----------- layout adjustments Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.form www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.java Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.form =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.form 2013-04-03 04:55:44 UTC (rev 12012) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.form 2013-04-03 04:56:09 UTC (rev 12013) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8" ?> -<Form version="1.3" maxVersion="1.3" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> +<Form version="1.8" maxVersion="1.8" type="org.netbeans.modules.form.forminfo.JPanelFormInfo"> <NonVisualComponents> <Component class="javax.swing.ButtonGroup" name="buttonGroup1"> </Component> @@ -26,8 +26,6 @@ <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> <AuxValue name="designerSize" type="java.awt.Dimension" value="-84,-19,0,5,115,114,0,18,106,97,118,97,46,97,119,116,46,68,105,109,101,110,115,105,111,110,65,-114,-39,-41,-84,95,68,20,2,0,2,73,0,6,104,101,105,103,104,116,73,0,5,119,105,100,116,104,120,112,0,0,0,62,0,0,1,-101"/> </AuxValues> - - <Layout class="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout"/> <SubComponents> <Component class="javax.swing.JTextField" name="defTF"> <Properties> @@ -44,7 +42,7 @@ </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="1" gridY="0" gridWidth="1" gridHeight="1" fill="2" ipadX="200" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="1" anchor="10" weightX="1.0" weightY="0.0"/> + <GridBagConstraints gridX="2" gridY="0" gridWidth="1" gridHeight="1" fill="2" ipadX="200" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="1" anchor="10" weightX="1.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -74,7 +72,7 @@ </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="2" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="4" ipadY="0" insetsTop="3" insetsLeft="1" insetsBottom="3" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="4" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="4" ipadY="0" insetsTop="3" insetsLeft="1" insetsBottom="3" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -127,7 +125,7 @@ </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="0" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="6" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="0" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="6" insetsBottom="3" insetsRight="3" anchor="10" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -142,7 +140,7 @@ </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="1" gridY="1" gridWidth="2" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="0" anchor="10" weightX="1.0" weightY="0.0"/> + <GridBagConstraints gridX="2" gridY="2" gridWidth="3" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="3" insetsBottom="3" insetsRight="0" anchor="10" weightX="1.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -152,7 +150,7 @@ </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="3" gridY="0" gridWidth="1" gridHeight="2" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="6" insetsBottom="0" insetsRight="6" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="6" gridY="0" gridWidth="1" gridHeight="3" fill="3" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="6" insetsBottom="0" insetsRight="6" anchor="10" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -162,7 +160,7 @@ </Properties> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="4" gridY="0" gridWidth="2" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="0" insetsBottom="0" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="10" gridY="0" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="0" insetsLeft="3" insetsBottom="0" insetsRight="0" anchor="25" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -194,7 +192,7 @@ </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="5" gridY="1" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="1" insetsBottom="3" insetsRight="6" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="10" gridY="2" gridWidth="1" gridHeight="1" fill="2" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="1" insetsBottom="3" insetsRight="6" anchor="10" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> @@ -212,9 +210,851 @@ </Events> <Constraints> <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout" value="org.netbeans.modules.form.compat2.layouts.DesignGridBagLayout$GridBagConstraintsDescription"> - <GridBagConstraints gridX="4" gridY="1" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="0" insetsBottom="3" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/> + <GridBagConstraints gridX="8" gridY="2" gridWidth="1" gridHeight="1" fill="0" ipadX="0" ipadY="0" insetsTop="3" insetsLeft="0" insetsBottom="3" insetsRight="0" anchor="10" weightX="0.0" weightY="0.0"/> </Constraint> </Constraints> </Component> </SubComponents> + <LayoutCode> + <CodeStatement> + <CodeExpression id="1_layout"> + <CodeVariable name="layout" type="4096" declaredType="java.awt.GridBagLayout"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagLayout" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="1_layout"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="1_layout"/> + <StatementProvider type="CodeField"> + <CodeField name="columnWidths" class="java.awt.GridBagLayout"/> + </StatementProvider> + <Parameters> + <CodeExpression id="2"> + <ExpressionOrigin> + <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor"> + <PropertyValue value="[0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="1_layout"/> + <StatementProvider type="CodeField"> + <CodeField name="rowHeights" class="java.awt.GridBagLayout"/> + </StatementProvider> + <Parameters> + <CodeExpression id="3"> + <ExpressionOrigin> + <Value type="[I" editor="org.netbeans.modules.form.layoutsupport.delegates.GridBagLayoutSupport$IntArrayPropertyEditor"> + <PropertyValue value="[0, 5, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="."/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeMethod"> + <CodeMethod name="setLayout" class="java.awt.Container" parameterTypes="java.awt.LayoutManager"/> + </StatementProvider> + <Parameters> + <CodeExpression id="1_layout"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"> + <CodeVariable name="gridBagConstraints" type="20480" declaredType="java.awt.GridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="5_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="6"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="7"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="fill" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="8"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="ipadx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="9"> + <ExpressionOrigin> + <Value type="int" value="200"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="weightx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="10"> + <ExpressionOrigin> + <Value type="double" value="1.0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="5_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="11"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 3, 3, 1]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="12_defTF"> + <CodeVariable name="defTF" type="8194" declaredType="javax.swing.JTextField"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="defTF"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="5_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="13_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="13_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="13_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="14"> + <ExpressionOrigin> + <Value type="int" value="4"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="13_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="15"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="13_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="ipadx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="16"> + <ExpressionOrigin> + <Value type="int" value="4"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="13_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="17"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 1, 3, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="18_DEFnameModificationButton"> + <CodeVariable name="DEFnameModificationButton" type="8194" declaredType="javax.swing.JButton"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="DEFnameModificationButton"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="13_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="19_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="19_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="19_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="20"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="19_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="21"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="19_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="22"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 6, 3, 3]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="23_defRB"> + <CodeVariable name="defRB" type="8194" declaredType="javax.swing.JRadioButton"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="defRB"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="19_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="24_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="24_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="24_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="25"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="24_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="26"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="24_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="27"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 6, 3, 3]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="28_useRB"> + <CodeVariable name="useRB" type="8194" declaredType="javax.swing.JRadioButton"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="useRB"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="24_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="29_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="30"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="31"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridwidth" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="32"> + <ExpressionOrigin> + <Value type="int" value="3"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="fill" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="33"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="weightx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="34"> + <ExpressionOrigin> + <Value type="double" value="1.0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="29_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="35"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 3, 3, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="36_useCB"> + <CodeVariable name="useCB" type="8194" declaredType="javax.swing.JComboBox"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="useCB"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="29_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="37_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="38"> + <ExpressionOrigin> + <Value type="int" value="6"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="39"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridheight" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="40"> + <ExpressionOrigin> + <Value type="int" value="3"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="fill" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="41"> + <ExpressionOrigin> + <Value type="int" value="3"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="37_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="42"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[0, 6, 0, 6]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="43_verticalSeparator"> + <CodeVariable name="verticalSeparator" type="8194" declaredType="javax.swing.JSeparator"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="verticalSeparator"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="37_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="44_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="44_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="44_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="45"> + <ExpressionOrigin> + <Value type="int" value="10"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="44_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="46"> + <ExpressionOrigin> + <Value type="int" value="0"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="44_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="anchor" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="47"> + <ExpressionOrigin> + <Value type="int" value="25"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="44_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="48"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[0, 3, 0, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="49_containerFieldLabel"> + <CodeVariable name="containerFieldLabel" type="8194" declaredType="javax.swing.JLabel"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="containerFieldLabel"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="44_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="50_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="50_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="50_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="51"> + <ExpressionOrigin> + <Value type="int" value="10"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="50_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="52"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="50_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="fill" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="53"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="50_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="54"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 1, 3, 6]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="55_containerFieldCombo"> + <CodeVariable name="containerFieldCombo" type="8194" declaredType="javax.swing.JComboBox"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="containerFieldCombo"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="50_gridBagConstraints"/> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="56_gridBagConstraints"> + <CodeVariable name="gridBagConstraints"/> + <ExpressionOrigin> + <ExpressionProvider type="CodeConstructor"> + <CodeConstructor class="java.awt.GridBagConstraints" parameterTypes=""/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <StatementProvider type="CodeExpression"> + <CodeExpression id="56_gridBagConstraints"/> + </StatementProvider> + </CodeStatement> + <CodeStatement> + <CodeExpression id="56_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridx" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="57"> + <ExpressionOrigin> + <Value type="int" value="8"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="56_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="gridy" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="58"> + <ExpressionOrigin> + <Value type="int" value="2"/> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="56_gridBagConstraints"/> + <StatementProvider type="CodeField"> + <CodeField name="insets" class="java.awt.GridBagConstraints"/> + </StatementProvider> + <Parameters> + <CodeExpression id="59"> + <ExpressionOrigin> + <Value type="java.awt.Insets" editor="org.netbeans.beaninfo.editors.InsetsEditor"> + <Insets value="[3, 0, 3, 0]"/> + </Value> + </ExpressionOrigin> + </CodeExpression> + </Parameters> + </CodeStatement> + <CodeStatement> + <CodeExpression id="4"/> + <StatementProvider type="CodeMethod"> + <CodeMethod name="add" class="java.awt.Container" parameterTypes="java.awt.Component, java.lang.Object"/> + </StatementProvider> + <Parameters> + <CodeExpression id="60_checkBox"> + <CodeVariable name="checkBox" type="8194" declaredType="javax.swing.JCheckBox"/> + <ExpressionOrigin> + <ExpressionProvider type="ComponentRef"> + <ComponentRef name="checkBox"/> + </ExpressionProvider> + </ExpressionOrigin> + </CodeExpression> + <CodeExpression id="56_gridBagConstraints"/> + </Parameters> + </CodeStatement> + </LayoutCode> </Form> Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.java =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.java 2013-04-03 04:55:44 UTC (rev 12012) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/palette/items/DEFUSEpanel.java 2013-04-03 04:56:09 UTC (rev 12013) @@ -182,7 +182,10 @@ checkBox = new javax.swing.JCheckBox(); setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(153, 153, 153))); - setLayout(new java.awt.GridBagLayout()); + java.awt.GridBagLayout layout = new java.awt.GridBagLayout(); + layout.columnWidths = new int[] {0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0}; + layout.rowHeights = new int[] {0, 5, 0}; + setLayout(layout); defTF.setToolTipText("DEF defines a unique ID name for this node, referencable by other nodes. No embedded spaces, start with letter"); defTF.setMaximumSize(new java.awt.Dimension(6, 2147483647)); @@ -193,7 +196,7 @@ } }); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; + gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipadx = 200; @@ -201,7 +204,7 @@ gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 1); add(defTF, gridBagConstraints); - DEFnameModificationButton.setFont(new java.awt.Font("Tahoma", 0, 10)); + DEFnameModificationButton.setFont(new java.awt.Font("Tahoma", 0, 10)); // NOI18N DEFnameModificationButton.setText("+"); DEFnameModificationButton.setToolTipText("add new DEF name (edit to ensure unique)"); DEFnameModificationButton.setActionCommand(""); @@ -215,7 +218,7 @@ } }); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 2; + gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 0; gridBagConstraints.ipadx = 4; gridBagConstraints.insets = new java.awt.Insets(3, 1, 3, 0); @@ -252,7 +255,7 @@ }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; - gridBagConstraints.gridy = 1; + gridBagConstraints.gridy = 2; gridBagConstraints.insets = new java.awt.Insets(3, 6, 3, 3); add(useRB, gridBagConstraints); @@ -260,9 +263,9 @@ useCB.setToolTipText("USE references an already DEF-ed node ID, ignoring all other attributes and children"); useCB.setEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 1; - gridBagConstraints.gridy = 1; - gridBagConstraints.gridwidth = 2; + gridBagConstraints.gridx = 2; + gridBagConstraints.gridy = 2; + gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 0); @@ -270,18 +273,19 @@ verticalSeparator.setOrientation(javax.swing.SwingConstants.VERTICAL); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 3; + gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 0; - gridBagConstraints.gridheight = 2; + gridBagConstraints.gridheight = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.insets = new java.awt.Insets(0, 6, 0, 6); add(verticalSeparator, gridBagConstraints); containerFieldLabel.setText("containerField"); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 4; + gridBagConstraints.gridx = 10; gridBagConstraints.gridy = 0; - gridBagConstraints.gridwidth = 2; + gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; + gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0); add(containerFieldLabel, gridBagConstraints); containerFieldCombo.setEditable(true); @@ -297,8 +301,8 @@ } }); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 5; - gridBagConstraints.gridy = 1; + gridBagConstraints.gridx = 10; + gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(3, 1, 3, 6); add(containerFieldCombo, gridBagConstraints); @@ -311,8 +315,8 @@ } }); gridBagConstraints = new java.awt.GridBagConstraints(); - gridBagConstraints.gridx = 4; - gridBagConstraints.gridy = 1; + gridBagConstraints.gridx = 8; + gridBagConstraints.gridy = 2; gridBagConstraints.insets = new java.awt.Insets(3, 0, 3, 0); add(checkBox, gridBagConstraints); }// </editor-fold>//GEN-END:initComponents This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:55:52
|
Revision: 12012 http://x3d.svn.sourceforge.net/x3d/?rev=12012&view=rev Author: brutzman Date: 2013-04-03 04:55:44 +0000 (Wed, 03 Apr 2013) Log Message: ----------- begin building support for other launching other web browsers, update X3D browser defaults Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/options/X3dOptions.java Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/options/X3dOptions.java =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/options/X3dOptions.java 2013-04-03 04:54:39 UTC (rev 12011) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/options/X3dOptions.java 2013-04-03 04:55:44 UTC (rev 12012) @@ -184,69 +184,107 @@ public static String XJ3D_EXECUTABLE_PATH_DEFAULT; public static String OTHER_EXECUTABLE_PATH_DEFAULT; public static String OTHER_EXECUTABLE_NAME_DEFAULT; + + public static String AMAYA_EXECUTABLE_PATH_DEFAULT; + public static String CHROME_EXECUTABLE_PATH_DEFAULT; + public static String FIREFOX_EXECUTABLE_PATH_DEFAULT; + public static String INTERNETEXPLORER_EXECUTABLE_PATH_DEFAULT; + public static String OPERA_EXECUTABLE_PATH_DEFAULT; + public static String SAFARI_EXECUTABLE_PATH_DEFAULT; + public static String LAUNCH_INTERVAL_DEFAULT; // platform defaults: - private static final String winxpContactPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact\\BSContact.exe"; - private static final String winxpContactGeoPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact Geo\\BSContact.exe"; - private static final String winxpFreeWrlPathDefault = "C:\\Program Files\\freeWRL\\freeWRL.exe"; -//private static final String winxpFreeWrlPathDefault = "C:\\Program Files\\freeWRL\\launchdir\\freeWRL_launcher.exe"; // alternative - private static final String winxpHeilanPathDefault = "C:\\Program Files\\HeilanBrowser-0.15\\HeilanBrowser.exe"; - private static final String winxpInstRealPathDefault = "C:\\Program Files\\Instant Reality\\bin\\InstantPlayer.exe"; - private static final String winxpOctagaPathDefault = "C:\\Program Files\\Octaga\\Octaga Player 4.0\\OctagaPlayer.exe"; - private static final String winxpSwirlX3DPlayerPathDefault = "C:\\Program Files\\Pinecoast\\SwirlViewer\\SwView.exe"; - private static final String winxpVivatyPlayerPathDefault = "C:\\Program Files\\Vivaty\\VivatyPlayer\\VivatyPlayer.exe"; - private static final String winxpXj3DPathDefault = "C:\\Program Files\\Xj3D\\browser.bat"; - private static final String winxpOtherPathDefault = ""; - private static final String winxpOtherNameDefault = "(See X3D-Edit Preferences)"; - - private static final String windows64ContactPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact\\BSContact.exe"; - private static final String windows64ContactGeoPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact Geo\\BSContact.exe"; - private static final String windows64FreeWrlPathDefault = "C:\\Program Files (x86)\\freeWRL\\freeWRL.exe"; -//private static final String windows64FreeWrlPathDefault = "C:\\Program Files (x86)\\freeWRL\\launchdir\\freeWRL_launcher.exe"; // alternative - private static final String windows64HeilanPathDefault = "C:\\Program Files (x86)\\HeilanBrowser-0.15\\HeilanBrowser.exe"; - private static final String windows64InstRealPathDefault = "C:\\Program Files\\Instant Reality\\bin\\InstantPlayer.exe"; - private static final String windows64OctagaPathDefault = "C:\\Program Files\\Octaga\\Octaga Player 4.0 (64-bit)\\OctagaPlayer.exe"; - private static final String windows64SwirlX3DPlayerPathDefault = "C:\\Program Files (x86)\\Pinecoast\\SwirlViewer\\SwView.exe"; - private static final String windows64VivatyPlayerPathDefault = "C:\\Program Files (x86)\\Vivaty\\VivatyPlayer\\VivatyPlayer.exe"; - private static final String windows64Xj3DPathDefault = "C:\\Program Files (x86)\\Xj3D\\browser.bat"; - private static final String windows64OtherPathDefault = ""; - private static final String windows64OtherNameDefault = "(See X3D-Edit Preferences)"; + private static final String winxpContactPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact\\BSContact.exe"; + private static final String winxpContactGeoPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact Geo\\BSContact.exe"; + private static final String winxpFreeWrlPathDefault = "C:\\Program Files\\freeWRL\\freeWRL.exe"; +//private static final String winxpFreeWrlPathDefault = "C:\\Program Files\\freeWRL\\launchdir\\freeWRL_launcher.exe"; // alternative + private static final String winxpHeilanPathDefault = "C:\\Program Files\\HeilanBrowser-0.15\\HeilanBrowser.exe"; + private static final String winxpInstRealPathDefault = "C:\\Program Files\\Instant Reality\\bin\\InstantPlayer.exe"; + private static final String winxpOctagaPathDefault = "C:\\Program Files\\Octaga\\Octaga Player 4.0\\OctagaPlayer.exe"; + private static final String winxpSwirlX3DPlayerPathDefault = "C:\\Program Files\\Pinecoast\\SwirlViewer\\SwView.exe"; + private static final String winxpVivatyPlayerPathDefault = "C:\\Program Files\\Vivaty\\VivatyPlayer\\VivatyPlayer.exe"; + private static final String winxpXj3DPathDefault = "C:\\Program Files\\Xj3D\\browser.bat"; + private static final String winxpOtherPathDefault = ""; // user configured + private static final String winxpOtherNameDefault = "(See X3D-Edit Preferences)"; + private static final String winxpAmayaPathDefault = "C:\\Program Files\\Amaya\\WindowsWX\\bin\\amaya.exe"; + private static final String winxpChromePathDefault = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"; + private static final String winxpFirefoxPathDefault = "C:\\Program Files\\Mozilla Firefox\\firefox.exe"; + private static final String winxpInternetExplorerPathDefault = "C:\\Program Files\\Internet Explorer\\iexplore.exe"; + private static final String winxpOperaPathDefault = "C:\\Program Files\\Opera\\opera.exe"; + private static final String winxpSafariPathDefault = "C:\\Program Files\\Safari\\Safari.exe"; + + private static final String windows64ContactPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact\\BSContact.exe"; + private static final String windows64ContactGeoPathDefault = "C:\\Program Files\\Bitmanagement Software\\BS Contact Geo\\BSContact.exe"; + private static final String windows64FreeWrlPathDefault = "C:\\Program Files (x86)\\freeWRL\\freeWRL.exe"; +//private static final String windows64FreeWrlPathDefault = "C:\\Program Files (x86)\\freeWRL\\launchdir\\freeWRL_launcher.exe"; // alternative + private static final String windows64HeilanPathDefault = "C:\\Program Files (x86)\\HeilanBrowser-0.15\\HeilanBrowser.exe"; + private static final String windows64InstRealPathDefault = "C:\\Program Files\\Instant Reality\\bin\\InstantPlayer.exe"; + private static final String windows64OctagaPathDefault = "C:\\Program Files\\Octaga\\Octaga Player 4.0 (64-bit)\\OctagaPlayer.exe"; + private static final String windows64SwirlX3DPlayerPathDefault = "C:\\Program Files (x86)\\Pinecoast\\SwirlViewer\\SwView.exe"; + private static final String windows64VivatyPlayerPathDefault = "C:\\Program Files (x86)\\Vivaty\\VivatyPlayer\\VivatyPlayer.exe"; + private static final String windows64Xj3DPathDefault = "C:\\Program Files (x86)\\Xj3D\\browser.bat"; + private static final String windows64OtherPathDefault = ""; // user configured + private static final String windows64OtherNameDefault = "(See X3D-Edit Preferences)"; + private static final String windows64AmayaPathDefault = "C:\\Program Files (x86)\\Amaya\\WindowsWX\\bin\\amaya.exe"; + private static final String windows64ChromePathDefault = "C:\\Program Files\\Google (x86)\\Chrome\\Application\\chrome.exe"; + private static final String windows64FirefoxPathDefault = "C:\\Program Files\\Mozilla Firefox (x86)\\firefox.exe"; + private static final String windows64InternetExplorerPathDefault = "C:\\Program Files\\Internet Explorer (x86)\\iexplore.exe"; + private static final String windows64OperaPathDefault = "C:\\Program Files\\Opera (x86)\\opera.exe"; + private static final String windows64SafariPathDefault = "C:\\Program Files\\Safari (x86)\\Safari.exe"; - private static final String macosxContactPathDefault = "/Applications/BS Contact.app"; // TODO verify BitManagement handled install path problem - private static final String macosxContactGeoPathDefault = "/Applications/BS Contact Geo.app"; // TODO verify BitManagement handled install path problem - private static final String macosxFreeWrlPathDefault = "/Applications/FreeWRL/FreeWrl.app"; - private static final String macosxHeilanPathDefault = "/Applications/HeilanBrowser.app"; - private static final String macosxInstRealPathDefault = "/Applications/Instant Player.app"; - private static final String macosxOctagaPathDefault = "/Applications/Octaga Player.app"; - private static final String macosxSwirlX3DPlayerPathDefault= ""; // No Mac version as of 17 July 2008 - private static final String macosxVivatyPlayerPathDefault = ""; // No Mac version as of 17 July 2008 - private static final String macosxXj3DPathDefault = "/Applications/Xj3D/Xj3DBrowser.app"; - private static final String macosxOtherPathDefault = ""; - private static final String macosxOtherNameDefault = "(See X3D-Edit Preferences)"; + private static final String macosxContactPathDefault = "/Applications/BS Contact.app"; // TODO verify BitManagement handled install path problem + private static final String macosxContactGeoPathDefault = "/Applications/BS Contact Geo.app"; // TODO verify BitManagement handled install path problem + private static final String macosxFreeWrlPathDefault = "/Applications/FreeWRL/FreeWrl.app"; + private static final String macosxHeilanPathDefault = "/Applications/HeilanBrowser.app"; + private static final String macosxInstRealPathDefault = "/Applications/Instant Player.app"; + private static final String macosxOctagaPathDefault = "/Applications/Octaga Player.app"; + private static final String macosxSwirlX3DPlayerPathDefault = ""; // No Mac version as of 17 July 2008 + private static final String macosxVivatyPlayerPathDefault = ""; // No Mac version as of 17 July 2008 + private static final String macosxXj3DPathDefault = "/Applications/Xj3D/Xj3DBrowser.app"; + private static final String macosxOtherPathDefault = ""; // user configured + private static final String macosxOtherNameDefault = "(See X3D-Edit Preferences)"; + private static final String macosxAmayaPathDefault = ""; + private static final String macosxChromePathDefault = ""; + private static final String macosxFirefoxPathDefault = ""; + private static final String macosxInternetExplorerPathDefault = ""; + private static final String macosxOperaPathDefault = ""; + private static final String macosxSafariPathDefault = ""; - private static final String otherContactPathDefault = "ContactPlayer"; - private static final String otherContactGeoPathDefault = "ContactGeoPlayer"; - private static final String otherFreeWrlPathDefault = "FreeWrlPlayer"; - private static final String otherHeilanPathDefault = "HeilanBrowser"; - private static final String otherInstRealPathDefault = "InstantPlayer"; - private static final String otherOctagaPathDefault = "OctagaPlayer"; - private static final String otherSwirlX3DPlayerPathDefault = "SwirlX3DPlayer"; - private static final String otherVivatyPlayerPathDefault = "VivatyPlayer"; - private static final String otherXj3DPathDefault = "Xj3DPlayer"; - private static final String otherOtherPathDefault = ""; - private static final String otherOtherNameDefault = "(see X3D-Edit Preferences)"; + private static final String otherContactPathDefault = "ContactPlayer"; + private static final String otherContactGeoPathDefault = "ContactGeoPlayer"; + private static final String otherFreeWrlPathDefault = "FreeWrlPlayer"; + private static final String otherHeilanPathDefault = "HeilanBrowser"; + private static final String otherInstRealPathDefault = "InstantPlayer"; + private static final String otherOctagaPathDefault = "OctagaPlayer"; + private static final String otherSwirlX3DPlayerPathDefault = "SwirlX3DPlayer"; + private static final String otherVivatyPlayerPathDefault = "VivatyPlayer"; + private static final String otherXj3DPathDefault = "Xj3DPlayer"; + private static final String otherOtherPathDefault = ""; // user configured + private static final String otherOtherNameDefault = "(see X3D-Edit Preferences)"; + private static final String otherAmayaPathDefault = ""; + private static final String otherChromePathDefault = ""; + private static final String otherFirefoxPathDefault = ""; + private static final String otherInternetExplorerPathDefault = ""; + private static final String otherOperaPathDefault = ""; + private static final String otherSafariPathDefault = ""; - private static final String downloadSiteContact = "http://www.bitmanagement.de"; - private static final String downloadSiteContactGeo = "http://www.bitmanagement.de"; - private static final String downloadSiteFreeWrl = "http://www.crc.ca/FreeWRL"; - private static final String downloadSiteHeilan = "http://www.niallmoody.com/heilan"; - private static final String downloadSiteInstReal = "http://instantreality.org"; - private static final String downloadSiteOctaga = "http://www.octaga.com"; - private static final String downloadSiteSwirlX3DPlayer = "http://www.pinecoast.com"; - private static final String downloadSiteVivatyPlayer = "http://www.vivaty.com"; - private static final String downloadSiteXj3D = "http://www.Xj3D.org"; - private static final String downloadSiteOther = "http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications"; + private static final String downloadSiteContact = "http://www.bitmanagement.de"; + private static final String downloadSiteContactGeo = "http://www.bitmanagement.de"; + private static final String downloadSiteFreeWrl = "http://www.crc.ca/FreeWRL"; + private static final String downloadSiteHeilan = "http://www.niallmoody.com/heilan"; + private static final String downloadSiteInstReal = "http://instantreality.org"; + private static final String downloadSiteOctaga = "http://www.octaga.com"; + private static final String downloadSiteSwirlX3DPlayer = "http://www.pinecoast.com"; + private static final String downloadSiteVivatyPlayer = "http://www.vivaty.com"; + private static final String downloadSiteXj3D = "http://www.Xj3D.org"; + private static final String downloadSiteOther = "http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications"; + private static final String downloadAmayaPathDefault = "http://www.w3.org/Amaya"; + private static final String downloadChromePathDefault = "http://www.google.com/chrome"; + private static final String downloadFirefoxPathDefault = "http://www.mozilla.org/firefox"; + private static final String downloadInternetExplorerPathDefault = "http://windows.microsoft.com/en-US/internet-explorer/download-ie"; + private static final String downloadPOperaathDefault = "http://www.opera.com"; + private static final String downloadSafariPathDefault = "http://www.apple.com/safari"; private static String launchInterval = "1"; // units in seconds @@ -267,17 +305,23 @@ if (os_name.equals("Mac OS X") || os_name.contains("Mac")) { - CONTACT_EXECUTABLE_PATH_DEFAULT = macosxContactPathDefault; - CONTACT_GEO_EXECUTABLE_PATH_DEFAULT = macosxContactGeoPathDefault; - FREEWRL_EXECUTABLE_PATH_DEFAULT = macosxFreeWrlPathDefault; - HEILAN_EXECUTABLE_PATH_DEFAULT = macosxHeilanPathDefault; - INSTANTREALITY_EXECUTABLE_PATH_DEFAULT = macosxInstRealPathDefault; - OCTAGA_EXECUTABLE_PATH_DEFAULT = macosxOctagaPathDefault; - SWIRLX3DPLAYER_EXECUTABLE_PATH_DEFAULT = macosxSwirlX3DPlayerPathDefault; - VIVATYPLAYER_EXECUTABLE_PATH_DEFAULT = macosxVivatyPlayerPathDefault; - XJ3D_EXECUTABLE_PATH_DEFAULT = macosxXj3DPathDefault; - OTHER_EXECUTABLE_PATH_DEFAULT = macosxOtherPathDefault; - OTHER_EXECUTABLE_NAME_DEFAULT = macosxOtherNameDefault; + CONTACT_EXECUTABLE_PATH_DEFAULT = macosxContactPathDefault; + CONTACT_GEO_EXECUTABLE_PATH_DEFAULT = macosxContactGeoPathDefault; + FREEWRL_EXECUTABLE_PATH_DEFAULT = macosxFreeWrlPathDefault; + HEILAN_EXECUTABLE_PATH_DEFAULT = macosxHeilanPathDefault; + INSTANTREALITY_EXECUTABLE_PATH_DEFAULT = macosxInstRealPathDefault; + OCTAGA_EXECUTABLE_PATH_DEFAULT = macosxOctagaPathDefault; + SWIRLX3DPLAYER_EXECUTABLE_PATH_DEFAULT = macosxSwirlX3DPlayerPathDefault; + VIVATYPLAYER_EXECUTABLE_PATH_DEFAULT = macosxVivatyPlayerPathDefault; + XJ3D_EXECUTABLE_PATH_DEFAULT = macosxXj3DPathDefault; + OTHER_EXECUTABLE_PATH_DEFAULT = macosxOtherPathDefault; + OTHER_EXECUTABLE_NAME_DEFAULT = macosxOtherNameDefault; + AMAYA_EXECUTABLE_PATH_DEFAULT = macosxAmayaPathDefault; + CHROME_EXECUTABLE_PATH_DEFAULT = macosxChromePathDefault; + FIREFOX_EXECUTABLE_PATH_DEFAULT = macosxFirefoxPathDefault; + INTERNETEXPLORER_EXECUTABLE_PATH_DEFAULT= macosxInternetExplorerPathDefault; + OPERA_EXECUTABLE_PATH_DEFAULT = macosxOperaPathDefault; + SAFARI_EXECUTABLE_PATH_DEFAULT = macosxSafariPathDefault; } // crude test for Program Files directory on 64-bit machines else if ((os_name.equals("Windows XP") || os_name.contains("Windows")) && os_path.contains("(x86)")) @@ -293,6 +337,12 @@ XJ3D_EXECUTABLE_PATH_DEFAULT = windows64Xj3DPathDefault; OTHER_EXECUTABLE_PATH_DEFAULT = windows64OtherPathDefault; OTHER_EXECUTABLE_NAME_DEFAULT = windows64OtherNameDefault; + AMAYA_EXECUTABLE_PATH_DEFAULT = windows64AmayaPathDefault; + CHROME_EXECUTABLE_PATH_DEFAULT = windows64ChromePathDefault; + FIREFOX_EXECUTABLE_PATH_DEFAULT = windows64FirefoxPathDefault; + INTERNETEXPLORER_EXECUTABLE_PATH_DEFAULT= windows64InternetExplorerPathDefault; + OPERA_EXECUTABLE_PATH_DEFAULT = windows64OperaPathDefault; + SAFARI_EXECUTABLE_PATH_DEFAULT = windows64SafariPathDefault; } else if (os_name.equals("Windows XP") || os_name.contains("Windows")) { @@ -307,6 +357,12 @@ XJ3D_EXECUTABLE_PATH_DEFAULT = winxpXj3DPathDefault; OTHER_EXECUTABLE_PATH_DEFAULT = winxpOtherPathDefault; OTHER_EXECUTABLE_NAME_DEFAULT = winxpOtherNameDefault; + AMAYA_EXECUTABLE_PATH_DEFAULT = winxpAmayaPathDefault; + CHROME_EXECUTABLE_PATH_DEFAULT = winxpChromePathDefault; + FIREFOX_EXECUTABLE_PATH_DEFAULT = winxpFirefoxPathDefault; + INTERNETEXPLORER_EXECUTABLE_PATH_DEFAULT= winxpInternetExplorerPathDefault; + OPERA_EXECUTABLE_PATH_DEFAULT = winxpOperaPathDefault; + SAFARI_EXECUTABLE_PATH_DEFAULT = winxpSafariPathDefault; } else { @@ -321,6 +377,12 @@ XJ3D_EXECUTABLE_PATH_DEFAULT = otherXj3DPathDefault; OTHER_EXECUTABLE_PATH_DEFAULT = otherOtherPathDefault; OTHER_EXECUTABLE_NAME_DEFAULT = otherOtherNameDefault; + AMAYA_EXECUTABLE_PATH_DEFAULT = otherAmayaPathDefault; + CHROME_EXECUTABLE_PATH_DEFAULT = otherChromePathDefault; + FIREFOX_EXECUTABLE_PATH_DEFAULT = otherFirefoxPathDefault; + INTERNETEXPLORER_EXECUTABLE_PATH_DEFAULT= otherInternetExplorerPathDefault; + OPERA_EXECUTABLE_PATH_DEFAULT = otherOperaPathDefault; + SAFARI_EXECUTABLE_PATH_DEFAULT = otherSafariPathDefault; } LAUNCH_INTERVAL_DEFAULT = launchInterval; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:54:45
|
Revision: 12011 http://x3d.svn.sourceforge.net/x3d/?rev=12011&view=rev Author: brutzman Date: 2013-04-03 04:54:39 +0000 (Wed, 03 Apr 2013) Log Message: ----------- add ClipPlane support Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/manifest.mf Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/manifest.mf =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/manifest.mf 2013-04-03 04:53:52 UTC (rev 12010) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/manifest.mf 2013-04-03 04:54:39 UTC (rev 12011) @@ -6,7 +6,7 @@ OpenIDE-Module-Requires: org.netbeans.api.javahelp.Help, org.openide.windows.IOProvider -OpenIDE-Module-Specification-Version: 3.3.12 +OpenIDE-Module-Specification-Version: 3.3.13 Name: org/web3d/x3d/X3DLoader.class Install-Before: org.openide.loaders.XMLDataObject, org.netbeans.modules.xml.core.XMLDataObject, org.netbeans.modules.xml.XMLDataObject This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:53:58
|
Revision: 12010 http://x3d.svn.sourceforge.net/x3d/?rev=12010&view=rev Author: brutzman Date: 2013-04-03 04:53:52 +0000 (Wed, 03 Apr 2013) Log Message: ----------- begin building support for other launching other web browsers Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/actions/Bundle.properties Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/actions/Bundle.properties =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/actions/Bundle.properties 2013-04-03 04:51:32 UTC (rev 12009) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/src/org/web3d/x3d/actions/Bundle.properties 2013-04-03 04:53:52 UTC (rev 12010) @@ -31,4 +31,18 @@ STATUSLINE_OpeningSwirlX3D=Viewing scene in SwirlX3D player STATUSLINE_OpeningXj3D=Viewing scene in Xj3D external player STATUSLINE_OpeningVivatyPlayer=Viewing scene in Vivaty player -STATUSLINE_OpeningOther=Viewing scene in other external player \ No newline at end of file +STATUSLINE_OpeningOther=Viewing scene in other external player + +# HTML browsers +CTL_ViewInAmaya=Amaya browser +CTL_ViewInChromeAction=Chrome browser +CTL_ViewInFirefoxAction=Firefox browser +CTL_ViewInInternetExplorerAction=Internet Explorer browser +CTL_ViewInOperaAction=Opera browser +CTL_ViewInSafariAction=Safari browser +STATUSLINE_OpeningAmaya=Viewing scene in Amaya browser +STATUSLINE_OpeningChrome=Viewing scene in Chrome browser +STATUSLINE_OpeningFirefox=Viewing scene in Firefox browser +STATUSLINE_OpeningInternetExplorer=Viewing scene in Internet Explorer browser +STATUSLINE_OpeningOpera=Viewing scene in Opera browser +STATUSLINE_OpeningSafari=Viewing scene in Safari browser This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bru...@us...> - 2013-04-03 04:51:40
|
Revision: 12009 http://x3d.svn.sourceforge.net/x3d/?rev=12009&view=rev Author: brutzman Date: 2013-04-03 04:51:32 +0000 (Wed, 03 Apr 2013) Log Message: ----------- spelling Modified Paths: -------------- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/nbproject/project.xml Modified: www.web3d.org/x3d/tools/X3dEdit3.2/X3D/nbproject/project.xml =================================================================== --- www.web3d.org/x3d/tools/X3dEdit3.2/X3D/nbproject/project.xml 2013-04-03 04:43:51 UTC (rev 12008) +++ www.web3d.org/x3d/tools/X3dEdit3.2/X3D/nbproject/project.xml 2013-04-03 04:51:32 UTC (rev 12009) @@ -308,6 +308,7 @@ <word>CartoonVolumeStyle</word> <word>checkbox</word> <word>ClassicVRML</word> + <word>ClipPlane</word> <word>ColorDamper</word> <word>ComposedShader</word> <word>ComposedTexture</word> @@ -330,6 +331,7 @@ <word>ESPDU</word> <word>ExternProtoDeclare</word> <word>fieldValue</word> + <word>FillProperties</word> <word>Firefox</word> <word>FloatVertexAttribute</word> <word>FontStyle</word> @@ -347,6 +349,7 @@ <word>jdom</word> <word>LAN</word> <word>leftUrl</word> + <word>LineProperties</word> <word>ltr</word> <word>metadata</word> <word>MetadataBoolean</word> @@ -357,6 +360,7 @@ <word>MetadataString</word> <word>MovieTexture</word> <word>multicast</word> + <word>NavigationInfo</word> <word>Netbeans</word> <word>NIST</word> <word>nps</word> @@ -400,13 +404,16 @@ <word>TexCoordDamper</word> <word>TextureBackground</word> <word>TextureCoordinate</word> + <word>TextureProperties</word> <word>TextureTransform</word> <word>TextureTransformMatrix</word> <word>ToneMappedVolumeStyle</word> <word>tooltip</word> <word>topUrl</word> + <word>TwoSidedMaterial</word> <word>url</word> <word>VertexAttribute</word> + <word>ViewpointGroup</word> <word>VolumeData</word> <word>voxel</word> <word>WorldInfo</word> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |