Question #188032 on Yade changed:
https://answers.launchpad.net/yade/+question/188032

Chareyre proposed the following answer:
Just short comments before looking the details:
1- there is no need to implement anything in packPredicates in order to add a 
new shape. The classes I listed above are enough.
2- the word "cylinder" in packPredicates does not refer to the class defined in 
Cylinder.hpp/cpp, they are really independant things. So, if you want to test 
that simple renaming of "cylinder" shape works, better don't play with 
predicates at all.

For the error you get: did you declare a python binding as in
_packPredicates.cpp:342?

python::class_<inCylinder,python::bases<Predicate>
>("inCylinder","Cylinder predicate",python::init<const Vector3r&,const
Vector3r&,Real>(python::args("centerBottom","centerTop","radius"),"Ctor
taking centers of the lateral walls (as 3-tuples) and radius."));

If yes, does is work if you type:
pred=pack.inCylinder(... 

Else, you maybe forgot to import the relevant module.

-- 
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to