Comments (11)
@nim65s You can now move on to this issue. #260 forces the switch to C++ 11 and more.
from hpp-fcl.
Why do say that hpp-fcl is C++11? This is not the case on my side.
I don't think that we need to go towards std::shared_ptr yet. For hpp-fcl 2.0, we already discussed a bit with @jmirabel on some improvements which may simplify hpp-fcl while also improving the whole performances.
See https://github.com/humanoid-path-planner/hpp-fcl/projects/1
from hpp-fcl.
hpp-pinocchio is not compatible with pinocchio v2.6.0, so I can't publish pinocchio v2.6.0
What do you mean exactly?
I do not see any reason why hpp-pinocchio should be not compatible with Pinocchio 2.6.0 as there is no API or ABI breaching coming from Pinocchio.
from hpp-fcl.
hpp-fcl is not yet C++11 only.
In this issue, I am suggesting to change this, because this would be easier to switch all HPP at once, instead of having boost::shared_ptr in "hpp-fcl" and std::shared_ptr in "all HPP but hpp-fcl".
This would require less work to get everything working again, and will be faster.
And anyway, I guess we'll want to switch to std::shared_ptr
in hpp-fcl at some point. C++11 is 10 years old now. So from my point of view, the question is "What are we waiting for", given that waiting more would require more work.
For hpp-pinocchio, cf. humanoid-path-planner/hpp-pinocchio#146
from hpp-fcl.
For me, this will break compatibility with Pinocchio, because hpp-fcl objects are exposed in the current API of Pinocchio.
The only solution on my side will be to wait for Pinocchio 3.x which will make C++11 the default C++ version with template generation support.
My veto is to wait for Pinocchio 3.x. We can discuss in private to see what is missing to launch Pinocchio 3.x
from hpp-fcl.
ok, let's synchronize this with Pinocchio 3 then.
from hpp-fcl.
Thanks @nim65s for your compliance.
from hpp-fcl.
#256 raised the C++ 11 question again. It has been 9 months since this discussion was started. A few questions:
- What prevents future 2.x release of pinocchio to be C++ 11 ?
- Anyone else has an opinion on this ?
from hpp-fcl.
- What prevents future 2.x release of pinocchio to be C++ 11 ?
As already discussed, starting from Pinocchio 3.x.
from hpp-fcl.
from hpp-fcl.
For, me the main reason is downstream users of Pinocchio who have to stick to C++98.
I don't want to abandon them at this stage and prefer to prepare the spirit with Pinocchio 3.x
This could be the same for hpp-fcl, with version 2.x and more, compliant with C++14 and more.
from hpp-fcl.
Related Issues (20)
- Is there any tutorial or demo ?? HOT 2
- Can't register Plane or Halfplane to DynamicAABBTreeCollisionManager HOT 4
- Broadphase optimization with Planes/Halfspaces
- Fix cmake export to allow cross-compilation with sysroot HOT 3
- make error: Eigen 'Vector' template error HOT 2
- Support for raycast HOT 8
- TODO: avoid BVH-BVH copy in `collide`?
- TODO: Add `TriangleP` to the distance function matrix
- TODO: rename `nearest_points` to `witness_points` in collision data
- Should we `clear` inside `collide`? HOT 4
- Question About Specific Narrowphase Collision Algorithm HOT 2
- Can broadphase collision detect parallel in different transform scenario? HOT 3
- Python bindings for `hppfcl.Contact` do not include nearest points attributes or methods HOT 3
- The o1 and o2 attributes of the hppfcl.Contact class return objects at different addresses in Python HOT 7
- Library renaming: discussions and suggestions HOT 1
- [help wanted] convex obj return wrong collision result
- test: bvh_model dereferences a null smart_ptr
- Question about "Differentiable Collision Detection"
- Collision check Octree against Octree
- Incorrect distance result when using high gjk_tolerance HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hpp-fcl.