Thanks I guess I play around with it some more...

- To clarify what I am doing:

  1. I am in my inventory and see "GreenSkin".
  2. I right click on GreenSkin and get Copy Asset UUID
  3. This is the UUID I copied into samplertt.py as follows:
 
import rxactor
import rxavatar
import sys
import clr

asm = clr.LoadAssemblyByName('OpenSim.Region.ScriptEngine.Shared')
Vector3 = asm.OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3

import random
import math


class RttCam(rxactor.Actor):
    def GetScriptClassName():
        return "samplertt.RttCam"

    def EventCreated(self):
        super(self.__class__,self).EventCreated()
        print "samplertt.RttCam EventCreated"
        self.command = 0 # 0 - remove, 1 - add

    def EventTouch(self,vAvatar):
        self.llShout(0,"new Version")
        if(self.command == 0):
            self.command = 1
            self.llShout(0,"Creating render to texture camera.")
        else:
            self.command = 0
            self.llShout(0,"Removing render to texture camera.")
        pos = self.llGetPos()
        lookAt = pos + Vector3(-1, 0, 0) * self.llGetRot()
        cameraName = "sample_cam"
        # textureId = "00000000-0000-1111-9999-000000000001" 
        textureId = "3a826ccf-8d72-4326-6f5b-283bd59afcb0"
        textureWidth = 256
        textureHeight = 256
        
vAvatar.rexRttCameraWorld(self.command,cameraName,textureId,pos,lookAt, 
textureWidth, textureHeight)

