home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
VRML Tools for 3D Cyberspace
/
VRML_Tools_For_3D_Cyberspace.iso
/
amber
/
models
/
bird.wrl
next >
Wrap
Text File
|
1996-07-01
|
4KB
|
253 lines
#VRML V1.0 ascii
Separator {
Transform {
translation 0 0 0
# scaleFactor 0.08 0.08 0.08
scaleFactor 0.5 0.5 0.5
}
Group {
NormalBinding {
value PER_FACE
}
# LightModel {
# model PHONG
# }
Group {
Separator {
# Label {
# label "bird body"
# }
Transform {
translation 0 0 0
}
Coordinate3 {
point [ 0.0 0.0 0.4,
1.8 0.0 0.3,
1.8 0.0 -0.3,
0.0 0.0 -0.4,
0.2 -1.0 0.0,
1.7 -0.8 0.0]
}
Normal {
vector [ 0 1 0,
0 -.5 1,
0 -.5 -1,
-1 -.2 0,
1 .2 0]
}
IndexedFaceSet {
coordIndex [ 0, 1, 2, 3, -1,
0, 4, 5, 1, -1,
2, 5, 4, 3, -1,
0, 3, 4, -1,
1, 5, 2, -1 ]
}
}
Separator {
# Label {
# label "bird head"
# }
Coordinate3 {
point [ 0.0 0.0 0.4,
0.0 0.0 -0.4,
-1.2 -0.6 0.0,
-0.2 -1.1 0.0]
}
Normal {
vector [ -.5 1 0,
0 -.5 1,
0 -.5 -1,
.5 -.5 0]
}
IndexedFaceSet {
coordIndex [ 0, 1, 2, -1,
3, 0, 2, -1,
1, 3, 2, -1,
3, 1, 0, -1]
}
}
Separator {
# Label {
# label "bird tail"
# }
Material { emissiveColor 1 0 0 }
Transform {
translation 1.8 0 0
}
Coordinate3 {
point [ 0.0 0.0 0.3,
1.4 -0.6 0.7,
1.4 -0.6 -0.7,
0.0 0.0 -0.3,
0.2 -0.8 0.0]
}
Normal {
vector [ .3 1 0,
-.1 -.5 1,
.25 -1 0,
-.1 -.5 -1,
-.5 -.5 0
]
}
IndexedFaceSet {
coordIndex [ 0, 1, 2, 3, -1,
0, 4, 1, -1,
1, 4, 2, -1,
2, 4, 3, -1,
0, 3, 4, -1]
}
}
Separator {
# Label {
# label "bird left wing"
# }
Transform {
translation 0 0 0.4
rotation 0 1 0 0
}
Coordinate3 {
point [ 0.0 0.0 0.0,
1.8 0.0 -0.1,
1.4 0.2 2.0,
0.0 0.2 2.0,
0.0 -.02 0.0,
1.8 -.02 -0.1,
1.4 0.18 2.0,
0.0 0.18 2.0]
}
Normal {
vector [ 0 1 -.1,
0 -1 -.1,
0 0 1,
1 0 0,
0 0 -1,
-1 0 0]
}
NormalBinding {
value PER_FACE
}
IndexedFaceSet {
coordIndex [3, 2, 1, 0, -1,
4, 5, 6, 7, -1,
0, 1, 5, 4, -1,
1, 2, 6, 5, -1,
2, 3, 7, 6, -1,
3, 0, 4, 7, -1
]
}
Transform {
translation 0 0.2 2.0
rotation 0 1 0 0
}
Coordinate3 {
point [ 0.0 0.0 0.0,
1.4 0.0 0.0,
1.8 -.1 1.6,
1.0 -.1 1.4,
0.0 -.02 0.0,
1.4 -.02 0.0,
1.8 -.12 1.6,
1.0 -.12 1.4]
}
Normal {
vector [ 0 1 .05,
0 -1 .05,
0 0 1,
1 0 0,
0 0 -1,
-1 0 0]
}
NormalBinding {
value PER_FACE
}
IndexedFaceSet {
coordIndex [3, 2, 1, 0, -1,
4, 5, 6, 7, -1,
0, 1, 5, 4, -1,
1, 2, 6, 5, -1,
2, 3, 7, 6, -1,
3, 0, 4, 7, -1
]
}
}
Separator {
# Label {
# label "bird right wing"
# }
Transform {
translation 0 0 -0.4
rotation 0 1 0 0
}
Coordinate3 {
point [ 0.0 0.00 0.0,
1.8 0.00 0.1,
1.4 0.20 -2.0,
0.0 0.20 -2.0,
0.0 -0.02 0.0,
1.8 -0.02 0.1,
1.4 0.18 -2.0,
0.0 0.18 -2.0]
}
Normal {
vector [ 0 1 .1,
0 -1 .1,
0 0 1,
1 0 0,
0 0 -1,
-1 0 0]
}
NormalBinding {
value PER_FACE
}
IndexedFaceSet {
coordIndex [ 0, 1, 2, 3, -1,
7, 6, 5, 4, -1,
4, 5, 1, 0, -1,
5, 6, 2, 1, -1,
6, 7, 3, 2, -1,
7, 4, 0, 3, -1
]
}
Transform {
translation 0 0.2 -2.0
rotation 0 1 0 0
}
Coordinate3 {
point [ 0.0 0.0 0.0,
1.4 0.0 0.0,
1.8 -.1 -1.6,
1.0 -.1 -1.4,
0.0 -.02 0.0,
1.4 -.02 0.0,
1.8 -.12 -1.6,
1.0 -.12 -1.4]
}
Normal {
vector [ 0 1 -.05,
0 -1 -.05,
0 0 1,
1 0 0,
0 0 -1,
-1 0 0]
}
NormalBinding {
value PER_FACE
}
IndexedFaceSet {
coordIndex [ 0, 1, 2, 3, -1,
7, 6, 5, 4, -1,
4, 5, 1, 0, -1,
5, 6, 2, 1, -1,
6, 7, 3, 2, -1,
7, 4, 0, 3, -1
]
}
}
}
}
}