IEntityAttachment* WorldAttachment::attachEntity(EmberEntity& entity) { if (Model::ModelRepresentation * modelRepresentation = Model::ModelRepresentationManager::getSingleton().getRepresentationForEntity(entity)) { return new Model::ModelAttachment(getAttachedEntity(), *modelRepresentation, new SceneNodeProvider(*mWorldNode)); } else { return new NodeAttachment(getAttachedEntity(), entity, new SceneNodeProvider(*mWorldNode)); } }
IEntityAttachment* HiddenAttachment::attachEntity(EmberEntity& entity) { return new HiddenAttachment(getAttachedEntity(), entity); }