@prefix : . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix schema: . @prefix dcterms: . @prefix xsd: . @prefix x3d: . @prefix x3do: . :X3D a owl:NamedIndividual, x3do:X3D ; x3do:hasHead :head ; x3do:hasScene :Scene ; x3do:profile 'Immersive' ; x3do:version '3.0' ; x3do:noNamespaceSchemaLocation 'https://www.web3d.org/specifications/x3d-3.0.xsd' . :head a owl:NamedIndividual, x3do:head ; x3do:hasParent :X3D ; x3do:hasMeta :meta_1_1, :meta_1_2, :meta_1_3, :meta_1_4, :meta_1_5, :meta_1_6, :meta_1_7, :meta_1_8, :meta_1_9, :meta_1_10, :meta_1_11, :meta_1_12, :meta_1_13, :meta_1_14 . :meta_1_1 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'PhysicsBasedExplosionPrototype.x3d' ; x3do:name 'title' . :meta_1_2 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'A physics-based explosion model for 1/3 ton of TNT from the US Army's TNT Equivalency Model for modeling the attack on the USS COLE by Al-Qaida. Takes an input time as trigger parameter. Rings correspond to levels of damage on steel(unclass levels for representation purposes).' ; x3do:name 'description' . :meta_1_3 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'James Harney' ; x3do:name 'creator' . :meta_1_4 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '13 October 2001' ; x3do:name 'created' . :meta_1_5 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '20 October 2019' ; x3do:name 'modified' . :meta_1_6 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http://www.foia.navy.mil/usscole/index.html' ; x3do:name 'reference' . :meta_1_7 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http//www.fas.org/man/dod-101/navy/docs/es310/warheads/Warheads.htm' ; x3do:name 'reference' . :meta_1_8 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http//www.fas.org/man/dod-101/navy/docs/es310/dam_crit/dam_crit.htm' ; x3do:name 'reference' . :meta_1_9 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http//www.eqe.com/publications/revf94/blast.htm' ; x3do:name 'reference' . :meta_1_10 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'http//www.siggraph.org/education/materials/HyperGraph/animation/particle.htm' ; x3do:name 'reference' . :meta_1_11 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'TNT Equivalency Based Explosion, VRML X3D' ; x3do:name 'subject' . :meta_1_12 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.x3d' ; x3do:name 'identifier' . :meta_1_13 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content 'X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit' ; x3do:name 'generator' . :meta_1_14 a owl:NamedIndividual, x3do:meta ; x3do:hasParent :head ; x3do:content '../../license.html' ; x3do:name 'license' . :meta dcterms:title "PhysicsBasedExplosionPrototype.x3d" . :meta dcterms:description "A physics-based explosion model for 1/3 ton of TNT from the US Army's TNT Equivalency Model for modeling the attack on the USS COLE by Al-Qaida. Takes an input time as trigger parameter. Rings correspond to levels of damage on steel(unclass levels for representation purposes)." . :meta dcterms:creator "James Harney" . :meta dcterms:created "13 October 2001" . :meta dcterms:modified "20 October 2019" . :meta dcterms:reference "http://www.foia.navy.mil/usscole/index.html" . :meta dcterms:reference "http//www.fas.org/man/dod-101/navy/docs/es310/warheads/Warheads.htm" . :meta dcterms:reference "http//www.fas.org/man/dod-101/navy/docs/es310/dam_crit/dam_crit.htm" . :meta dcterms:reference "http//www.eqe.com/publications/revf94/blast.htm" . :meta dcterms:reference "http//www.siggraph.org/education/materials/HyperGraph/animation/particle.htm" . :meta dcterms:subject "TNT Equivalency Based Explosion, VRML X3D" . :meta dcterms:identifier "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionPrototype.x3d" . :meta dcterms:generator "X3D-Edit 3.2, https://savage.nps.edu/X3D-Edit" . :meta dcterms:license "../../license.html" . :Scene a owl:NamedIndividual, x3do:Scene ; x3do:hasParent :X3D ; x3do:hasChildren :WorldInfo_2_1, :NavigationInfo_2_3, :Background_2_4, :Viewpoint_2_5, :Anchor_2_6 ; x3do:hasProtoDeclare :ProtoDeclare_2_2 . :WorldInfo_2_1 a owl:NamedIndividual, x3do:WorldInfo ; x3do:hasParent :Scene ; x3do:title 'PhysicsBasedExplosionPrototype.x3d' . :ProtoDeclare_2_2 a owl:NamedIndividual, x3do:ProtoDeclare ; x3do:hasParent :Scene ; x3do:hasProtoInterface :ProtoInterface_2_2_1 ; x3do:hasProtoBody :ProtoBody_2_2_2 ; x3do:appinfo 'Physics-based explosion model' ; x3do:name 'TNTBasedExplosion' . :ProtoInterface_2_2_1 a owl:NamedIndividual, x3do:ProtoInterface ; x3do:hasParent :ProtoDeclare_2_2 ; x3do:hasField :field_2_2_1_1 . :field_2_2_1_1 a owl:NamedIndividual, x3do:field ; x3do:hasParent :ProtoInterface_2_2_1 ; x3do:accessType 'inputOnly' ; x3do:name 'startExplosion' ; x3do:type 'SFTime' . :ProtoBody_2_2_2 a owl:NamedIndividual, x3do:ProtoBody ; x3do:hasParent :ProtoDeclare_2_2 ; x3do:hasChildren :Group_2_2_2_1 ; x3do:hasROUTE :ROUTE_2_2_2_2, :ROUTE_2_2_2_3, :ROUTE_2_2_2_4, :ROUTE_2_2_2_5, :ROUTE_2_2_2_6, :ROUTE_2_2_2_7, :ROUTE_2_2_2_8, :ROUTE_2_2_2_9, :ROUTE_2_2_2_10, :ROUTE_2_2_2_11, :ROUTE_2_2_2_12, :ROUTE_2_2_2_13 . :Group_2_2_2_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:hasChildren :Group_2_2_2_1_1, :ExplosionClock, :OuterClock, :InnerRingInterp, :MiddleRingInterp, :OuterRingInterp, :TransInterp . :Group_2_2_2_1_1 a owl:NamedIndividual, x3do:Group ; x3do:hasParent :Group_2_2_2_1 ; x3do:hasChildren :InnerRingTrans, :MiddleRingTrans, :OuterRingTrans, :Sound_2_2_2_1_1_4 . :InnerRingTrans a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_1 ; x3do:hasChildren :InnerRing ; x3do:DEF 'InnerRingTrans' . :InnerRing a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :InnerRingTrans ; x3do:hasChildren :Shape_2_2_2_1_1_1_1_1 ; x3do:DEF 'InnerRing' ; x3do:scale ( .01 .01 .01 ) . :Shape_2_2_2_1_1_1_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :InnerRing ; x3do:hasGeometry :Sphere_2_2_2_1_1_1_1_1_1 ; x3do:hasAppearance :Appearance_2_2_2_1_1_1_1_1_2 . :Sphere_2_2_2_1_1_1_1_1_1 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Shape_2_2_2_1_1_1_1_1 . :Appearance_2_2_2_1_1_1_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_2_2_1_1_1_1_1 ; x3do:hasMaterial :Material_2_2_2_1_1_1_1_1_2_1 . :Material_2_2_2_1_1_1_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_2_2_1_1_1_1_1_2 ; x3do:diffuseColor ( .9333 .9333 0 ) ; x3do:shininess 1 . :MiddleRingTrans a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_1 ; x3do:hasChildren :MiddleRing ; x3do:DEF 'MiddleRingTrans' . :MiddleRing a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :MiddleRingTrans ; x3do:hasChildren :Shape_2_2_2_1_1_2_1_1 ; x3do:DEF 'MiddleRing' ; x3do:scale ( .01 .01 .01 ) . :Shape_2_2_2_1_1_2_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :MiddleRing ; x3do:hasGeometry :Sphere_2_2_2_1_1_2_1_1_1 ; x3do:hasAppearance :Appearance_2_2_2_1_1_2_1_1_2 . :Sphere_2_2_2_1_1_2_1_1_1 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Shape_2_2_2_1_1_2_1_1 . :Appearance_2_2_2_1_1_2_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_2_2_1_1_2_1_1 ; x3do:hasMaterial :Material_2_2_2_1_1_2_1_1_2_1 . :Material_2_2_2_1_1_2_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_2_2_1_1_2_1_1_2 ; x3do:diffuseColor ( 1 .2 0 ) ; x3do:shininess 1 ; x3do:transparency .5 . :OuterRingTrans a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :Group_2_2_2_1_1 ; x3do:hasChildren :OuterRing ; x3do:DEF 'OuterRingTrans' . :OuterRing a owl:NamedIndividual, x3do:Transform ; x3do:hasParent :OuterRingTrans ; x3do:hasChildren :Shape_2_2_2_1_1_3_1_1 ; x3do:DEF 'OuterRing' ; x3do:scale ( .01 .01 .01 ) . :Shape_2_2_2_1_1_3_1_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :OuterRing ; x3do:hasGeometry :Sphere_2_2_2_1_1_3_1_1_1 ; x3do:hasAppearance :Appearance_2_2_2_1_1_3_1_1_2 . :Sphere_2_2_2_1_1_3_1_1_1 a owl:NamedIndividual, x3do:Sphere ; x3do:hasParent :Shape_2_2_2_1_1_3_1_1 . :Appearance_2_2_2_1_1_3_1_1_2 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_2_2_1_1_3_1_1 ; x3do:hasMaterial :Material_2_2_2_1_1_3_1_1_2_1 . :Material_2_2_2_1_1_3_1_1_2_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_2_2_1_1_3_1_1_2 ; x3do:diffuseColor ( .8 .8 .8 ) ; x3do:shininess .2 ; x3do:transparency .8 . :Sound_2_2_2_1_1_4 a owl:NamedIndividual, x3do:Sound ; x3do:hasParent :Group_2_2_2_1_1 ; x3do:hasSource :Explode ; x3do:maxBack 50000 ; x3do:maxFront 50000 . :Explode a owl:NamedIndividual, x3do:AudioClip ; x3do:hasParent :Sound_2_2_2_1_1_4 ; x3do:DEF 'Explode' ; x3do:description 'Explode!' ; x3do:url '"../../Scenarios/UssColeTerroristAttack/EXP03.wav" "EXP03.wav" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/EXP03.wav"' . :ExplosionClock a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :Group_2_2_2_1 ; x3do:hasIS :IS_2_2_2_1_2_1 ; x3do:DEF 'ExplosionClock' ; x3do:cycleInterval '3' . :IS_2_2_2_1_2_1 a owl:NamedIndividual, x3do:IS ; x3do:hasParent :ExplosionClock ; x3do:hasConnect :connect_2_2_2_1_2_1_1 . :connect_2_2_2_1_2_1_1 a owl:NamedIndividual, x3do:connect ; x3do:hasParent :IS_2_2_2_1_2_1 ; x3do:nodeField 'startTime' ; x3do:protoField 'startExplosion' . :OuterClock a owl:NamedIndividual, x3do:TimeSensor ; x3do:hasParent :Group_2_2_2_1 ; x3do:DEF 'OuterClock' ; x3do:cycleInterval '10' . :InnerRingInterp a owl:NamedIndividual, x3do:PositionInterpolator ; x3do:hasParent :Group_2_2_2_1 ; x3do:DEF 'InnerRingInterp' ; x3do:key ( 0 0.1 1 ) ; x3do:keyValue ( 0.01 0.01 0.01 9.975 9.975 9.975 0.01 0.01 0.01 ) . :MiddleRingInterp a owl:NamedIndividual, x3do:PositionInterpolator ; x3do:hasParent :Group_2_2_2_1 ; x3do:DEF 'MiddleRingInterp' ; x3do:key ( 0 0.1 1 ) ; x3do:keyValue ( 0.01 0.01 0.01 12.635 12.635 12.635 0.01 0.01 0.01 ) . :OuterRingInterp a owl:NamedIndividual, x3do:PositionInterpolator ; x3do:hasParent :Group_2_2_2_1 ; x3do:DEF 'OuterRingInterp' ; x3do:key ( 0 0.2 1 ) ; x3do:keyValue ( 0.01 0.01 0.01 13.965 13.965 13.965 0.01 0.01 0.01 ) . :TransInterp a owl:NamedIndividual, x3do:PositionInterpolator ; x3do:hasParent :Group_2_2_2_1 ; x3do:DEF 'TransInterp' ; x3do:key ( 0 1 ) ; x3do:keyValue ( 0 0 0 0 4 1 ) . :ROUTE_2_2_2_2 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'startTime' ; x3do:fromNode 'ExplosionClock' ; x3do:toField 'startTime' ; x3do:toNode 'OuterClock' . :ROUTE_2_2_2_3 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'ExplosionClock' ; x3do:toField 'set_fraction' ; x3do:toNode 'InnerRingInterp' . :ROUTE_2_2_2_4 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'ExplosionClock' ; x3do:toField 'set_fraction' ; x3do:toNode 'MiddleRingInterp' . :ROUTE_2_2_2_5 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'OuterClock' ; x3do:toField 'set_fraction' ; x3do:toNode 'OuterRingInterp' . :ROUTE_2_2_2_6 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'InnerRingInterp' ; x3do:toField 'set_scale' ; x3do:toNode 'InnerRing' . :ROUTE_2_2_2_7 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'MiddleRingInterp' ; x3do:toField 'set_scale' ; x3do:toNode 'MiddleRing' . :ROUTE_2_2_2_8 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'OuterRingInterp' ; x3do:toField 'set_scale' ; x3do:toNode 'OuterRing' . :ROUTE_2_2_2_9 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'startTime' ; x3do:fromNode 'ExplosionClock' ; x3do:toField 'startTime' ; x3do:toNode 'Explode' . :ROUTE_2_2_2_10 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'fraction_changed' ; x3do:fromNode 'ExplosionClock' ; x3do:toField 'set_fraction' ; x3do:toNode 'TransInterp' . :ROUTE_2_2_2_11 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'TransInterp' ; x3do:toField 'translation' ; x3do:toNode 'InnerRingTrans' . :ROUTE_2_2_2_12 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'TransInterp' ; x3do:toField 'translation' ; x3do:toNode 'MiddleRingTrans' . :ROUTE_2_2_2_13 a owl:NamedIndividual, x3do:ROUTE ; x3do:hasParent :ProtoBody_2_2_2 ; x3do:fromField 'value_changed' ; x3do:fromNode 'TransInterp' ; x3do:toField 'translation' ; x3do:toNode 'OuterRingTrans' . :NavigationInfo_2_3 a owl:NamedIndividual, x3do:NavigationInfo ; x3do:hasParent :Scene ; x3do:speed 10 ; x3do:type '"FLY" "EXAMINE" "ANY"' ; x3do:visibilityLimit 7000 . :Background_2_4 a owl:NamedIndividual, x3do:Background ; x3do:hasParent :Scene ; x3do:groundAngle ( 1.309 ) ; x3do:groundColor ( 0.2 0.2 0.8 .2 .2 1.0 ) ; x3do:skyAngle ( 1.309 1.571 ) ; x3do:skyColor ( 0.0 0.2 0.7 0.0 0.5 1.0 1.0 1.0 1.0 ) . :Viewpoint_2_5 a owl:NamedIndividual, x3do:Viewpoint ; x3do:hasParent :Scene ; x3do:description 'Watch the Explosion' ; x3do:position ( 0 0 12 ) . :Anchor_2_6 a owl:NamedIndividual, x3do:Anchor ; x3do:hasParent :Scene ; x3do:hasChildren :Shape_2_6_1 ; x3do:description 'Example use' ; x3do:parameter '"target=_blank"' ; x3do:url '"PhysicsBasedExplosionExample.x3d" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionExample.x3d" "PhysicsBasedExplosionExample.wrl" "https://savage.nps.edu/Savage/Scenarios/UssColeTerroristAttack/PhysicsBasedExplosionExample.wrl"' . :Shape_2_6_1 a owl:NamedIndividual, x3do:Shape ; x3do:hasParent :Anchor_2_6 ; x3do:hasAppearance :Appearance_2_6_1_1 ; x3do:hasGeometry :Text_2_6_1_2 . :Appearance_2_6_1_1 a owl:NamedIndividual, x3do:Appearance ; x3do:hasParent :Shape_2_6_1 ; x3do:hasMaterial :Material_2_6_1_1_1 . :Material_2_6_1_1_1 a owl:NamedIndividual, x3do:Material ; x3do:hasParent :Appearance_2_6_1_1 ; x3do:diffuseColor ( 0.8 0.4 0 ) . :Text_2_6_1_2 a owl:NamedIndividual, x3do:Text ; x3do:hasParent :Shape_2_6_1 ; x3do:hasFontStyle :FontStyle_2_6_1_2_1 ; x3do:string '"PhysicsBasedExplosionPrototype.x3d" "is a Prototype declaration file." "" "For an example scene using the node" "click this text and view" "PhysicsBasedExplosionExample"' . :FontStyle_2_6_1_2_1 a owl:NamedIndividual, x3do:FontStyle ; x3do:hasParent :Text_2_6_1_2 ; x3do:justify '"MIDDLE" "MIDDLE"' ; x3do:size 0.8 .