eugene.litvinov Posted November 10, 2010 Posted November 10, 2010 Hello. For select objects in world I'm using example samples\systems\selection_00. But this example working only when system cursor is showing. I want to select objects, when I use PlayerActor. I try next: Instead code: vec3 p0, p1; Unigine::getPlayerMouseDirection(p0, p1); int intersectionData[0]; Object selectedNode = engine.world.getIntersection(p0, p1, ~0, intersectionData); I try to use: vec3 p0, p1; p0 = player.getPosition(); p1 = player.getDirection(); int intersectionData[0]; Object selectedNode = engine.world.getIntersection(p0, p1, ~0, intersectionData); but it isn't work (player is instance of PlayerActor). How I can determine when some object (node) placed right in front of camera (in center of screen)?
Guest extaliones Posted November 11, 2010 Posted November 11, 2010 To get right player direction try to use the following code: /* */ vec3 getDirection() { mat4 transform = rotateZ(-actor.getPhiAngle()) * rotateY(actor.getThetaAngle()); vec3 direction = normalize(transform.m00m10m20); return direction; }
eugene.litvinov Posted November 12, 2010 Author Posted November 12, 2010 Thanks, It work. I see in PlayerActor function getViewDirection(), it is the same?
Recommended Posts