* 私は読んでいて、Apple Inc.のJavaプラグインがこれを許可していないかもしれないが、私が何かしているような気がする。それは.... *オンラインjava webstartアプレットはmac osxではmouseDragged()を許可しませんが、Windowsでは動作します。何か不足していますか?
私はProcessing 1.5.1
を使用してJavaアプレットを書きました...私のウェブサイトにアップロードした後、IE、FF、Safari、およびChromeを使用しているウィンドウで完全に動作します。
しかし、ブラウザのどれもがmac osxで正しく動作することを許可していません。それはうまく読み込まれ、表示されますが、あなたはそれと全く対話できません。
すべてのアプリケーションは.objをロードし、マウスをドラッグしたときに回転させます。
非常に簡単なプログラムです。マウスのドラッグ機能は何らかの理由でMac上で動作しません。そのアプレットのようなブラウザやOSからフォーカスをつかむことはありません。
私ができることは何ですか?私はjava webstartを使用しています。
*処理は、アプレットをエクスポートするときに.jarおよびjavaスクリプトを生成します。 Mac用のスケッチに何かを追加する必要がありますか? これは私の処理のスケッチです:
//this sketch was created as an example for the IMA
//by Joseph Aaron Campbell
//josephaaroncampbell.com
//it uses OBJLoader and the SAITO example as a base
import processing.opengl.*;
import processing.opengl.PGraphicsOpenGL;//put this in because I got a random error looking for
//it.probably dont need it
import saito.objloader.*;
OBJModel model ;
float rotX, rotY;
void setup()
{
size(640, 450, P3D);
frameRate(30);
///keep your poly count 32000 and below for obj files
//'or youre going to have a bad time'
//
//create and load instance of model
model = new OBJModel(this, "vase_18.obj", "absolute", TRIANGLES);
model.enableDebug();
//scale of model. not sure the relationship to original size
model.scale(10);
model.translateToCenter();
stroke(255);
noStroke();
}
void draw()
{
//what color is your background? 0=black, 255=white
background(15);
//add some info about model and origins
String s = "Original Vase found at: Http://www.imamuseum.org/art/collections/artwork/abstract-vessel-black Artist: Odundo, Magdalene";
fill(200, 200, 200);
textSize(12);
textMode(SCREEN);
textSize(12);
text(s, 15, 20, 450, 50);
//retrieve mouse cordinates for later use
//adds directional light to position of mouse
float dirY = (mouseY/float(height) - 0.5) * 2;
float dirX = (mouseX/float(width) - 0.5) * 2;
//Lights
directionalLight(100,100, 100, -300, 150, -1);
lightSpecular(255, 255, 255);
shininess(15.0);
directionalLight(145,145,145, 300, 200, 1);
directionalLight(100,100,100, -400,400,-1);
//pushMatrix and popMatrix create little bubble for model to be in
pushMatrix();//begin changes to model
translate(width/2, height/2, 0);
rotateX(rotY*0.4);
rotateY(rotX*0.4);
model.draw();
popMatrix();//end changes to model
}
void mouseDragged()
{
rotX += (mouseX - pmouseX) * 0.01;
rotY -= (mouseY - pmouseY) * 0.01;
}//mousevoid
私は処理によって生成されたHTMLを経由してスケッチをロードしていますか:JOGL
を通じてOpenGL
で
...
<div id="vase_container">
<applet code="org.jdesktop.applet.util.JNLPAppletLauncher"
width="640"
height="450"
archive="http://absolute path to/vase.jar,
http://absolute path to/opengl.jar,
http://absolute path to/OBJLoader.jar,
http://absolute path to/core.jar,
http://jogamp.org/deployment/jogamp-current/jar/applet-launcher.jar,
http://jogamp.org/deployment/jogamp-current/jar/jogl.all.jar,
http://jogamp.org/deployment/jogamp-current/jar/gluegen-rt.jar">
<!--http://jogamp.org/deployment/webstart/jogl-demos/jogl-demos.jar-->
<param name="codebase_lookup" value="false" />
<param name="subapplet.classname" value="vase" />
<!--<param name="subapplet.displayname" value="Pretty Name Here">-->
<param name="noddraw.check" value="true" />
<param name="progressbar" value="true" />
<param name="jnlpNumExtensions" value="1" />
<param name="jnlpExtension1"
value="http://jogamp.org/deployment/jogamp-current/jogl-all-awt.jnlp" />
<param name="java_arguments" value="-Dsun.java2d.noddraw=true" />
<!--<param name="jnlp_href" value="applet-gears.jnlp">-->
....
*「ブラウザのどれもがmac osxで正常に動作することはできません」*フリーフローティングで起動するとどうなりますか? –
どうすればいいですか?処理の意味ですか? –
'org.jdesktop.applet.util.JNLPAppletLauncher'は[JWS](http://stackoverflow.com/tags/java-web-start/info)プロジェクトをWebページに詰め込むために使われます。だから、簡単な配備のためにそれをウェブページに詰め込まないでください。さらなる質問をする前に、提供されたリンクのJWSに関するすべてを読んでください(私のアドバイスです)。 –