Exemple #1
0
	// sets direction
	void Turret::lookAt(const float3 &pos, bool at_once) { //TODO: rounding
		float3 center = boundingBox().center();
		float2 dir(pos.x - center.x, pos.z - center.z);
		float len = length(dir);
		if(len < constant::epsilon)
			return;

		dir = dir / len;
		m_target_angle = vectorToAngle(dir);
		if(at_once)
			setDirAngle(m_target_angle);
	}
Exemple #2
0
	void Entity::setDir(const float2 &vec) {
		setDirAngle(vectorToAngle(vec));
	}