eugene.litvinov Posted November 10, 2010 Share 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)? Link to comment
Guest extaliones Posted November 11, 2010 Share 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; } Link to comment
eugene.litvinov Posted November 12, 2010 Author Share Posted November 12, 2010 Thanks, It work. I see in PlayerActor function getViewDirection(), it is the same? Link to comment
Recommended Posts