Refine search
TransformGroup moveGroup = new TransformGroup(); Transform3D move = new Transform3D(); move.setTranslation(new Vector3f(0.0f, 0.0f, -10.0f)); //^^ set the Vector3f to where you want the object to be moveGroup.setTransform(move); moveGroup.addChild(YOUR_OBJECT);
Vector3f toScreenVector = new Vector3f(0, 0, 1); Transform3D t3d = new Transform3D(); canvas.getImagePlateToVworld(t3d); t3d.transform(toScreenVector); tg.getTransform(t3d); //tg is Transform Group of all objects in a scene t3d.transform(toScreenVector);
/** * Multiplies transform t1 by the inverse of transform t2. The final * value is placed into this matrix (this = t1*t2^-1). * @param t1 the left transform in the multiplication * @param t2 the transform whose inverse is computed. */ public final void mulInverse(Transform3D t1, Transform3D t2) { Transform3D t3 = new Transform3D(); t3.autoNormalize = false; t3.invert(t2); this.mul(t1,t3); }
public class Static3DWorld extends JFrame { private Transform3D rotate1 = new Transform3D(); private Transform3D rotate2 = new Transform3D(); .... private Transform3D rotateCube() { rotate1.rotX(Math.PI / 4.0d); rotate2.rotY(Math.PI / 4.0d); rotate1.mul(rotate2); return rotate1; } .... }
Transform3D getInvTransform() { if (invTransform == null) { invTransform = new Transform3D(transform); invTransform.invert(); } return invTransform; }
private void addText(final String s, final Point3f pos, final float fontsize, final Color3f c) { final Transform3D translation = new Transform3D(); translation.rotX(Math.PI); translation.setTranslation(new Vector3f(pos)); final TransformGroup tg = new TransformGroup(translation); final OrientedShape3D textShape = new OrientedShape3D(); textShape.setAlignmentMode(OrientedShape3D.ROTATE_ABOUT_POINT); textShape.setAlignmentAxis(0.0f, 1.0f, 0.0f); textShape.setRotationPoint(new Point3f(0, 0, 0)); textShape.setConstantScaleEnable(true); final Text2D t2d = new Text2D(s, c, "Helvetica", 24, Font.PLAIN); t2d.setRectangleScaleFactor(0.03f); textShape.setGeometry(t2d.getGeometry()); textShape.setAppearance(t2d.getAppearance()); tg.addChild(textShape); addChild(tg); }
Transform3D transform = new Transform3D(); Transform3D translate1 = new Transform3D(); translate1.setTranslation(new Vector3d(0.0, -radius, 0.0)); transform.mul(translate1, transform); Transform3D rotate = new Transform3D(); rotate.rotX(Math.PI); transform.mul(rotate, transform); Transform3D translate2 = new Transform3D(); translate2.setTranslation(new Vector3d(0.0, +radius, 0.0)); transform.mul(translate2, transform); TransformGroup tg = new TransformGroup(); tg.setTransform(transform); tg.addChild(cube); return tg;
Transform3D rotate = new Transform3D(); Transform3D tempRotate = new Transform3D(); rotate.rotX(Math.PI/4.0d); tempRotate.rotY(Math.PI/5.0d); rotate.mul(tempRotate); TransformGroup objRotate = new TransformGroup(rotate); TransformGroup objSpin = new TransformGroup(); objSpin.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); Transform3D yAxis = new Transform3D(); Alpha rotationAlpha = new Alpha(-1, 4000);
bg.setCapability(BranchGroup.ALLOW_DETACH); t3d.set(v3f); final TransformGroup tg = new TransformGroup(t3d); tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); bg.addChild(tg); final TransformGroup sig = new TransformGroup(); sig.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); tg.addChild(sig); final Transform3D scaleTransform = new Transform3D(); sig.getTransform(scaleTransform); scaleTransform.setScale(radius); sig.setTransform(scaleTransform);
canvas.getCenterEyeInImagePlate(viewPosition); canvas.getImagePlateToVworld(xform); // xform is imagePlateToLocal xform.transform(viewPosition); xform.set(getCurrentLocalToVworld()); xform.invert(); // xform is now vWorldToLocal xform.transform(viewPosition); aa.z = nAxis.z; aa.angle = -angle; orientedxform.set(aa); orientedxform.setIdentity(); xform.transform(viewPosition); xform.transform(yUpPoint); xform.set(getCurrentLocalToVworld()); xform.invert(); // xform is vWorldToLocal xform.transform(viewPosition); xform.transform(yUpPoint); aa.z = vector.z; aa.angle = -angle; zRotate.set(aa); } else {
Transform3D tx = new Transform3D(); Transform3D ty = new Transform3D(); Transform3D tz = new Transform3D(); Transform3D tc = new Transform3D(); z = Math.PI * dr / 180; tx.rotX(x); tc.mul(tx); ty.rotY(y); tc.mul(ty); tz.rotZ(z); tc.mul(tz); objectInInteraction.setTransform(tc);
targetTG.getTransform(currentXfm) ; if (! targetTransform.equals(currentXfm)) resetView() ; longditudeTransform.rotY( longditude ); latitudeTransform.rotX( latitude ); rotateTransform.mul(rotateTransform, latitudeTransform); rotateTransform.mul(rotateTransform, longditudeTransform); temp1.set(distanceVector); temp1.mul(rotateTransform, temp1); transVector.z = rotationCenter.z + ztrans; translation.set(transVector); targetTransform.mul(temp1, translation); temp1.set(centerVector); temp1.mul(targetTransform); invertCenterVector.z = -centerVector.z; temp2.set(invertCenterVector); targetTransform.mul(temp1, temp2); targetTG.setTransform(targetTransform);
Transform3D t = new Transform3D(); t.rotY(0.2); t.setScale(0.1); TransformGroup tg = new TransformGroup(); tg.setTransform(t); tg.removeAllChildren(); tg.addChild(cube); return tg;
y_angle = dx * x_factor; transformX.rotX(x_angle); transformY.rotY(y_angle); transformGroup.getTransform(currXform); currXform.get(mat); currXform.setTranslation(new Vector3d(0.0,0.0,0.0)); if (invert) { currXform.mul(currXform, transformX); currXform.mul(currXform, transformY); } else { currXform.mul(transformX, currXform); currXform.mul(transformY, currXform); currXform.setTranslation(translation); transformGroup.setTransform(currXform);
public void setPosition(final float x, final float y) { this.x = x; this.y = y; final Transform3D p = new Transform3D(); p.setTranslation(new Vector3f(x, y, 0.0f)); positionTG.setTransform(p); }
for(j=0; j<group.numChildren(); j++) { Node ni=group.getChild(j); if(ni instanceof TransformGroup) { Transform3D tdi=new Transform3D(); TransformGroup tgi=(TransformGroup)group.getChild(j); tgi.getTransform(tdi); Transform3D rotation = new Transform3D(); rotation.rotX(Math.toRadians(0.001*i)); tdi.mul(rotation); tgi.setTransform(tdi); } }
private void volumeToImagePlate(final Canvas3D canvas, final Transform3D volToIP) { canvas.getImagePlateToVworld(volToIP); volToIP.invert(); final Transform3D toVWorld = new Transform3D(); node.getLocalToVworld(toVWorld); volToIP.mul(toVWorld); }
Transform3D motion=new Transform3D(); Point3d eyePosn = new Point3d(); Point3d mousePosn = new Point3d(); Vector3d mouseVec=new Vector3d(); canvas.getCenterEyeInImagePlate(eyePosn); canvas.getPixelLocationInImagePlate(xpos,ypos,mousePosn); if (canvas.getView().getProjectionPolicy() == View.PARALLEL_PROJECTION) { motion.transform(eyePosn); motion.transform(mousePosn); mouseVec.sub(mousePosn, eyePosn); mouseVec.normalize();
public void applyTranslation(final float dx, final float dy, final float dz) { final Transform3D t = new Transform3D(); t.setTranslation(new Vector3f(dx, dy, dz)); applyTransform(t); }
public void applyRotation(final int axis, final double degree) { final Transform3D t = new Transform3D(); switch (axis) { case X_AXIS: t.rotX(deg2rad(degree)); break; case Y_AXIS: t.rotY(deg2rad(degree)); break; case Z_AXIS: t.rotZ(deg2rad(degree)); break; } applyTransform(t); }