官术网_书友最值得收藏!

Lights, camera, action!

"Lights, camera, action!" is an old Hollywood phrase to start filming, but it is just as applicable to interactive 3D graphics. So, let's add lights, cameras, and interactivity to our X3D scenes.

Lights, camera, action!

Engage thrusters

This scene retains the first two objects created previously and adds a point light that can be thought of as a light bulb—a light from a single point emanating in all directions. We turned off the headlight inside the <NavigationInfo> tag, and at the same time, restricted movement in the scene by setting type to NONE, simply to introduce this as part of the demo. At the same time, the <Viewpoint> tag or camera is introduced with its default position value, orientation (rotation) value, and fieldOfView value that defaults to π/4, that is, 0.785 radians. The added code is as follows:

<Scene>
    <NavigationInfo headlight="FALSE" type='"NONE"'/>
    <PointLight location="0 3 2"/>
    <Viewpoint position="0 0 10" orientation="0 0 1 0"
        fieldOfView=".785"/>
    <Transform …>

The point light is 3 units up and 2 units in front, so it clearly shines on the top of the box and to the left-hand side of the cone but not on the left-hand side of the box or the bottom of the cylinder.

主站蜘蛛池模板: 新丰县| 敦煌市| 黔江区| 新河县| 洞头县| 扎兰屯市| 东乌珠穆沁旗| 武定县| 高要市| 新邵县| 德兴市| 临西县| 聂荣县| 馆陶县| 连州市| 富阳市| 霍林郭勒市| 磐石市| 东莞市| 勐海县| 兴海县| 兴城市| 武夷山市| 永德县| 玛纳斯县| 蒙阴县| 合川市| 静安区| 梁河县| 永康市| 百色市| 宜春市| 横峰县| 汨罗市| 阜南县| 信阳市| 玉环县| 乌海市| 黄浦区| 武乡县| 梅河口市|