基本形状の作成

4. VRML ファイルの表示例をメモ帳で見ると
#VRML V2.0 utf8

Group {
    children [
        WorldInfo {
            title "VRML Primitives"
            info [ "David R. Nadeau" ]
        },

        DEF Entry Viewpoint {
            position 5.0 1.6 8.0
            orientation 0.0 1.0 0.0 0.52
            description "Entry View"
        },
        NavigationInfo {
            headlight FALSE
        }


#
#  Light Sources
#
        PointLight {
            ambientIntensity 0.2
            color 0.7 0.7 0.7
            location 0.0 8.0 10.0
        },



#
#  Primitives on pedestals
#
        # Box
        Transform {
            translation -3.0 0.0 0.0
            children [
                # Pedestal
                DEF Pedestal Inline {
                    url "pedestal.wrl"
                },
                # Box Primitive
                Transform {
                    translation 0.0 2.5 0.0
                    scale 0.375 0.375 0.375
                    children [
                        Shape {
                            appearance Appearance {
                                material Material {
                                    diffuseColor 1.0 0.2 0.2
                                }
                            }
                            geometry Box {
                            }
                        }
                    ]
                }
            ]
        },

        # Cone
        Transform {
            translation -1.0 0.0 0.0
            children [
                # Pedestal
                USE Pedestal,
                # Cone Primitive
                Transform {
                    translation 0.0 2.5 0.0
                    scale 0.375 0.375 0.375
                    children [
                        Shape {
                            appearance Appearance {
                                material Material {
                                    diffuseColor 0.0 1.0 0.0
                                }
                            }
                            geometry Cone {
                            }
                        }
                    ]
                }
            ]
        },

        # Cylinder
        Transform {
            translation 1.0 0.0 0.0
            children [
                # Pedestal
                USE Pedestal,
                # Cylinder Primitive
                Transform {
                    translation 0.0 2.5 0.0
                    scale 0.375 0.375 0.375
                    children [
                        Shape {
                            appearance Appearance {
                                material Material {
                                    diffuseColor 0.0 0.8 1.0
                                }
                            }
                            geometry Cylinder {
                            }
                        }
                    ]
                }
            ]
        },

        # Sphere
        Transform {
            translation 3.0 0.0 0.0
            children [
                # Pedestal
                USE Pedestal,
                # Sphere Primitive
                Transform {
                    translation 0.0 2.5 0.0
                    scale 0.375 0.375 0.375
                    children [
                        Shape {
                            appearance Appearance {
                                material Material {
                                    diffuseColor 1.0 1.0 0.0
                                }
                            }
                            geometry Sphere {
                            }
                        }
                    ]
                }
            ]
        },


#
#  Floor
#
        Shape {
            appearance Appearance {
                material Material {
                    ambientIntensity 0.1
                    diffuseColor 0.8 0.8 0.8
                }
                texture ImageTexture {
                    url "stone2.jpg"
                }
                textureTransform TextureTransform {
                    scale 20.0 20.0
                }
            }
            geometry IndexedFaceSet {
                coord Coordinate {
                    point [
                        -10.0 0.0  10.0,
                         10.0 0.0  10.0,
                         10.0 0.0 -10.0,
                        -10.0 0.0 -10.0,
                    ]
                }
                coordIndex [ 0, 1, 2, 3, -1, ]
                solid FALSE
            }
        },


#
#  Background
#
        Transform {
            translation 0.0 7.0 0.0
            children [
                Inline {
                    url "bluewall.wrl"
                },
            ]
        },

    ]
}


この多くの単語の中で、特に何を学ぶかというと ...


目次に戻る