function main()
	-- This is a 3D scene
	Is3D( TRUE );

	-- Displayable items

	-- Panorama
	AddXFile( 0, 0, 0, 0, "pano_leda.x", VISIBLE, 0, 0 );

	-- Static objects
	AddXFile( OPanoBottle,		0, 0, 0, "bottle.x", 	  VISIBLE+HASALPHA, 0, 0 );
	AddXFile( OPanoCasinoChips,	0, 0, 0, "casinoChips.x", VISIBLE+HASALPHA, 0, 0 );
	AddXFile( OPanoKeys,		0, 0, 0, "keys.x", 	  VISIBLE+HASALPHA, 0, 0 );
	AddXFile( OPanoPaper,		0, 0, 0, "paper.x", 	  VISIBLE+HASALPHA, 0, 0 );
	AddXFile( OPanoPhone,		0, 0, 0, "phone.x", 	  VISIBLE+HASALPHA, 0, 0 );

	-- Movie objects
	AddXFile( OKaty,			0, 0, 0, "katy.x",    VISIBLE, 1, 0 );
	AddXFile( OPanoCandle1, 	0, 0, 0, "candle1.x", VISIBLE, 2, 0 );
	AddXFile( OPanoCandle2, 	0, 0, 0, "candle2.x", VISIBLE, 3, 0 );

	-- Sound sources
	AddXFile( PanoSound1, 0, 0, 0, "sound1.x", 0, 0, 0 );
	AddXFile( PanoSound2, 0, 0, 0, "sound2.x", 0, 0, 0 );


	-- Hotspots

	AddXFile( HPanoAlbum,	0, 0, 0, "hs_album.x",		ACTIVE, 0, 0, LedaAlbumFar );
	AddXFile( HPanoBook,	0, 0, 0, "hs_book.x",		ACTIVE, 0, 0, LedaBookShelf );
	AddXFile( HPanoGrease,	0, 0, 0, "hs_libglass.x",	ACTIVE, 0, 0, LedaGreaseStain );
	AddXFile( HPanoBottle,	0, 0, 0, "hs_bottle.x",		ACTIVE, 0, 0, LedaBottle );
	AddXFile( HPanoChips,	0, 0, 0, "hs_chips.x",		ACTIVE, 0, 0, LedaCasinoChips );
	AddXFile( HPanoKaty,	0, 0, 0, "hs_katy.x",		ACTIVE, 0, 0, LedaKatyCloseup );
	AddXFile( HPanoPhone,	0, 0, 0, "hs_phone.x",		ACTIVE, 0, 0, LedaPhone );
	AddXFile( HPanoTable,	0, 0, 0, "hs_table.x",		ACTIVE, 0, 0, LedaTable );
end
