private static int calcContactNumber(Point3d[] a, Point3d[] b) { int contacts = 0; for (Point3d pa : a) { for (Point3d pb : b) { if (pa.distance(pb) < 10) { contacts++; } } } return contacts; } }
@Override public double positionDistance(EuclideanTrajectoryPointMessage other) { return position.distance(other.position); }
protected boolean includePoint(Point3d point, Color color) { Color.RGBtoHSB(color.getRed(), color.getGreen(), color.getBlue(), hsbvals); return point.distance(origin) < 1.0; // return ((point.distance(origin) < 1.0) && (Math.abs(hsbvals[0] - pinkHue) < 0.01)); }
private double calculateDistanceBetweenTwoAtoms(IAtom atom1, IAtom atom2) { double distance; Point3d firstPoint = atom1.getPoint3d(); Point3d secondPoint = atom2.getPoint3d(); distance = firstPoint.distance(secondPoint); return distance; }
private double[] calculateDistanceBetweenAtomAndBond(IAtom proton, IBond theBond) { Point3d middlePoint = theBond.get3DCenter(); Point3d protonPoint = proton.getPoint3d(); double[] values = new double[4]; values[0] = middlePoint.distance(protonPoint); values[1] = middlePoint.x; values[2] = middlePoint.y; values[3] = middlePoint.z; return values; }
@Override protected double distanceShapeFrame(Point3d point) { temporaryPoint.set(point); orthogonalProjectionShapeFrame(temporaryPoint); return temporaryPoint.distance(point); }
private double calculateDistanceBetweenTwoAtoms(IAtom atom1, IAtom atom2) { double distance; Point3d firstPoint = atom1.getPoint3d(); Point3d secondPoint = atom2.getPoint3d(); distance = firstPoint.distance(secondPoint); return distance; }
private double calculateDistanceBetweenTwoAtoms(IAtom atom1, IAtom atom2) { double distance; Point3d firstPoint = atom1.getPoint3d(); Point3d secondPoint = atom2.getPoint3d(); distance = firstPoint.distance(secondPoint); return distance; }
private double[] calculateDistanceBetweenAtomAndBond(IAtom proton, IBond theBond) { Point3d middlePoint = theBond.get3DCenter(); Point3d protonPoint = proton.getPoint3d(); double[] values = new double[4]; values[0] = middlePoint.distance(protonPoint); values[1] = middlePoint.x; values[2] = middlePoint.y; values[3] = middlePoint.z; return values; }
@Override protected double distanceShapeFrame(Point3d point) { temporaryPoint.set(point); orthogonalProjectionShapeFrame(temporaryPoint); return temporaryPoint.distance(point); }
@Override protected double distanceShapeFrame(Point3d point) { tempPoint3d.set(point); orthogonalProjectionShapeFrame(tempPoint3d); return tempPoint3d.distance(point); }
@Override protected double distanceShapeFrame(Point3d point) { temporaryPoint.set(point); orthogonalProjectionShapeFrame(temporaryPoint); return temporaryPoint.distance(point); }
private double calculateDistanceBetweenTwoAtoms(IAtom atom1, IAtom atom2) { double distance; Point3d firstPoint = atom1.getPoint3d(); Point3d secondPoint = atom2.getPoint3d(); distance = firstPoint.distance(secondPoint); return distance; }
private double[] calculateDistanceBetweenAtomAndBond(IAtom proton, IBond theBond) { Point3d middlePoint = theBond.get3DCenter(); Point3d protonPoint = proton.getPoint3d(); double[] values = new double[4]; values[0] = middlePoint.distance(protonPoint); values[1] = middlePoint.x; values[2] = middlePoint.y; values[3] = middlePoint.z; return values; }
private double calculateSquareDistanceBetweenTwoAtoms(IAtom atom1, IAtom atom2) { double distance; double tmp; Point3d firstPoint = atom1.getPoint3d(); Point3d secondPoint = atom2.getPoint3d(); tmp = firstPoint.distance(secondPoint); distance = tmp * tmp; return distance; }
private double distanceRatio(ArrowEditor ae, Viewport viewport) { Point3d point = ae.getEditorOrigin(); Point3d cameraPoint = viewport.getPosition(); return cameraPoint.distance(point) * 480d / viewport.getHeight(); }
protected boolean isValidNearScan(Point3d point, Point3d lidarOrigin) { boolean valid = true; valid &= point.getZ() < lidarOrigin.getZ() + parameters.nearScanZMaxAboveHead; Point3d center = new Point3d(lidarOrigin.getX(), lidarOrigin.getY(), point.getZ()); valid &= point.distance(center) < parameters.nearScanRadius; return valid; }
public void changeCameraPosition(double x, double y, double z) { Point3d desiredCameraPosition = new Point3d(x, y, z); Point3d desiredFocusPoint = new Point3d(focusPointTranslation.getX(), focusPointTranslation.getY(), focusPointTranslation.getZ()); double distanceFromFocusPoint = desiredCameraPosition.distance(desiredFocusPoint); offsetFromFocusPoint.setZ(-distanceFromFocusPoint); rotationCalculator.setRotationFromCameraAndFocusPositions(desiredCameraPosition, desiredFocusPoint, 0.0); }
public static void checkAverageBondLength(IAtomContainer ac) { double avlength = GeometryUtil.getBondLengthAverage3D(ac); for (int i = 0; i < ac.getBondCount(); i++) { double distance = ac.getBond(i).getBegin().getPoint3d().distance(ac.getBond(i).getEnd().getPoint3d()); Assert.assertTrue("Unreasonable bond length (" + distance + ") for bond " + i, distance >= avlength / 2 && distance <= avlength * 2); } }
@Test public void rescaleBondLength_IAtom_IAtom_Point3d() { IAtom atom1 = new Atom("C"); atom1.setPoint3d(new Point3d(1, 1, 1)); atom1.setCovalentRadius(0.2); IAtom atom2 = new Atom("C"); atom2.setPoint3d(new Point3d(2, 2, 2)); atom2.setCovalentRadius(0.2); Point3d newpoint = new AtomTetrahedralLigandPlacer3D().rescaleBondLength(atom1, atom2, atom2.getPoint3d()); Assert.assertEquals(0.4, newpoint.distance(atom1.getPoint3d()), 0.001); }