tundra._pythonscriptmodule.GetActiveCamera().GetComponentRaw("EC_Placeable") would do the trick, without raw its a boost::shated_ptr<IComponent> and python has no idea what that is.
Here is the code you are actually calling https://github.com/realXtend/naali/blob/tundra2/src/Application/PythonScriptModule/TundraWrapper.cpp#L20 we will fill those classes with more nice stuff. Like so you could do ent.mesh to get the mesh component, I think its doable with a wrapper factory i have been talking here before. Best regards, Jonne Nauha Adminotech developer On Fri, Jul 29, 2011 at 3:50 PM, ilikia <t...@ee.oulu.fi> wrote: > Ok gentlemen, > > I managed to open the python console in 2.0, and this command > > print > tundra._pythonscriptmodule.GetActiveCamera().GetComponent("EC_Placeable") > > returns PythonScriptModule: ComponentPtr (C++ Object 0x179DF428) . > Hooray! And this > > print tundra._pythonscriptmodule.GetActiveCamera().Name() produces > > FreeLookCamera > > Great. > > But then if I try to add .Transform() or .Position() or .transform > or .transform.position after that, I always get 'Error: > PythonScriptModule: ComponentPtr has no attribute named ...' The > EC_Placeable class seems to have the position and orientation getters > and setters as public slots, and the EC_Placeable component in > FreeLookCamera entity has the Transform attribute if I open it in View- > Scene. Maybe there is just a new way to access it? > > And after reading the PythonScriptModule C++ code I found out that the > Circuits Module Manager part is commented out, and won't compile if I > include it. But I would need the old 'def update' or something like > that, so that code would be run every time OgreRenderingModule > updates. > > Well, this is progress. Nice weekend and holidays to everybody. > > > > > -- > http://groups.google.com/group/realxtend > http://www.realxtend.org > -- http://groups.google.com/group/realxtend http://www.realxtend.org