From db86ea2d3f1ebc168cf9a55189ecffb0f04ef385 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 7 Jun 2007 20:22:45 +0000 Subject: [PATCH] From Martin Lavery, StatsHandler added to the ViewerCocoa example --- .../OpenSceneGraph.xcodeproj/project.pbxproj | 447 +++++++++++++++++- .../English.lproj/InfoPlist.strings | Bin 202 -> 0 bytes .../English.lproj/Localizable.strings | 1 - .../English.lproj/MainMenu.nib/classes.nib | 19 - .../English.lproj/MainMenu.nib/info.nib | 26 - .../MainMenu.nib/keyedobjects.nib | Bin 21216 -> 0 bytes examples/osgviewerCocoa/ViewerCocoa.mm | 4 +- 7 files changed, 439 insertions(+), 58 deletions(-) delete mode 100644 examples/osgviewerCocoa/English.lproj/InfoPlist.strings delete mode 100644 examples/osgviewerCocoa/English.lproj/Localizable.strings delete mode 100644 examples/osgviewerCocoa/English.lproj/MainMenu.nib/classes.nib delete mode 100644 examples/osgviewerCocoa/English.lproj/MainMenu.nib/info.nib delete mode 100644 examples/osgviewerCocoa/English.lproj/MainMenu.nib/keyedobjects.nib diff --git a/Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj b/Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj index 326ff9d97..2486159f0 100644 --- a/Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj +++ b/Xcode/OpenSceneGraph/OpenSceneGraph.xcodeproj/project.pbxproj @@ -1879,8 +1879,13 @@ 00FB21590B0166460052DD79 /* osgGA.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00557CE00624A947000A808A /* osgGA.framework */; }; 00FB215A0B0166600052DD79 /* osgViewer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00FB21010B015CF20052DD79 /* osgViewer.framework */; }; 00FB21660B0168960052DD79 /* osgViewer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00FB21010B015CF20052DD79 /* osgViewer.framework */; }; - 5B653AEB0C16C8F1002B54A3 /* SimpleViewer in Resources */ = {isa = PBXBuildFile; fileRef = 5B653AE90C16C8F0002B54A3 /* SimpleViewer */; }; - 5B653AEC0C16C8F1002B54A3 /* SimpleViewer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B653AEA0C16C8F1002B54A3 /* SimpleViewer.cpp */; }; + 5B05E7280C17EE2800B0EAD8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1912D0C15F6B3002CF5BC /* main.m */; }; + 5B05E7AD0C18079100B0EAD8 /* ViewerCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B653DC70C1745FF002B54A3 /* ViewerCocoa.h */; }; + 5B05E7AE0C18079100B0EAD8 /* ViewerCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5B653DC80C1745FF002B54A3 /* ViewerCocoa.mm */; }; + 5B653DD40C174AA0002B54A3 /* tree0.rgba in Resources */ = {isa = PBXBuildFile; fileRef = 5B653D390C171337002B54A3 /* tree0.rgba */; }; + 5B653DD50C174AA0002B54A3 /* lz.rgb in Resources */ = {isa = PBXBuildFile; fileRef = 5B653D290C171331002B54A3 /* lz.rgb */; }; + 5B653DE00C174E16002B54A3 /* lz.rgb in Resources */ = {isa = PBXBuildFile; fileRef = 5B653DDE0C174E15002B54A3 /* lz.rgb */; }; + 5B653DE10C174E16002B54A3 /* tree0.rgba in Resources */ = {isa = PBXBuildFile; fileRef = 5B653DDF0C174E16002B54A3 /* tree0.rgba */; }; 5BC1910B0C15F462002CF5BC /* ViewerEventHandlers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1910A0C15F462002CF5BC /* ViewerEventHandlers.cpp */; }; 5BC1910E0C15F48C002CF5BC /* Hint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1910D0C15F48C002CF5BC /* Hint.cpp */; }; 5BC1910F0C15F4AD002CF5BC /* ViewerEventHandlers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1910A0C15F462002CF5BC /* ViewerEventHandlers.cpp */; }; @@ -1890,9 +1895,6 @@ 5BC191180C15F59D002CF5BC /* osgcompositeviewer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC191150C15F59C002CF5BC /* osgcompositeviewer.cpp */; }; 5BC191300C15F6B4002CF5BC /* English.lproj in Resources */ = {isa = PBXBuildFile; fileRef = 5BC191270C15F6B2002CF5BC /* English.lproj */; }; 5BC191310C15F6B4002CF5BC /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5BC1912C0C15F6B3002CF5BC /* Info.plist */; }; - 5BC191320C15F6B4002CF5BC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1912D0C15F6B3002CF5BC /* main.m */; }; - 5BC191330C15F6B4002CF5BC /* SimpleViewerCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC1912E0C15F6B3002CF5BC /* SimpleViewerCocoa.h */; }; - 5BC191340C15F6B4002CF5BC /* SimpleViewerCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5BC1912F0C15F6B4002CF5BC /* SimpleViewerCocoa.mm */; }; 5BC191360C15F735002CF5BC /* osgviewerGLUT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC191350C15F734002CF5BC /* osgviewerGLUT.cpp */; }; 5BC1913A0C15F7AE002CF5BC /* osgviewerSDL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BC191370C15F7AD002CF5BC /* osgviewerSDL.cpp */; }; 5BC1913B0C15F7AE002CF5BC /* SDLMainForMacOSX.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC191380C15F7AE002CF5BC /* SDLMainForMacOSX.h */; }; @@ -5566,7 +5568,7 @@ 00C0CAC1062651A40091ED7C /* osgdb_freetype.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = osgdb_freetype.so; sourceTree = BUILT_PRODUCTS_DIR; }; 00C0CAE90626525D0091ED7C /* osgdb_osgText.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = osgdb_osgText.so; sourceTree = BUILT_PRODUCTS_DIR; }; 00C59D340B0926A800E9BCA1 /* osgviewerGLUT.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = osgviewerGLUT.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 00C59D630B092D3B00E9BCA1 /* osgviewerCocoa.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = osgviewerCocoa.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 00C59D630B092D3B00E9BCA1 /* osgviewerCocoa.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = osgviewerCocoa.app; sourceTree = BUILT_PRODUCTS_DIR; }; 00C59DA90B09343B00E9BCA1 /* osgviewerSDL.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = osgviewerSDL.app; sourceTree = BUILT_PRODUCTS_DIR; }; 00CE2D30065BCCE7003C8656 /* CoordinateSystemNode.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 30; name = CoordinateSystemNode.cpp; path = ../../src/osg/CoordinateSystemNode.cpp; sourceTree = SOURCE_ROOT; }; 00CE2D3C065BCD25003C8656 /* CoordinateSystemNode */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp; fileEncoding = 30; name = CoordinateSystemNode; path = ../../include/osg/CoordinateSystemNode; sourceTree = SOURCE_ROOT; }; @@ -5686,6 +5688,159 @@ 08FB77AAFE841565C02AAC07 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; 5B653AE90C16C8F0002B54A3 /* SimpleViewer */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SimpleViewer; sourceTree = ""; }; 5B653AEA0C16C8F1002B54A3 /* SimpleViewer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimpleViewer.cpp; sourceTree = ""; }; + 5B653CC50C17130C002B54A3 /* afterescher.geo */ = {isa = PBXFileReference; lastKnownFileType = file; name = afterescher.geo; path = "/Users/martin/OpenSceneGraph-Data/afterescher.geo"; sourceTree = ""; }; + 5B653CC60C17130D002B54A3 /* axes.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = axes.osg; path = "/Users/martin/OpenSceneGraph-Data/axes.osg"; sourceTree = ""; }; + 5B653CC80C17130D002B54A3 /* a.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = a.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/a.png"; sourceTree = ""; }; + 5B653CC90C17130E002B54A3 /* b.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = b.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/b.png"; sourceTree = ""; }; + 5B653CCA0C17130E002B54A3 /* ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ball.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/ball.png"; sourceTree = ""; }; + 5B653CCB0C17130E002B54A3 /* boy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = boy.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/boy.png"; sourceTree = ""; }; + 5B653CCC0C17130F002B54A3 /* broach.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = broach.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/broach.png"; sourceTree = ""; }; + 5B653CCD0C17130F002B54A3 /* c.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = c.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/c.png"; sourceTree = ""; }; + 5B653CCE0C17130F002B54A3 /* farm.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = farm.JPG; path = "/Users/martin/OpenSceneGraph-Data/Catch/farm.JPG"; sourceTree = ""; }; + 5B653CCF0C171310002B54A3 /* girl.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = girl.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/girl.png"; sourceTree = ""; }; + 5B653CD00C171310002B54A3 /* m.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = m.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/m.png"; sourceTree = ""; }; + 5B653CD10C171311002B54A3 /* n.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = n.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/n.png"; sourceTree = ""; }; + 5B653CD20C171311002B54A3 /* RockStar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = RockStar.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/RockStar.png"; sourceTree = ""; }; + 5B653CD30C171311002B54A3 /* s.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = s.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/s.png"; sourceTree = ""; }; + 5B653CD40C171312002B54A3 /* sky1.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = sky1.JPG; path = "/Users/martin/OpenSceneGraph-Data/Catch/sky1.JPG"; sourceTree = ""; }; + 5B653CD50C171312002B54A3 /* sky2.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = sky2.JPG; path = "/Users/martin/OpenSceneGraph-Data/Catch/sky2.JPG"; sourceTree = ""; }; + 5B653CD60C171313002B54A3 /* sky3.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = sky3.JPG; path = "/Users/martin/OpenSceneGraph-Data/Catch/sky3.JPG"; sourceTree = ""; }; + 5B653CD70C171313002B54A3 /* t.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = t.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/t.png"; sourceTree = ""; }; + 5B653CD80C171313002B54A3 /* u.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = u.png; path = "/Users/martin/OpenSceneGraph-Data/Catch/u.png"; sourceTree = ""; }; + 5B653CD90C171314002B54A3 /* Welcome.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = Welcome.jpg; path = "/Users/martin/OpenSceneGraph-Data/Catch/Welcome.jpg"; sourceTree = ""; }; + 5B653CDA0C171314002B54A3 /* YouLost.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = YouLost.jpg; path = "/Users/martin/OpenSceneGraph-Data/Catch/YouLost.jpg"; sourceTree = ""; }; + 5B653CDB0C171314002B54A3 /* YouWon.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = YouWon.jpg; path = "/Users/martin/OpenSceneGraph-Data/Catch/YouWon.jpg"; sourceTree = ""; }; + 5B653CDC0C171315002B54A3 /* cessna.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = cessna.osg; path = "/Users/martin/OpenSceneGraph-Data/cessna.osg"; sourceTree = ""; }; + 5B653CDD0C171315002B54A3 /* cessnafire.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = cessnafire.osg; path = "/Users/martin/OpenSceneGraph-Data/cessnafire.osg"; sourceTree = ""; }; + 5B653CDE0C171316002B54A3 /* cow.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = cow.osg; path = "/Users/martin/OpenSceneGraph-Data/cow.osg"; sourceTree = ""; }; + 5B653CDF0C171316002B54A3 /* cube_mapped_torus.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = cube_mapped_torus.osg; path = "/Users/martin/OpenSceneGraph-Data/cube_mapped_torus.osg"; sourceTree = ""; }; + 5B653CE10C171317002B54A3 /* negx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = negx.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/negx.png"; sourceTree = ""; }; + 5B653CE20C171317002B54A3 /* negy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = negy.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/negy.png"; sourceTree = ""; }; + 5B653CE30C171317002B54A3 /* negz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = negz.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/negz.png"; sourceTree = ""; }; + 5B653CE40C171318002B54A3 /* posx.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = posx.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/posx.png"; sourceTree = ""; }; + 5B653CE50C171318002B54A3 /* posy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = posy.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/posy.png"; sourceTree = ""; }; + 5B653CE60C171318002B54A3 /* posz.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = posz.png; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis/posz.png"; sourceTree = ""; }; + 5B653CE80C171319002B54A3 /* negx.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = negx.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/negx.jpg"; sourceTree = ""; }; + 5B653CE90C171319002B54A3 /* negy.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = negy.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/negy.jpg"; sourceTree = ""; }; + 5B653CEA0C17131A002B54A3 /* negz.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = negz.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/negz.jpg"; sourceTree = ""; }; + 5B653CEB0C17131A002B54A3 /* posx.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = posx.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/posx.jpg"; sourceTree = ""; }; + 5B653CEC0C17131A002B54A3 /* posy.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = posy.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/posy.jpg"; sourceTree = ""; }; + 5B653CED0C17131B002B54A3 /* posz.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = posz.jpg; path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow/posz.jpg"; sourceTree = ""; }; + 5B653CEE0C17131B002B54A3 /* dumptruck.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = dumptruck.osg; path = "/Users/martin/OpenSceneGraph-Data/dumptruck.osg"; sourceTree = ""; }; + 5B653CF00C17131C002B54A3 /* mag4catalog */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = mag4catalog; path = "/Users/martin/OpenSceneGraph-Data/Env/mag4catalog"; sourceTree = ""; }; + 5B653CF20C17131D002B54A3 /* osganimation.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osganimation.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osganimation.jpg"; sourceTree = ""; }; + 5B653CF30C17131D002B54A3 /* osgcubemap.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgcubemap.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgcubemap.jpg"; sourceTree = ""; }; + 5B653CF40C17131D002B54A3 /* osgdepthshadow.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgdepthshadow.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgdepthshadow.jpg"; sourceTree = ""; }; + 5B653CF50C17131E002B54A3 /* osgdistortion.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgdistortion.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgdistortion.jpg"; sourceTree = ""; }; + 5B653CF60C17131E002B54A3 /* osgfxbrowser.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgfxbrowser.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgfxbrowser.jpg"; sourceTree = ""; }; + 5B653CF70C17131E002B54A3 /* osggeometry.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osggeometry.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osggeometry.jpg"; sourceTree = ""; }; + 5B653CF80C17131F002B54A3 /* osghud.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osghud.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osghud.jpg"; sourceTree = ""; }; + 5B653CF90C17131F002B54A3 /* osgkeyboard.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgkeyboard.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgkeyboard.jpg"; sourceTree = ""; }; + 5B653CFA0C17131F002B54A3 /* osglight.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osglight.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osglight.jpg"; sourceTree = ""; }; + 5B653CFB0C171320002B54A3 /* osgmotionblur.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgmotionblur.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgmotionblur.jpg"; sourceTree = ""; }; + 5B653CFC0C171320002B54A3 /* osgmultitexture.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgmultitexture.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgmultitexture.jpg"; sourceTree = ""; }; + 5B653CFD0C171321002B54A3 /* osgparticle.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgparticle.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgparticle.jpg"; sourceTree = ""; }; + 5B653CFE0C171321002B54A3 /* osgprerendercubemap.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgprerendercubemap.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgprerendercubemap.jpg"; sourceTree = ""; }; + 5B653CFF0C171321002B54A3 /* osgreflect.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgreflect.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgreflect.jpg"; sourceTree = ""; }; + 5B653D000C171322002B54A3 /* osgscribe.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgscribe.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgscribe.jpg"; sourceTree = ""; }; + 5B653D010C171322002B54A3 /* osgvertexprogram.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgvertexprogram.jpg; path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails/osgvertexprogram.jpg"; sourceTree = ""; }; + 5B653D030C171323002B54A3 /* arial.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = arial.ttf; path = "/Users/martin/OpenSceneGraph-Data/fonts/arial.ttf"; sourceTree = ""; }; + 5B653D040C171323002B54A3 /* dirtydoz.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = dirtydoz.ttf; path = "/Users/martin/OpenSceneGraph-Data/fonts/dirtydoz.ttf"; sourceTree = ""; }; + 5B653D050C171323002B54A3 /* fudd.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = fudd.ttf; path = "/Users/martin/OpenSceneGraph-Data/fonts/fudd.ttf"; sourceTree = ""; }; + 5B653D060C171324002B54A3 /* Times New Roman.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Times New Roman.ttf"; path = "/Users/martin/OpenSceneGraph-Data/fonts/Times New Roman.ttf"; sourceTree = ""; }; + 5B653D070C171324002B54A3 /* times.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; name = times.ttf; path = "/Users/martin/OpenSceneGraph-Data/fonts/times.ttf"; sourceTree = ""; }; + 5B653D080C171325002B54A3 /* fountain.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = fountain.osg; path = "/Users/martin/OpenSceneGraph-Data/fountain.osg"; sourceTree = ""; }; + 5B653D090C171325002B54A3 /* glider.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = glider.osg; path = "/Users/martin/OpenSceneGraph-Data/glider.osg"; sourceTree = ""; }; + 5B653D0A0C171325002B54A3 /* glsl_confetti.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = glsl_confetti.osg; path = "/Users/martin/OpenSceneGraph-Data/glsl_confetti.osg"; sourceTree = ""; }; + 5B653D0B0C171326002B54A3 /* glsl_julia.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = glsl_julia.osg; path = "/Users/martin/OpenSceneGraph-Data/glsl_julia.osg"; sourceTree = ""; }; + 5B653D0C0C171326002B54A3 /* glsl_mandelbrot.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = glsl_mandelbrot.osg; path = "/Users/martin/OpenSceneGraph-Data/glsl_mandelbrot.osg"; sourceTree = ""; }; + 5B653D0D0C171327002B54A3 /* glsl_simple.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = glsl_simple.osg; path = "/Users/martin/OpenSceneGraph-Data/glsl_simple.osg"; sourceTree = ""; }; + 5B653D0F0C171327002B54A3 /* clip.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = clip.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/clip.jpg"; sourceTree = ""; }; + 5B653D100C171328002B54A3 /* industrie.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = industrie.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/industrie.jpg"; sourceTree = ""; }; + 5B653D110C171328002B54A3 /* medical.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = medical.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/medical.jpg"; sourceTree = ""; }; + 5B653D120C171328002B54A3 /* multi_screen.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = multi_screen.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/multi_screen.jpg"; sourceTree = ""; }; + 5B653D130C171329002B54A3 /* multitex.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = multitex.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/multitex.jpg"; sourceTree = ""; }; + 5B653D140C171329002B54A3 /* nachtflug.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = nachtflug.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/nachtflug.jpg"; sourceTree = ""; }; + 5B653D150C171329002B54A3 /* osglauncher_lena.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osglauncher_lena.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/osglauncher_lena.jpg"; sourceTree = ""; }; + 5B653D160C17132A002B54A3 /* osgplanets.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = osgplanets.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/osgplanets.jpg"; sourceTree = ""; }; + 5B653D170C17132A002B54A3 /* pagedLOD.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = pagedLOD.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/pagedLOD.jpg"; sourceTree = ""; }; + 5B653D180C17132A002B54A3 /* planets.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = planets.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/planets.jpg"; sourceTree = ""; }; + 5B653D190C17132B002B54A3 /* prerender.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = prerender.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/prerender.jpg"; sourceTree = ""; }; + 5B653D1A0C17132B002B54A3 /* science.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = science.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/science.jpg"; sourceTree = ""; }; + 5B653D1B0C17132C002B54A3 /* shader.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = shader.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/shader.jpg"; sourceTree = ""; }; + 5B653D1C0C17132C002B54A3 /* volume.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = volume.jpg; path = "/Users/martin/OpenSceneGraph-Data/Icons/volume.jpg"; sourceTree = ""; }; + 5B653D1E0C17132D002B54A3 /* blueFlowers.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = blueFlowers.png; path = "/Users/martin/OpenSceneGraph-Data/Images/blueFlowers.png"; sourceTree = ""; }; + 5B653D1F0C17132D002B54A3 /* Brick-Norman-Brown.TGA */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Brick-Norman-Brown.TGA"; path = "/Users/martin/OpenSceneGraph-Data/Images/Brick-Norman-Brown.TGA"; sourceTree = ""; }; + 5B653D200C17132D002B54A3 /* Brick-Std-Orange.TGA */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Brick-Std-Orange.TGA"; path = "/Users/martin/OpenSceneGraph-Data/Images/Brick-Std-Orange.TGA"; sourceTree = ""; }; + 5B653D210C17132E002B54A3 /* clockface.JPG */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = clockface.JPG; path = "/Users/martin/OpenSceneGraph-Data/Images/clockface.JPG"; sourceTree = ""; }; + 5B653D220C17132E002B54A3 /* continous_smoke.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = continous_smoke.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/continous_smoke.rgb"; sourceTree = ""; }; + 5B653D230C17132F002B54A3 /* dog_left_eye.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = dog_left_eye.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/dog_left_eye.jpg"; sourceTree = ""; }; + 5B653D240C17132F002B54A3 /* dog_right_eye.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = dog_right_eye.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/dog_right_eye.jpg"; sourceTree = ""; }; + 5B653D250C17132F002B54A3 /* forestRoof.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = forestRoof.png; path = "/Users/martin/OpenSceneGraph-Data/Images/forestRoof.png"; sourceTree = ""; }; + 5B653D260C171330002B54A3 /* forestWall.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = forestWall.png; path = "/Users/martin/OpenSceneGraph-Data/Images/forestWall.png"; sourceTree = ""; }; + 5B653D270C171330002B54A3 /* land_ocean_ice_lights_2048.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = land_ocean_ice_lights_2048.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/land_ocean_ice_lights_2048.jpg"; sourceTree = ""; }; + 5B653D280C171330002B54A3 /* land_shallow_topo_2048.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = land_shallow_topo_2048.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/land_shallow_topo_2048.jpg"; sourceTree = ""; }; + 5B653D290C171331002B54A3 /* lz.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; path = lz.rgb; sourceTree = ""; }; + 5B653D2A0C171331002B54A3 /* moon256128.TGA */ = {isa = PBXFileReference; lastKnownFileType = file; name = moon256128.TGA; path = "/Users/martin/OpenSceneGraph-Data/Images/moon256128.TGA"; sourceTree = ""; }; + 5B653D2B0C171331002B54A3 /* osg128.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = osg128.png; path = "/Users/martin/OpenSceneGraph-Data/Images/osg128.png"; sourceTree = ""; }; + 5B653D2C0C171332002B54A3 /* osg256.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = osg256.png; path = "/Users/martin/OpenSceneGraph-Data/Images/osg256.png"; sourceTree = ""; }; + 5B653D2D0C171332002B54A3 /* osg64.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = osg64.png; path = "/Users/martin/OpenSceneGraph-Data/Images/osg64.png"; sourceTree = ""; }; + 5B653D2E0C171332002B54A3 /* osgshaders1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = osgshaders1.png; path = "/Users/martin/OpenSceneGraph-Data/Images/osgshaders1.png"; sourceTree = ""; }; + 5B653D2F0C171333002B54A3 /* osgshaders2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = osgshaders2.png; path = "/Users/martin/OpenSceneGraph-Data/Images/osgshaders2.png"; sourceTree = ""; }; + 5B653D300C171333002B54A3 /* particle.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = particle.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/particle.rgb"; sourceTree = ""; }; + 5B653D310C171334002B54A3 /* primitives.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; name = primitives.gif; path = "/Users/martin/OpenSceneGraph-Data/Images/primitives.gif"; sourceTree = ""; }; + 5B653D320C171334002B54A3 /* purpleFlowers.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = purpleFlowers.png; path = "/Users/martin/OpenSceneGraph-Data/Images/purpleFlowers.png"; sourceTree = ""; }; + 5B653D330C171334002B54A3 /* reflect.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = reflect.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/reflect.rgb"; sourceTree = ""; }; + 5B653D340C171335002B54A3 /* road.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = road.png; path = "/Users/martin/OpenSceneGraph-Data/Images/road.png"; sourceTree = ""; }; + 5B653D350C171335002B54A3 /* Saturn.TGA */ = {isa = PBXFileReference; lastKnownFileType = file; name = Saturn.TGA; path = "/Users/martin/OpenSceneGraph-Data/Images/Saturn.TGA"; sourceTree = ""; }; + 5B653D360C171335002B54A3 /* skymap.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = skymap.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/skymap.jpg"; sourceTree = ""; }; + 5B653D370C171336002B54A3 /* smoke.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = smoke.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/smoke.rgb"; sourceTree = ""; }; + 5B653D380C171336002B54A3 /* tank.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = tank.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/tank.rgb"; sourceTree = ""; }; + 5B653D390C171337002B54A3 /* tree0.rgba */ = {isa = PBXFileReference; lastKnownFileType = file; path = tree0.rgba; sourceTree = ""; }; + 5B653D3A0C171337002B54A3 /* water.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = water.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/water.rgb"; sourceTree = ""; }; + 5B653D3B0C171337002B54A3 /* white.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = white.rgb; path = "/Users/martin/OpenSceneGraph-Data/Images/white.rgb"; sourceTree = ""; }; + 5B653D3C0C171338002B54A3 /* whitemetal_diffuse.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = whitemetal_diffuse.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/whitemetal_diffuse.jpg"; sourceTree = ""; }; + 5B653D3D0C171338002B54A3 /* whitemetal_normal.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = whitemetal_normal.jpg; path = "/Users/martin/OpenSceneGraph-Data/Images/whitemetal_normal.jpg"; sourceTree = ""; }; + 5B653D3E0C171338002B54A3 /* lz.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = lz.osg; path = "/Users/martin/OpenSceneGraph-Data/lz.osg"; sourceTree = ""; }; + 5B653D3F0C171339002B54A3 /* osg.conf */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = osg.conf; path = "/Users/martin/OpenSceneGraph-Data/osg.conf"; sourceTree = ""; }; + 5B653D400C171339002B54A3 /* osg64.logo */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = osg64.logo; path = "/Users/martin/OpenSceneGraph-Data/osg64.logo"; sourceTree = ""; }; + 5B653D410C171339002B54A3 /* osgcool.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = osgcool.osg; path = "/Users/martin/OpenSceneGraph-Data/osgcool.osg"; sourceTree = ""; }; + 5B653D420C17133A002B54A3 /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = README; path = "/Users/martin/OpenSceneGraph-Data/README"; sourceTree = ""; }; + 5B653D430C17133A002B54A3 /* shader.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = shader.vert; path = "/Users/martin/OpenSceneGraph-Data/shader.vert"; sourceTree = ""; }; + 5B653D450C17133B002B54A3 /* blocky.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = blocky.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/blocky.frag"; sourceTree = ""; }; + 5B653D460C17133B002B54A3 /* blocky.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = blocky.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/blocky.vert"; sourceTree = ""; }; + 5B653D470C17133C002B54A3 /* brick.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = brick.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/brick.frag"; sourceTree = ""; }; + 5B653D480C17133C002B54A3 /* brick.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = brick.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/brick.vert"; sourceTree = ""; }; + 5B653D490C17133C002B54A3 /* eroded.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = eroded.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/eroded.frag"; sourceTree = ""; }; + 5B653D4A0C17133D002B54A3 /* eroded.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = eroded.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/eroded.vert"; sourceTree = ""; }; + 5B653D4B0C17133D002B54A3 /* line_rain.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = line_rain.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/line_rain.vert"; sourceTree = ""; }; + 5B653D4C0C17133E002B54A3 /* marble.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = marble.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/marble.frag"; sourceTree = ""; }; + 5B653D4D0C17133E002B54A3 /* marble.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = marble.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/marble.vert"; sourceTree = ""; }; + 5B653D4E0C17133E002B54A3 /* point_rain.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = point_rain.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/point_rain.frag"; sourceTree = ""; }; + 5B653D4F0C17133F002B54A3 /* point_rain.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = point_rain.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/point_rain.vert"; sourceTree = ""; }; + 5B653D500C17133F002B54A3 /* quad_rain.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = quad_rain.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/quad_rain.vert"; sourceTree = ""; }; + 5B653D510C17133F002B54A3 /* rain.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = rain.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/rain.frag"; sourceTree = ""; }; + 5B653D520C171340002B54A3 /* rain.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = rain.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/rain.vert"; sourceTree = ""; }; + 5B653D530C171340002B54A3 /* screen.frag */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = screen.frag; path = "/Users/martin/OpenSceneGraph-Data/shaders/screen.frag"; sourceTree = ""; }; + 5B653D540C171341002B54A3 /* screen.vert */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = screen.vert; path = "/Users/martin/OpenSceneGraph-Data/shaders/screen.vert"; sourceTree = ""; }; + 5B653D550C171341002B54A3 /* skydome.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = skydome.osg; path = "/Users/martin/OpenSceneGraph-Data/skydome.osg"; sourceTree = ""; }; + 5B653D560C171341002B54A3 /* SmokeBox.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = SmokeBox.osg; path = "/Users/martin/OpenSceneGraph-Data/SmokeBox.osg"; sourceTree = ""; }; + 5B653D580C171342002B54A3 /* earth_clouds256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = earth_clouds256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/earth_clouds256128.jpg"; sourceTree = ""; }; + 5B653D590C171342002B54A3 /* jupiter256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = jupiter256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/jupiter256128.jpg"; sourceTree = ""; }; + 5B653D5A0C171343002B54A3 /* mars256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = mars256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/mars256128.jpg"; sourceTree = ""; }; + 5B653D5B0C171343002B54A3 /* mercury256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = mercury256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/mercury256128.jpg"; sourceTree = ""; }; + 5B653D5C0C171344002B54A3 /* moon256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = moon256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/moon256128.jpg"; sourceTree = ""; }; + 5B653D5D0C171344002B54A3 /* neptune256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = neptune256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/neptune256128.jpg"; sourceTree = ""; }; + 5B653D5E0C171344002B54A3 /* pluto256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = pluto256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/pluto256128.jpg"; sourceTree = ""; }; + 5B653D5F0C171345002B54A3 /* saturn256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = saturn256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/saturn256128.jpg"; sourceTree = ""; }; + 5B653D600C171345002B54A3 /* sun256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = sun256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/sun256128.jpg"; sourceTree = ""; }; + 5B653D610C171345002B54A3 /* venus256128.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = venus256128.jpg; path = "/Users/martin/OpenSceneGraph-Data/SolarSystem/venus256128.jpg"; sourceTree = ""; }; + 5B653D620C171346002B54A3 /* spaceship.osg */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = spaceship.osg; path = "/Users/martin/OpenSceneGraph-Data/spaceship.osg"; sourceTree = ""; }; + 5B653DC40C174400002B54A3 /* Info copy.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = "Info copy.plist"; path = "../../examples/osgviewerCocoa/Info copy.plist"; sourceTree = SOURCE_ROOT; }; + 5B653DC70C1745FF002B54A3 /* ViewerCocoa.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ViewerCocoa.h; sourceTree = ""; }; + 5B653DC80C1745FF002B54A3 /* ViewerCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.objcpp; path = ViewerCocoa.mm; sourceTree = ""; }; + 5B653DDE0C174E15002B54A3 /* lz.rgb */ = {isa = PBXFileReference; lastKnownFileType = file; name = lz.rgb; path = /Users/martin/Images/lz.rgb; sourceTree = ""; }; + 5B653DDF0C174E16002B54A3 /* tree0.rgba */ = {isa = PBXFileReference; lastKnownFileType = file; name = tree0.rgba; path = /Users/martin/Images/tree0.rgba; sourceTree = ""; }; 5BC1910A0C15F462002CF5BC /* ViewerEventHandlers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ViewerEventHandlers.cpp; sourceTree = ""; }; 5BC1910D0C15F48C002CF5BC /* Hint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Hint.cpp; sourceTree = ""; }; 5BC191100C15F4D4002CF5BC /* Hint */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Hint; sourceTree = ""; }; @@ -9902,6 +10057,8 @@ 00C59ED50B09597100E9BCA1 /* osgviewerCocoa */ = { isa = PBXGroup; children = ( + 5B653DC70C1745FF002B54A3 /* ViewerCocoa.h */, + 5B653DC80C1745FF002B54A3 /* ViewerCocoa.mm */, 5B653AE90C16C8F0002B54A3 /* SimpleViewer */, 5B653AEA0C16C8F1002B54A3 /* SimpleViewer.cpp */, 5BC191270C15F6B2002CF5BC /* English.lproj */, @@ -9909,6 +10066,7 @@ 5BC1912D0C15F6B3002CF5BC /* main.m */, 5BC1912E0C15F6B3002CF5BC /* SimpleViewerCocoa.h */, 5BC1912F0C15F6B4002CF5BC /* SimpleViewerCocoa.mm */, + 5B653DC40C174400002B54A3 /* Info copy.plist */, ); name = osgviewerCocoa; path = ../../examples/osgviewerCocoa; @@ -10350,6 +10508,9 @@ 089C1665FE841158C02AAC07 /* Resources */ = { isa = PBXGroup; children = ( + 5B653DDD0C174E15002B54A3 /* Images */, + 5B653DCF0C1749F2002B54A3 /* Images */, + 5B653CC40C1712AE002B54A3 /* OpenSceneGraph-Data */, BE117FB405D63B3800EB53E5 /* osg-Info.plist */, BE11849B05D7126100EB53E5 /* osgUtil-Info.plist */, BE11876B05D75C2700EB53E5 /* osgText-Info.plist */, @@ -10388,6 +10549,268 @@ name = Source; sourceTree = ""; }; + 5B653CC40C1712AE002B54A3 /* OpenSceneGraph-Data */ = { + isa = PBXGroup; + children = ( + 5B653D1D0C17132C002B54A3 /* Images */, + 5B653CC50C17130C002B54A3 /* afterescher.geo */, + 5B653CC60C17130D002B54A3 /* axes.osg */, + 5B653CC70C17130D002B54A3 /* Catch */, + 5B653CDC0C171315002B54A3 /* cessna.osg */, + 5B653CDD0C171315002B54A3 /* cessnafire.osg */, + 5B653CDE0C171316002B54A3 /* cow.osg */, + 5B653CDF0C171316002B54A3 /* cube_mapped_torus.osg */, + 5B653CE00C171316002B54A3 /* Cubemap_axis */, + 5B653CE70C171319002B54A3 /* Cubemap_snow */, + 5B653CEE0C17131B002B54A3 /* dumptruck.osg */, + 5B653CEF0C17131C002B54A3 /* Env */, + 5B653CF10C17131C002B54A3 /* ExampleThumbnails */, + 5B653D020C171322002B54A3 /* fonts */, + 5B653D080C171325002B54A3 /* fountain.osg */, + 5B653D090C171325002B54A3 /* glider.osg */, + 5B653D0A0C171325002B54A3 /* glsl_confetti.osg */, + 5B653D0B0C171326002B54A3 /* glsl_julia.osg */, + 5B653D0C0C171326002B54A3 /* glsl_mandelbrot.osg */, + 5B653D0D0C171327002B54A3 /* glsl_simple.osg */, + 5B653D0E0C171327002B54A3 /* Icons */, + 5B653D3E0C171338002B54A3 /* lz.osg */, + 5B653D3F0C171339002B54A3 /* osg.conf */, + 5B653D400C171339002B54A3 /* osg64.logo */, + 5B653D410C171339002B54A3 /* osgcool.osg */, + 5B653D420C17133A002B54A3 /* README */, + 5B653D430C17133A002B54A3 /* shader.vert */, + 5B653D440C17133B002B54A3 /* shaders */, + 5B653D550C171341002B54A3 /* skydome.osg */, + 5B653D560C171341002B54A3 /* SmokeBox.osg */, + 5B653D570C171342002B54A3 /* SolarSystem */, + 5B653D620C171346002B54A3 /* spaceship.osg */, + ); + name = "OpenSceneGraph-Data"; + sourceTree = ""; + }; + 5B653CC70C17130D002B54A3 /* Catch */ = { + isa = PBXGroup; + children = ( + 5B653CC80C17130D002B54A3 /* a.png */, + 5B653CC90C17130E002B54A3 /* b.png */, + 5B653CCA0C17130E002B54A3 /* ball.png */, + 5B653CCB0C17130E002B54A3 /* boy.png */, + 5B653CCC0C17130F002B54A3 /* broach.png */, + 5B653CCD0C17130F002B54A3 /* c.png */, + 5B653CCE0C17130F002B54A3 /* farm.JPG */, + 5B653CCF0C171310002B54A3 /* girl.png */, + 5B653CD00C171310002B54A3 /* m.png */, + 5B653CD10C171311002B54A3 /* n.png */, + 5B653CD20C171311002B54A3 /* RockStar.png */, + 5B653CD30C171311002B54A3 /* s.png */, + 5B653CD40C171312002B54A3 /* sky1.JPG */, + 5B653CD50C171312002B54A3 /* sky2.JPG */, + 5B653CD60C171313002B54A3 /* sky3.JPG */, + 5B653CD70C171313002B54A3 /* t.png */, + 5B653CD80C171313002B54A3 /* u.png */, + 5B653CD90C171314002B54A3 /* Welcome.jpg */, + 5B653CDA0C171314002B54A3 /* YouLost.jpg */, + 5B653CDB0C171314002B54A3 /* YouWon.jpg */, + ); + name = Catch; + path = "/Users/martin/OpenSceneGraph-Data/Catch"; + sourceTree = ""; + }; + 5B653CE00C171316002B54A3 /* Cubemap_axis */ = { + isa = PBXGroup; + children = ( + 5B653CE10C171317002B54A3 /* negx.png */, + 5B653CE20C171317002B54A3 /* negy.png */, + 5B653CE30C171317002B54A3 /* negz.png */, + 5B653CE40C171318002B54A3 /* posx.png */, + 5B653CE50C171318002B54A3 /* posy.png */, + 5B653CE60C171318002B54A3 /* posz.png */, + ); + name = Cubemap_axis; + path = "/Users/martin/OpenSceneGraph-Data/Cubemap_axis"; + sourceTree = ""; + }; + 5B653CE70C171319002B54A3 /* Cubemap_snow */ = { + isa = PBXGroup; + children = ( + 5B653CE80C171319002B54A3 /* negx.jpg */, + 5B653CE90C171319002B54A3 /* negy.jpg */, + 5B653CEA0C17131A002B54A3 /* negz.jpg */, + 5B653CEB0C17131A002B54A3 /* posx.jpg */, + 5B653CEC0C17131A002B54A3 /* posy.jpg */, + 5B653CED0C17131B002B54A3 /* posz.jpg */, + ); + name = Cubemap_snow; + path = "/Users/martin/OpenSceneGraph-Data/Cubemap_snow"; + sourceTree = ""; + }; + 5B653CEF0C17131C002B54A3 /* Env */ = { + isa = PBXGroup; + children = ( + 5B653CF00C17131C002B54A3 /* mag4catalog */, + ); + name = Env; + path = "/Users/martin/OpenSceneGraph-Data/Env"; + sourceTree = ""; + }; + 5B653CF10C17131C002B54A3 /* ExampleThumbnails */ = { + isa = PBXGroup; + children = ( + 5B653CF20C17131D002B54A3 /* osganimation.jpg */, + 5B653CF30C17131D002B54A3 /* osgcubemap.jpg */, + 5B653CF40C17131D002B54A3 /* osgdepthshadow.jpg */, + 5B653CF50C17131E002B54A3 /* osgdistortion.jpg */, + 5B653CF60C17131E002B54A3 /* osgfxbrowser.jpg */, + 5B653CF70C17131E002B54A3 /* osggeometry.jpg */, + 5B653CF80C17131F002B54A3 /* osghud.jpg */, + 5B653CF90C17131F002B54A3 /* osgkeyboard.jpg */, + 5B653CFA0C17131F002B54A3 /* osglight.jpg */, + 5B653CFB0C171320002B54A3 /* osgmotionblur.jpg */, + 5B653CFC0C171320002B54A3 /* osgmultitexture.jpg */, + 5B653CFD0C171321002B54A3 /* osgparticle.jpg */, + 5B653CFE0C171321002B54A3 /* osgprerendercubemap.jpg */, + 5B653CFF0C171321002B54A3 /* osgreflect.jpg */, + 5B653D000C171322002B54A3 /* osgscribe.jpg */, + 5B653D010C171322002B54A3 /* osgvertexprogram.jpg */, + ); + name = ExampleThumbnails; + path = "/Users/martin/OpenSceneGraph-Data/ExampleThumbnails"; + sourceTree = ""; + }; + 5B653D020C171322002B54A3 /* fonts */ = { + isa = PBXGroup; + children = ( + 5B653D030C171323002B54A3 /* arial.ttf */, + 5B653D040C171323002B54A3 /* dirtydoz.ttf */, + 5B653D050C171323002B54A3 /* fudd.ttf */, + 5B653D060C171324002B54A3 /* Times New Roman.ttf */, + 5B653D070C171324002B54A3 /* times.ttf */, + ); + name = fonts; + path = "/Users/martin/OpenSceneGraph-Data/fonts"; + sourceTree = ""; + }; + 5B653D0E0C171327002B54A3 /* Icons */ = { + isa = PBXGroup; + children = ( + 5B653D0F0C171327002B54A3 /* clip.jpg */, + 5B653D100C171328002B54A3 /* industrie.jpg */, + 5B653D110C171328002B54A3 /* medical.jpg */, + 5B653D120C171328002B54A3 /* multi_screen.jpg */, + 5B653D130C171329002B54A3 /* multitex.jpg */, + 5B653D140C171329002B54A3 /* nachtflug.jpg */, + 5B653D150C171329002B54A3 /* osglauncher_lena.jpg */, + 5B653D160C17132A002B54A3 /* osgplanets.jpg */, + 5B653D170C17132A002B54A3 /* pagedLOD.jpg */, + 5B653D180C17132A002B54A3 /* planets.jpg */, + 5B653D190C17132B002B54A3 /* prerender.jpg */, + 5B653D1A0C17132B002B54A3 /* science.jpg */, + 5B653D1B0C17132C002B54A3 /* shader.jpg */, + 5B653D1C0C17132C002B54A3 /* volume.jpg */, + ); + name = Icons; + path = "/Users/martin/OpenSceneGraph-Data/Icons"; + sourceTree = ""; + }; + 5B653D1D0C17132C002B54A3 /* Images */ = { + isa = PBXGroup; + children = ( + 5B653D390C171337002B54A3 /* tree0.rgba */, + 5B653D290C171331002B54A3 /* lz.rgb */, + 5B653D1E0C17132D002B54A3 /* blueFlowers.png */, + 5B653D1F0C17132D002B54A3 /* Brick-Norman-Brown.TGA */, + 5B653D200C17132D002B54A3 /* Brick-Std-Orange.TGA */, + 5B653D210C17132E002B54A3 /* clockface.JPG */, + 5B653D220C17132E002B54A3 /* continous_smoke.rgb */, + 5B653D230C17132F002B54A3 /* dog_left_eye.jpg */, + 5B653D240C17132F002B54A3 /* dog_right_eye.jpg */, + 5B653D250C17132F002B54A3 /* forestRoof.png */, + 5B653D260C171330002B54A3 /* forestWall.png */, + 5B653D270C171330002B54A3 /* land_ocean_ice_lights_2048.jpg */, + 5B653D280C171330002B54A3 /* land_shallow_topo_2048.jpg */, + 5B653D2A0C171331002B54A3 /* moon256128.TGA */, + 5B653D2B0C171331002B54A3 /* osg128.png */, + 5B653D2C0C171332002B54A3 /* osg256.png */, + 5B653D2D0C171332002B54A3 /* osg64.png */, + 5B653D2E0C171332002B54A3 /* osgshaders1.png */, + 5B653D2F0C171333002B54A3 /* osgshaders2.png */, + 5B653D300C171333002B54A3 /* particle.rgb */, + 5B653D310C171334002B54A3 /* primitives.gif */, + 5B653D320C171334002B54A3 /* purpleFlowers.png */, + 5B653D330C171334002B54A3 /* reflect.rgb */, + 5B653D340C171335002B54A3 /* road.png */, + 5B653D350C171335002B54A3 /* Saturn.TGA */, + 5B653D360C171335002B54A3 /* skymap.jpg */, + 5B653D370C171336002B54A3 /* smoke.rgb */, + 5B653D380C171336002B54A3 /* tank.rgb */, + 5B653D3A0C171337002B54A3 /* water.rgb */, + 5B653D3B0C171337002B54A3 /* white.rgb */, + 5B653D3C0C171338002B54A3 /* whitemetal_diffuse.jpg */, + 5B653D3D0C171338002B54A3 /* whitemetal_normal.jpg */, + ); + name = Images; + path = "/Users/martin/OpenSceneGraph-Data/Images"; + sourceTree = ""; + }; + 5B653D440C17133B002B54A3 /* shaders */ = { + isa = PBXGroup; + children = ( + 5B653D450C17133B002B54A3 /* blocky.frag */, + 5B653D460C17133B002B54A3 /* blocky.vert */, + 5B653D470C17133C002B54A3 /* brick.frag */, + 5B653D480C17133C002B54A3 /* brick.vert */, + 5B653D490C17133C002B54A3 /* eroded.frag */, + 5B653D4A0C17133D002B54A3 /* eroded.vert */, + 5B653D4B0C17133D002B54A3 /* line_rain.vert */, + 5B653D4C0C17133E002B54A3 /* marble.frag */, + 5B653D4D0C17133E002B54A3 /* marble.vert */, + 5B653D4E0C17133E002B54A3 /* point_rain.frag */, + 5B653D4F0C17133F002B54A3 /* point_rain.vert */, + 5B653D500C17133F002B54A3 /* quad_rain.vert */, + 5B653D510C17133F002B54A3 /* rain.frag */, + 5B653D520C171340002B54A3 /* rain.vert */, + 5B653D530C171340002B54A3 /* screen.frag */, + 5B653D540C171341002B54A3 /* screen.vert */, + ); + name = shaders; + path = "/Users/martin/OpenSceneGraph-Data/shaders"; + sourceTree = ""; + }; + 5B653D570C171342002B54A3 /* SolarSystem */ = { + isa = PBXGroup; + children = ( + 5B653D580C171342002B54A3 /* earth_clouds256128.jpg */, + 5B653D590C171342002B54A3 /* jupiter256128.jpg */, + 5B653D5A0C171343002B54A3 /* mars256128.jpg */, + 5B653D5B0C171343002B54A3 /* mercury256128.jpg */, + 5B653D5C0C171344002B54A3 /* moon256128.jpg */, + 5B653D5D0C171344002B54A3 /* neptune256128.jpg */, + 5B653D5E0C171344002B54A3 /* pluto256128.jpg */, + 5B653D5F0C171345002B54A3 /* saturn256128.jpg */, + 5B653D600C171345002B54A3 /* sun256128.jpg */, + 5B653D610C171345002B54A3 /* venus256128.jpg */, + ); + name = SolarSystem; + path = "/Users/martin/OpenSceneGraph-Data/SolarSystem"; + sourceTree = ""; + }; + 5B653DCF0C1749F2002B54A3 /* Images */ = { + isa = PBXGroup; + children = ( + ); + name = Images; + sourceTree = ""; + }; + 5B653DDD0C174E15002B54A3 /* Images */ = { + isa = PBXGroup; + children = ( + 5B653DDE0C174E15002B54A3 /* lz.rgb */, + 5B653DDF0C174E16002B54A3 /* tree0.rgba */, + ); + name = Images; + path = /Users/martin/Images; + sourceTree = ""; + }; 6320CCFE07845B7C00FE3D2C /* osgTerrain */ = { isa = PBXGroup; children = ( @@ -12043,7 +12466,7 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5BC191330C15F6B4002CF5BC /* SimpleViewerCocoa.h in Headers */, + 5B05E7AD0C18079100B0EAD8 /* ViewerCocoa.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15461,6 +15884,10 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5B653DD40C174AA0002B54A3 /* tree0.rgba in Resources */, + 5B653DD50C174AA0002B54A3 /* lz.rgb in Resources */, + 5B653DE00C174E16002B54A3 /* lz.rgb in Resources */, + 5B653DE10C174E16002B54A3 /* tree0.rgba in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -15898,7 +16325,6 @@ files = ( 5BC191300C15F6B4002CF5BC /* English.lproj in Resources */, 5BC191310C15F6B4002CF5BC /* Info.plist in Resources */, - 5B653AEB0C16C8F1002B54A3 /* SimpleViewer in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -17438,9 +17864,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5BC191320C15F6B4002CF5BC /* main.m in Sources */, - 5BC191340C15F6B4002CF5BC /* SimpleViewerCocoa.mm in Sources */, - 5B653AEC0C16C8F1002B54A3 /* SimpleViewer.cpp in Sources */, + 5B05E7280C17EE2800B0EAD8 /* main.m in Sources */, + 5B05E7AE0C18079100B0EAD8 /* ViewerCocoa.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/examples/osgviewerCocoa/English.lproj/InfoPlist.strings b/examples/osgviewerCocoa/English.lproj/InfoPlist.strings deleted file mode 100644 index be1baf7257980d32c024ba8a3bb6f4c2d82cafec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmW-ZO%B0e6h+V2D#Wl6#K1(1Oh_OP - - - - IBDocumentLocation - 337 200 528 286 0 0 1280 1002 - IBEditorPositions - - 213 - 539 268 236 724 0 0 1280 1002 - 29 - 39 393 338 44 0 0 1280 1002 - - IBFramework Version - 446.1 - IBOpenObjects - - 213 - 29 - 231 - 21 - - IBSystem Version - 8P135 - - diff --git a/examples/osgviewerCocoa/English.lproj/MainMenu.nib/keyedobjects.nib b/examples/osgviewerCocoa/English.lproj/MainMenu.nib/keyedobjects.nib deleted file mode 100644 index d851cd21595b4ac7d28e59b38f50dd9587a6d630..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21216 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 Dybdbp diff --git a/examples/osgviewerCocoa/ViewerCocoa.mm b/examples/osgviewerCocoa/ViewerCocoa.mm index 37505cb58..9dc1312fb 100644 --- a/examples/osgviewerCocoa/ViewerCocoa.mm +++ b/examples/osgviewerCocoa/ViewerCocoa.mm @@ -269,7 +269,8 @@ static void Internal_SetAlpha(NSBitmapImageRep *imageRep, unsigned char alpha_va // osg::setNotifyLevel( osg::DEBUG_FP ); Viewer = new osgViewer::Viewer; graphicsWindow = Viewer->setUpViewerAsEmbeddedInWindow(0,0,800,800); - + // Builts in Stats handler + Viewer->addEventHandler(new osgViewer::StatsHandler); #ifdef VIEWER_USE_SHARED_CONTEXTS // Workaround: osgViewer::Viewer automatically increments its context ID values. // Since we're using a shared context, we want all Viewer's to use the same context ID. @@ -282,6 +283,7 @@ static void Internal_SetAlpha(NSBitmapImageRep *imageRep, unsigned char alpha_va Viewer->getEventQueue()->getCurrentEventState()->setMouseYOrientation(osgGA::GUIEventAdapter::Y_INCREASING_UPWARDS); // Use a trackball manipulator...matches nicely with the Mighty Mouse Scrollball. Viewer->setCameraManipulator(new osgGA::TrackballManipulator); + } - (void) initAnimationTimer