Lc wrote:
> from memory, you need to adress the texture UUID instead of the name 
> in the python part.
>
> Sm
>
> On Wed, Feb 11, 2009 at 3:58 PM, Paul Fishwick <[email protected] 
> <mailto:[email protected]>> wrote:
>
>
>     Sacha
>      Thanks - I will go through the rest of your tutorial, but I did
>     notice
>     the link that you had on rtt (remember: I am using modrex, if that
>     makes any difference w/ regard to your tutorial explanations):
>
>     http://www.rexdeveloper.org/wiki/index.php?title=RealTimeCamera
>
>      Here is my procedure (flawed in some way):
>
>      1. I am using the default samplertt.py, which I edited to comment out
>         the brick texture and put in the UUID of GreenSkin (a 256x256
>     texture
>         in my inventory, uploaded from the OGRE demos file area).
>      2. I create one camera object and call it "sample_cam" since this
>     is the
>         name in the samplertt.py file
>      3. I place the following Class call in the ReX->Misc tab:
>     samplertt.RttCam
>      4. I create a monitor and name it "monitor"
>      5. I texture the monitor (with the main texture tab GreenSkin)
>      6. I click on sample_cam, which says: Creating render to texture
>     camera
>         (shouldn't this be "Creating render to texture monitor" since the
>     camera
>         is the thing taking the video or image and the monitor is the
>     thing
>     displaying
>         what the camera sees)?
>
>     Can you tell me which step I am missing since I am not seeing anything
>     except
>     the green texture on the monitor object.
>
>     -p
>
>     Lc wrote:
>     > Paul
>     >
>     > I suggest you to read that wiki :
>     >
>     >
>     
> http://www.rexdeveloper.org/wiki/index.php?title=Tutorial_%22the_Atoll%22_based_on_%22under_the_sea%22
>     >
>     > I detailed some tricks used to make the demo.
>     >
>     > Sacha
>     >
>     > On Wed, Feb 11, 2009 at 3:05 PM, Paul Fishwick
>     <[email protected] <mailto:[email protected]>
>     > <mailto:[email protected] <mailto:[email protected]>>>
>     wrote:
>     >
>     >
>     >     Jeroen
>     >      Thanks - one would think "rex_python = true" would go under
>     >     [RealXtend]. Anyway,
>     >     I think this was the key. two related questions:
>     >
>     >      1) now that I see python scripts are found in "Lib" and in
>     >     "PythonScript", if there is
>     >      a file reference inside one of those scripts, where is the
>     file to be
>     >     located? For example
>     >      there is a sampleflashanimation script  that refers to
>     >     "cakedance.swf". Where is
>     >      "cakedance.swf" supposed to be found in the file hierarchy
>     where
>     >     modrex is used?
>     >
>     >      2) have you gotten samplertt.RttCam to work? I realize that
>     there
>     >     is a
>     >     camera called
>     >      sample_cam and that there is a display surface that must
>     have the
>     >     UUID
>     >     of a texture,
>     >      which is where the camera will be displayed. So, I created
>     a prim,
>     >     called it
>     >      "sample_cam" and in the Class name, entered
>     samplertt.RttCam. Then, I
>     >     created
>     >      another prim and put "GreenSkin" texture on it. I also edited
>     >     samplertt.py in the
>     >      PythonScript\Samples directory so that
>     >      it refers to the green_skin UUID (from the OGRE demos)  instead
>     >     of the
>     >     brick texture.
>     >      Am I missing a step? The GreenSkin is in my Textures inventory.
>     >     Clicking on
>     >      sample_cam does show that the python is working:
>     >
>     >      sample_cam Shouts creating render to texture camera
>     >
>     >     -p
>     >
>     >
>     >     Jeroen van Veen wrote:
>     >     > On Wednesday 11 February 2009 04:31:33 Paul Fishwick wrote:
>     >     >
>     >     >> In surfing around in the modrex source tree, there is a
>     readme file
>     >     >> in ModularRex\RexParts\RexPython\Resources that says to
>     >     >> copy both folders (Lib and PythonScript) to the
>     >     opensim\bin\ScriptEngines
>     >     >> directory.
>     >     >>
>     >     >> I presume that this is a necessary step to making Python
>     work w/
>     >     >> modrex. However, it isn't clear how. For example, let's
>     say I do
>     >     >> the above, start up opensim, and then create an object
>     and for
>     >     >> class under the ReX tab, I put in  samplertt.RttCam .
>     Clicking on
>     >     >> the object does not invoke the touch event, so is there
>     something
>     >     >> else that must be done to enable Python? I'd like to try
>     building
>     >     >> a mirror, but not sure how to do it.
>     >     >>
>     >     >> -p
>     >     >>
>     >     > hey Paul,
>     >     >
>     >     > you need a 'rex_python = true' option under [startup] in
>     OpenSim.ini
>     >     > There is also some documentation at:
>     >     http://opensimulator.org/wiki/ModRex
>     >     >
>     >     > cheers,
>     >     >
>     >     > Jeroen
>     >     >
>     >     > >
>     >     >
>     >
>     >
>     >     --
>     >     Paul Fishwick, PhD
>     >     Professor and Director, Digital Arts and Sciences Programs
>     >     University of Florida
>     >     Computer & Information Science and Eng. Dept.
>     >     Bldg. CSE, Room 301
>     >     P.O. Box 116120
>     >     Gainesville, FL 32611
>     >     Email: [email protected] <mailto:[email protected]>
>     <mailto:[email protected] <mailto:[email protected]>>
>     >     Phone: (352) 392-1414
>     >     Fax: (352) 392-1220
>     >     Web: http://www.cise.ufl.edu/~fishwick
>     <http://www.cise.ufl.edu/%7Efishwick>
>     >     <http://www.cise.ufl.edu/%7Efishwick>
>     >
>     >
>     >
>     >
>     >
>     > >
>
>
>     --
>     Paul Fishwick, PhD
>     Professor and Director, Digital Arts and Sciences Programs
>     University of Florida
>     Computer & Information Science and Eng. Dept.
>     Bldg. CSE, Room 301
>     P.O. Box 116120
>     Gainesville, FL 32611
>     Email: [email protected] <mailto:[email protected]>
>     Phone: (352) 392-1414
>     Fax: (352) 392-1220
>     Web: http://www.cise.ufl.edu/~fishwick
>     <http://www.cise.ufl.edu/%7Efishwick>
>
>
>
>
>
> >


-- 
Paul Fishwick, PhD
Professor and Director, Digital Arts and Sciences Programs
University of Florida
Computer & Information Science and Eng. Dept.
Bldg. CSE, Room 301
P.O. Box 116120
Gainesville, FL 32611
Email: [email protected]
Phone: (352) 392-1414
Fax: (352) 392-1220
Web: http://www.cise.ufl.edu/~fishwick


--~--~---------~--~----~------------~-------~--~----~
this list: http://groups.google.com/group/realxtend
realXtend home page: http://www.realxtend.org/
-~----------~----~----~----~------~----~------~--~---

Reply via email to