@Override public String toString() { StringBuffer b = new StringBuffer(); b.append("DVector4[ "); b.append(get0()).append(", "); b.append(get1()).append(", "); b.append(get2()).append(", "); b.append(get3()).append(" ]"); return b.toString(); }
@Override public String toString() { StringBuffer b = new StringBuffer(); b.append("DVector4[ "); b.append(get0()).append(", "); b.append(get1()).append(", "); b.append(get2()).append(", "); b.append(get3()).append(" ]"); return b.toString(); }
static double dPointPlaneDistance(final DVector3 point,final DVector4 plane) { return (plane.get0()*point.get0() + plane.get1()*point.get1() + plane.get2()*point.get2() + plane.get3()); }
static double dPointPlaneDistance(final DVector3 point,final DVector4 plane) { return (plane.get0()*point.get0() + plane.get1()*point.get1() + plane.get2()*point.get2() + plane.get3()); }
/** * Return the 'dot' product of two vectors. * r = a0*b0 + a1*b1 + a2*b2 + a3*b3; * @param b b * @return (this) * b */ @Override public final double dot(DVector4C b) { return get0()*b.get0() + get1()*b.get1() + get2()*b.get2() + get3()*b.get3(); }
/** * Return the 'dot' product of two vectors. * r = a0*b0 + a1*b1 + a2*b2 + a3*b3; * @param b b * @return (this) * b */ @Override public final double dot(DVector4C b) { return get0()*b.get0() + get1()*b.get1() + get2()*b.get2() + get3()*b.get3(); }
dGeomPlaneGetParams ((DPlane)g,n4); dRFromZAxis (R,n4.get0(),n4.get1(),n4.get2()); for (j=0; j<3; j++) pos.set(j, n4.get(j)*n4.get3()); pos.add(2, Z_OFFSET );