Participatory science in virtual worlds for implementing an eco-friendly society

EML3D v.1.0 : Implemented Commands

Note: The values in parentheses correspond to custom values provided by the user. The parentheses are NOT included in the specification of the value, except indicated otherwise.

SPEAK: This command is used to make the creatorbot talk
<command name=”SPEAK” >
<param name=”CHANNEL” value=”(number)”></param>
<param name=”TEXT” value=”(string)”></param>

<param name=”CHATTYPE” value=”NORMAL | SHOUT | OWNERSAY | WHISPER”></param>
</command>

ASSIGN: This command assigns a value to a specific state variable
<command name=”ASSIGN” >
<param name=”VARIABLE” value=”(variable name)”></param>

<param name=”VALUE” value=”(boolean) | (math expression) | (string)”></param>
</command>

WAIT: This command is used to stop the execution of the script for a certain amount of time
<command name=”WAIT”>
<param name=”MILLISECONDS” value=”(number)”></param>

</command>

TELEPORT: This command is used to teleport the creatorbot inside the world
<command name=”TELEPORT”>
<param name=”SIMNAME” value=”(string)”></param>
<param name=”TARGETPOS” value=”(number):(number):(number)”></param>

</command>

MOVEBOT: This command moves the creatorbot in the current island
<command name=”MOVEBOT”>
<param name=”TYPE” value=”ABSOLUTE | RELATIVE”></param>
<param name=”TARGETPOS” value=”(number):(number)”></param>

</command>

CREATEPRIM: This command creates a prim in the virtual world
<command name=”CREATEPRIM”>
<param name=”ID” value=”(id)”></param>
<param name=”PRIMTYPE” value=”SPHERE | RING | TORUS | TUBE | CONE | TETRAHEDRON | CYLINDER | HEMICYLINDER | HEMICONE | HEMISPHERE | PYRAMID | PRISM | CUBE”></param>

<param name=”MATERIALTYPE” value=”WOOD | STONE | METAL | GLASS | FLESH | PLASTIC | RUBBER | LIGHT”></param>
<param name=”PATHBEGIN” value=”(float)”></param>
<param name=”PATHEND” value=”(float)”></param>

<param name=”PATHRADIUSOFFEST” value=”(float)”></param>
<param name=”PATHREVOLUTIONS” value=”(float)”></param>
<param name=”PATHSCALEX” value=”(float)”></param>

<param name=”PATHSCALEY” value=”(float)”></param>
<param name=”PATHSHEARX” value=”(float)”></param>
<param name=”PATHSHEARY” value=”(float)”></param>

<param name=”PATHSKEW” value=”(float)”></param>
<param name=”PATHTAPERX” value=”(float)”></param>
<param name=”PATHTAPERY” value=”(float)”></param>

<param name=”PATHTWIST” value=”(float)”></param>
<param name=”PATHTWISTBEGIN” value=”(float)”></param>
<param name=”PROFILEBEGIN” value=”(float)”></param>

<param name=”PROFILEEND” value=”(float)”></param>
<param name=”PATHCURVE” value=”LINE | CIRCLE | CIRCLE2 | TEST | FLEXIBLE”></param>
<param name=”PROFILECURVE” value=”CIRCLE | SQUARE | ISOTRIANGLE | EQUALTRIANGLE | RIGHTTRIANGLE | HALFCIRCLE”></param>

<param name=”GROUPID” value=”ZERO | (lluuid)”></param>
<param name=”POSITIONTYPE” value=”ABSOLUTE | RELATIVE”></param>
<param name=”POSITION” value=”(float):(float):(float)”></param>

<param name=”SCALE” value=”(float):(float):(float)”></param>
<param name=”ROTATION” value=”IDENTITY | (float:float:float)”></param>
</command>

CREATEPRIMBATCH: This command creates prims in batch mode. Use it when you need to create a large number of the same type of prim.

<command name=”CREATEPRIMBATCH”>
<param name=”PRIMTYPE” value=”SPHERE | RING | TORUS | TUBE | CONE | TETRAHEDRON | CYLINDER | HEMICYLINDER | HEMICONE | HEMISPHERE | PYRAMID | PRISM | CUBE”></param>
<param name=”MATERIALTYPE” value=”WOOD | STONE | METAL | GLASS | FLESH | PLASTIC | RUBBER | LIGHT”></param>

<param name=”IDPREFIX” value=”(string)”></param>
<param name=”IDSTART” value=”(number)”></param>
<param name=”AMOUNT” value=”(number)”></param>

<param name=”GROUPID” value=”ZERO | (lluuid)”></param>
<param name=”POSITIONTYPE” value=”ABSOLUTE | RELATIVE”></param>

// Specify Position, Rotation and Scale Values for each object. Only Position is mandatory

<param name=”POSITION(idstart)” value=”(float):(float):(float)”></param>

<param name=”SCALE(idstart)” value=”(float):(float):(float)”></param>
<param name=”ROTATION(idstart)” value=”IDENTITY | (float:float:float)”></param>
<param name=”POSITION(idstart + 1)” value=”(float):(float):(float)”></param>

<param name=”SCALE(idstart + 1)” value=”(float):(float):(float)”></param>
<param name=”ROTATION(idstart + 1)” value=”IDENTITY | (float:float:float)”></param>
.
.

.
<param name=”POSITION(idstart + amount – 1)” value=”(float):(float):(float)”></param>
<param name=”SCALE(idstart + amount – 1)” value=”(float):(float):(float)”></param>
<param name=”ROTATION(idstart + amount – 1)” value=”IDENTITY | (float:float:float)”></param>

</command>

