Jump to content

Object Selection


photo

Recommended Posts

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

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
×
×
  • Create New...