ConnectorParameter::ConnectorParameter(const ConnectorDescription* const connector, const UpdateBehavior behavior) : Parameter(connector->id(), connector->variant()), m_connector(connector) { setTitle(connector->title()); setVisualization(connector->visualization()); setUpdateBehavior(behavior); switch (connector->originalType()) { case Description::INPUT: setAccessMode(ACTIVATED_WRITE); break; case Description::OUTPUT: setAccessMode(INITIALIZED_READ); break; default: throw InternalError("A connector parameter can only be created from inputs or outputs"); } }
CollisionModel::CollisionModel(VisualizationNodePtr visu, const std::string& name, CollisionCheckerPtr colChecker, int id) { globalPose = Eigen::Matrix4f::Identity(); this->id = id; this->name = name; this->colChecker = colChecker; if (!this->colChecker) { this->colChecker = CollisionChecker::getGlobalCollisionChecker(); } if (!this->colChecker) { VR_WARNING << "no col checker..." << endl; } updateVisualization = true; setVisualization(visu); }
Cursor::~Cursor() { setVisualization(nullptr); }
Cursor::Cursor(Item* owner, CursorType type, Item* visualization) : owner_(owner), visualization_(nullptr), type_(type), notLocationEquivalent_(false) { if (visualization) setVisualization(visualization); }