axis.java

来自「包括了JAVA3D(全世界都能看到的网络三维动画)的源代码部分! 很多基础但是」· Java 代码 · 共 76 行

JAVA
76
字号
import javax.media.j3d.*;
import javax.vecmath.*;


    public class Axis extends Shape3D{

	////////////////////////////////////////////
	//
	// create axis visual object
	//
	public Axis() {
	
	    this.setGeometry(createGeometry());

	}

	private Geometry createGeometry(){
	    // create line for X axis
        IndexedLineArray axisLines = new IndexedLineArray(18, GeometryArray.COORDINATES, 30);

	    axisLines.setCoordinate( 0, new Point3f(-1.0f, 0.0f, 0.0f));
	    axisLines.setCoordinate( 1, new Point3f( 1.0f, 0.0f, 0.0f));
	    axisLines.setCoordinate( 2, new Point3f( 0.9f, 0.1f, 0.1f));
	    axisLines.setCoordinate( 3, new Point3f( 0.9f,-0.1f, 0.1f));
	    axisLines.setCoordinate( 4, new Point3f( 0.9f, 0.1f,-0.1f));
	    axisLines.setCoordinate( 5, new Point3f( 0.9f,-0.1f,-0.1f));
	    axisLines.setCoordinate( 6, new Point3f( 0.0f,-1.0f, 0.0f));
	    axisLines.setCoordinate( 7, new Point3f( 0.0f, 1.0f, 0.0f));
	    axisLines.setCoordinate( 8, new Point3f( 0.1f, 0.9f, 0.1f));
	    axisLines.setCoordinate( 9, new Point3f(-0.1f, 0.9f, 0.1f));
	    axisLines.setCoordinate(10, new Point3f( 0.1f, 0.9f,-0.1f));
	    axisLines.setCoordinate(11, new Point3f(-0.1f, 0.9f,-0.1f));
	    axisLines.setCoordinate(12, new Point3f( 0.0f, 0.0f,-1.0f));
	    axisLines.setCoordinate(13, new Point3f( 0.0f, 0.0f, 1.0f));
	    axisLines.setCoordinate(14, new Point3f( 0.1f, 0.1f, 0.9f));
	    axisLines.setCoordinate(15, new Point3f(-0.1f, 0.1f, 0.9f));
	    axisLines.setCoordinate(16, new Point3f( 0.1f,-0.1f, 0.9f));
	    axisLines.setCoordinate(17, new Point3f(-0.1f,-0.1f, 0.9f));

            axisLines.setCoordinateIndex( 0, 0);
            axisLines.setCoordinateIndex( 1, 1);
            axisLines.setCoordinateIndex( 2, 2);
            axisLines.setCoordinateIndex( 3, 1);
            axisLines.setCoordinateIndex( 4, 3);
            axisLines.setCoordinateIndex( 5, 1);
            axisLines.setCoordinateIndex( 6, 4);
            axisLines.setCoordinateIndex( 7, 1);
            axisLines.setCoordinateIndex( 8, 5);
            axisLines.setCoordinateIndex( 9, 1);
            axisLines.setCoordinateIndex(10, 6);
            axisLines.setCoordinateIndex(11, 7);
            axisLines.setCoordinateIndex(12, 8);
            axisLines.setCoordinateIndex(13, 7);
            axisLines.setCoordinateIndex(14, 9);
            axisLines.setCoordinateIndex(15, 7);
            axisLines.setCoordinateIndex(16,10);
            axisLines.setCoordinateIndex(17, 7);
            axisLines.setCoordinateIndex(18,11);
            axisLines.setCoordinateIndex(19, 7);
            axisLines.setCoordinateIndex(20,12);
            axisLines.setCoordinateIndex(21,13);
            axisLines.setCoordinateIndex(22,14);
            axisLines.setCoordinateIndex(23,13);
            axisLines.setCoordinateIndex(24,15);
            axisLines.setCoordinateIndex(25,13);
            axisLines.setCoordinateIndex(26,16);
            axisLines.setCoordinateIndex(27,13);
            axisLines.setCoordinateIndex(28,17);
            axisLines.setCoordinateIndex(29,13);

            return axisLines;

	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?