Jelajahi Sumber

set actor's collisions filter in Unit

mikymod 12 tahun lalu
induk
melakukan
1cee00ae66
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      engine/world/Unit.cpp

+ 5 - 1
engine/world/Unit.cpp

@@ -208,7 +208,11 @@ void Unit::create_physics_objects()
 		{
 			const PhysicsActor& actor = pr->actor(i);
 
-			add_actor(actor.name, m_world.physics_world()->create_actor(pr, i, m_scene_graph, m_scene_graph.node(actor.node)));
+			ActorId id = m_world.physics_world()->create_actor(pr, i, m_scene_graph, m_scene_graph.node(actor.node));
+			// FIXME FIXME -- need JSONElement::array_value(String)
+			m_world.physics_world()->set_filtering(id, actor.group, FilterGroup::GROUP_0 | FilterGroup::GROUP_1);
+			
+			add_actor(actor.name, id);
 		}
 	}
 }