added fromValues, collideFrustum