2012-05-07 7 views
0

* 私は読んでいて、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">--> 

     .... 
+0

*「ブラウザのどれもがmac osxで正常に動作することはできません」*フリーフローティングで起動するとどうなりますか? –

+0

どうすればいいですか?処理の意味ですか? –

+0

'org.jdesktop.applet.util.JNLPAppletLauncher'は[JWS](http://stackoverflow.com/tags/java-web-start/info)プロジェクトをWebページに詰め込むために使われます。だから、簡単な配備のためにそれをウェブページに詰め込まないでください。さらなる質問をする前に、提供されたリンクのJWSに関するすべてを読んでください(私のアドバイスです)。 –

答えて

1

Processingインタフェース。おそらくMac OS版を構築する必要があります.Mac Developer ToolsをインストールしてOpenGLヘッダを取得する必要があります。

関連する問題