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轉換線
- 2. java3d在android中
- 3. Java3d:移動相機和動畫
- 4. 在嘗試動畫時丟失Java3D中的旋轉
- 5. 在Java3D中渲染到BufferedImage
- 6. 使Java3D在Eclipse中工作
- 7. Java3d - 使用GeometryInfo的差法線
- 8. Java3d。如何增加視線範圍?
- 9. 在libGDX中畫線動畫
- 10. 在PictureBox中畫線
- 11. 在UITextView中畫線
- 12. 異常在線程「主要」 java.lang.NoClassDefFoundError在Java3D的
- 13. 四面體Java3d
- 14. Java3D到SVN
- 15. Unity3D VS Java3D的
- 16. Java3d viewPlateform vs viewingPlatform
- 17. 與Java3D的
- 18. 區別Java3D的
- 19. Java3d + osx + netbeans
- 20. 在Eclipse上安裝Java3D
- 21. RotationInterpolator在java3d中干涉翻譯
- 22. 在Java3d中旋轉觀察平臺
- 23. 在Java中的3D情節。 Java3D或Jmonkey
- 24. 在Java3D中更改樞軸點
- 25. Java3D在applet中繪製空白窗口
- 26. 在動畫中畫一條線
- 27. 在畫布中繪製動畫曲線
- 28. ggplot2中畫線
- 29. 圖中畫線
- 30. 畫線在geom_tile
你在這裏有什麼問題? – kittu 2016-02-25 15:12:16