World of Hello
Public Member Functions | List of all members
Create3DImage Class Reference

a 3D image object. More...

Inheritance diagram for Create3DImage:
mesh

Public Member Functions

 Create3DImage (string img, float x=0, float y=0, float z=0, float width=1, float height=1)
 create a 3D image object. More...
 
mesh crop (int x, int y, int w, int h)
 crops the image to a part of the image. More...
 
multiReturn< int, int, int, int > getCrop ()
 get the rectangle crop of the image. More...
 
bool setImage (string filePath, int layer=0)
 sets the image texture from a file path. More...
 
string getImage ()
 gets the last set image file. More...
 
mesh copyImageTo (string imagePath, int toX=0, int toY=0, int fromX=0, int fromY=0, int fromW=-1, int fromH=-1, int layer=0, string storeAs=getImage(), int totalW=-1, int totalH=-1)
 copy part of an image to this texture. More...
 
mesh setCastShadow (bool cast=true)
 Sets whether or not the mesh casts a shadow. More...
 
- Public Member Functions inherited from mesh
mesh addMesh (mesh *m)
 add a child mesh. More...
 
mesh getParent ()
 get the parent mesh. More...
 
string getType ()
 get the type of this mesh. More...
 
mesh setPosition (float X, float Y, float Z)
 sets the position of the mesh. More...
 
multiReturn< float, float, float > getPosition ()
 gets the position of the mesh. More...
 
mesh moveForward (float speed=1, float xRotation=0, float yRotation=0, float zRotation=0)
 moves the mesh forward or toward a direction. More...
 
mesh setX (float X)
 sets the X axis of the mesh. More...
 
mesh setY (float Y)
 sets the Y axis of the mesh. More...
 
mesh setZ (float Z)
 sets the Z axis of the mesh. More...
 
float getX ()
 gets the X axis of the mesh. More...
 
float getY ()
 gets the Y axis of the mesh. More...
 
float getZ ()
 gets the Z axis of the mesh. More...
 
mesh setRotation (float Rx, float Ry, float Rz)
 sets the X, Y, and Z rotation of the mesh. More...
 
multiReturn< float, float, float > getRotation ()
 gets the rotation of the mesh. More...
 
mesh setRx (float Rx)
 sets the X rotation of the mesh. More...
 
mesh setRy (float Ry)
 sets the Y rotation of the mesh. More...
 
mesh setRz (float Rz)
 sets the Z rotation of the mesh. More...
 
float getRx ()
 gets the X rotational axis of the mesh. More...
 
float getRy ()
 gets the Y rotational axis of the mesh. More...
 
float getRy ()
 gets the Y rotational axis of the mesh. More...
 
mesh hide ()
 hide the mesh. More...
 
mesh show ()
 shows the mesh. More...
 
mesh setVisible (bool visible=true)
 sets the visibility of the mesh. More...
 
bool isVisible ()
 gets the visibility of the mesh. More...
 
mesh setLighting (bool lit=true)
 sets whether the mesh is fully lit or needs a light source. More...
 
mesh setZBuffer (bool ZBuffer=true)
 sets whether the mesh has a ZBuffer or not. More...
 
mesh setScale (float X=-1, float Y=-1, float Z=-1)
 sets the X, Y, and Z scale. More...
 
multiReturn< float, float, float > getScale ()
 gets the X, Y and Z scale. More...
 
mesh setColor (int r, int g, int b, int a=255)
 sets the color of the mesh. More...
 
mesh remove ()
 removes the mesh. More...
 
mesh setProperty (string property, string value)
 sets a property of the mesh. More...
 
string getProperty (string property)
 gets the value of a set property. More...
 
string[] getProperties ()
 gets all properties from the object. More...
 
mesh removeProperty (string property)
 removes a property from the object. More...
 
mesh clearProperties ()
 removes all properties from the object. See removeProperty() More...
 
mesh doCommands (string cmd)
 creates the mesh from an object like a server command. More...
 
mesh[] getChildren ()
 gets a list of added children. More...
 
string getObject (bool includeChildren=true)
 get the mesh as a total object. More...
 
mesh sendToClients (bool removeOthers=false, string key="", string keyAns="")
 sends the mesh to all connected clients who meet the criteria. More...
 
