private void getPointList(){
		buf.position(offsetFrames);
		points = new Vector3[numFrames * numXYZ];
		int index = 0;
		float x,y,z;
		float minX, minY, minZ, maxX, maxY, maxZ;
		minX = minY = minZ = Float.MAX_VALUE;
		maxX = maxY = maxZ = -Float.MAX_VALUE;

		int normIndex;
		float sx,sy,sz,tx,ty,tz;
		frameNames = new String[numFrames];
		for(int j = 0 ; j < numFrames ; j++){
			buf.position(offsetFrames + framesize * j);
			sx = buf.getFloat();
			sy = buf.getFloat();
			sz = buf.getFloat();
			tx = buf.getFloat();
			ty = buf.getFloat();
			tz = buf.getFloat();
			frameNames[j] = readString(16);
			for(int i = 0; i < numXYZ; i++){
				x = sx * getUByte() + tx;
				y = sy * getUByte() + ty;
				z = sz * getUByte() + tz;
				if(x < minX) minX = x;
				if(y < minY) minY = y;
				if(z < minZ) minZ = z;
				if(x > maxX) maxX = x;
				if(y > maxY) maxY = y;
				if(z > maxZ) maxZ = z;
				normIndex = buf.get(); // not used in this program
				points[index] = new Vector3(x, y, z);
				index++;	
			}
		}
		modOffset = new Vector3((minX + maxX)/2, (minY + maxY)/2, (minZ + maxZ)/2);
		modSize = new Vector3(maxX-minX, maxY-minY, maxZ-minZ);
	}