当前位置: 首页>>代码示例>>Java>>正文


Java Cylinder类代码示例

本文整理汇总了Java中com.sun.j3d.utils.geometry.Cylinder的典型用法代码示例。如果您正苦于以下问题:Java Cylinder类的具体用法?Java Cylinder怎么用?Java Cylinder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Cylinder类属于com.sun.j3d.utils.geometry包,在下文中一共展示了Cylinder类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createPillar

import com.sun.j3d.utils.geometry.Cylinder; //导入依赖的package包/类
/**
	 * Erzeugt eine Saeule, auch mit Lichtquelle obendrauf moeglich
	 * 
	 * @param x			X-Koordinate (bewegliches Objekt) oder X-Achse im Parcours (unbewegliches Objekt)
	 * @param y			Y-Koordinate (bewegliches Objekt) oder Y-Achse im Parcours (unbewegliches Objekt)
	 * @param diameter	Durchmesser der Saeule
	 * @param height	Hoehe der Saeule
	 * @param bodyAppearance	Saeulen-Appearance
	 * @param lightAppearance	Licht-Appearance oder null
	 * @param moveable			Soll das Objekt bewegbar sein?
	 */
	private void createPillar(float x, float y, float diameter, float height, Appearance bodyAppearance, Appearance lightAppearance, boolean moveable) {
		Cylinder pillar = new Cylinder(diameter / 2.0f, height, bodyAppearance);
//		pillar.setName("Object");
		pillar.setCapability(javax.media.j3d.Node.ALLOW_PICKABLE_WRITE);
		
		TransformGroup tg = new TransformGroup();
		tg.addChild(pillar);
		
		Transform3D translate = new Transform3D();
		
		/* Drehen auf vertikal */
		Transform3D rot = new Transform3D();
		rot.rotX(0.5 * Math.PI);
		translate.mul(rot);
		
		/* unteres Ende auf Fussboden "hochschieben" */
		translate.setTranslation(new Vector3f(0, 0, + height / 2.0f - 0.2f));
		tg.setTransform(translate);
		
		if (moveable) {
			parcours.addMoveableObstacle(tg, x, y);
		} else {
			parcours.addObstacle(tg, x + 0.5f, y + 0.5f);
		}
		if (lightAppearance != null) {
			createLight(new BoundingSphere(new Point3d(0d, 0d, 0d), 10d), new Color3f(1.0f, 1.0f, 0.9f), (int) x, (int) y, lightAppearance);
		}
	}
 
开发者ID:tsandmann,项目名称:ct-sim,代码行数:40,代码来源:ParcoursLoader.java

示例2: createBall

import com.sun.j3d.utils.geometry.Cylinder; //导入依赖的package包/类
/**
 * Create a ball at the given point
 * @param inPosition scaled position of point
 * @param inSphere sphere object
 * @param inMaterial material object
 * @return Group containing sphere
 */
private static Group createBall(Point3d inPosition, Sphere inSphere, Material inMaterial)
{
	Group group = new Group();
	// Create ball and add to group
	Transform3D ballShift = new Transform3D();
	ballShift.setTranslation(new Vector3d(inPosition));
	TransformGroup ballShiftTrans = new TransformGroup(ballShift);
	inMaterial.setLightingEnable(true);
	Appearance ballApp = new Appearance();
	ballApp.setMaterial(inMaterial);
	inSphere.setAppearance(ballApp);
	ballShiftTrans.addChild(inSphere);
	group.addChild(ballShiftTrans);
	// Also create rod for ball to sit on
	Cylinder rod = new Cylinder(0.1f, (float) inPosition.y);
	Material rodMat = new Material(new Color3f(0.2f, 0.2f, 0.2f),
		new Color3f(0.0f, 0.0f, 0.0f), new Color3f(0.2f, 0.2f, 0.2f),
		new Color3f(0.05f, 0.05f, 0.05f), 0.4f);
	rodMat.setLightingEnable(true);
	Appearance rodApp = new Appearance();
	rodApp.setMaterial(rodMat);
	rod.setAppearance(rodApp);
	Transform3D rodShift = new Transform3D();
	rodShift.setTranslation(new Vector3d(inPosition.x, inPosition.y/2.0, inPosition.z));
	TransformGroup rodShiftTrans = new TransformGroup(rodShift);
	rodShiftTrans.addChild(rod);
	group.addChild(rodShiftTrans);
	// return the pair
	return group;
}
 
开发者ID:activityworkshop,项目名称:GpsPrune,代码行数:38,代码来源:Java3DWindow.java

示例3: buildScene

import com.sun.j3d.utils.geometry.Cylinder; //导入依赖的package包/类
@Override
void buildScene(TransformGroup transformGroup) {
    transformGroup.addChild(new Cylinder(0.7f, 0.4f, getColorAppearance(Color.ORANGE)));
}
 
开发者ID:tekrei,项目名称:JavaExamples,代码行数:5,代码来源:CylinderExample.java

示例4: addAxes

import com.sun.j3d.utils.geometry.Cylinder; //导入依赖的package包/类
private void addAxes() {

        /************************* Axes Colors ***************************/

        Appearance xAxisAppearance = new Appearance();
        ColoringAttributes xAxisColor = new ColoringAttributes(1.0f, 0.0f,
                0.0f, ColoringAttributes.NICEST);
        xAxisAppearance.setColoringAttributes(xAxisColor);

        Appearance yAxisAppearance = new Appearance();
        ColoringAttributes yAxisColor = new ColoringAttributes(0.0f, 1.0f,
                0.0f, ColoringAttributes.NICEST);
        yAxisAppearance.setColoringAttributes(yAxisColor);

        Appearance zAxisAppearance = new Appearance();
        ColoringAttributes zAxisColor = new ColoringAttributes(0.0f, 0.0f,
                1.0f, ColoringAttributes.NICEST);
        zAxisAppearance.setColoringAttributes(zAxisColor);

        /************************* Create Axes ****************************/

        Cylinder xAxis = new Cylinder(0.005f, 3.0f, xAxisAppearance);
        xAxis.setUserData(-1);

        Cylinder yAxis = new Cylinder(0.005f, 3.0f, yAxisAppearance);
        yAxis.setUserData(-1);

        Cylinder zAxis = new Cylinder(0.005f, 3.0f, zAxisAppearance);
        zAxis.setUserData(-1);

        /********************** Transform X-Axis *************************/

        TransformGroup xAxisTransformGroup = new TransformGroup();
        Transform3D xAxisTransform = new Transform3D();

        xAxisTransform.rotZ(Math.PI / 2);
        xAxisTransformGroup.setTransform(xAxisTransform);
        xAxisTransformGroup.addChild(xAxis);
        objRotate.addChild(xAxisTransformGroup);

        /******************* Don't Transform Y-Axis **********************/

        objRotate.addChild(yAxis);

        /********************** Transform Z-Axis *************************/

        TransformGroup zAxisTransformGroup = new TransformGroup();
        Transform3D zAxisTransform = new Transform3D();

        zAxisTransform.rotX(Math.PI / 2);
        zAxisTransformGroup.setTransform(zAxisTransform);
        zAxisTransformGroup.addChild(zAxis);
        objRotate.addChild(zAxisTransformGroup);

    }
 
开发者ID:airalcorn2,项目名称:ScatterPlot3D,代码行数:56,代码来源:ScatterPlot3D.java


注:本文中的com.sun.j3d.utils.geometry.Cylinder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。