code: public void readDwgVertex3DV15(int[] data, int offset) throws Exception {
  		int bitPos = offset;
  		bitPos = readObjectHeaderV15(data, bitPos);
  		Vector v = DwgUtil.getRawChar(data, bitPos);
  		bitPos = ((Integer)v.get(0)).intValue();
  		int flags = ((Integer)v.get(1)).intValue();
  		this.flags = flags;
  		v = DwgUtil.getBitDouble(data, bitPos);
  		bitPos = ((Integer)v.get(0)).intValue();
  		double x = ((Double)v.get(1)).doubleValue();
  		v = DwgUtil.getBitDouble(data, bitPos);
  		bitPos = ((Integer)v.get(0)).intValue();
  		double y = ((Double)v.get(1)).doubleValue();
  		v = DwgUtil.getBitDouble(data, bitPos);
  		bitPos = ((Integer)v.get(0)).intValue();
  		double z = ((Double)v.get(1)).doubleValue();
  		double[] coord = new double[]{x, y, z};
  		point = new double[]{x, y, z};
  		bitPos = readObjectTailV15(data, bitPos);
  	}
docs: Read a Vertex3D in the DWG format Version 15
  
  @param data Array of unsigned bytes obtained from the DWG binary file
  @param offset The current bit offset where the value begins
  @throws Exception If an unexpected bit value is found in the DWG file. Occurs
  when we are looking for LwPolylines.