| 14 | | virtual void update(NetMsg::pointer msg) { |
| 15 | | ODEObj<NetEnt::ODEBox, dBox>::update(msg); |
| 16 | | if (msg->get_state()==NetMsg::StatPacking) { |
| 17 | | dVector3 lens; |
| 18 | | geom.getLengths(lens); |
| 19 | | LOGDBG("Lengths==["<<lens[0]<<","<<lens[1]<<","<<lens[2]<<"]"); |
| 20 | | for(unsigned int i=0; i<3; i++) |
| 21 | | msg->pack_ode(lens[i]); |
| 22 | | } else if (msg->get_state()==NetMsg::StatUnpacking) { |
| 23 | | dVector3 lens; |
| 24 | | for(unsigned int i=0; i<3; i++) |
| 25 | | msg->unpack_ode(lens[i]); |
| 26 | | LOGDBG("Lengths==["<<lens[0]<<","<<lens[1]<<","<<lens[2]<<"]"); |
| 27 | | geom.setLengths(lens[0],lens[1],lens[2]); |
| 28 | | } else |
| 29 | | throw std::runtime_error("NetMsg not in packing or unpacking state"); |
| 30 | | }; |
| | 14 | virtual void update(NetMsg::pointer msg); |