- Member cnoid::AbstractBodyLoader::format () const =0
- Modify the API for getting the format information so that multipule formats can be supported and more detailed information can be obtained.
- Member cnoid::Archive::getRelocatablePath (const std::string &path) const
- Use integated nested map whose node is a single path element to be more efficient.
- Class cnoid::Array2D< ElementType, Allocator >::Column
- make const version of this class
- Class cnoid::Array2D< ElementType, Allocator >::Row
- make const version of this class
- Member cnoid::BodyBar::makeSingleSelection (BodyItem *bodyItem)
- ItemTreeView::sigSelectionChanged() should be emitted after the final selection state has been determined.
- Member cnoid::BodyItem::doLegIkToMoveCm (const Vector3 &c, bool onlyProjectionToFloor=false)
- use getDefaultIK() if the kinematics bar is in the AUTO mode.
- Member cnoid::BodyMotion::operator= (const BodyMotion &rhs)
- do copy instead of replacing the pointers to the cloned ones
- Class cnoid::BodyState
- implement functions to store the state into ValueTree and restore the state from it
- Member cnoid::calcLinkAccSeq (MultiSE3Seq &linkPosSeq, AccelerationSensor *gsens, int frameBegin, int numFrames, Vector3Seq &out_accSeq)
- The localRotaion of gsens should be considered.
- Member cnoid::calcMassMatrix (Body *body, const Vector3 &g, Eigen::MatrixXd &out_M)
- replace the unit vector method here with a more efficient method
- Class cnoid::collision_data
- This is an old collision data type. The class name and member names should follow the naming convention, and the members should be simpler. As well as it, the whole collision detection API should be re-designed.
- Member cnoid::Deque2D< ElementType, Allocator >::resizeRow (int newRowSize)
- Make the dedicated implementation for changing the row size only
- Class cnoid::EasyScanner
- introduce a pimpl to hide the use of map, vector
- Member cnoid::findSubDirectoryOfDirectoryVariable (ArchiveSharedData *shared, const filesystem::path &path, std::string &out_varName, filesystem::path &out_relativePath)
- Introduce a tree structure to improve the efficiency of searching matched directories
- Member cnoid::getCustomJointPath (Body *body, Link *baseLink, Link *targetLink)
- move back this function to the Body class
- Member cnoid::ImageIO::allocateAlphaComponent (bool on)
- implement this mode.
- Member cnoid::ImageWidget::setImage (const Image &image)
- convert a gray scale image to RGB888
- Member cnoid::InverseKinematics::calcInverseKinematics (const Vector3 &end_p, const Matrix3 &end_R)=0
- This should be "bool calcInverseKinematics(const Position& T) = 0
- Member cnoid::Item::sigUpdated ()
- Remove this signal and define 'sigPropertyChanged' instead of it
- Member cnoid::ItemManager::create (const std::string &moduleName, const std::string &itemClassName)
- put a warning message to notify that the instance of this singleton class has been in the item tree
- Member cnoid::JointDataSeqInPortHandler::outputDataToSimulator (const BodyPtr &body)
- put warning if the number of joints is different from the port data size
- Member cnoid::JointPath::calcJacobian (Eigen::MatrixXd &out_J) const
- compare the efficiency for the following codes
- Class cnoid::LazyCaller
- Make this thread safe so that the function can be called non-main threads
- Member cnoid::Link::Link (const Link &link)
- add the mode for doing deep copy of the following objects
- Class cnoid::LinkGraphView
- Define and implement the API for installing an index selection interface and move this class into GuiBase module
- Class cnoid::Listing
- add 'openMapping' and 'openListing' methods
- Member cnoid::Listing::newMapping ()
- implement the following funcion (ticket #35)
- Member cnoid::Listing::operator[] (int i) const
- This operator should return ValueNode*.
- Member cnoid::MediaItem::setMediaURI (const std::string &uri)
- set filenae_ when uri points a local file path
- Member cnoid::MeshExtractor::integrate (SgNode *node)
- take into acount the case where some meshes have normals or colors and others don't have them.
- Member cnoid::MeshGenerator::generateSphere (double radius)
- set normals directly without using the following function
- Member cnoid::MultiDeviceStateSeq::cloneSeq () const
- implement deep copy
- Member cnoid::MultiDeviceStateSeq::MultiDeviceStateSeq (const MultiDeviceStateSeq &org)
- implement deep copy
- Member cnoid::MultiDeviceStateSeq::operator= (const MultiDeviceStateSeq &rhs)
- implement deep copy
- Member cnoid::nullout ()
- check if this is thread safe ?
- Member cnoid::ParametricPathProcessor::parameterize (const std::string &path) const
- Use integated nested map whose node is a single path element to be more efficient.
- Class cnoid::PenetrationBlocker
- use the CollidionDetector API
- Member cnoid::PoseSeq::blockSignals ()
- Implement and use the followings. For example for loading a file.
- Member cnoid::PoseSeq::load (const std::string &filename, const BodyPtr body)
- emit signals
- Member cnoid::PoseSeqViewBase::onBodyKinematicStateEdited ()
- Show visual effect to emphasize the key poses beging updated
- Member cnoid::PoseSeqViewBase::onLinkPositionAdjustmentDialogAccepted ()
- arbitrar selected link should be processed here
- Member cnoid::PoseSeqViewBase::onPoseModified (PoseSeq::iterator it)
- update currentBodyItem and call notifyUpdate in this function ?
- Member cnoid::PoseSeqViewBase::setCurrentBodyStateToSelectedPoses (bool onlySelected)
- This should be processed by PoseSeq slots
- Member cnoid::PoseSeqViewBase::setCurrentLinkStateToIkLink (Link *link, Pose::LinkInfo *linkInfo)
- set a parting direction correctly (now it is assumed that the touching only happens for the flat and level floor).
- Member cnoid::PoseSeqViewBase::togglePoseAttribute (boost::function< bool(PosePtr &pose)> toggleFunction)
- This should be processed by PoseSeq slots
- Member cnoid::PoseSeqViewBase::updateLinkTreeModelSub (LinkTreeItem *item, const BodyPtr &body, const Pose &pose)
- put warning here or do the following call ?
- Class cnoid::PositionDragger
- Since the draggable axis set can be specified for PositoinDragger now, the TranslationDragger class and the RotationDragger class should be removed and their implementations should be integrated into the PositionDragger class.
- Class cnoid::Referenced
- Make this thread safe
- Member cnoid::RotationDragger::sigRotationDragged ()
- The rotation parameter should be removed.
- Member cnoid::SimulatorItem::findSimulationBody (BodyItem *bodyItem)
- make thread safe
- Member cnoid::SimulatorItem::findSimulationBody (const std::string &name)
- make thread safe
- Member cnoid::Task::onMenuRequest (TaskMenu &menu)
- The menu API should be moved to the actual implementation class of AbstractTaskSequencer
- Class cnoid::TaskMenu
- The menu API should be moved to the actual implementation class of AbstractTaskSequencer
- Class cnoid::ValueNode::Exception
- integrate the exception classes with the common ones defined in Exception.h
- Member cnoid::View::onActivated ()
- improve the behavior written as note
- Member cnoid::ViewArea::resetAllViewAreaLayouts ()
- close all the independent view windows
- Member cnoid::VRMLBodyLoader::enableShapeLoading (bool on)
- fully implement this mode
- Class cnoid::WeakCounter
- Make this thread safe