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

Reply via email to