/** * renvoie la position et l'orientation de la camera. */ public Transform3D[] getUniversTransforms() { final Transform3D[] t = new Transform3D[2]; t[0] = new Transform3D(); transformU_.getTransform(t[0]); t[1] = new Transform3D(); volumes_.getTransformGroup().getTransform(t[1]); return t; }
/** * Applies a translation to a given transform object. * @param t3d the transform object to translate * @param transVec the vector that describes the translation */ public static void translate(Transform3D t3d, Vector3d transVec) { Transform3D translationT3d = new Transform3D(); translationT3d.setTranslation(transVec); t3d.mul(translationT3d); }
/** * Applies a rotation to a given transform object. * @param t3d the transform object to rotate * @param rot the rotation as axis-angle (x,y,z,angle) * */ public static void rotate(Transform3D t3d, AxisAngle4d rot) { Transform3D rotT3d = new Transform3D(); rotT3d.setRotation(rot); t3d.mul(rotT3d); }
public void setRotationZ(final float _echelle) { final Transform3D t3d = new Transform3D(); final Transform3D t3d2 = new Transform3D(); tg_.getTransform(t3d); t3d2.rotZ(_echelle * Math.PI / 180); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
public void setRotationY(final float _echelle) { final Transform3D t3d = new Transform3D(); final Transform3D t3d2 = new Transform3D(); tg_.getTransform(t3d); t3d2.rotY(_echelle * Math.PI / 180); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
public void setRotationX(final float _echelle) { final Transform3D t3d = new Transform3D(); final Transform3D t3d2 = new Transform3D(); tg_.getTransform(t3d); t3d2.rotX(_echelle * Math.PI / 180); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
public void setEchelleY(final float _echelle) { final Transform3D t3d = new Transform3D(); tg_.getTransform(t3d); final Transform3D t3d2 = new Transform3D(); final Vector3d v = new Vector3d(1, _echelle, 1); t3d2.setScale(v); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
public void setEchelleZ(final float _echelle) { final Transform3D t3d = new Transform3D(); tg_.getTransform(t3d); final Transform3D t3d2 = new Transform3D(); final Vector3d v = new Vector3d(1, 1, _echelle); t3d2.setScale(v); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
public void setTranslationZ(final float _echelle) { final Transform3D t3d = new Transform3D(); final Transform3D t3d2 = new Transform3D(); tg_.getTransform(t3d); final Vector3d v = new Vector3d(0, 0, _echelle /* / ParametresVolumes.ECHELLE */); t3d2.setTranslation(v); t3d2.mul(t3d); tg_.setTransform(t3d2); calculeBBox(); }
/** * Translates a given transform group. * @param tGroup the transform group to translate * @param transVec the vector that describes the translation */ public static void translate(TransformGroup tGroup, Vector3d transVec) { Transform3D t3d = new Transform3D(); tGroup.getTransform(t3d); translate(t3d, transVec); tGroup.setTransform(t3d); }
private void rotateQuat (Quat4d quat) { Transform3D t = getTransform(); Transform3D t1 = new Transform3D(); t1.setRotation(quat); t.mul(t1); setTransform(t); }
public void setOrientationFromValues(double[] values) { if (VGraphicsUtil.NO_3D) { return; } Transform3D t3d = new Transform3D(); if (values != null) { t3d.set(values); getUniverseCreator().getRootGroup().setTransform(t3d); } }
public VertexGroup(V vertex, Node shape) { this.vertex = vertex; this.shape = shape; setCapability(TransformGroup.ENABLE_PICK_REPORTING); addChild(shape); addChild(labelNode); Transform3D tt = new Transform3D(); // tt.setTranslation(new Vector3f(10,10,0)); labelNode.setTransform(tt); }
public void rotateAxis (Vector3D axis, double angle) { if(angle == 0) return; Transform3D t = getTransform(); Vector3D aRel = absToRel(axis); AxisAngle4d aa = new AxisAngle4d(aRel.x, aRel.y, aRel.z, Math.toRadians(angle)); Transform3D t1 = new Transform3D(); t1.setRotation(aa); t.mul(t1); setTransform(t); }
public void rotateAxis (Vector3D axis, double angle) { if(angle == 0) return; Transform3D t = getTransform(); Vector3D aRel = absToRel(axis); AxisAngle4d aa = new AxisAngle4d(aRel.x, aRel.y, aRel.z, Math.toRadians(angle)); Transform3D t1 = new Transform3D(); t1.setRotation(aa); t.mul(t1); setTransform(t); }
@Override public void evaluateCustomParamData() { if (VGraphicsUtil.NO_3D) { return; } Transform3D t3d = new Transform3D(); double[] values = getOrientationFromCustomData(); if (values != null) { t3d.set(values); getUniverseCreator().getRootGroup().setTransform(t3d); } }
public void setNouvelleEchelleZ(final float _echelle) { final Transform3D t3d = new Transform3D(); tg_.getTransform(t3d); final Vector3d v = new Vector3d(1, 1, _echelle); t3d.setScale(v); tg_.setTransform(t3d); calculeBBox(); }
@Override public void evaluateCustomParamData() { Transform3D t3d = new Transform3D(); double[] values = (double[]) super.getCustomData().get(ORIENTATION_KEY); if (values != null) { t3d.set(values); getUniverseCreator().getRootGroup().setTransform(t3d); } }
private Vector3D relToAbs (Vector3D r) { Transform3D t = getTransform(); Matrix3d m = new Matrix3d(); t.get(m); Vector3d zero = new Vector3d(0, 0, 0); Transform3D rotation = new Transform3D(m, zero, 1.0); Vector3f vec = createVector3f(r); rotation.transform(vec); return new Vector3D(vec); }
public static Transform3D transform(final PoseType.Pose position) { RotationType.Rotation pRotation = position.getRotation(); TranslationType.Translation pTranslation = position.getTranslation(); Quat4d jRotation = new Quat4d(pRotation.getQx(), pRotation.getQy(), pRotation.getQz(), pRotation.getQw()); Vector3d jTranslation = new Vector3d(pTranslation.getX(), pTranslation.getY(), pTranslation.getZ()); return new Transform3D(jRotation, jTranslation, 1.0); } }