|
From: <tre...@us...> - 2007-10-15 16:15:43
|
Revision: 499
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=499&view=rev
Author: trevorolio
Date: 2007-10-15 09:15:44 -0700 (Mon, 15 Oct 2007)
Log Message:
-----------
Added a way for javascript to refresh the skin of a body editor applet after uploading a new texture.
Modified Paths:
--------------
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataCache.java
maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataManager.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/body/Skin.java
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataCache.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataCache.java 2007-10-15 16:15:40 UTC (rev 498)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataCache.java 2007-10-15 16:15:44 UTC (rev 499)
@@ -36,6 +36,10 @@
bodyTextureMap.put(new Long(bodyConfigurationID), image);
}
+ public void removeBodyTexture(long bodyConfigurationID) {
+ bodyTextureMap.remove(new Long(bodyConfigurationID));
+ }
+
public J3DTemplateData getTemplateData(long templateID, int lod) {
return (J3DTemplateData) templateDataMap.get(createTemplateGUID(templateID, lod));
}
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataManager.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataManager.java 2007-10-15 16:15:40 UTC (rev 498)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DDataManager.java 2007-10-15 16:15:44 UTC (rev 499)
@@ -107,7 +107,11 @@
dataCache.putBodyTexture(bodyConfigurationID, image);
return image;
}
-
+
+ public void removeBodyTexture(String username, long bodyConfigurationID) {
+ dataCache.removeBodyTexture(bodyConfigurationID);
+ }
+
public J3DBodyData getBodyData(long bodyDataID) {
J3DBodyData data = dataCache.getBodyData(bodyDataID);
if (data != null) {
Modified: maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DUserRenderable.java
===================================================================
--- maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DUserRenderable.java 2007-10-15 16:15:40 UTC (rev 498)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/J3DUserRenderable.java 2007-10-15 16:15:44 UTC (rev 499)
@@ -226,6 +226,10 @@
skin.updateMorphs();
}
+ public void setSkinTexture(BufferedImage skinTexture){
+ skin.setBaseImage(skinTexture);
+ }
+
public void repaintSkinTexture() {
skin.updateTexture();
}
@@ -267,5 +271,4 @@
animator = new BodyAnimator(skeleton, animation, skin, bodyAnimatorListener);
animator.animate(loop);
}
-
}
Modified: 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/Skin.java 2007-10-15 16:15:40 UTC (rev 498)
+++ maven/trunk/ogoglio-common/src/main/java/com/ogoglio/viewer/j3d/body/Skin.java 2007-10-15 16:15:44 UTC (rev 499)
@@ -112,6 +112,10 @@
}
+ public void setBaseImage(BufferedImage baseImage){
+ this.baseImage = baseImage;
+ }
+
public void updateTexture() {
if (baseImage == null) {
return;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|