Jump to content

Recommended Posts

Posted

My code is basically as follows:

 

Entity* entity = this->GetEntity();
		World* world = World::GetCurrent();
		if (entity == NULL)
		{
			return;
		}

		if (world == NULL)
		{
			return;
		}

		float rx = Math::Random(2.0) - 1.0;
		float rz = Math::Random(2.0) - 1.0;
		Vec3 posit = entity->GetPosition();
		posit.x += (5.0*rx);
		posit.z += (5.0*rz);

		posit.y = world->terrain->GetElevation(posit.x, posit.z)+.5;

		if (!entity->GoToPoint(posit, 2.5, 1.5))
		{
			System::Print("Error moving");
			return false;
		}

The Entity::GoToPoint returns False.

My Entity has SetNavigationMode(true); and the World has a valid Navigation Map

The Entity has a Physics Mode of Rigid Body,
Collision Type of Character,
Mass of 70kg

Why would this return false?

 

Posted
2 hours ago, martyj said:


The Entity has a Physics Mode of Rigid Body,

Why would this return false?

 

The entity must have character physics mode to use the navigation commands.

  • Upvote 1

Win7 64bit / Intel i7-2600 CPU @ 3.9 GHz / 16 GB DDR3 / NVIDIA GeForce GTX 590

LE / 3DWS / BMX / Hexagon

macklebee's channel

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...