localToWorld(fill, fill);
parentGeom.localToWorld(fill, fill);
    public Vector3f randomPointOnTriangles(Vector3f fill, Vector3f work) {        if (getVertexBuffer() == null || getIndexBuffer() == null)            return null;        int tri = (int) (FastMath.nextRandomFloat() * getTriangleCount());        int pntA = getIndexBuffer().get(tri*3);        int pntB = getIndexBuffer().get((tri*3)+1);        int pntC = getIndexBuffer().get((tri*3)+2);                float b = FastMath.nextRandomFloat();        float c = FastMath.nextRandomFloat();                if (b + c > 1) {            b = 1 - b;            c = 1 - c;        }                float a = 1 - b - c;        if (fill == null) fill = new Vector3f();        BufferUtils.populateFromBuffer(work, getVertexBuffer(), pntA);        work.multLocal(a);        fill.set(work);                BufferUtils.populateFromBuffer(work, getVertexBuffer(), pntB);        work.multLocal(b);        fill.addLocal(work);                BufferUtils.populateFromBuffer(work, getVertexBuffer(), pntC);        work.multLocal(c);        fill.addLocal(work);                localToWorld(fill, fill);        return fill;    }