This repository has been archived on 2024-01-06. You can view files and clone it, but cannot push or open issues or pull requests.
justhomework/OpenGL/lab4/clock.osgt
2023-06-04 17:17:08 +08:00

547 lines
16 KiB
Text

#Ascii Scene
#Version 78
#Generator OpenSceneGraph 2.9.17
osg::MatrixTransform {
UniqueID 1
Name "Clock"
DataVariance STATIC
StateSet TRUE {
osg::StateSet {
UniqueID 2
DataVariance STATIC
ModeList 1 {
GL_LIGHTING ON
}
}
}
Children 3 {
osg::Geode {
UniqueID 3
Name "clockHouse"
DataVariance STATIC
Drawables 1 {
osg::Geometry {
UniqueID 4
Name "clockHouse-geometry"
DataVariance STATIC
StateSet TRUE {
osg::StateSet {
UniqueID 5
DataVariance STATIC
ModeList 3 {
GL_CULL_FACE ON
GL_LIGHTING ON
GL_NORMALIZE OFF|OVERRIDE
}
AttributeList 1 {
osg::Material {
UniqueID 6
Ambient TRUE Front 0.588 0.588 0.588 1 Back 0.588 0.588 0.588 1
Diffuse TRUE Front 1 1 1 1 Back 1 1 1 1
Specular TRUE Front 0 0 0 1 Back 0 0 0 1
Emission TRUE Front 0 0 0 1 Back 0 0 0 1
Shininess TRUE Front 0 Back 0
}
Value OFF
}
TextureModeList 1 {
Data 1 {
GL_TEXTURE_2D ON
}
}
TextureAttributeList 1 {
Data 1 {
osg::Texture2D {
UniqueID 7
WRAP_S REPEAT
WRAP_T REPEAT
WRAP_R CLAMP_TO_EDGE
MIN_FILTER LINEAR_MIPMAP_LINEAR
MAG_FILTER LINEAR
UnRefImageDataAfterApply TRUE
ResizeNonPowerOfTwoHint TRUE
InternalFormatMode USE_S3TC_DXT1_COMPRESSION
Image TRUE {
UniqueID 8
FileName "Images/clockface.JPG"
WriteHint 0 2
DataVariance STATIC
}
}
Value OFF
}
}
}
}
PrimitiveSetList 6 {
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
1 2 0 3
}
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
7 4 6 5
}
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
23 20 22 21
}
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
19 16 18 17
}
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
13 14 12 15
}
DrawElementsUShort GL_TRIANGLE_STRIP 4 {
9 10 8 11
}
}
VertexData {
Array TRUE ArrayID 1 Vec3fArray 24 {
-0.5 -0.05 0
-0.5 0.05 0
0.5 0.05 0
0.5 -0.05 0
-0.5 -0.05 1
0.5 -0.05 1
0.5 0.05 1
-0.5 0.05 1
-0.5 -0.05 0
0.5 -0.05 0
0.5 -0.05 1
-0.5 -0.05 1
0.5 -0.05 0
0.5 0.05 0
0.5 0.05 1
0.5 -0.05 1
0.5 0.05 0
-0.5 0.05 0
-0.5 0.05 1
0.5 0.05 1
-0.5 0.05 0
-0.5 -0.05 0
-0.5 -0.05 1
-0.5 0.05 1
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
NormalData {
Array TRUE ArrayID 2 Vec3fArray 24 {
0 0 -1
0 0 -1
0 0 -1
0 0 -1
0 0 1
0 0 1
0 0 1
0 0 1
0 -1 0
0 -1 0
0 -1 0
0 -1 0
1 0 0
1 0 0
1 0 0
1 0 0
0 1 0
0 1 0
0 1 0
0 1 0
-1 0 0
-1 0 0
-1 0 0
-1 0 0
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
TexCoordData 1 {
Data {
Array TRUE ArrayID 3 Vec2fArray 24 {
1 0
1 1
0 1
0 0
0 0
1 0
1 1
0 1
0 0
1 0
1 1
0 1
0 0
1 0
1 1
0 1
0 0
1 0
1 1
0 1
0 0
1 0
1 1
0 1
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
}
}
}
}
osg::Group {
UniqueID 9
DataVariance STATIC
Children 3 {
osg::MatrixTransform {
UniqueID 10
Name "hours"
DataVariance DYNAMIC
UpdateCallback TRUE {
osg::AnimationPathCallback {
UniqueID 11
DataVariance DYNAMIC
AnimationPath TRUE {
osg::AnimationPath {
UniqueID 12
DataVariance DYNAMIC
TimeControlPointMap 3 {
Time 0 {
Position 0 0 0.5
Rotation 0 -0.707107 -0.707107 0
Scale 1 1 1
}
Time 21600 {
Position 0 0 0.5
Rotation -0.707107 0 0 0.707107
Scale 1 1 1
}
Time 43200 {
Position 0 0 0.5
Rotation 0 0.707107 0.707107 0
Scale 1 1 1
}
}
}
}
}
}
Children 1 {
osg::Geode {
UniqueID 13
Name "hours-GEODE"
DataVariance STATIC
Drawables 1 {
osg::Geometry {
UniqueID 14
Name "hours-Geometry"
DataVariance STATIC
StateSet TRUE {
osg::StateSet {
UniqueID 15
DataVariance STATIC
ModeList 3 {
GL_CULL_FACE ON
GL_LIGHTING ON
GL_NORMALIZE OFF|OVERRIDE
}
AttributeList 1 {
osg::Material {
UniqueID 6
}
Value OFF
}
TextureModeList 1 {
Data 1 {
GL_TEXTURE_2D ON
}
}
TextureAttributeList 1 {
Data 1 {
osg::Texture2D {
UniqueID 16
WRAP_S REPEAT
WRAP_T REPEAT
WRAP_R CLAMP_TO_EDGE
MIN_FILTER LINEAR_MIPMAP_LINEAR
MAG_FILTER LINEAR
UnRefImageDataAfterApply TRUE
ResizeNonPowerOfTwoHint TRUE
InternalFormatMode USE_S3TC_DXT1_COMPRESSION
Image TRUE {
UniqueID 17
FileName "Images/osg64.png"
WriteHint 0 2
DataVariance STATIC
}
}
Value OFF
}
}
}
}
PrimitiveSetList 1 {
DrawArrays GL_TRIANGLES 0 3
}
VertexData {
Array TRUE ArrayID 4 Vec3fArray 3 {
0.02 -0.01 -0.051
-0.02 -0.01 -0.051
0 0.295 -0.051
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
NormalData {
Array TRUE ArrayID 5 Vec3fArray 3 {
0 0 -1
0 0 -1
0 0 -1
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
TexCoordData 1 {
Data {
Array TRUE ArrayID 6 Vec2fArray 3 {
0.5 0.95
0.5 0.95
0.5 0.95
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
}
}
}
}
}
Matrix {
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0.5 1
}
}
osg::MatrixTransform {
UniqueID 18
Name "Minutes"
DataVariance DYNAMIC
UpdateCallback TRUE {
osg::AnimationPathCallback {
UniqueID 19
DataVariance DYNAMIC
AnimationPath TRUE {
osg::AnimationPath {
UniqueID 20
DataVariance DYNAMIC
TimeControlPointMap 3 {
Time 0 {
Position 0 0 0.5
Rotation 0 -0.707107 -0.707107 0
Scale 1 1 1
}
Time 1800 {
Position 0 0 0.5
Rotation -0.707107 0 0 0.707107
Scale 1 1 1
}
Time 3600 {
Position 0 0 0.5
Rotation 0 0.707107 0.707107 0
Scale 1 1 1
}
}
}
}
}
}
Children 1 {
osg::Geode {
UniqueID 21
Name "Minutes-GEODE"
DataVariance STATIC
Drawables 1 {
osg::Geometry {
UniqueID 22
Name "Minutes-Geometry"
DataVariance STATIC
StateSet TRUE {
osg::StateSet {
UniqueID 15
}
}
PrimitiveSetList 1 {
DrawArrays GL_TRIANGLES 0 3
}
VertexData {
Array TRUE ArrayID 7 Vec3fArray 3 {
0.017 -0.01 -0.052
-0.017 -0.01 -0.052
0 0.45 -0.052
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
NormalData {
Array TRUE ArrayID 8 Vec3fArray 3 {
0 0 -1
0 0 -1
0 0 -1
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
TexCoordData 1 {
Data {
Array TRUE ArrayID 9 Vec2fArray 3 {
0.195312 0.195312
0.195312 0.195312
0.195312 0.195312
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
}
}
}
}
}
Matrix {
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0.5 1
}
}
osg::MatrixTransform {
UniqueID 23
Name "Seconds"
DataVariance DYNAMIC
UpdateCallback TRUE {
osg::AnimationPathCallback {
UniqueID 24
DataVariance DYNAMIC
AnimationPath TRUE {
osg::AnimationPath {
UniqueID 25
DataVariance DYNAMIC
TimeControlPointMap 3 {
Time 0 {
Position 0 0 0.5
Rotation 0 -0.707107 -0.707107 0
Scale 1 1 1
}
Time 30 {
Position 0 0 0.5
Rotation -0.707107 0 0 0.707107
Scale 1 1 1
}
Time 60 {
Position 0 0 0.5
Rotation 0 0.707107 0.707107 0
Scale 1 1 1
}
}
}
}
}
}
Children 1 {
osg::Geode {
UniqueID 26
Name "Seconds-GEODE"
DataVariance STATIC
Drawables 1 {
osg::Geometry {
UniqueID 27
Name "Seconds-Geometry"
DataVariance STATIC
StateSet TRUE {
osg::StateSet {
UniqueID 15
}
}
PrimitiveSetList 1 {
DrawArrays GL_TRIANGLES 0 3
}
VertexData {
Array TRUE ArrayID 10 Vec3fArray 3 {
0.01 -0.01 -0.054
-0.01 -0.01 -0.054
0 0.47 -0.054
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
NormalData {
Array TRUE ArrayID 11 Vec3fArray 3 {
0 0 -1
0 0 -1
0 0 -1
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
TexCoordData 1 {
Data {
Array TRUE ArrayID 12 Vec2fArray 3 {
0.804788 0.195312
0.804788 0.195312
0.804788 0.195312
}
Indices FALSE
Binding BIND_PER_VERTEX
Normalize 0
}
}
}
}
}
}
Matrix {
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0.5 1
}
}
}
}
osg::MatrixTransform {
UniqueID 28
Name "BackClockFace"
DataVariance DYNAMIC
Children 1 {
osg::Group {
UniqueID 9
}
}
Matrix {
-1 0 0 0
0 -1 0 0
0 0 1 0
0 0 0 1
}
}
}
}