<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "https://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D profile='Core'
version='3.0'
xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance'
xsd:noNamespaceSchemaLocation
='
https://www.web3d.org/specifications/x3d-3.0.xsd
'
>
<head>
<component level='3'/>
<component name='Geometry2D'/>
<component level='3' name='Geometry2D'/>
<component level='3' name='Geometry2D'/>
<unit category='angle' conversionFactor='-1' name='nonPositiveConversionFactor'/>
<unit category='angle' conversionFactor='-1' name='nonPositiveConversionFactor'/>
<meta name='title' content='
TestSchematronDiagnostics.x3d
'/>
<meta name='description' content='Test Schematron diagnostics capabilities for detecting various content errors and style warnings.'/>
<meta name='description' content='Second meta tag to test warning that two description meta tags are present.'/>
<meta name='creator' content='Don Brutzman'/>
<meta name='created' content='19 October 2008'/>
<meta name='modified' content='25 October 2020'/>
<meta name=' warning ' content=' The regex is not finding IllegalMinusSignsTest. '/>
<meta name=' error ' content=' Test scene with many errors, primarily intended to exercise most of the rules in the X3D Schematron diagnostic set. '/>
<meta name=' warning ' content=' Test scene with many warnings embedded in comments. '/>
<meta name='hint' content='Test scene with many hints embedded in comments.'/>
<meta name='info' content='Perhaps the most erroneous X3D scene in the world!'/>
<meta name='info' content='Perhaps the most erroneous X3D scene in the world!'/>
<meta name='reference' content='
https://www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch
'/>
<meta name='reference' content='
https://www.web3d.org/x3d/tools/schematron/X3dSchematron.html
'/>
<meta name='reference' content='
https://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance
'/>
<meta name='identifier' content='
https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.x3d
'/>
<meta name='generator' content='X3D-Edit 3.3,
https://savage.nps.edu/X3D-Edit'/>
<meta name='license' content='
../license.html'/>
</head>
<!--
Visualization reports for HAnimHumanoid models:
JimDandy HAnimHumanoid Report,
JimDandy HAnimHumanoid Report
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
Index for DEF nodes:
"QuotedDEF",
AnchorBookmark,
AppearanceWithProtoInstanceChild,
BackgroundColorProblems,
BackgroundWithParentLOD,
BadBoundingBoxValues,
BadChild,
BadContainerField,
BadNameBadFieldValueNameMissingInitialization,
BothUrlAndCDATA,
CADFaceMultipleShapeChildren,
CADFaceOneShapeChild,
CaseSensitive,
CharacterBeforeQuotes,
ChildrenCorrectContainerField,
ChildrenIncorrectContainerField,
Clock,
ColorInterpolatorColorProblems,
containerFieldNot_shape,
ContainsISchildButNoParentProtoDeclare,
CountTests,
DEF,
DEF_USEinsideProtoDeclareScope,
DEFAppendedSpace,
DefaultImageData,
DEFcontainsUSEcopyOfSelf,
DEFdescriptionMatch,
DEFEmbedded Space,
DEFoutsideProtoDeclareScope,
DEFPrependedSpace,
DeprecatedNodeUnquotedGeoSystem,
DirectionalLightColorProblems,
DistanceMismatchIllegalFieldOfView,
DoubleDeclaration2,
DoubleDEF,
DoubleDEF,
DuplicatedCoordinatePointArray,
DuplicatedDeclaration,
DuplicateImageData,
duplicateName1,
duplicateName2,
ElevationGridBadDimensions,
ElevationGridInsufficientHeights,
ElevationGridTooManyHeights,
Embedded Blanks DEF,
EmbeddedQuoteMarksOK,
EmptyColor,
EmptyCoordinate,
EmptyGroup,
EmptyGroupContainsComment,
EmptyGroupInsideSwitch,
EmptyNormal,
EmptyShapeWithCommentSilencesWarning,
EmptySwitchContainsROUTE,
EmptyTextureCoordinate,
EscapedQuoteMarkWarning,
ExtrusionCrossSectionMiscountSpineMismatchCrossSectionMiscount,
familyValuesMissingIntermediateQuotes,
FirstTitle,
FogColorProblems,
FogWithParentLOD,
FontStyleFieldsContainIllegalQuotes,
GeometryNodeCollisionParentNeedsParentShapeWithProxyContainerField,
GeometryNodeNeedsShapeParent,
hanim_HumanoidRoot,
hanim_Top_view,
hanim_Top_viewpoint,
HAnimCoordinateCorrectContainerField,
HAnimCoordinateDoubleCorrectContainerField,
HAnimCoordinateDoubleIncorrectContainerField,
HAnimCoordinateIncorrectContainerField,
HAnimNormalIncorrectContainerField,
HasCDATAwithoutEcmascriptHeader,
HasLegalCDATA,
HasUrlNoCDATA,
HelloWorld,
HumanoidCannotContainChildrenNodes,
IfsEmptyChildren,
IfsSingletonChildren,
IllegalBackgroundChild,
IllegalChild,
IllegalChildForLoadSensor,
IllegalChildrenContainerFields,
IllegalColorValuesMaterial,
IllegalCombinationDEFUSE,
IllegalDecimalPointsTest,
IllegalFields,
IllegalGeometryProxyNode,
IllegalHAnimDisplacerInHAnimSiteNode,
IllegalImageData,
IllegalInfoQuotes,
IllegalMetadataContainerField,
IllegalMinusSignsTest,
IllegalNameIllegalParent,
IllegalParent1,
IllegalParent2,
IllegalParent3,
IllegalParentChild-DEF-USE,
IllegalPlaneEquationValues,
IllegalTextureBackgroundChild,
IllegalTextureBackgroundChildContainerField,
IllegalValuesColor,
IllegalValuesColorRGBA,
IllegalViewpointGroupChild,
ImageDataTest,
ImproperCapitalizationOfNodeName,
improperDEF,
ImproperDEFname,
IncorrectChildNodes,
incorrectlyNestedHumanoidMissingNameAttribute,
InterpolatorWithSingleKey,
ISconnectDescription,
JointInterpolator,
JointNameSegmentNameHierarchyTest,
LegalChild,
LegalChild1,
LegalChild2,
LegalChild3,
LegalGeoSystem,
MismatchedJointCenter_l_knee,
MismatchedJointCenter_r_knee,
MismatchedKeyArrays,
MismatchedKeyArraysSFVec3f,
MissingComponentH-AnimLevel1,
MissingIndex,
MissingNameAttributeCheckContainerField,
MissingParentShape,
NavigationInfoWithParentLOD,
NavigationInfoWithTypeALL,
NeedQuoteMarks,
negativeCenterHeight,
negativeTranslationHeight,
NoBackgroundChildrenAllowed,
NoChildAppearance,
NoChildGeometry,
noChildNodeforUSE,
NoChildren,
NoChildrenNoUrl,
NodeFollowsRoute1,
NodeFollowsRoute2,
NodeUrlVRML.wrl.PrecedingX3D.x3d,
NoImageData,
NoLocalFogV3.0,
NoMaterialNoTexture,
NoOutputROUTE,
NoParentSoundNode,
NormalPath,
NoROUTE,
NoROUTEs,
NoROUTEsNoKeyValueArray,
NoSpacesInDescription,
NoTextureChildren,
notUniqueName1,
notUniqueName2,
NoUrlIllegalChild,
NoUrlNoCDATA,
OI,
OKviewpoint,
OnlyFieldDeclarationsAllowedInProtoInterface,
PeerBillboard,
PeerCylinderSensor,
PeerTouchSensor,
PointLightColorProblems,
PrototypeRootNode,
RecursiveInlineInvocation,
ReusableAudioClip,
rootNodeContainerFieldIsCorrect,
RouteButNoFields,
SecondTitle,
separateBackColorWrong,
SingleColor,
SingleCoordinate,
SingleNormal,
SingleProtoInstanceChild,
SingleTextureCoordinate,
SoundDefaults,
SoundMaxLessThanDefaultMin,
SoundMaxNegative,
SoundMinGreaterThanDefaultMax,
SoundMinGreaterThanMax,
SoundMinNegative,
SpotLightColorProblems,
StaticGroupChildTests,
StaticGroupDescendantsCannotConsumeEvents,
StaticGroupDescendantsCannotProduceEvents,
textureContainerField,
TextureCoordinateGeneratorIllegalMode,
TextureCoordinateGeneratorIllegalParameterCount,
TextureTransformWithNoSiblingTextureNode,
ThreeUnescapedQuoteMarksMissingSpaceEndsApostrophe,
UnquotedTypeAndTransitionTypeErrors,
UrlDotWrlPrecedesDotX3d,
USEandDEFtogether,
USEmismatchDEFnodeType,
USEoutsideProtoDeclareScope,
USEprecedesDEF,
USEwithChildElement,
ViewHumanoidMissingCenterOfRotation,
ViewpointWithParentLOD,
watchListContainerField,
ZeroMagnitudeRotationAxes
Index for Viewpoint nodes:
DEFdescriptionMatch,
hanim_Top_viewpoint,
ISconnectDescription,
OKviewpoint,
ViewHumanoidMissingCenterOfRotation,
ViewpointWithParentLOD
Index for ExternProtoDeclare definitions:
DoubleDeclarationUrlMissingPoundProtoName,
DoubleDeclarationUrlMissingPoundProtoName,
DoubleMixedDeclaration,
ExternProtoDeclareAfterInstance,
ExternProtoDeclareBeforeInstance,
ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d,
ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d,
X3D
Index for ProtoDeclare definitions:
DoubleMixedDeclaration,
DoubleProtoDeclaration,
DoubleProtoDeclaration,
EmptyProtoInterfaceEmptyProtoBody,
IllegalProtoInterface,
MissingProtoBody,
ProtoDeclareAfterInstance,
ProtoDeclareBeforeInstance,
ReferenceTest,
X3D
-->
<Scene USE='improperUSE'>
<![CDATA[
ecmascript:
function initialize()
{
// initialize() method silences ROUTE check
}
]]>
</Script>
<Script DEF='HasCDATAwithoutEcmascriptHeader'>
<field name='noAccessType' type='SFBool'/>
<field name='noType' accessType='inputOnly'/>
<field type='noName' accessType='inputOnly'/>
<field name='neverSet' type='SFBool' accessType='outputOnly'/>
<![CDATA[
ecmascript:
// empty Script body
]]>
<![CDATA[
ecmascript:
function set_noInputFunctionAllowed (newValue)
{
// cannot have input function for output field
}
function set_inputFunctionDefinedTwice (newValue)
{
// only one definition allowed; this is #1
}
function set_inputFunctionDefinedTwice (newValue)
{
// only one definition allowed; this is #2
}
]]>
</Scene>
</X3D>
<!--
Visualization reports for HAnimHumanoid models:
JimDandy HAnimHumanoid Report,
JimDandy HAnimHumanoid Report
<!--
Event Graph ROUTE Table
shows event connections
-->
<!--
Index for DEF nodes:
"QuotedDEF",
AnchorBookmark,
AppearanceWithProtoInstanceChild,
BackgroundColorProblems,
BackgroundWithParentLOD,
BadBoundingBoxValues,
BadChild,
BadContainerField,
BadNameBadFieldValueNameMissingInitialization,
BothUrlAndCDATA,
CADFaceMultipleShapeChildren,
CADFaceOneShapeChild,
CaseSensitive,
CharacterBeforeQuotes,
ChildrenCorrectContainerField,
ChildrenIncorrectContainerField,
Clock,
ColorInterpolatorColorProblems,
containerFieldNot_shape,
ContainsISchildButNoParentProtoDeclare,
CountTests,
DEF,
DEF_USEinsideProtoDeclareScope,
DEFAppendedSpace,
DefaultImageData,
DEFcontainsUSEcopyOfSelf,
DEFdescriptionMatch,
DEFEmbedded Space,
DEFoutsideProtoDeclareScope,
DEFPrependedSpace,
DeprecatedNodeUnquotedGeoSystem,
DirectionalLightColorProblems,
DistanceMismatchIllegalFieldOfView,
DoubleDeclaration2,
DoubleDEF,
DoubleDEF,
DuplicatedCoordinatePointArray,
DuplicatedDeclaration,
DuplicateImageData,
duplicateName1,
duplicateName2,
ElevationGridBadDimensions,
ElevationGridInsufficientHeights,
ElevationGridTooManyHeights,
Embedded Blanks DEF,
EmbeddedQuoteMarksOK,
EmptyColor,
EmptyCoordinate,
EmptyGroup,
EmptyGroupContainsComment,
EmptyGroupInsideSwitch,
EmptyNormal,
EmptyShapeWithCommentSilencesWarning,
EmptySwitchContainsROUTE,
EmptyTextureCoordinate,
EscapedQuoteMarkWarning,
ExtrusionCrossSectionMiscountSpineMismatchCrossSectionMiscount,
familyValuesMissingIntermediateQuotes,
FirstTitle,
FogColorProblems,
FogWithParentLOD,
FontStyleFieldsContainIllegalQuotes,
GeometryNodeCollisionParentNeedsParentShapeWithProxyContainerField,
GeometryNodeNeedsShapeParent,
hanim_HumanoidRoot,
hanim_Top_view,
hanim_Top_viewpoint,
HAnimCoordinateCorrectContainerField,
HAnimCoordinateDoubleCorrectContainerField,
HAnimCoordinateDoubleIncorrectContainerField,
HAnimCoordinateIncorrectContainerField,
HAnimNormalIncorrectContainerField,
HasCDATAwithoutEcmascriptHeader,
HasLegalCDATA,
HasUrlNoCDATA,
HelloWorld,
HumanoidCannotContainChildrenNodes,
IfsEmptyChildren,
IfsSingletonChildren,
IllegalBackgroundChild,
IllegalChild,
IllegalChildForLoadSensor,
IllegalChildrenContainerFields,
IllegalColorValuesMaterial,
IllegalCombinationDEFUSE,
IllegalDecimalPointsTest,
IllegalFields,
IllegalGeometryProxyNode,
IllegalHAnimDisplacerInHAnimSiteNode,
IllegalImageData,
IllegalInfoQuotes,
IllegalMetadataContainerField,
IllegalMinusSignsTest,
IllegalNameIllegalParent,
IllegalParent1,
IllegalParent2,
IllegalParent3,
IllegalParentChild-DEF-USE,
IllegalPlaneEquationValues,
IllegalTextureBackgroundChild,
IllegalTextureBackgroundChildContainerField,
IllegalValuesColor,
IllegalValuesColorRGBA,
IllegalViewpointGroupChild,
ImageDataTest,
ImproperCapitalizationOfNodeName,
improperDEF,
ImproperDEFname,
IncorrectChildNodes,
incorrectlyNestedHumanoidMissingNameAttribute,
InterpolatorWithSingleKey,
ISconnectDescription,
JointInterpolator,
JointNameSegmentNameHierarchyTest,
LegalChild,
LegalChild1,
LegalChild2,
LegalChild3,
LegalGeoSystem,
MismatchedJointCenter_l_knee,
MismatchedJointCenter_r_knee,
MismatchedKeyArrays,
MismatchedKeyArraysSFVec3f,
MissingComponentH-AnimLevel1,
MissingIndex,
MissingNameAttributeCheckContainerField,
MissingParentShape,
NavigationInfoWithParentLOD,
NavigationInfoWithTypeALL,
NeedQuoteMarks,
negativeCenterHeight,
negativeTranslationHeight,
NoBackgroundChildrenAllowed,
NoChildAppearance,
NoChildGeometry,
noChildNodeforUSE,
NoChildren,
NoChildrenNoUrl,
NodeFollowsRoute1,
NodeFollowsRoute2,
NodeUrlVRML.wrl.PrecedingX3D.x3d,
NoImageData,
NoLocalFogV3.0,
NoMaterialNoTexture,
NoOutputROUTE,
NoParentSoundNode,
NormalPath,
NoROUTE,
NoROUTEs,
NoROUTEsNoKeyValueArray,
NoSpacesInDescription,
NoTextureChildren,
notUniqueName1,
notUniqueName2,
NoUrlIllegalChild,
NoUrlNoCDATA,
OI,
OKviewpoint,
OnlyFieldDeclarationsAllowedInProtoInterface,
PeerBillboard,
PeerCylinderSensor,
PeerTouchSensor,
PointLightColorProblems,
PrototypeRootNode,
RecursiveInlineInvocation,
ReusableAudioClip,
rootNodeContainerFieldIsCorrect,
RouteButNoFields,
SecondTitle,
separateBackColorWrong,
SingleColor,
SingleCoordinate,
SingleNormal,
SingleProtoInstanceChild,
SingleTextureCoordinate,
SoundDefaults,
SoundMaxLessThanDefaultMin,
SoundMaxNegative,
SoundMinGreaterThanDefaultMax,
SoundMinGreaterThanMax,
SoundMinNegative,
SpotLightColorProblems,
StaticGroupChildTests,
StaticGroupDescendantsCannotConsumeEvents,
StaticGroupDescendantsCannotProduceEvents,
textureContainerField,
TextureCoordinateGeneratorIllegalMode,
TextureCoordinateGeneratorIllegalParameterCount,
TextureTransformWithNoSiblingTextureNode,
ThreeUnescapedQuoteMarksMissingSpaceEndsApostrophe,
UnquotedTypeAndTransitionTypeErrors,
UrlDotWrlPrecedesDotX3d,
USEandDEFtogether,
USEmismatchDEFnodeType,
USEoutsideProtoDeclareScope,
USEprecedesDEF,
USEwithChildElement,
ViewHumanoidMissingCenterOfRotation,
ViewpointWithParentLOD,
watchListContainerField,
ZeroMagnitudeRotationAxes
Index for Viewpoint nodes:
DEFdescriptionMatch,
hanim_Top_viewpoint,
ISconnectDescription,
OKviewpoint,
ViewHumanoidMissingCenterOfRotation,
ViewpointWithParentLOD
Index for ExternProtoDeclare definitions:
DoubleDeclarationUrlMissingPoundProtoName,
DoubleDeclarationUrlMissingPoundProtoName,
DoubleMixedDeclaration,
ExternProtoDeclareAfterInstance,
ExternProtoDeclareBeforeInstance,
ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d,
ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d,
X3D
Index for ProtoDeclare definitions:
DoubleMixedDeclaration,
DoubleProtoDeclaration,
DoubleProtoDeclaration,
EmptyProtoInterfaceEmptyProtoBody,
IllegalProtoInterface,
MissingProtoBody,
ProtoDeclareAfterInstance,
ProtoDeclareBeforeInstance,
ReferenceTest,
X3D
-->
<!--
=============================================================================================================================
HAnimHumanoid notUniqueName1 skeleton holds X3D3 HAnim1 joints/segments.
[key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (0), : HAnimSegment (0), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (0), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='notUniqueName1 name='JimDandy' loa=''
skeleton
=============================================================================================================================
The following inset decorates the original HAnimHumanoid skeleton with additional visualization shapes.
Authors can copy/paste this version to assist in visually diagnosing skeleton correctness.
Key to author-assist additions inserted in the HAnimHumanoid skeleton:
-
HumanoidRoot Suggested Shape geometry for HAnimHumanoid
-
HAnimJoint Suggested Shape geometry additions are provided to illustrate each HAnimJoint
-
HAnimSegment Suggested IndexedLineSet connections illustrate each HAnimSegment
-
HAnimSite Suggested IndexedLineSet and Shape geometry additions illustrate each HAnimSite
-
Viewpoint Suggested Shape geometry additions illustrate each HAnimSite/Viewpoint combinations
<HAnimHumanoid
DEF='notUniqueName1' name='JimDandy' version ='1.1' >
|
<!-- - illegal comment starts with extra hyphen - character -->
<!-- - illegal comment has intermediate paired-hyphen - - characters -->
<!-- test no other fields if USE present -->
<!-- no DEF name -->
<!-- no DEF name -->
<!-- bogus ROUTEs to allow trapping deeper error -->
<!-- test isolated (invalid) connect element <connect nodeField="isolatedConnectNodeField" protoField="isolatedConnectProtoField"/> -->
<!-- check for reserved word in name definitions -->
<!-- test of NeedsChildNode -->
|
</HAnimHumanoid>
|
=============================================================================================================================
HAnimHumanoid notUniqueName2 skeleton holds X3D3 HAnim2 joints/segments/sites.
[key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (8), : HAnimSegment (2), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (3), @ skin nodes (0)
=============================================================================================================================
HAnimHumanoid DEF='notUniqueName2 name='JimDandy' loa=''
skeleton
HumanoidRoot
| (HAnimJoint/@name not found)
=============================================================================================================================
HAnimHumanoid incorrectlyNestedHumanoidMissingNameAttribute skeleton holds X3D3 HAnim2 joints/segments.
[key] jointname : segmentname ^ sitename
[nodes] HAnimJoint (0), : HAnimSegment (0), % HAnimDisplacer (0), $ HAnimMotion (0), ^ HAnimSite (0), @ skin nodes (0)
=============================================================================================================================
| | HAnimHumanoid DEF='incorrectlyNestedHumanoidMissingNameAttribute name='' loa=''
skeleton
=============================================================================================================================
| (HAnimJoint/@name not found)
| sacroiliac
| sacroiliac
| l_acromioclavicular
| HumanoidRoot : notSacrum ^ Top_view
| negativeCenterHeight : IllegalChildrenContainerFields ^ negativeTranslationHeight %
| l_knee
| r_knee
% HAnimSite negativeTranslationHeight holds 1 HAnimDisplacer node: HAnimDisplacer DEF='IllegalHAnimDisplacerInHAnimSiteNode'
^ HAnimJoint HumanoidRoot holds 1 HAnimSite node: IllegalNameIllegalParent
^ HAnimSegment notSacrum holds 1 HAnimSite node: Top_view
^ HAnimSegment IllegalChildrenContainerFields holds 1 HAnimSite node: negativeTranslationHeight
=============================================================================================================================
The following inset decorates the original HAnimHumanoid skeleton with additional visualization shapes.
Authors can copy/paste this version to assist in visually diagnosing skeleton correctness.
Key to author-assist additions inserted in the HAnimHumanoid skeleton:
-
HumanoidRoot Suggested Shape geometry for HAnimHumanoid
-
HAnimJoint Suggested Shape geometry additions are provided to illustrate each HAnimJoint
-
HAnimSegment Suggested IndexedLineSet connections illustrate each HAnimSegment
-
HAnimSite Suggested IndexedLineSet and Shape geometry additions illustrate each HAnimSite
-
Viewpoint Suggested Shape geometry additions illustrate each HAnimSite/Viewpoint combinations
<HAnimHumanoid
DEF='notUniqueName2' name='JimDandy' version ='2.0' >
|
- <HAnimJoint
DEF='' name='HumanoidRoot' containerField ='skeleton' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimJoint
DEF='duplicateName1' name='sacroiliac' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
- <HAnimJoint
DEF='duplicateName2' name='sacroiliac' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
- <HAnimJoint
DEF='ImproperDEFname' name='l_acromioclavicular' ulimit='0 0 0' llimit='0 0 0'>
</HAnimJoint>
- <HAnimJoint
DEF='hanim_HumanoidRoot' name='HumanoidRoot' ulimit='0 0 0' llimit='0 0 0'>
<!-- TODO test IllegalEmbeddedHAnimUse in another HAnimHumanoid -->
- <HAnimSegment
DEF='JointNameSegmentNameHierarchyTest' name='notSacrum'>
-
<!-- Visualization sphere for <HAnimJoint name='HumanoidRoot'/> is placed within <HAnimSegment name='notSacrum'/> -->
<TouchSensor description='HAnimJoint HumanoidRoot, HAnimSegment notSacrum'/>
-
<Transform translation='0 0 0'>
<Shape USE='HAnimJointShape'/>
</Transform>
-
<!-- HAnimSegment visualization line from current <HAnimJoint name='HumanoidRoot'/> to child <HAnimJoint name='negativeCenterHeight'/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 0 0, 0 -1 0'/>
<ColorRGBA USE='HAnimSegmentLineColorRGBA'/>
</LineSet>
</Shape>
-
<!-- HAnimSegment visualization line from current <HAnimJoint name='HumanoidRoot'/> to child <HAnimJoint name='l_knee'/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 0 0, 1 2 3'/>
<ColorRGBA USE='HAnimSegmentLineColorRGBA'/>
</LineSet>
</Shape>
-
<!-- HAnimSegment visualization line from current <HAnimJoint name='HumanoidRoot'/> to child <HAnimJoint name='r_knee'/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 0 0, 4 5 6'/>
<ColorRGBA USE='HAnimSegmentLineColorRGBA'/>
</LineSet>
</Shape>
-
<!-- HAnimSegment visualization line from current <HAnimJoint name='HumanoidRoot'/> to child <HAnimJoint name=''/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 0 0, 0 0 0'/>
<ColorRGBA USE='HAnimSegmentLineColorRGBA'/>
</LineSet>
</Shape>
-
<!-- HAnimSite/Viewpoint visualization line segment from ancestor <HAnimJoint name='HumanoidRoot'/> to <HAnimSite name='Top_view'/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 0 0, 0 3.5 0'/>
<ColorRGBA DEF='HAnimSiteViewpointLineColorRGBA' color='1 1 0 1, 1 1 0 0.1'/>
</LineSet>
</Shape>
- <HAnimSite
DEF='hanim_Top_view' name='Top_view_pt' translation='0 3.5 0'containerField ='viewpoints' >
-
<!-- HAnimSite visualization shape -->
-
<TouchSensor description='HAnimSite Top_view'/>
-
<Shape USE='HAnimSiteShape'/>
-
<Viewpoint DEF='hanim_Top_viewpoint' centerOfRotation='0 0.9 0' description='Top' position='0 0 0'/>
-
<!-- HAnimSite/Viewpoint visualization shape -->
-
<Anchor description='HAnimSite hanim_Top_view Viewpoint ' url='"#hanim_Top_viewpoint"'>
<LOD forceTransitions='true' range='0.04'>
<WorldInfo info='"hide diamond when close"'/>
<Shape DEF='HAnimSiteViewpointShape'>
<IndexedFaceSet DEF='SiteViewpointDiamondIFS' coordIndex='0 1 2 -1 0 2 3 -1 0 3 4 -1 0 4 1 -1 5 2 1 -1 5 3 2 -1 5 4 3 -1 5 1 4 -1' creaseAngle='0.5'>
<Coordinate point='0 0.010 0 -0.010 0 0 0 0 0.010 0.010 0 0 0 0 -0.010 0 -0.010 0'/>
</IndexedFaceSet>
<Appearance> <Material diffuseColor='1 1 0' transparency='0.3'/> </Appearance>
</Shape>
</LOD>
</Anchor>
</HAnimSite>
</HAnimSegment>
- <HAnimJoint
DEF='negativeCenterHeight' name='negativeCenterHeight' center ='0 -1 0' ulimit='0 0 0' llimit='0 0 0'>
- <HAnimSegment
DEF='IllegalChildrenContainerFields' name='IllegalChildrenContainerFields'>
-
<!-- Visualization sphere for <HAnimJoint name='negativeCenterHeight'/> is placed within <HAnimSegment name='IllegalChildrenContainerFields'/> -->
<TouchSensor description='HAnimJoint negativeCenterHeight, HAnimSegment IllegalChildrenContainerFields'/>
-
<Transform translation='0 -1 0'>
<Shape USE='HAnimJointShape'/>
</Transform>
-
<!-- HAnimSite visualization line segment from ancestor <HAnimJoint name='negativeCenterHeight'/> to <HAnimSite name='negativeTranslationHeight'/> -->
<Shape>
<LineSet vertexCount='2'>
<Coordinate point='0 -1 0, 0 -1 0'/>
<ColorRGBA USE='HAnimSiteColorRGBA'/>
</LineSet>
</Shape>
- <HAnimSite
DEF='negativeTranslationHeight' name='negativeTranslationHeight_pt' translation='0 -1 0'>
-
<!-- HAnimSite visualization shape -->
-
<TouchSensor description='HAnimSite negativeTranslationHeight'/>
-
<Shape USE='HAnimSiteShape'/>
<HAnimDisplacer DEF='IllegalHAnimDisplacerInHAnimSiteNode'/>
</HAnimSite>
</HAnimSegment>
</HAnimJoint>
</HAnimJoint>
</HAnimJoint>
<!-- - illegal comment starts with extra hyphen - character -->
<!-- - illegal comment has intermediate paired-hyphen - - characters -->
<!-- test no other fields if USE present -->
<!-- no DEF name -->
<!-- no DEF name -->
<!-- bogus ROUTEs to allow trapping deeper error -->
<!-- test isolated (invalid) connect element <connect nodeField="isolatedConnectNodeField" protoField="isolatedConnectProtoField"/> -->
<!-- check for reserved word in name definitions -->
<!-- test of NeedsChildNode -->
|
|
</HAnimHumanoid>
|
Event Graph ROUTE Table entries with 10 ROUTE connections total, showing X3D event-model relationships for this scene.
Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.
HasLegalCDATA
Script
|
No ROUTE connection found for output from this node. |
ProtoInstance
NodeSubstituteNoDeclaration
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
NodeSubstituteNoDeclaration
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
NoDeclaration
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
ExternProtoDeclareBeforeInstance
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
ExternProtoDeclareAfterInstance
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
ProtoDeclareBeforeInstance
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
ProtoDeclareAfterInstance
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
X3D
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
ProtoInstance
ReferenceTest
|
No ROUTE connection found for output from this node. Contains SFNode/MFNode field with indirect access to other nodes. |
-->
<!--
Online at
https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnosticsIndex.html
-->
<!--
Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.x3d
-->
<!--
Color legend: X3D terminology
<X3dNode
DEF='idName' field='value'/>
matches XML terminology
<XmlElement
DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement)
(Grey background inside box: inserted documentation)
(Magenta background: X3D Extensibility)
<ProtoInstance
name='ProtoName'>
<field
name='fieldName'/> </ProtoInstance>
-->
<!--
For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints.
-->