DELETEPRIMBATCH: This command deletes prims in batch mode.
<command name=”DELETEPRIMBATCH”>
<param name=”IDPREFIX” value=”(string)”></param>
<param name=”IDSTART” value=”(number)”></param>

<param name=”AMOUNT” value=”(number)”></param>
<param name=”EMPTYTRASH” value=”TRUE | FALSE”></param>
</command>

DELETEPRIM: This command deletes a prim from the virtual world

<command name=”DELETEPRIM”>
<param name=”ID” value=”(id)”></param>
<param name=”EMPTYTRASH” value=”TRUE | FALSE”></param>

</command>

UPDATEPRIM: This command updates the position, rotation, or scale of a particular object
<command name=”UPDATEPRIM”>
<param name=”ID” value=”(id)”></param>
<param name=”TYPE” value=”POSITION | ROTATION | SCALE”></param>

<param name=”POSITIONTYPE” value=”ABSOLUTE | RELATIVE”></param>
<param name=”VALUE” value=”(number):(number):(number)”></param>
<param name=”NOWAIT” value=”TRUE | FALSE”></param>

</command>

SETPRIMLIGHT: This command sets the light effect of a prim
<command name=”SETPRIMLIGHT”>
<param name=”ID” value=”(id)”></param>
<param name=”COLOR” value=”(red):(green):(blue):(alpha)”></param>

<param name=”CUTOFF” value=”(float)”></param>
<param name=”FALLOFF” value=”(float)”></param>
<param name=”INTENSITY” value=”(float)”></param>

<param name=”RADIUS” value=”(float)”></param>
</command>

SETPRIMTEXTURECOLOR: This command sets the texture / color of a prim
<command name=”SETPRIMTEXTURECOLOR”>
<param name=”ID” value=”(id)”></param>

<param name=”COLOR” value=”(red):(green):(blue):(alpha)”></param>
<param name=”TEXTURE” value=”(texture file)”></param>
<param name=”TEXTUREID” value=”(lluuid of texture file)”></param>

<param name=”GLOW” value=”(float)”></param>
<param name=”BUMP” value=”NONE | BRIGHTNESS | DARKNESS | WOODGRAIN | BARK | BRICKS | CHECKER | CONCRETE | CRUSTYTILE | CUTSTONE | DISCS | GRAVEL | PETRIDISH | SIDING | STONETILE | STUCCO | SUCTION | WEAVE”></param>
<param name=”SHINY” value=”NONE | LOW | MEDIUM | HIGH”></param>

<param name=”NOWAIT” value=”TRUE | FALSE”></param>
</command>

SETPROPERTIES: This command allows you to change some tag attributes of the objects in the script
<command name=”SETPROPERTIES”>

************************** PERCEPTION OBJECT *********************
<param name=”OBJECTTYPE” value=”PERCEPTION “></param>

<param name=”ID” value=”(id)”></param>
<param name=”ACTIVATED” value=”TRUE”></param>
<param name=”GROUPTYPE” value=”ALL | ANY”></param>

************************** TASK OBJECT *********************
<param name=”OBJECTTYPE” value=”TASK”></param>
<param name=”ID” value=”(id)”></param>
<param name=”SERVERID” value=”(server id)”></param>

<param name=”CREATORBOTID” value=”(creatorbot id)”></param>
<param name=”REPEAT” value=”(number)”></param>
<param name=”STARTON” value=”(perception id)”></param>

<param name=”STARTBEGIN” value=”(task id)”></param>
<param name=”STARTEND” value=”(task id)”></param>
<param name=”LOGOUTONEND” value=”TRUE | FALSE”></param>

</command>

REZOBJECT: This command instantiates a copy of an object stored in the bot’s inventory (Object folder)
<command name=”REZOBJECT”>
<param name=”ID” value=”(id)”></param>
<param name=”LLUUID” value=”(lluuid)”></param>

<param name=”INVENTORYNAME” value=”(name of object in inventory)”></param>
<param name=”POSITIONTYPE” value=”ABSOLUTE | RELATIVE”></param>
<param name=”POSITION” value=”(float):(float):(float)”></param>

<param name=”ROTATION” value=”IDENTITY | (float:float:float)”></param>
</command>

CREATEPLANT: This command creates a plant in the virtual world
<command name=”CREATEPLANT”>
<param name=”ID” value=”(id)”></param>

<param name=”TYPE” value=”TREE | GRASS”></param>
<param name=”TREETYPE” value=”PINE1| OAK1 | TROPICALBUSH1 | PALM1 | DOGWOOD | TROPICALBUSH2 | PALM2 | CYPRESS1 | CYPRESS2 | PINE2 | PLUMERIA | WINTERPINE1 | WINTERASPEN | WINTERPINE2 | EUCALYPTUS | FERN | EELGRASS | SEASWORD | KELP1 | BEACHGRASS1 | KELP2″></param>
<param name=”GRASSTYPE” value=”GRASS0 | GRASS1 | GRASS2 | GRASS3 | GRASS4 | UNDERGROWTH1″></param>

<param name=”GROUPID” value=”ZERO | (lluuid)”></param>
<param name=”POSITIONTYPE” value=”ABSOLUTE | RELATIVE”></param>
<param name=”POSITION” value=”(float):(float):(float)”></param>

<param name=”SCALE” value=”(float):(float):(float)”></param>
<param name=”ROTATION” value=”IDENTITY | (float:float:float)”></param>
</command>

Comments are closed.

Global Lab – Participatory science in virtual worlds implementing an eco-friendly society
HOME   ABOUT   TECHNOLOGY   PROJECTS   OUTREACH   CONTACT US
© 2010 Global Lab