3
A
回答
2
4
使用LineArray
类。用两个顶点为它创建一个对象(无论你想要它们在哪里)并将其添加到Shape3D对象.i.e。 new Shape3D(lineArr)
。 对于线阵列:
LineArray lineArr=new LineArray(2,LineArray.COORDINATES);
然后:
lineArr.setCoordinate(0,new Point3f());...
为其他顶点做同样的。
然后将shape3D
对象添加到场景图或Branchgroup
。
这应该做的伎俩。如下图所示:(tuval1即)和第二公共类(即tuval7):
0
下面的Java代码可以生成你的3D屏幕上线
首先,建立一个主类。
也看到此链接:http://www.itk.ilstu.edu/faculty/javila/ITk356/Java3D/geometry.htm#3.4.2点*类:
import javax.media.j3d.Appearance;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.GeometryArray;
import javax.media.j3d.LineStripArray;
import javax.media.j3d.Shape3D;
import javax.vecmath.Point3d;
import com.sun.j3d.utils.universe.SimpleUniverse;
public class tuval7 {
public tuval7(){
SimpleUniverse u=new SimpleUniverse();
BranchGroup group=new BranchGroup();
Point3d coords[] = new Point3d[4];
Appearance app=new Appearance();
coords[0] = new Point3d(-0.5d, -0.2d, 0.1d);
coords[1] = new Point3d(-0.2d, 0.1d, 0.0d);
coords[2] = new Point3d(0.2d, -0.3d, 0.1d);
coords[3] = new Point3d(0.3d, 0.5d, 0.10d);
int vertexCounts[] = {4};
LineStripArray lines = new LineStripArray(4,
GeometryArray.COORDINATES, vertexCounts);
lines.setCoordinates(0, coords);
Shape3D shape=new Shape3D(lines , app);
group.addChild(shape);
u.addBranchGraph(group);
u.getViewingPlatform().setNominalViewingTransform();
}
}
public class tuval1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
new tuval7();
}
}
1
这个工作对我来说,它绘制x轴:
LineArray lineX = new LineArray(2, LineArray.COORDINATES);
lineX.setCoordinate(0, new Point3f(-100.0f, 0.0f, 0.0f));
lineX.setCoordinate(1, new Point3f(100.0f, 0.0f, 0.0f));
scene.addChild(new Shape3D(lineX));
一个颜色的线,可以得出这样的
Appearance appearanceGreen = new Appearance();
ColoringAttributes coloringAttributesGreen = new ColoringAttributes();
coloringAttributesGreen.setColor(new Color3f(Color.green));
appearanceGreen.setColoringAttributes(coloringAttributesGreen);
Shape3D shapeLine = new Shape3D(lineX, appearanceGreen);
scene.addChild(shapeLine);
相关问题
- 1. java3d在android中
- 2. Java3d:移动相机和动画
- 3. 在尝试动画时丢失Java3D中的旋转
- 4. 在Java3D中渲染到BufferedImage
- 5. 在libGDX中画线动画
- 6. Java3d。如何增加视线范围?
- 7. 在PictureBox中画线
- 8. 在UITextView中画线
- 9. 异常在线程“主要” java.lang.NoClassDefFoundError在Java3D的
- 10. 在动画中画一条线
- 11. Java3d + osx + netbeans
- 12. 与Java3D的
- 13. 在Eclipse上安装Java3D
- 14. 在Java3d中旋转观察平台
- 15. RotationInterpolator在java3d中干涉翻译
- 16. 画线在geom_tile
- 17. 图中画线
- 18. 在标签中画线
- 19. 在UItableViewCell中画一条线
- 20. 在div中画一条线
- 21. 如何在OCaml中画线?
- 22. 在swift中画线3.0
- 23. 在windows phone 7中画线?
- 24. 画布中的画线
- 25. 在路线图中画一条线
- 26. 画垂线线OpenCV中
- 27. 当我调用Canvas3D.repaint()时,为什么Java3D画布会闪烁()
- 28. Java3D模拟任务
- 29. Java3D游戏动作
- 30. java3d挑选对象
你在这里有什么问题? – kittu 2016-02-25 15:12:16