|
From: <ian...@us...> - 2007-08-21 03:19:52
|
Revision: 250
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=250&view=rev
Author: iansmith
Date: 2007-08-20 20:19:54 -0700 (Mon, 20 Aug 2007)
Log Message:
-----------
trying to get started with maven
Added Paths:
-----------
maven/
maven/branches/
maven/tags/
maven/trunk/
maven/trunk/ogoglio-body-editor-applet/
maven/trunk/ogoglio-body-editor-applet/.classpath
maven/trunk/ogoglio-body-editor-applet/.project
maven/trunk/ogoglio-body-editor-applet/.settings/
maven/trunk/ogoglio-body-editor-applet/.settings/org.eclipse.jdt.core.prefs
maven/trunk/ogoglio-body-editor-applet/pom.xml
maven/trunk/ogoglio-body-editor-applet/src/
maven/trunk/ogoglio-body-editor-applet/src/assemble/
maven/trunk/ogoglio-body-editor-applet/src/assemble/ogoglio-code.xml
maven/trunk/ogoglio-body-editor-applet/src/main/
maven/trunk/ogoglio-body-editor-applet/src/main/java/
maven/trunk/ogoglio-body-editor-applet/src/main/java/com/
maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/
maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/
maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java
maven/trunk/ogoglio-body-editor-applet/src/main/resources/
maven/trunk/ogoglio-body-editor-applet/src/test/
maven/trunk/ogoglio-body-editor-applet/src/test/java/
maven/trunk/ogoglio-body-editor-applet/src/test/resources/
maven/trunk/ogoglio-common/
maven/trunk/ogoglio-common/.classpath
maven/trunk/ogoglio-common/.project
maven/trunk/ogoglio-common/.settings/
maven/trunk/ogoglio-common/.settings/org.eclipse.jdt.core.prefs
maven/trunk/ogoglio-common/pom.xml
maven/trunk/ogoglio-common/src/
maven/trunk/ogoglio-common/src/main/
maven/trunk/ogoglio-common/src/main/java/
maven/trunk/ogoglio-common/src/main/java/com/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/AuthenticationFailedException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/DecoratedInputStream.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/MultiuserTests.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/SpaceClient.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/SpaceDuplicator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/UserInputListener.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIAuthenticator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIAuthenticatorFactory.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClient.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIClientWire.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIDescriptor.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIGuestAuthenticator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/WebAPIUtil.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Body.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Door.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/GeometryProvider.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Page.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Shape.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Space.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/SplineKeyFrame.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/SplinePath.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Template.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/Thing.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/client/model/User.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/Command.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/Locator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/Message.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/MessageHandler.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/NetworkChannelServer.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/NoSuchDestinationException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/Payload.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/PayloadFactory.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/SenderQueue.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/TCPChannel.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/message/TCPMessageReader.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/ArgumentUtils.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/BlockingQueue.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/BodyConstants.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/ContextMenuInfo.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/LimitedInputStream.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/NetworkUtils.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/OgoglioProperties.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/OgoglioSpecBase.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/StreamUtils.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/TwoWayMap.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/UIConstants.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/URLUTF8Encoder.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/util/WebConstants.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DCamera.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DCanvas.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDoorRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DPageRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DPicker.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DRenderableLoader.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DRenderer.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DShapeRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DSplineKeyFrame.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DSplinePath.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DThingRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DUniverse.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DUserRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DWater.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/MotionInputHandler.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/PhysicsBehavior.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/RangedAlpha.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/RenderableMotionInterpolator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/SplinePathInterpolator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/BodyAnimator.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/Skeleton.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/SkeletonLoader.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/Skin.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/SkinLoader.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/bvh/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/bvh/Bvh.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/bvh/BvhParseException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/bvh/BvhParser.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/AbstractParser.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/LineTokenizer.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/MtlParser.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/Obj.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/ObjMtl.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/ObjParseException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/obj/ObjParser.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/smap/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/smap/SkinMap.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/smap/SkinMapParseException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/smap/SkinMapParser.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/smap/SkinMapSerializer.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/Camera.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/ClickTarget.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/DoorRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/PageRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/Renderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/RenderableParseException.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/Renderer.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/ShapeRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/ThingRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/UIConstants.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/render/UserRenderable.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/AccountDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/AuthDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/BodyDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/DoorDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/PageDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/PositionedDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/PossessionDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/ServiceDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SettingDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/ShapeDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SimDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SpaceDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SpaceEvent.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SpaceMemberDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SpaceSimulatorDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/SplinePathDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/TemplateDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/TemplateSupportFileDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/ThingDocument.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/xml/UserDocument.java
maven/trunk/ogoglio-common/src/main/java/nanoxml/
maven/trunk/ogoglio-common/src/main/java/nanoxml/XMLElement.java
maven/trunk/ogoglio-common/src/main/java/nanoxml/XMLParseException.java
maven/trunk/ogoglio-common/src/main/java/org/
maven/trunk/ogoglio-common/src/main/java/org/j3d/
maven/trunk/ogoglio-common/src/main/java/org/j3d/geom/
maven/trunk/ogoglio-common/src/main/java/org/j3d/geom/IntersectionUtils.java
maven/trunk/ogoglio-common/src/main/java/org/j3d/geom/J3DIntersectionUtils.java
maven/trunk/ogoglio-common/src/main/resources/
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/Grid.gif
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/TestCube.gif
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/TestCube.js
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/TestCube.mtl
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/defaultLand.mtl
maven/trunk/ogoglio-common/src/main/resources/sample-art3d/door.mtl
maven/trunk/ogoglio-common/src/test/
maven/trunk/ogoglio-common/src/test/java/
maven/trunk/ogoglio-common/src/test/java/com/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/client/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/client/test/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/client/test/ClientTests.java
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/client/test/SpaceDuplicatorTests.java
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/client/test/WebAPITests.java
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/xml/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/xml/test/
maven/trunk/ogoglio-common/src/test/java/com/ogoglio/xml/test/XMLTests.java
maven/trunk/ogoglio-common/src/test/resources/
maven/trunk/ogoglio-server/
maven/trunk/ogoglio-server/.classpath
maven/trunk/ogoglio-server/.project
maven/trunk/ogoglio-server/.settings/
maven/trunk/ogoglio-server/.settings/org.eclipse.jdt.core.prefs
maven/trunk/ogoglio-server/pom.xml
maven/trunk/ogoglio-server/src/
maven/trunk/ogoglio-server/src/main/
maven/trunk/ogoglio-server/src/main/java/
maven/trunk/ogoglio-server/src/main/java/com/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/FileStore.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/MediaService.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/MediaStore.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/WebStore.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/site/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/media/site/MediaServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/AccountPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/AccountRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/BodyPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/BodyRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/HibernateBase.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/HibernateTask.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/HibernateTests.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/Persist.hbm.xml
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/PersistException.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/PersistTests.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/Persist_NoTemplateTables.hbm.xml
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/PossessionPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/PossessionRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/ServiceInitializationPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SimPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SimRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SpaceMemberPersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SpaceMemberRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SpacePersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/SpaceRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/TemplatePersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/TemplateRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/TemplateSupportFilePersistTasks.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/persist/TemplateSupportFileRecord.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/Sim.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/SimMessageHandler.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/SpaceSimulator.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptContextFactory.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptContextMenuInfo.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptHTTPRequest.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptMath.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptPoint.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptQuaternion.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptSpace.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptSplineKeyFrame.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptSplinePath.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/ScriptTests.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/script/SpaceScriptEngine.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/site/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/sim/site/SimServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/AbstractResourceServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/AccountServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/AuthServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/AuthenticatedSiteResource.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/DescendingSiteResource.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/MessageProxy.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/SiteInfo.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/SiteResource.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/SpaceServlet.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/site/TemplateResource.java
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/xml/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/xml/server/
maven/trunk/ogoglio-server/src/main/java/com/ogoglio/xml/server/DocumentFactory.java
maven/trunk/ogoglio-server/src/main/resources/
maven/trunk/ogoglio-server/src/main/webapp/
maven/trunk/ogoglio-server/src/main/webapp/META-INF/
maven/trunk/ogoglio-server/src/main/webapp/META-INF/context.xml
maven/trunk/ogoglio-server/src/main/webapp/WEB-INF/
maven/trunk/ogoglio-server/src/main/webapp/WEB-INF/web-app.xml
maven/trunk/ogoglio-server/src/main/webapp/WEB-INF/web-media.xml
maven/trunk/ogoglio-server/src/main/webapp/WEB-INF/web-sim.xml
maven/trunk/ogoglio-server/src/main/webapp/WEB-INF/web.xml
maven/trunk/ogoglio-server/src/test/
maven/trunk/ogoglio-server/src/test/java/
maven/trunk/ogoglio-server/src/test/resources/
maven/trunk/ogoglio-test-applet/
maven/trunk/ogoglio-test-applet/.classpath
maven/trunk/ogoglio-test-applet/.project
maven/trunk/ogoglio-test-applet/.settings/
maven/trunk/ogoglio-test-applet/.settings/org.eclipse.jdt.core.prefs
maven/trunk/ogoglio-test-applet/pom.xml
maven/trunk/ogoglio-test-applet/src/
maven/trunk/ogoglio-test-applet/src/main/
maven/trunk/ogoglio-test-applet/src/main/java/
maven/trunk/ogoglio-test-applet/src/main/java/com/
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/testapplet/
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/testapplet/InputTest.java
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/testapplet/Java3DTester.java
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/testapplet/RenderingTest.java
maven/trunk/ogoglio-test-applet/src/main/java/com/ogoglio/testapplet/TestApplet.java
maven/trunk/ogoglio-test-applet/src/main/resources/
maven/trunk/ogoglio-test-applet/src/test/
maven/trunk/ogoglio-test-applet/src/test/java/
maven/trunk/ogoglio-test-applet/src/test/resources/
maven/trunk/ogoglio-viewer-applet/
maven/trunk/ogoglio-viewer-applet/.classpath
maven/trunk/ogoglio-viewer-applet/.project
maven/trunk/ogoglio-viewer-applet/.settings/
maven/trunk/ogoglio-viewer-applet/.settings/org.eclipse.jdt.core.prefs
maven/trunk/ogoglio-viewer-applet/pom.xml
maven/trunk/ogoglio-viewer-applet/src/
maven/trunk/ogoglio-viewer-applet/src/assemble/
maven/trunk/ogoglio-viewer-applet/src/assemble/ogoglio-code.xml
maven/trunk/ogoglio-viewer-applet/src/main/
maven/trunk/ogoglio-viewer-applet/src/main/java/
maven/trunk/ogoglio-viewer-applet/src/main/java/com/
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/AppletTestWindow.java
maven/trunk/ogoglio-viewer-applet/src/main/java/com/ogoglio/viewer/applet/ViewerApplet.java
maven/trunk/ogoglio-viewer-applet/src/main/resources/
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Eyes1.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Eyes2.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/LeftArrow.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/LeftArrowDisabled.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Mouth1.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Mouth2.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Nose1.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/Nose2.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/RightArrow.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/RightArrowDisabled.gif
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar-point.bvh
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar-walk.bvh
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar-wave.bvh
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar.bvh
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar.jpg
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar.smap
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/avatar1.jpg
maven/trunk/ogoglio-viewer-applet/src/main/resources/art3d/license.txt
maven/trunk/ogoglio-viewer-applet/src/test/
maven/trunk/ogoglio-viewer-applet/src/test/java/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/body/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/body/test/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/body/test/BodyTest.java
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/bvh/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/bvh/test/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/bvh/test/BvhTest.java
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/obj/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/obj/test/
maven/trunk/ogoglio-viewer-applet/src/test/java/com/ogoglio/viewer/j3d/obj/test/ObjTest.java
maven/trunk/ogoglio-viewer-applet/src/test/resources/
Added: maven/trunk/ogoglio-body-editor-applet/.classpath
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/.classpath (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/.classpath 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: maven/trunk/ogoglio-body-editor-applet/.project
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/.project (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/.project 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ogoglio-body-editor-applet</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: maven/trunk/ogoglio-body-editor-applet/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/.settings/org.eclipse.jdt.core.prefs 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,66 @@
+#Mon Aug 20 05:03:23 PDT 2007
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.4
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
+org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
+org.eclipse.jdt.core.compiler.problem.deprecation=warning
+org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
+org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
+org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
+org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
+org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
+org.eclipse.jdt.core.compiler.problem.fatalOptionalError=enabled
+org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
+org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
+org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=error
+org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
+org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
+org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
+org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
+org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
+org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
+org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
+org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
+org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
+org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
+org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
+org.eclipse.jdt.core.compiler.problem.nullReference=ignore
+org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
+org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
+org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
+org.eclipse.jdt.core.compiler.problem.rawTypeReference=warning
+org.eclipse.jdt.core.compiler.problem.redundantNullCheck=ignore
+org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
+org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
+org.eclipse.jdt.core.compiler.problem.suppressWarnings=enabled
+org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
+org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
+org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
+org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
+org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
+org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
+org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
+org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
+org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
+org.eclipse.jdt.core.compiler.problem.unusedImport=warning
+org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
+org.eclipse.jdt.core.compiler.problem.unusedLocal=warning
+org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
+org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=enabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
+org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
+org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
+org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
+org.eclipse.jdt.core.compiler.source=1.3
Added: maven/trunk/ogoglio-body-editor-applet/pom.xml
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/pom.xml (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/pom.xml 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>ogoglio-body-editor-applet</groupId>
+ <artifactId>ogoglio-body-editor-applet</artifactId>
+ <version>0.0.1</version>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <configuration>
+ <descriptors>
+ <descriptor>
+ src/assemble/ogoglio-code.xml
+ </descriptor>
+ </descriptors>
+ <finalName>body-editor</finalName>
+ <appendAssemblyId>false</appendAssemblyId>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>package</phase><!-- append to the packaging phase. -->
+ <goals>
+ <goal>attached</goal><!--tricky, this "attaches" this to a goal -->
+ </goals>
+ </execution>
+ </executions>
+
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>com.ogoglio</groupId>
+ <artifactId>ogoglio-common</artifactId>
+ <version>0.0.1</version>
+ </dependency>
+ </dependencies>
+</project>
+
Added: maven/trunk/ogoglio-body-editor-applet/src/assemble/ogoglio-code.xml
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/src/assemble/ogoglio-code.xml (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/src/assemble/ogoglio-code.xml 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,17 @@
+<assembly>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <id>ogoglio-code</id>
+ <formats>
+ <format>jar</format>
+ </formats>
+ <dependencySets>
+ <dependencySet>
+ <unpack>true</unpack>
+ <useDefaultExcludes>true</useDefaultExcludes>
+ <outputFileNameMapping></outputFileNameMapping>
+ <includes>
+ <include>com.ogoglio:ogoglio-common</include>
+ </includes>
+ </dependencySet>
+ </dependencySets>
+</assembly>
Added: maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java
===================================================================
--- maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java (rev 0)
+++ maven/trunk/ogoglio-body-editor-applet/src/main/java/com/ogoglio/bodyeditor/BodyEditorApplet.java 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,637 @@
+/* Copyright 2007 Transmutable (http://transmutable.com/)
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. */
+package com.ogoglio.bodyeditor;
+
+import java.applet.Applet;
+import java.awt.BorderLayout;
+import java.awt.Color;
+import java.awt.Cursor;
+import java.awt.Dimension;
+import java.awt.FlowLayout;
+import java.awt.Graphics;
+import java.awt.GraphicsConfigTemplate;
+import java.awt.GraphicsConfiguration;
+import java.awt.GraphicsDevice;
+import java.awt.GraphicsEnvironment;
+import java.awt.Image;
+import java.awt.Panel;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.util.Vector;
+
+import javax.media.j3d.AmbientLight;
+import javax.media.j3d.Background;
+import javax.media.j3d.BoundingSphere;
+import javax.media.j3d.BranchGroup;
+import javax.media.j3d.DirectionalLight;
+import javax.media.j3d.GraphicsConfigTemplate3D;
+import javax.media.j3d.Transform3D;
+import javax.media.j3d.TransformGroup;
+import javax.media.j3d.View;
+import javax.swing.ImageIcon;
+import javax.swing.JLabel;
+import javax.vecmath.Color3f;
+import javax.vecmath.Point3d;
+import javax.vecmath.Vector3f;
+
+import com.ogoglio.client.WebAPIAuthenticator;
+import com.ogoglio.client.WebAPIClient;
+import com.ogoglio.client.WebAPIClientWire;
+import com.ogoglio.client.WebAPIDescriptor;
+import com.ogoglio.client.model.Body;
+import com.ogoglio.client.model.Space;
+import com.ogoglio.client.model.User;
+import com.ogoglio.client.model.Space.Context;
+import com.ogoglio.util.BodyConstants;
+import com.ogoglio.viewer.render.UIConstants;
+import com.ogoglio.viewer.j3d.J3DCamera;
+import com.ogoglio.viewer.j3d.J3DCanvas;
+import com.ogoglio.viewer.j3d.J3DUniverse;
+import com.ogoglio.viewer.j3d.J3DUserRenderable;
+import com.ogoglio.xml.AccountDocument;
+import com.ogoglio.xml.BodyDocument;
+
+public class BodyEditorApplet extends Applet {
+
+ public static final ImageIcon LEFT_ARROW = UIConstants.loadIconFromResource("com/ogoglio/viewer/applet/resources/LeftArrow.gif");
+
+ public static final ImageIcon LEFT_ARROW_DISABLED = UIConstants.loadIconFromResource("com/ogoglio/viewer/applet/resources/LeftArrowDisabled.gif");
+
+ public static final ImageIcon RIGHT_ARROW = UIConstants.loadIconFromResource("com/ogoglio/viewer/applet/resources/RightArrow.gif");
+
+ public static final ImageIcon RIGHT_ARROW_DISABLED = UIConstants.loadIconFromResource("com/ogoglio/viewer/applet/resources/RightArrowDisabled.gif");
+
+ private RowModel hairRowModel = null;
+
+ private RowModel eyesRowModel = null;
+
+ private RowModel noseRowModel = null;
+
+ private RowModel mouthRowModel = null;
+
+ private RowModel faceRowModel = null;
+
+ private URI serviceURI = null;
+
+ private String authCookie = null;
+
+ private AccountDocument accountDoc = null;
+
+ private BodyDocument bodyDoc = null;
+
+ private WestPanel westPanel = null;
+
+ private BodyPanel bodyPanel = new BodyPanel();
+
+ private EastPanel eastPanel = null;
+
+ private SpacelessUser user = null;
+
+ private WebAPIClient webClient;
+
+ public BodyEditorApplet() {
+ setBackground(Color.WHITE);
+ setLayout(new BorderLayout());
+ }
+
+ private class SpacelessUser extends User {
+ public SpacelessUser(String username) {
+ super(new Space(new SpacelessContext(), 1, "Space", "nobody", false, 0), username, new Transform3D(), 1);
+ }
+ }
+
+ private class SpacelessContext implements Context {
+
+ public InputStream getUserGeometryStream(String username, String name) throws IOException {
+ return BodyEditorApplet.class.getClassLoader().getResourceAsStream("com/ogoglio/viewer/applet/resources/avatar.obj");
+ }
+
+ public InputStream getUserAnimationStream(String username, long animationID) throws IOException {
+ if (animationID == 1) {
+ return BodyEditorApplet.class.getClassLoader().getResourceAsStream("com/ogoglio/viewer/applet/resources/avatar.bvh");
+ } else if (animationID == 2) {
+ return BodyEditorApplet.class.getClassLoader().getResourceAsStream("com/ogoglio/viewer/applet/resources/avatar-walk.bvh");
+ } else if (animationID == 3) {
+ return BodyEditorApplet.class.getClassLoader().getResourceAsStream("com/ogoglio/viewer/applet/resources/avatar-wave.bvh");
+ }
+ return null;
+ }
+
+ public InputStream getUserSkinMapStream(String username) throws IOException {
+ return BodyEditorApplet.class.getClassLoader().getResourceAsStream("com/ogoglio/viewer/applet/resources/avatar.smap");
+ }
+
+ public InputStream getPageContentStream(long thingID, long pageID) {
+ return null;
+ }
+
+ public InputStream getTemplateGeometryStream(String ownerUsername, long templateID, int lodIndex) {
+ return null;
+ }
+
+ public InputStream getTemplateResourceStream(String ownerUsername, long templateID, String name) throws IOException {
+ return null;
+ }
+
+ public InputStream getThingAnimationStream(long thingID, long animationID) throws IOException {
+ return null;
+ }
+
+ public String getThingScript(long thingID) throws IOException {
+ return null;
+ }
+
+ public BodyDocument getBodyDocument(String username, long bodyID) throws IOException {
+ return bodyDoc;
+ }
+ }
+
+ private class BodyPanel extends Panel {
+ Dimension dimension = new Dimension(200, 300);
+
+ private J3DUniverse universe = null;
+
+ private J3DCamera camera = null;
+
+ private J3DCanvas canvas = null;
+
+ private BranchGroup sceneRoot = new BranchGroup();
+
+ private BranchGroup worldBranch = new BranchGroup();
+
+ private TransformGroup userGroup = new TransformGroup();
+
+ private BoundingSphere bounds = new BoundingSphere(new Point3d(), 1000);
+
+ J3DUserRenderable renderable = null;
+
+ public BodyPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+ setBackground(Color.gray);
+ setLayout(new BorderLayout());
+
+ universe = new J3DUniverse();
+ canvas = new J3DCanvas(get3DConfiguration(), false);
+ camera = new J3DCamera();
+ camera.setCanvas(canvas);
+
+ add(canvas, BorderLayout.CENTER);
+ setupUniverse();
+ }
+
+ public boolean addUserRenderable() {
+ try {
+ renderable = new J3DUserRenderable(user, true);
+ userGroup.addChild(renderable);
+ return true;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return false;
+ }
+ }
+
+ private void addDirectionalLight(Color3f color, Vector3f direction) {
+ DirectionalLight lightD1 = new DirectionalLight(color, direction);
+ lightD1.setInfluencingBounds(bounds);
+ sceneRoot.addChild(lightD1);
+ }
+
+ public void setupUniverse() {
+
+ UIConstants.loadIconFromResource("fart");
+ addDirectionalLight(UIConstants.WHITE, new Vector3f(0, 0, -1));
+ addDirectionalLight(UIConstants.DARK_GRAY, new Vector3f(0.3f, -0.8f, 0.3f));
+ addDirectionalLight(UIConstants.DARK_GRAY, new Vector3f(-0.4f, 0.8f, -0.2f));
+ AmbientLight ambientLightNode = new AmbientLight(UIConstants.WHITE);
+ ambientLightNode.setInfluencingBounds(bounds);
+ sceneRoot.addChild(ambientLightNode);
+
+ Background background = new Background(UIConstants.WHITE);
+ background.setApplicationBounds(bounds);
+ sceneRoot.addChild(background);
+
+ universe.addWorldObject(sceneRoot);
+
+ worldBranch.addChild(userGroup);
+ sceneRoot.addChild(worldBranch);
+
+ userGroup.setCapability(TransformGroup.ALLOW_CHILDREN_EXTEND);
+ userGroup.setCapability(TransformGroup.ALLOW_CHILDREN_WRITE);
+ userGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);
+ userGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
+
+ canvas.getView().setTransparencySortingPolicy(View.TRANSPARENCY_SORT_GEOMETRY);
+ canvas.getView().setSceneAntialiasingEnable(true);
+
+ camera.setRotation(-0.5, Math.PI, 0);
+ camera.setLocation(new Vector3f(0f, 1.7f, -0.9f));
+ sceneRoot.addChild(camera.getNode());
+
+ universe.makeLive();
+ }
+ }
+
+ private class WestPanel extends Panel {
+ Dimension dimension = new Dimension(150, 300);
+
+ ScrollingRowPanel hairRow = new ScrollingRowPanel(true, hairRowModel);
+
+ ScrollingRowPanel eyesRow = new ScrollingRowPanel(true, eyesRowModel);
+
+ ScrollingRowPanel noseRow = new ScrollingRowPanel(true, noseRowModel);
+
+ ScrollingRowPanel mouseRow = new ScrollingRowPanel(true, mouthRowModel);
+
+ ScrollingRowPanel faceRow = new ScrollingRowPanel(true, faceRowModel);
+
+ GenderPanel genderPanel = new GenderPanel();
+
+ HeightPanel heightPanel = new HeightPanel();
+
+ public WestPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+ setLayout(new FlowLayout(FlowLayout.CENTER, 0, 5));
+ setBackground(Color.WHITE);
+
+ //add(hairRow);
+ add(eyesRow);
+ add(noseRow);
+ add(mouseRow);
+ add(faceRow);
+ //add(genderPanel);
+ //add(heightPanel);
+ }
+ }
+
+ private class GenderPanel extends Panel {
+ Dimension dimension = new Dimension(80, 35);
+
+ public GenderPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+
+ setBackground(Color.GRAY);
+ }
+ }
+
+ private class TexturePanel extends Panel {
+ Dimension dimension = new Dimension(80, 35);
+
+ public TexturePanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+
+ setBackground(Color.GRAY);
+ }
+ }
+
+ private class HeightPanel extends Panel {
+ Dimension dimension = new Dimension(150, 25);
+
+ public HeightPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+
+ setBackground(Color.GRAY);
+ }
+ }
+
+ private class WidthPanel extends Panel {
+ Dimension dimension = new Dimension(150, 25);
+
+ public WidthPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+
+ setBackground(Color.GRAY);
+ }
+ }
+
+ private class EastPanel extends Panel {
+ Dimension dimension = new Dimension(150, 300);
+
+ ScrollingRowPanel hairRow = new ScrollingRowPanel(false, hairRowModel);
+
+ ScrollingRowPanel eyesRow = new ScrollingRowPanel(false, eyesRowModel);
+
+ ScrollingRowPanel noseRow = new ScrollingRowPanel(false, noseRowModel);
+
+ ScrollingRowPanel mouthRow = new ScrollingRowPanel(false, mouthRowModel);
+
+ ScrollingRowPanel faceRow = new ScrollingRowPanel(false, faceRowModel);
+
+ TexturePanel texturePanel = new TexturePanel();
+
+ WidthPanel widthPanel = new WidthPanel();
+
+ public EastPanel() {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+ setLayout(new FlowLayout(FlowLayout.CENTER, 0, 5));
+ setBackground(Color.WHITE);
+
+ //add(hairRow);
+ add(eyesRow);
+ add(noseRow);
+ add(mouthRow);
+ add(faceRow);
+
+ //add(texturePanel);
+ //add(widthPanel);
+ }
+ }
+
+ private class ArrowButton extends Panel implements MouseListener {
+ Image image = null;
+
+ ArrowButtonListener listener = null;
+
+ ArrowButton(Image image, ArrowButtonListener listener) {
+ this.image = image;
+ this.listener = listener;
+ this.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
+ setPreferredSize(new Dimension(image.getWidth(this), image.getHeight(this)));
+ addMouseListener(this);
+ }
+
+ public void paint(Graphics graphics) {
+ graphics.drawImage(image, 0, 0, this);
+ }
+
+ public void mouseClicked(MouseEvent event) {
+ if (listener != null) {
+ listener.clicked(this);
+ }
+ }
+
+ public void mouseEntered(MouseEvent arg0) {
+ }
+
+ public void mouseExited(MouseEvent arg0) {
+ }
+
+ public void mousePressed(MouseEvent arg0) {
+ }
+
+ public void mouseReleased(MouseEvent arg0) {
+ }
+
+ }
+
+ private interface ArrowButtonListener {
+ public void clicked(ArrowButton button);
+ }
+
+ private class RowModel {
+ int currentIndex = 0;
+
+ Image[] icons = null;
+
+ Vector listeners = new Vector();
+
+ RowModel(int index, Image[] icons) {
+ this.currentIndex = index;
+ this.icons = icons;
+ }
+
+ void increment() {
+ if (currentIndex >= icons.length - 1) {
+ return;
+ }
+ currentIndex++;
+ for (int i = 0; i < listeners.size(); i++) {
+ ((RowModelListener) listeners.elementAt(i)).indexChanged(this);
+ }
+ }
+
+ void decrement() {
+ if (currentIndex <= 0) {
+ return;
+ }
+ currentIndex--;
+ for (int i = 0; i < listeners.size(); i++) {
+ ((RowModelListener) listeners.elementAt(i)).indexChanged(this);
+ }
+ }
+ }
+
+ private interface RowModelListener {
+ public void indexChanged(RowModel model);
+ }
+
+ private class ScrollingRowPanel extends Panel implements ArrowButtonListener, RowModelListener {
+ boolean left = false;
+
+ int iconDisplayWidth = 32;
+
+ int iconDisplayHeight = 32;
+
+ int iconPadding = 12;
+
+ Dimension dimension = new Dimension(150, 38);
+
+ ArrowButton arrowButton = null;
+
+ RowModel model = null;
+
+ int numIcons = 0;
+
+ int iconYPos = 1;
+
+ public ScrollingRowPanel(boolean left, RowModel model) {
+ setPreferredSize(dimension);
+ setMinimumSize(dimension);
+ setBackground(Color.WHITE);
+ this.left = left;
+ this.model = model;
+
+ setLayout(new FlowLayout(left ? FlowLayout.LEFT : FlowLayout.RIGHT, 0, 1));
+
+ arrowButton = new ArrowButton(left ? LEFT_ARROW.getImage() : RIGHT_ARROW.getImage(), this);
+ add(arrowButton);
+ float widthToHeightRatio = model.icons[0].getWidth(null) / (float) model.icons[0].getHeight(null);
+ if (model.icons[0].getWidth(null) > model.icons[0].getHeight(null)) {
+ iconDisplayHeight = (int) (iconDisplayWidth / widthToHeightRatio);
+ } else {
+ iconDisplayWidth = (int) (iconDisplayHeight * widthToHeightRatio);
+ }
+
+ numIcons = (int) ((dimension.width - arrowButton.getPreferredSize().getWidth()) / (iconDisplayWidth + (2 * iconPadding)));
+ iconYPos = (dimension.height / 2) - (iconDisplayHeight / 2);
+ model.listeners.add(this);
+ }
+
+ public void paint(Graphics graphics) {
+ graphics.setColor(Color.WHITE);
+ graphics.fillRect(0, 0, getWidth(), getHeight());
+ if (left) {
+ paintLeft(graphics);
+ } else {
+ paintRight(graphics);
+ }
+ }
+
+ void paintLeft(Graphics graphics) {
+ graphics.setColor(Color.GRAY);
+ graphics.drawRect(0, 0, getWidth() + 1, getHeight() - 1);
+ if (getWidth() <= 1) {
+ return;
+ }
+ int numDrawn = 0;
+ for (int i = model.currentIndex - 1; i >= 0 && i < model.icons.length && numDrawn <= numIcons; i--) {
+ graphics.drawImage(model.icons[i], getWidth() - iconDisplayWidth - (numDrawn * iconDisplayWidth) - (numDrawn * iconPadding), iconYPos, iconDisplayWidth, iconDisplayHeight, this);
+ numDrawn++;
+ }
+ }
+
+ void paintRight(Graphics graphics) {
+ graphics.setColor(Color.GRAY);
+ graphics.drawRect(-1, 0, getWidth(), getHeight() - 1);
+ if (getWidth() <= 1) {
+ return;
+ }
+ int numDrawn = 0;
+ for (int i = model.currentIndex + 1; i < model.icons.length && numDrawn <= numIcons; i++) {
+ graphics.drawImage(model.icons[i], ((i - model.currentIndex - 1) * iconDisplayWidth) + (numDrawn * iconPadding), iconYPos, iconDisplayWidth, iconDisplayHeight, this);
+ numDrawn++;
+ }
+
+ }
+
+ public void clicked(ArrowButton button) {
+ if (left) {
+ model.increment();
+ } else {
+ model.decrement();
+ }
+ }
+
+ public void indexChanged(RowModel model) {
+ repaint();
+ if (model == hairRowModel) {
+ bodyDoc.setHairIndex(hairRowModel.currentIndex);
+ } else if (model == eyesRowModel) {
+ bodyDoc.setEyesIndex(eyesRowModel.currentIndex);
+ } else if (model == noseRowModel) {
+ bodyDoc.setNoseIndex(noseRowModel.currentIndex);
+ } else if (model == mouthRowModel) {
+ bodyDoc.setMouthIndex(mouthRowModel.currentIndex);
+ } else if (model == faceRowModel) {
+ bodyDoc.setFaceIndex(faceRowModel.currentIndex);
+ } else {
+ throw new IllegalStateException("Unknown model: " + model);
+ }
+ Body body = user.getBody();
+ body.set(bodyDoc.getHairIndex(), bodyDoc.getEyesIndex(), bodyDoc.getNoseIndex(), bodyDoc.getMouthIndex(), bodyDoc.getFaceIndex());
+ bodyPanel.renderable.repaintSkinTexture();
+ try {
+ webClient.updateBody(bodyDoc);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ public void start() {
+ authCookie = getParameter("loginCookie");
+ if (authCookie == null) {
+ add(new ErrorPanel("Unfortunately, I can't authenticate. Perhaps you aren't logged in?"), BorderLayout.CENTER);
+ return;
+ }
+
+ if (getParameter("serviceURI") == null) {
+ add(new ErrorPanel("Unfortunately, I can't find the space and service address. Who wrote this web page?!?"), BorderLayout.CENTER);
+ validate();
+ return;
+ }
+
+ try {
+ serviceURI = new URI(getParameter("serviceURI"));
+ WebAPIClientWire wire = new WebAPIClientWire();
+ WebAPIDescriptor descriptor = new WebAPIDescriptor(serviceURI);
+ WebAPIAuthenticator authenticator = new WebAPIAuthenticator(wire, descriptor, authCookie);
+ webClient = new WebAPIClient(descriptor, authenticator, wire);
+ accountDoc = authenticator.getAccountDocument(true);
+ bodyDoc = webClient.getBodyDocument(accountDoc.getUsername(), accountDoc.getDefaultBodyID());
+
+ user = new SpacelessUser(accountDoc.getUsername());
+
+ hairRowModel = new RowModel(bodyDoc.getEyesIndex(), BodyConstants.EYES);
+ eyesRowModel = new RowModel(bodyDoc.getEyesIndex(), BodyConstants.EYES);
+ noseRowModel = new RowModel(bodyDoc.getNoseIndex(), BodyConstants.NOSES);
+ mouthRowModel = new RowModel(bodyDoc.getMouthIndex(), BodyConstants.MOUTHES);
+ faceRowModel = new RowModel(bodyDoc.getFaceIndex(), BodyConstants.BASE_SKIN_TEXTURES);
+
+ add(bodyPanel, BorderLayout.CENTER);
+ westPanel = new WestPanel();
+ add(westPanel, BorderLayout.WEST);
+ eastPanel = new EastPanel();
+ add(eastPanel, BorderLayout.EAST);
+
+ } catch (URISyntaxException e) {
+ e.printStackTrace();
+ removeAll();
+ validate();
+ add(new ErrorPanel("Unfortunately, I can't find the service address."), BorderLayout.CENTER);
+ } catch (Throwable e) {
+ e.printStackTrace();
+ removeAll();
+ validate();
+ add(new ErrorPanel("Unfortunately, I couldn't connect to the server."), BorderLayout.CENTER);
+ }
+ validate();
+ new Thread() {
+ public void run() {
+ bodyPanel.addUserRenderable();
+ }
+ }.start();
+ }
+
+ public void destroy() {
+ //renderer.stopRenderer();
+ }
+
+ public void stop() {
+ //renderer.stopRenderer();
+ }
+
+ //TODO make the error panel less ugly
+ private class ErrorPanel extends Panel {
+ public ErrorPanel(String errorMessage) {
+ setBackground(Color.WHITE);
+ JLabel headingLabel = new JLabel("<html><body><h1>There was an error:</h1></body</html>");
+ headingLabel.setBackground(Color.WHITE);
+ add(headingLabel);
+ JLabel errorLabel = new JLabel(errorMessage);
+ errorLabel.setBackground(Color.WHITE);
+ add(errorLabel);
+ }
+ }
+
+ private GraphicsConfiguration get3DConfiguration() {
+ GraphicsConfigTemplate3D configTemplate = new GraphicsConfigTemplate3D();
+ GraphicsEnvironment graphicsEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
+ GraphicsDevice device = graphicsEnv.getDefaultScreenDevice();
+ configTemplate.setSceneAntialiasing(GraphicsConfigTemplate.REQUIRED);
+ configTemplate.setDoubleBuffer(GraphicsConfigTemplate.REQUIRED);
+ return device.getBestConfiguration(configTemplate);
+ }
+
+}
Added: maven/trunk/ogoglio-common/.classpath
===================================================================
--- maven/trunk/ogoglio-common/.classpath (rev 0)
+++ maven/trunk/ogoglio-common/.classpath 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src/main/java"/>
+ <classpathentry kind="src" path="src/test/java"/>
+ <classpathentry excluding="**" kind="src" output="src/main/resources" path="src/main/resources"/>
+ <classpathentry excluding="**" kind="src" output="src/test/resources" path="src/test/resources"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+ <classpathentry kind="output" path="target/classes"/>
+</classpath>
Added: maven/trunk/ogoglio-common/.project
===================================================================
--- maven/trunk/ogoglio-common/.project (rev 0)
+++ maven/trunk/ogoglio-common/.project 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>ogoglio-common</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.maven.ide.eclipse.maven2Builder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.maven.ide.eclipse.maven2Nature</nature>
+ </natures>
+</projectDescription>
Added: maven/trunk/ogoglio-common/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- maven/trunk/ogoglio-common/.settings/org.eclipse.jdt.core.prefs (rev 0)
+++ maven/trunk/ogoglio-common/.settings/org.eclipse.jdt.core.prefs 2007-08-21 03:19:54 UTC (rev 250)
@@ -0,0 +1,59 @@
+#Sun Aug 19 17:09:35 PDT 2007
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
+org.eclipse.jdt.core.compiler.co...
[truncated message content] |