图片如下:
相应的X3D源文件代码:
#X3D V3.0 utf8
NavigationInfo {
type [ "EXAMINE" ]
}
Viewpoint {
position 0 1.5 8
}
DirectionalLight {
direction 0 -1 0
location 0 1 0
}
DEF Fire Transform {
children [
DEF Fireplace Transform {
children [
DEF PlatformTop Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture
MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.23 -1,
2.49822 0.231347 -0.985458,
-2.5 0.07479 1.00842,
2.5 0.07479 1.00842,
-2 0.23 -1,
2.01474 0.2197 -0.987351,
-1 0.23 -1,
1.00039 0.23 -1,
-2 1.87238 -0.361979,
2 1.87238 -0.361979,
2 1.91196 -0.874201,
2 1.41345 -0.912726,
-2 1.91196 -0.874201,
-2 1.41345 -0.912726,
1.99911 1.36174 -0.401151,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 2, 3, 1, 5, 7, 6, 4,
-1, 11, 10, 9, 14, -1, 8, 12,
13, 15, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 1,
1 0,
0.174908 1,
0.820663 1,
0.336347 1,
0.659287 1,
0 1,
0 0,
1 1,
1 0,
0 1,
0 0,
1 1,
1 0 ]
}
texCoordIndex [ 0, 1, 3, 2, 5, 7, 6, 4,
-1, 15, 14, 12, 13, -1, 10, 8,
9, 11, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceSide Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 1.36492 -0.402689,
-2.5 0.161487 -0.48936,
-2 0.161487 -0.48936,
-2 1.3647 -0.399777,
-2.5 1.87127 -0.36643,
-2 1.87238 -0.361979,
1.99911 1.36174 -0.401151,
2 1.87238 -0.361979,
2.5123 1.36233 -0.405452,
2.50703 1.87008 -0.36115,
2.00354 0.18277 -0.494971,
2.49795 0.191249 -0.481529,
-2.5 1.9098 -0.864943,
-2.5 0.200012 -0.987873,
-2 1.91196 -0.874201,
2 1.91196 -0.874201,
2.50703 1.9086 -0.859663,
2.49822 0.231347 -0.985458,
-2 0.23 -1,
2.01474 0.2197 -0.987351 ]
}
coordIndex [ 0, 1, 2, 3, -1, 4, 0, 3,
5, -1, 8, 9, 7, 6, -1, 10,
11, 8, 6, -1, 12, 13, 1, 0,
4, -1, 16, 9, 8, 11, 17, -1,
14, 5, 3, 2, 18, -1, 10, 6,
7, 15, 19, -1 ]
texCoord TextureCoordinate {
point [ 0 0.67037,
0 0,
1 0,
1 0.66981,
0 1,
1 1,
1 0.686456,
1 1,
0 1,
0 0.671174,
0 0,
1 0,
0 1,
0 0,
1 0,
1 0.67037,
1 1,
1 1,
0 1,
0 0.686456,
0 0,
1 0,
1 1,
0 1,
0 0.66981,
0 0,
1 0,
1 0,
1 0.671174,
1 1,
0 1,
0 0 ]
}
texCoordIndex [ 0, 1, 2, 3, -1, 4, 0, 3,
5, -1, 6, 7, 8, 9, -1, 10,
11, 6, 9, -1, 12, 13, 14, 15,
16, -1, 17, 18, 19, 20, 21, -1,
22, 23, 24, 25, 26, -1, 27, 28,
29, 30, 31, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceInside1 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE","MODULATE"]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot2.png"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { }
TextureTransform { }
TextureTransform { translation .35 .1 scale .5 1 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -1.02333 1.53348 -2.89341,
-1.02333 0.23 -2.89341,
-2 0.23 -1,
-2 1.53225 -0.886204,
1.03711 1.52364 -2.89415,
1.00006 0.220162 -2.89415 ]
}
coordIndex [ 3, 2, 1, 0, -1, 1, 5, 4,
0, -1 ]
texCoord TextureCoordinate {
point [ 0.987775 0.628998,
0.999631 0.00512963,
0.0566728 0.00512963,
0 0.653678,
0.0142788 0.614621,
0.0204402 -0.0158924 ]
}
texCoordIndex [ 3, 2, 1, 0, -1, 1, 5, 4,
0, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF Under1 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2 1.41345 -0.912726,
2 1.41345 -0.912726,
1.99911 1.36174 -0.401151,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0.128237,
1 0.128237,
0.999777 0.000343502,
0 0 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2 1.91196 -0.874201,
-2 1.87238 -0.361979,
2 1.87238 -0.361979,
2 1.91196 -0.874201 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0.128055,
0 0,
1 0,
1 0.128055 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceTopFront Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { scale 1 5 rotation -1.571 }
TextureTransform { scale 1 5 rotation -1.571 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.99911 1.36174 -0.401151,
2 1.87238 -0.361979,
-2 1.87238 -0.361979,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.999777 0,
0.99742 0.185694,
0.000609793 0.191604,
0 0.000739992 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceInside2 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE", "MODULATE" ]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot3.png"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { translation 0 .95 scale 1 .8 rotation 1.571 }
TextureTransform { translation 0 .95 scale 1 .8 rotation 1.571 }
TextureTransform { scale 1 .48 } # TP .48 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.03711 1.52364 -2.89415,
2 1.53388 -0.887767,
2.01474 0.2197 -0.987351,
1.00006 0.220162 -2.89415 ]
}
coordIndex [ 3, 2, 1, 0, -1 ]
texCoord TextureCoordinate {
point [ 0.036514 1.28508,
0.985473 1.29517,
1 0,
0 0.000455326 ]
}
texCoordIndex [ 3, 2, 1, 0, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceInside3 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE","MODULATE"]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot1.png"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -1.02333 0.23 -2.89341,
-1 0.23 -1,
1.00039 0.23 -1,
1.00006 0.220162 -2.89415,
2.01474 0.2197 -0.987351,
-1.02333 0.23 -2.89341,
-2 0.23 -1,
-1 0.23 -1 ]
}
coordIndex [ 0, 1, 2, 3, -1, 2, 4, 3,
-1, 5, 6, 7, -1 ]
texCoord TextureCoordinate {
point [ 0.243271 0.474765,
0.249082 0.00315064,
0.747344 0.00315064,
0.747261 0.47495,
1 0,
0.243271 0.474765,
0 0.00315064,
0.249082 0.00315064 ]
}
texCoordIndex [ 0, 1, 2, 3, -1, 2, 4, 3,
-1, 5, 6, 7, -1 ]
}
}
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.00039 1.53225 -0.886204,
1.03711 1.52364 -2.89415,
2 1.53388 -0.887767,
-1 1.53225 -0.886204,
-2 1.53225 -0.886204,
-1.02333 1.53348 -2.89341 ]
}
coordIndex [ 0, 1, 2, -1, 3, 4, 5, -1,
0, 3, 5, 1, -1 ]
texCoord TextureCoordinate {
point [ 0.750098 0,
0.759277 0.501987,
1 0.000390753,
0.25 0,
0 0,
0.244168 0.501801 ]
}
texCoordIndex [ 0, 1, 2, -1, 3, 4, 5, -1,
0, 3, 5, 1, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceTop Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.07479 1.00842,
-2.5 -0.0747899 0.997199,
2.5 -0.0747899 0.997199,
2.5 0.07479 1.00842 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF PlatformLeft Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.0747899 -0.997199,
-2.5 -0.0747899 0.997199,
-2.5 0.07479 1.00842,
-2.5 0.23 -1 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0,
1 0,
1 1,
0 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF PlatformRight Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 2.5 0.07479 1.00842,
2.5 -0.0747899 0.997199,
2.5 0.0747899 -0.997199,
2.49822 0.231347 -0.985458 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 2.50703 1.87008 -0.36115,
2.50703 1.9086 -0.859663,
2 1.91196 -0.874201,
2 1.87238 -0.361979,
-2 1.91196 -0.874201,
-2.5 1.9098 -0.864943,
-2.5 1.87127 -0.36643,
-2 1.87238 -0.361979 ]
}
coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6,
7, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1,
1 1,
0 1,
0 0,
1 0 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1, 4, 5, 6,
7, -1 ]
}
}
rotation -1 0 0 0.0748597
}
]
}
]
}
DEF LogsInFire Transform {
children [
DEF Log Group {
children [
DEF LogSide Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/burnedWoodBump.jpg"] }
ImageTexture { url ["textures/burnedWood.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 -0.75 -0.25,
0 0.75 -0.25,
0.0956708 -0.75 -0.23097,
0.0956708 0.75 -0.23097,
0.176777 -0.75 -0.176777,
0.176777 0.75 -0.176777,
0.23097 -0.75 -0.0956708,
0.23097 0.75 -0.0956708,
0.25 -0.75 1.09278e-008,
0.25 0.75 1.09278e-008,
0.23097 -0.75 0.095671,
0.23097 0.75 0.095671,
0.176777 -0.75 0.176777,
0.176777 0.75 0.176777,
0.0956708 -0.75 0.23097,
0.0956708 0.75 0.23097,
3.7749e-008 -0.75 0.25,
3.7749e-008 0.75 0.25,
-0.0956708 -0.75 0.23097,
-0.0956708 0.75 0.23097,
-0.176777 -0.75 0.176777,
-0.176777 0.75 0.176777,
-0.23097 -0.75 0.095671,
-0.23097 0.75 0.095671,
-0.25 -0.75 -2.98123e-009,
-0.25 0.75 -2.98123e-009,
-0.23097 -0.75 -0.095671,
-0.23097 0.75 -0.095671,
-0.176777 -0.75 -0.176777,
-0.176777 0.75 -0.176777,
-0.0956708 -0.75 -0.23097,
-0.0956708 0.75 -0.23097 ]
}
coordIndex [ 0, 1, 3, 2, -1, 2, 3, 5,
4, -1, 4, 5, 7, 6, -1, 6,
7, 9, 8, -1, 8, 9, 11, 10,
-1, 10, 11, 13, 12, -1, 12, 13,
15, 14, -1, 14, 15, 17, 16, -1,
16, 17, 19, 18, -1, 18, 19, 21,
20, -1, 20, 21, 23, 22, -1, 22,
23, 25, 24, -1, 24, 25, 27, 26,
-1, 26, 27, 29, 28, -1, 28, 29,
31, 30, -1, 30, 31, 1, 0, -1 ]
texCoord TextureCoordinate {
point [ 1 0,
1 1,
0.9375 0,
0.9375 1,
0.875 0,
0.875 1,
0.8125 0,
0.8125 1,
0.75 0,
0.75 1,
0.6875 0,
0.6875 1,
0.625 0,
0.625 1,
0.5625 0,
0.5625 1,
0.5 0,
0.5 1,
0.4375 0,
0.4375 1,
0.375 0,
0.375 1,
0.3125 0,
0.3125 1,
0.25 0,
0.25 1,
0.1875 0,
0.1875 1,
0.125 0,
0.125 1,
0.0625 0,
0.0625 1,
0 0,
0 1 ]
}
texCoordIndex [ 0, 1, 3, 2, -1, 2, 3, 5,
4, -1, 4, 5, 7, 6, -1, 6,
7, 9, 8, -1, 8, 9, 11, 10,
-1, 10, 11, 13, 12, -1, 12, 13,
15, 14, -1, 14, 15, 17, 16, -1,
16, 17, 19, 18, -1, 18, 19, 21,
20, -1, 20, 21, 23, 22, -1, 22,
23, 25, 24, -1, 24, 25, 27, 26,
-1, 26, 27, 29, 28, -1, 28, 29,
31, 30, -1, 30, 31, 33, 32, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
DEF End1 Transform {
children Shape {
appearance DEF End Appearance {
material Material { diffuseColor 1 1 1 }
texture ImageTexture {
url "textures/treeRings.jpg"
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 -0.75 0,
0 -0.75 -0.25,
0.0956708 -0.75 -0.23097,
-0.0956708 -0.75 -0.23097,
0.176777 -0.75 -0.176777,
0.23097 -0.75 -0.0956708,
0.25 -0.75 1.09278e-008,
0.23097 -0.75 0.095671,
0.176777 -0.75 0.176777,
0.0956708 -0.75 0.23097,
3.7749e-008 -0.75 0.25,
-0.0956708 -0.75 0.23097,
-0.176777 -0.75 0.176777,
-0.23097 -0.75 0.095671,
-0.25 -0.75 -2.98123e-009,
-0.23097 -0.75 -0.095671,
-0.176777 -0.75 -0.176777 ]
}
coordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.5 0.5,
0.5 0,
0.691342 0.0380602,
0.308659 0.0380601,
0.853553 0.146447,
0.96194 0.308658,
1 0.5,
0.96194 0.691342,
0.853553 0.853553,
0.691342 0.96194,
0.5 1,
0.308658 0.96194,
0.146447 0.853554,
0.0380602 0.691342,
0 0.5,
0.0380603 0.308658,
0.146447 0.146446 ]
}
texCoordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
DEF End2 Transform {
children Shape {
appearance USE End
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 0.75 0,
-0.0956708 0.75 -0.23097,
-0.176777 0.75 -0.176777,
0 0.75 -0.25,
-0.23097 0.75 -0.095671,
-0.25 0.75 -2.98123e-009,
-0.23097 0.75 0.095671,
-0.176777 0.75 0.176777,
-0.0956708 0.75 0.23097,
3.7749e-008 0.75 0.25,
0.0956708 0.75 0.23097,
0.176777 0.75 0.176777,
0.23097 0.75 0.095671,
0.25 0.75 1.09278e-008,
0.23097 0.75 -0.0956708,
0.176777 0.75 -0.176777,
0.0956708 0.75 -0.23097 ]
}
coordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.5 0.5,
0.308659 0.96194,
0.146447 0.853554,
0.5 1,
0.0380603 0.691342,
0 0.5,
0.0380602 0.308658,
0.146447 0.146446,
0.308658 0.0380602,
0.5 0,
0.691342 0.0380602,
0.853553 0.146447,
0.96194 0.308658,
1 0.5,
0.96194 0.691342,
0.853553 0.853553,
0.691342 0.96194 ]
}
creaseAngle 0.5
normalIndex [ ]
texCoordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
]
}
Transform {
children [
Transform {
children USE Log
rotation 1 0 0 3.5
}
]
rotation 0 1 1 .8
translation -.5 .3 .35
}
]
scale .5 .5 .5
translation 0 .3 -1.75
}
图片如下:
X3D源文件代码:
#X3D V3.0 utf8
NavigationInfo {
type [ "EXAMINE" ]
}
Viewpoint {
position 0 1.5 8
}
DirectionalLight {
direction 0 -1 0
location 0 1 0
}
DEF Fire Transform {
children [
DEF Fireplace Transform {
children [
DEF PlatformTop Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture
MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.23 -1,
2.49822 0.231347 -0.985458,
-2.5 0.07479 1.00842,
2.5 0.07479 1.00842,
-2 0.23 -1,
2.01474 0.2197 -0.987351,
-1 0.23 -1,
1.00039 0.23 -1,
-2 1.87238 -0.361979,
2 1.87238 -0.361979,
2 1.91196 -0.874201,
2 1.41345 -0.912726,
-2 1.91196 -0.874201,
-2 1.41345 -0.912726,
1.99911 1.36174 -0.401151,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 2, 3, 1, 5, 7, 6, 4,
-1, 11, 10, 9, 14, -1, 8, 12,
13, 15, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 1,
1 0,
0.174908 1,
0.820663 1,
0.336347 1,
0.659287 1,
0 1,
0 0,
1 1,
1 0,
0 1,
0 0,
1 1,
1 0 ]
}
texCoordIndex [ 0, 1, 3, 2, 5, 7, 6, 4,
-1, 15, 14, 12, 13, -1, 10, 8,
9, 11, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceSide Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 1.36492 -0.402689,
-2.5 0.161487 -0.48936,
-2 0.161487 -0.48936,
-2 1.3647 -0.399777,
-2.5 1.87127 -0.36643,
-2 1.87238 -0.361979,
1.99911 1.36174 -0.401151,
2 1.87238 -0.361979,
2.5123 1.36233 -0.405452,
2.50703 1.87008 -0.36115,
2.00354 0.18277 -0.494971,
2.49795 0.191249 -0.481529,
-2.5 1.9098 -0.864943,
-2.5 0.200012 -0.987873,
-2 1.91196 -0.874201,
2 1.91196 -0.874201,
2.50703 1.9086 -0.859663,
2.49822 0.231347 -0.985458,
-2 0.23 -1,
2.01474 0.2197 -0.987351 ]
}
coordIndex [ 0, 1, 2, 3, -1, 4, 0, 3,
5, -1, 8, 9, 7, 6, -1, 10,
11, 8, 6, -1, 12, 13, 1, 0,
4, -1, 16, 9, 8, 11, 17, -1,
14, 5, 3, 2, 18, -1, 10, 6,
7, 15, 19, -1 ]
texCoord TextureCoordinate {
point [ 0 0.67037,
0 0,
1 0,
1 0.66981,
0 1,
1 1,
1 0.686456,
1 1,
0 1,
0 0.671174,
0 0,
1 0,
0 1,
0 0,
1 0,
1 0.67037,
1 1,
1 1,
0 1,
0 0.686456,
0 0,
1 0,
1 1,
0 1,
0 0.66981,
0 0,
1 0,
1 0,
1 0.671174,
1 1,
0 1,
0 0 ]
}
texCoordIndex [ 0, 1, 2, 3, -1, 4, 0, 3,
5, -1, 6, 7, 8, 9, -1, 10,
11, 6, 9, -1, 12, 13, 14, 15,
16, -1, 17, 18, 19, 20, 21, -1,
22, 23, 24, 25, 26, -1, 27, 28,
29, 30, 31, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceInside1 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE","MODULATE"]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot2.png"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { }
TextureTransform { }
TextureTransform { translation .35 .1 scale .5 1 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -1.02333 1.53348 -2.89341,
-1.02333 0.23 -2.89341,
-2 0.23 -1,
-2 1.53225 -0.886204,
1.03711 1.52364 -2.89415,
1.00006 0.220162 -2.89415 ]
}
coordIndex [ 3, 2, 1, 0, -1, 1, 5, 4,
0, -1 ]
texCoord TextureCoordinate {
point [ 0.987775 0.628998,
0.999631 0.00512963,
0.0566728 0.00512963,
0 0.653678,
0.0142788 0.614621,
0.0204402 -0.0158924 ]
}
texCoordIndex [ 3, 2, 1, 0, -1, 1, 5, 4,
0, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF Under1 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2 1.41345 -0.912726,
2 1.41345 -0.912726,
1.99911 1.36174 -0.401151,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0.128237,
1 0.128237,
0.999777 0.000343502,
0 0 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2 1.91196 -0.874201,
-2 1.87238 -0.361979,
2 1.87238 -0.361979,
2 1.91196 -0.874201 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0.128055,
0 0,
1 0,
1 0.128055 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceTopFront Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/cedarPanelBump.jpg"] }
ImageTexture { url ["textures/cedarPanel.jpg"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { scale 1 5 rotation -1.571 }
TextureTransform { scale 1 5 rotation -1.571 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.99911 1.36174 -0.401151,
2 1.87238 -0.361979,
-2 1.87238 -0.361979,
-2 1.3647 -0.399777 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.999777 0,
0.99742 0.185694,
0.000609793 0.191604,
0 0.000739992 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceInside2 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE", "MODULATE" ]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot3.png"] }
]
}
textureTransform MultiTextureTransform {
textureTransform [
TextureTransform { translation 0 .95 scale 1 .8 rotation 1.571 }
TextureTransform { translation 0 .95 scale 1 .8 rotation 1.571 }
TextureTransform { scale 1 .48 } # TP .48 }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.03711 1.52364 -2.89415,
2 1.53388 -0.887767,
2.01474 0.2197 -0.987351,
1.00006 0.220162 -2.89415 ]
}
coordIndex [ 3, 2, 1, 0, -1 ]
texCoord TextureCoordinate {
point [ 0.036514 1.28508,
0.985473 1.29517,
1 0,
0 0.000455326 ]
}
texCoordIndex [ 3, 2, 1, 0, -1 ]
}
}
translation 0 0 0
rotation -1 0 0 0.0748597
}
DEF FireplaceInside3 Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE","MODULATE"]
texture [
ImageTexture { url ["textures/concrete02Bump.jpg"] }
ImageTexture { url ["textures/concrete02.jpg"] }
ImageTexture { url ["textures/soot1.png"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -1.02333 0.23 -2.89341,
-1 0.23 -1,
1.00039 0.23 -1,
1.00006 0.220162 -2.89415,
2.01474 0.2197 -0.987351,
-1.02333 0.23 -2.89341,
-2 0.23 -1,
-1 0.23 -1 ]
}
coordIndex [ 0, 1, 2, 3, -1, 2, 4, 3,
-1, 5, 6, 7, -1 ]
texCoord TextureCoordinate {
point [ 0.243271 0.474765,
0.249082 0.00315064,
0.747344 0.00315064,
0.747261 0.47495,
1 0,
0.243271 0.474765,
0 0.00315064,
0.249082 0.00315064 ]
}
texCoordIndex [ 0, 1, 2, 3, -1, 2, 4, 3,
-1, 5, 6, 7, -1 ]
}
}
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
geometry IndexedFaceSet {
coord Coordinate {
point [ 1.00039 1.53225 -0.886204,
1.03711 1.52364 -2.89415,
2 1.53388 -0.887767,
-1 1.53225 -0.886204,
-2 1.53225 -0.886204,
-1.02333 1.53348 -2.89341 ]
}
coordIndex [ 0, 1, 2, -1, 3, 4, 5, -1,
0, 3, 5, 1, -1 ]
texCoord TextureCoordinate {
point [ 0.750098 0,
0.759277 0.501987,
1 0.000390753,
0.25 0,
0 0,
0.244168 0.501801 ]
}
texCoordIndex [ 0, 1, 2, -1, 3, 4, 5, -1,
0, 3, 5, 1, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF FireplaceTop Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.07479 1.00842,
-2.5 -0.0747899 0.997199,
2.5 -0.0747899 0.997199,
2.5 0.07479 1.00842 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF PlatformLeft Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ -2.5 0.0747899 -0.997199,
-2.5 -0.0747899 0.997199,
-2.5 0.07479 1.00842,
-2.5 0.23 -1 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 0,
1 0,
1 1,
0 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
DEF PlatformRight Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 2.5 0.07479 1.00842,
2.5 -0.0747899 0.997199,
2.5 0.0747899 -0.997199,
2.49822 0.231347 -0.985458 ]
}
coordIndex [ 0, 1, 2, 3, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1 ]
}
texCoordIndex [ 0, 1, 2, 3, -1 ]
}
}
rotation -1 0 0 0.0748597
}
Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/stoneMottledBump.jpg"] }
ImageTexture { url ["textures/stoneMottled.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 2.50703 1.87008 -0.36115,
2.50703 1.9086 -0.859663,
2 1.91196 -0.874201,
2 1.87238 -0.361979,
-2 1.91196 -0.874201,
-2.5 1.9098 -0.864943,
-2.5 1.87127 -0.36643,
-2 1.87238 -0.361979 ]
}
coordIndex [ 0, 1, 2, 3, -1, 4, 5, 6,
7, -1 ]
texCoord TextureCoordinate {
point [ 0 1,
0 0,
1 0,
1 1,
1 1,
0 1,
0 0,
1 0 ]
}
solid FALSE
texCoordIndex [ 0, 1, 2, 3, -1, 4, 5, 6,
7, -1 ]
}
}
rotation -1 0 0 0.0748597
}
]
}
]
}
DEF LogsInFire Transform {
children [
DEF Log Group {
children [
DEF LogSide Transform {
children Shape {
appearance Appearance {
material Material { diffuseColor 1 1 1 }
texture MultiTexture {
mode ["DOTPRODUCT3","MODULATE"]
texture [
ImageTexture { url ["textures/burnedWoodBump.jpg"] }
ImageTexture { url ["textures/burnedWood.jpg"] }
]
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 -0.75 -0.25,
0 0.75 -0.25,
0.0956708 -0.75 -0.23097,
0.0956708 0.75 -0.23097,
0.176777 -0.75 -0.176777,
0.176777 0.75 -0.176777,
0.23097 -0.75 -0.0956708,
0.23097 0.75 -0.0956708,
0.25 -0.75 1.09278e-008,
0.25 0.75 1.09278e-008,
0.23097 -0.75 0.095671,
0.23097 0.75 0.095671,
0.176777 -0.75 0.176777,
0.176777 0.75 0.176777,
0.0956708 -0.75 0.23097,
0.0956708 0.75 0.23097,
3.7749e-008 -0.75 0.25,
3.7749e-008 0.75 0.25,
-0.0956708 -0.75 0.23097,
-0.0956708 0.75 0.23097,
-0.176777 -0.75 0.176777,
-0.176777 0.75 0.176777,
-0.23097 -0.75 0.095671,
-0.23097 0.75 0.095671,
-0.25 -0.75 -2.98123e-009,
-0.25 0.75 -2.98123e-009,
-0.23097 -0.75 -0.095671,
-0.23097 0.75 -0.095671,
-0.176777 -0.75 -0.176777,
-0.176777 0.75 -0.176777,
-0.0956708 -0.75 -0.23097,
-0.0956708 0.75 -0.23097 ]
}
coordIndex [ 0, 1, 3, 2, -1, 2, 3, 5,
4, -1, 4, 5, 7, 6, -1, 6,
7, 9, 8, -1, 8, 9, 11, 10,
-1, 10, 11, 13, 12, -1, 12, 13,
15, 14, -1, 14, 15, 17, 16, -1,
16, 17, 19, 18, -1, 18, 19, 21,
20, -1, 20, 21, 23, 22, -1, 22,
23, 25, 24, -1, 24, 25, 27, 26,
-1, 26, 27, 29, 28, -1, 28, 29,
31, 30, -1, 30, 31, 1, 0, -1 ]
texCoord TextureCoordinate {
point [ 1 0,
1 1,
0.9375 0,
0.9375 1,
0.875 0,
0.875 1,
0.8125 0,
0.8125 1,
0.75 0,
0.75 1,
0.6875 0,
0.6875 1,
0.625 0,
0.625 1,
0.5625 0,
0.5625 1,
0.5 0,
0.5 1,
0.4375 0,
0.4375 1,
0.375 0,
0.375 1,
0.3125 0,
0.3125 1,
0.25 0,
0.25 1,
0.1875 0,
0.1875 1,
0.125 0,
0.125 1,
0.0625 0,
0.0625 1,
0 0,
0 1 ]
}
texCoordIndex [ 0, 1, 3, 2, -1, 2, 3, 5,
4, -1, 4, 5, 7, 6, -1, 6,
7, 9, 8, -1, 8, 9, 11, 10,
-1, 10, 11, 13, 12, -1, 12, 13,
15, 14, -1, 14, 15, 17, 16, -1,
16, 17, 19, 18, -1, 18, 19, 21,
20, -1, 20, 21, 23, 22, -1, 22,
23, 25, 24, -1, 24, 25, 27, 26,
-1, 26, 27, 29, 28, -1, 28, 29,
31, 30, -1, 30, 31, 33, 32, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
DEF End1 Transform {
children Shape {
appearance DEF End Appearance {
material Material { diffuseColor 1 1 1 }
texture ImageTexture {
url "textures/treeRings.jpg"
}
}
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 -0.75 0,
0 -0.75 -0.25,
0.0956708 -0.75 -0.23097,
-0.0956708 -0.75 -0.23097,
0.176777 -0.75 -0.176777,
0.23097 -0.75 -0.0956708,
0.25 -0.75 1.09278e-008,
0.23097 -0.75 0.095671,
0.176777 -0.75 0.176777,
0.0956708 -0.75 0.23097,
3.7749e-008 -0.75 0.25,
-0.0956708 -0.75 0.23097,
-0.176777 -0.75 0.176777,
-0.23097 -0.75 0.095671,
-0.25 -0.75 -2.98123e-009,
-0.23097 -0.75 -0.095671,
-0.176777 -0.75 -0.176777 ]
}
coordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.5 0.5,
0.5 0,
0.691342 0.0380602,
0.308659 0.0380601,
0.853553 0.146447,
0.96194 0.308658,
1 0.5,
0.96194 0.691342,
0.853553 0.853553,
0.691342 0.96194,
0.5 1,
0.308658 0.96194,
0.146447 0.853554,
0.0380602 0.691342,
0 0.5,
0.0380603 0.308658,
0.146447 0.146446 ]
}
texCoordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
DEF End2 Transform {
children Shape {
appearance USE End
geometry IndexedFaceSet {
coord Coordinate {
point [ 0 0.75 0,
-0.0956708 0.75 -0.23097,
-0.176777 0.75 -0.176777,
0 0.75 -0.25,
-0.23097 0.75 -0.095671,
-0.25 0.75 -2.98123e-009,
-0.23097 0.75 0.095671,
-0.176777 0.75 0.176777,
-0.0956708 0.75 0.23097,
3.7749e-008 0.75 0.25,
0.0956708 0.75 0.23097,
0.176777 0.75 0.176777,
0.23097 0.75 0.095671,
0.25 0.75 1.09278e-008,
0.23097 0.75 -0.0956708,
0.176777 0.75 -0.176777,
0.0956708 0.75 -0.23097 ]
}
coordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
texCoord TextureCoordinate {
point [ 0.5 0.5,
0.308659 0.96194,
0.146447 0.853554,
0.5 1,
0.0380603 0.691342,
0 0.5,
0.0380602 0.308658,
0.146447 0.146446,
0.308658 0.0380602,
0.5 0,
0.691342 0.0380602,
0.853553 0.146447,
0.96194 0.308658,
1 0.5,
0.96194 0.691342,
0.853553 0.853553,
0.691342 0.96194 ]
}
creaseAngle 0.5
normalIndex [ ]
texCoordIndex [ 0, 1, 2, -1, 0, 3, 1, -1,
0, 2, 4, -1, 0, 4, 5, -1,
0, 5, 6, -1, 0, 6, 7, -1,
0, 7, 8, -1, 0, 8, 9, -1,
0, 9, 10, -1, 0, 10, 11, -1,
0, 11, 12, -1, 0, 12, 13, -1,
0, 13, 14, -1, 0, 14, 15, -1,
0, 15, 16, -1, 0, 16, 3, -1 ]
}
}
translation 0 0 0
rotation 0 0 -1 1.57079
}
]
}
Transform {
children [
Transform {
children USE Log
rotation 1 0 0 3.5
}
]
rotation 0 1 1 .8
translation -.5 .3 .35
}
]
scale .5 .5 .5
translation 0 .3 -1.75
}
来自:
www.mediamachines.com/samplefiles.html
回复Comments
作者:
{commentrecontent}