mesh removeFromClients ()
 removes the mesh from all online clients. More...
 
bool setID (string ID)
 set the ID of the mesh. More...
 
string getID ()
 get the ID of the mesh. More...
 

Detailed Description

a 3D image object.

Constructor & Destructor Documentation

◆ Create3DImage()

Create3DImage::Create3DImage ( string  img,
float  x = 0,
float  y = 0,
float  z = 0,
float  width = 1,
float  height = 1 
)

create a 3D image object.

   Create a 3D image object.\n
   Derives all mesh functions.
Parameters
Theserver image file.
TheX axis of the text.
TheY (up/down) axis of the text.
TheZ axis of the text.
Thewidth of the image.
Theheight of the image.

Member Function Documentation

◆ copyImageTo()

mesh Create3DImage::copyImageTo ( string  imagePath,
int  toX = 0,
int  toY = 0,
int  fromX = 0,
int  fromY = 0,
int  fromW = -1,
int  fromH = -1,
int  layer = 0,
string  storeAs = getImage(),
int  totalW = -1,
int  totalH = -1 
)

copy part of an image to this texture.

   Copies part, or the whole, image to this mesh's texture.\n
   If this mesh does not have a texture, one will be created; see totalW and totalH for determining the size of the texture created.\n
   The new texture can also be stored into the driver and later set by another mesh; see storeAs.
Parameters
Theimage file to copy onto this mesh's texture.
(optional)The X axis of the texture to place the image at.
(optional)The Y axis of the texture to place the image at.
(optional)The X source of the image to start copying to the mesh's texture.
(optional)The Y source of the image to start copying to the mesh's texture.
(optional)The width of the image to copy to the mesh's texture. If negative, it is the whole image's width.
(optional)The height of the image to copy to the mesh's texture. If negative, it is the whole image's height.
(optional)The layer of the mesh's texture to copy to. If the layer doesn't exist, one will be created.
(optional)The name of the new texture to be stored in the driver.
(optional)The total width of the new texture. If negative and a texture has been set, then uses the texture's width. If negative and no texture set, then uses the mesh's X scale.
(optional)The total height of the new texture. If negative and a texture has been set, then uses the texture's height. If negative and no texture set, then uses the mesh's Y scale.
Returns
Returns itself.

◆ crop()

mesh Create3DImage::crop ( int  x,
int  y,
int  w,
int  h 
)

crops the image to a part of the image.

   Crops the source rectangle of the image to a part of the image.
Parameters
Thesource X axis of the image.
Thesource Y axis of the image.
Thesource width of the image.
Thesource height of the image.
Returns
Returns itself.

◆ getCrop()

multiReturn<int, int, int, int> Create3DImage::getCrop ( )

get the rectangle crop of the image.

   Gets the source rectangle of the cropped image.\n
Returns
(1) The image source X. (2) The image source Y.
(3) The image source width. (4) The image source height.

◆ getImage()

string Create3DImage::getImage ( )

gets the last set image file.

   Gets the last set image file.\n
   WARNING: gets the last set image file, NOT the current image file. This means that if you load an image file that doesn't exist, it returns the file that doesn't exist.
Returns
The last set image file.

◆ setCastShadow()

mesh Create3DImage::setCastShadow ( bool  cast = true)

Sets whether or not the mesh casts a shadow.

   Casts a shadow of the mesh, drawn from a light source that casts shadows with Create3DLight:setCastShadows().\n
Parameters
(optional)Whether or not the mesh casts a shadow.
Returns
Returns itself.

◆ setImage()

bool Create3DImage::setImage ( string  filePath,
int  layer = 0 
)

sets the image texture from a file path.

   Sets the image file.\n
   If the image file does not exist,
   gets it from the server if it exists on the server. If the file
   is out of date from the server's file, it will be replaced.
   If the server image file and the local file does not exist, it does not change.\n
   If a texture has been created and stored in the driver, and all of the above have not occurred, uses the texture stored in the driver.\n
Parameters
Theimage file path.
(optional)The layer to set as the texture.
Returns
Whether or not the setImage was successful. Note that this returns false if the image is still being downloaded from the server.