42 { |
42 { |
43 double x, y; |
43 double x, y; |
44 x = m_xMin + m_deltaX * (i % m_n); |
44 x = m_xMin + m_deltaX * (i % m_n); |
45 y = m_yMin + m_deltaY * (i / m_n); |
45 y = m_yMin + m_deltaY * (i / m_n); |
46 Ptr<MobilityModel> mobility = m_positionTypeId.CreateObject ()->GetObject<MobilityModel> (); |
46 Ptr<MobilityModel> mobility = m_positionTypeId.CreateObject ()->GetObject<MobilityModel> (); |
47 object->AddInterface (mobility); |
47 object->AggregateObject (mobility); |
48 mobility->SetPosition (Vector (x, y, 0.0)); |
48 mobility->SetPosition (Vector (x, y, 0.0)); |
49 } |
49 } |
50 |
50 |
51 void |
51 void |
52 GridTopology::LayoutOneColumnFirst (Ptr<Object> object, uint32_t i) |
52 GridTopology::LayoutOneColumnFirst (Ptr<Object> object, uint32_t i) |
53 { |
53 { |
54 double x, y; |
54 double x, y; |
55 x = m_xMin + m_deltaX * (i / m_n); |
55 x = m_xMin + m_deltaX * (i / m_n); |
56 y = m_yMin + m_deltaY * (i % m_n); |
56 y = m_yMin + m_deltaY * (i % m_n); |
57 Ptr<MobilityModel> mobility = m_positionTypeId.CreateObject ()->GetObject<MobilityModel> (); |
57 Ptr<MobilityModel> mobility = m_positionTypeId.CreateObject ()->GetObject<MobilityModel> (); |
58 object->AddInterface (mobility); |
58 object->AggregateObject (mobility); |
59 mobility->SetPosition (Vector (x, y, 0.0)); |
59 mobility->SetPosition (Vector (x, y, 0.0)); |
60 } |
60 } |
61 |
61 |
62 |
62 |
63 } // namespace ns3 |
63 } // namespace ns3 |