VRML PROTOs

You need a VRML plugin to view these 3D examples.

Netscape 6 users click here for install instructions
Tips for using several vrml plugins at once.

Making PROTOs

Making PROTOs
A complete guide to making PROTOs.
From simple geometry to more complex, intelligent PROTOs. Examples included.
Assumes prior knowledge of VRML code.

Public Domain PROTOs

Switch type PROTO set

Switch PROTO section
A complete set of PROTOs for controlling, filtering and replicating the actions of, Switch Nodes
If you are interested in HUDs, VRML games or animations you should get a copy of these PROTOs.

HUD system PROTO set

HUD system PROTO set
A complete set of PROTOs for Head Up Displays (HUDs)
Designed to be used together with above Switch PROTO section. If you are interested in HUDs, VRML games or animations you should get a copy of these PROTOs.

Material and texture PROTOs

imageproto.wrl
PROTO for making textures
Use like normal ImageTexture node but the color, size and brightness fields..

Geometry PROTOs

pano60.wrl View
pano60.zip PROTO plus example texture
60 meter diameter dome panorama. Implemented as PROTO with texture field for setting the texture

treeproto2.wrl View
A basic tree with textures

treeproto3.wrl View
A basic tree with textures

treeproto4.wrl View
A basic tree with textures

treeproto5.wrl View
A basic tree with textures

treeproto.zip all the above tree PROTOs plus textures

Animation and games related PROTOs

resume-animation.wrl
A simple PROTO which adds the ability to pause and resume an animation. Simple example included

refetch.wrl
A simple PROTO which refreshes a world every x seconds. Where x is defined as a time period in seconds.

SmartInline Includes notes and examples.
Far smarter than the usual Inline node this adds several useful systems. Designed for use in games, multi part worlds, loading screens and especially VRML over web applications this adds the following in addition to the standard Inline :
1.Choose to load the world now or on addWorld eventIn.
2.Add the url to the scene so it can be accessed via Script nodes.
3.Remove the url from the scene.
4.Preload the url eventIn. Very usefull for loading the next section/level in the background.
5.Returns TRUE when the url has loaded.
6.Returns loading time (when given total bytes of url).
7.Return Kilobytes per second transfer rate (when given total bytes of url).

sphericalprox.wrl
SphericalProximitySensor
Works just like the conventional ProximitySensor.

cylinderprox.wrl
CylindericalProximitySensor
Works just like the conventional ProximitySensor.

improved_lod.wrl
ImprovedLOD
Basically a few improvements to the standard LOD node. Adds a whichChoice exposedField so you can tell what level the LOD is currently in. Also changes range to exposedField.

enemybot.wrl
BotAttack
Reusable PROTO for make attacking bots for use in games. Includes movement rate, turn rate, and min distance before attacking fields.
Click to start.

Shareware PROTOs

If you find any of these PROTOs useful contact the author for improved versions with added features, example or related unreleased code.

VRML Links

There is a whole page of VRML tutorial links on my VRML links page

The page and its content are Public Domain.