X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Interchange
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

meta 1 1
type: NamedIndividual
type: meta
has parent: head
content: keys1000.x3d
name: title

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: 1000keys-movie.mpg
name: MovingImage

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: http://www.nist.gov/vrml.html
name: reference

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: http://www.itl.nist.gov/div897/ctg/vrml/vrml.html
name: reference

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: http://www.itl.nist.gov/div897/ctg/vrml/members.html
name: creator

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: This file was provided by the National Institute of Standards and Technology, and is part of the X3D Conformance Test Suite, available at http://www.nist.gov/vrml.html The information contained within this file is provided for use in establishing conformance to the ISO VRML97 Specification. Conformance to this test does not imply recommendation or endorsement by the National Institute of Standards and Technology (NIST). This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified.
name: creator

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: Michael Kass NIST
name: creator

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman
name: translator

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: 28 August 2023
name: modified

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: Test of minimum conformance requirement of 1000 key/keyValue pairs for a NormalInterpolator node. A normal vector is is moved horizontally in the XZ plane, then vertically in the YZ plane using 1000 key/keyValue pairs. The result should be a "moving" light source that moves 180 degrees in the XZ then 180 degrees in the YZ plane, as it illuminates the box shaped IndexedFaceSet geometry.
name: description

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/ConformanceNist/Interpolators/NormalInterpolator/keys1000.x3d
name: identifier

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: ../../license.html
name: license

keys1000.x3d
moving image: 1000keys-movie.mpg
reference: http://www.nist.gov/vrml.html
reference: http://www.itl.nist.gov/div897/ctg/vrml/vrml.html
creator: http://www.itl.nist.gov/div897/ctg/vrml/members.html
creator: This file was provided by the National Institute of Standards and Technology, and is part of the X3D Conformance Test Suite, available at http://www.nist.gov/vrml.html The information contained within this file is provided for use in establishing conformance to the ISO VRML97 Specification. Conformance to this test does not imply recommendation or endorsement by the National Institute of Standards and Technology (NIST). This software can be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified.
creator: Michael Kass NIST
translator: Don Brutzman
modified: 28 August 2023
description: Test of minimum conformance requirement of 1000 key/keyValue pairs for a NormalInterpolator node. A normal vector is is moved horizontally in the XZ plane, then vertically in the YZ plane using 1000 key/keyValue pairs. The result should be a "moving" light source that moves 180 degrees in the XZ then 180 degrees in the YZ plane, as it illuminates the box shaped IndexedFaceSet geometry.
generator: X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: keys1000.x3d

TIME
type: NamedIndividual
type: TimeSensor
has parent: Group 2 2 1
DEF: TIME
cycle interval: 500
loop: true

NORMAL INTERPOLATOR
type: NamedIndividual
type: NormalInterpolator
has parent: Group 2 2 1
DEF: NORMAL_INTERPOLATOR
key: 0
key: 0.001
key: 0.002
key: 0.003
key: 0.004
key: 0.005
key: 0.006
key: 0.007
key: 0.008
key: 0.009
key: 0.01
key: 0.011
key: 0.012
key: 0.013
key: 0.014
key: 0.015
key: 0.016
key: 0.017
key: 0.018
key: 0.019
key: 0.02
key: 0.021
key: 0.022
key: 0.023
key: 0.024
key: 0.025
key: 0.026
key: 0.027
key: 0.028
key: 0.029
key: 0.03
key: 0.031
key: 0.032
key: 0.033
key: 0.034
key: 0.035
key: 0.036
key: 0.037
key: 0.038
key: 0.039
key: 0.04
key: 0.041
key: 0.042
key: 0.043
key: 0.044
key: 0.045
key: 0.046
key: 0.047
key: 0.048
key: 0.049
key: 0.05
key: 0.051
key: 0.052
key: 0.053
key: 0.054
key: 0.055
key: 0.056
key: 0.057
key: 0.058
key: 0.059
key: 0.06
key: 0.061
key: 0.062
key: 0.063
key: 0.064
key: 0.065
key: 0.066
key: 0.067
key: 0.068
key: 0.069
key: 0.07
key: 0.071
key: 0.072
key: 0.073
key: 0.074
key: 0.075

NavigationInfo 2 2 1 3
type: NamedIndividual
type: NavigationInfo
has parent: Group 2 2 1
type: "EXAMINE" "WALK" "FLY" "ANY"

TRANS
type: NamedIndividual
type: Transform
has parent: Group 2 2 1
has children: Shape 2 2 1 4 1
DEF: TRANS
rotation: 1
rotation: 0
rotation: 0.875

IndexedFaceSet 2 2 1 4 1 2
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 2 1 4 1
has coord: Coordinate 2 2 1 4 1 2 1
has normal: NORMAL
coord index: 0
coord index: 1
coord index: 3
coord index: 2
coord index: -1
coord index: 4
coord index: 5
coord index: 7
coord index: 6

Coordinate 2 2 1 4 1 2 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 2 1 4 1 2
point: -1
point: 1

NORMAL
type: NamedIndividual
type: Normal
has parent: IndexedFaceSet 2 2 1 4 1 2
DEF: NORMAL

ROUTE 2 3
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: fraction_changed
from node: TIME
to field: set_fraction
to node: NORMAL_INTERPOLATOR

ROUTE 2 4
type: NamedIndividual
type: ROUTE
has parent: Scene
from field: value_changed
from node: NORMAL_INTERPOLATOR
to field: set_vector
to node: NORMAL