本文整理汇总了C++中Orientation::In方法的典型用法代码示例。如果您正苦于以下问题:C++ Orientation::In方法的具体用法?C++ Orientation::In怎么用?C++ Orientation::In使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Orientation
的用法示例。
在下文中一共展示了Orientation::In方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: In
void In(const proto::GameStateUpdate& gsu) {
this->state_id = gsu.state_id();
for (int e = 0; e < gsu.entity_size(); ++e) {
const proto::Entity& entity = gsu.entity(e);
eid entity_id = entity.id();
for (int i = 0; i < entity.components_size(); ++i) {
const proto::Component& comp = entity.components(i);
switch (comp.component_case()) {
case proto::Component::kPosition:
{
Position pos;
pos.In(comp);
this->positions[entity_id] = pos;
}
break;
case proto::Component::kOrientation:
{
Orientation orientation;
orientation.In(comp);
this->orientations[entity_id] = orientation;
}
break;
case proto::Component::kVelocity:
{
Velocity vel;
vel.In(comp);
this->velocities[entity_id] = vel;
}
break;
default:
// intentionally not handling other cases.
break;
}
}
}
}