对java3d了解的朋友帮一下忙!谢谢!

javaduke 2000-08-07 07:17:00
我想写一些java3d的小程序。如下,在我的机器上,安装了jdk1.3,我用appletviewer通过了测试,然后转化成java-plugin的形式,用HTNLConverter转变,用appletviewer再次通过,但是用ie不能浏览,传到网上,也不能浏览。提示javax.media.3d.Group没找到,但是,它不是java2的类吗,完全可以到sun的站点上找到,why???!!!
原代码如下:import java.applet.Applet;
import java.awt.BorderLayout;
import com.sun.j3d.utils.geometry.Cone;
import com.sun.j3d.utils.universe.*;
import javax.media.j3d.*;
import javax.vecmath.*;
public class SimpleCone extends Applet{
public BranchGroup createSceneGraph(){
BranchGroup objRoot=new BranchGroup();
TransformGroup objTrans=new TransformGroup();
objRoot.addChild(objTrans);
BoundingSphere bounds=new BoundingSphere(new Point3d(0.0,0.0,0.0),100.0);
Color3f bgColor=new Color3f(1.0f,1.0f,1.0f);
Background bg=new Background(bgColor);
bg.setApplicationBounds(bounds);
objRoot.addChild(bg);
Color3f directionalColor=new Color3f(1f,1f,1f);
Vector3f vec=new Vector3f(0.f,0.f,-1.0f);
DirectionalLight directionalLight=new DirectionalLight(directionalColor,vec);
directionalLight.setInfluencingBounds(bounds);
objRoot.addChild(directionalLight);
Appearance app=new Appearance();
Material material=new Material();
material.setEmissiveColor(new Color3f(1.0f,0.0f,0.0f));
app.setMaterial(material);
Cone cone=new Cone(.5f,1.0f,1,app);
objTrans.addChild(cone);
objRoot.compile();
return objRoot;
}
public SimpleCone(){
setLayout(new BorderLayout());
Canvas3D c=new Canvas3D(null);
add("Center",c);
BranchGroup scene=createSceneGraph();
SimpleUniverse u=new SimpleUniverse(c);
u.getViewingPlatform().setNominalViewingTransform();
u.addBranchGraph(scene);
}
}
下列html用appletviewer通过:
<Html>
<Head>
<Title>Sample HTML Document</Title>
</Head>
<Body bgcolor="#fff000" text="#00FF00">
<applet code="SimpleCone.class" height=400 width=300>
</applet>
</Body>
</Html>
用HTMLConver转化后如下,appletviewer也能通过
<Html>
<Head>
<Title>Sample HTML Document</Title>
</Head>
<Body bgcolor="#fff000" text="#00FF00">
<!--"CONVERTED_APPLET"-->
<!-- CONVERTER VERSION 1.0 -->
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
WIDTH = 300 HEIGHT = 400 codebase="http://java.sun.com/products/plugin/1.2/jinstall-12-win32.cab#Version=1,2,0,0">
<PARAM NAME = CODE VALUE = "SimpleCone.class" >

<PARAM NAME="type" VALUE="application/x-java-applet;version=1.2">
</OBJECT>

<!--"END_CONVERTED_APPLET"-->

</Body>
</Html>
但是传到网上,或者用ie浏览不能,why???!!!
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaduke 2000-08-23
  • 打赏
  • 举报
回复
我已经搞定,可能跟注册表有关!
Jackzhu 2000-08-14
  • 打赏
  • 举报
回复
java3d不在jdk2中,你需要在codebase中设置服务器中安装java3d的类路径
GF 2000-08-13
  • 打赏
  • 举报
回复
你的java 3D库是否与JDK安装在一起
若没有可在 CLASSPATH 指定java 3D的路径

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