Choreonoid  1.5
Todo List
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