Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @override
- public void onDrawEye(Eye eye) {
- // Apply the eye transformation to the camera.
- Matrix.multiplyMM(view, 0, eye.getEyeView(), 0, camera, 0);
- Matrix.multiplyMM(viewProjectionMatrix, 0, eye.getPerspective(Z_NEAR, Z_FAR), 0, eye.getEyeView(), 0);
- scene.glDrawFrame(viewProjectionMatrix, eye.getType());
- if(isLookingAtTarget()){
- Log.e(TAG,"Bulls eye : ###################");
- }else{
- }
- }
- /**
- * Check if user is looking at the target object by calculating where the object is in eye-space.
- *
- * @return true if the user is looking at the target object.
- */
- private boolean isLookingAtTarget() {
- // Convert object space to camera space. Use the headView from onNewFrame.
- Matrix.multiplyMM(viewProjectionMatrix, 0, headView, 0, modelTarget, 0);
- Matrix.multiplyMV(tempPosition, 0, viewProjectionMatrix, 0, POS_MATRIX_MULTIPLY_VEC, 0);
- float angle = Util.angleBetweenVectors(tempPosition, FORWARD_VEC);
- Log.e(TAG,"Angle : " +angle);
- return angle < ANGLE_LIMIT;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement