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

a 3D light object. More...

Inheritance diagram for Create3DLight:
mesh

Public Member Functions

 Create3DLight (float scale, float x=0, float y=0, float z=0, float r=255, float g=255, float b=255, float a=255)
 create a 3D light object. More...
 
mesh setCastShadows (bool cast=true)
 sets whether or not the light casts shadows. 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 light object.

Constructor & Destructor Documentation

◆ Create3DLight()

Create3DLight::Create3DLight ( float  scale,
float  x = 0,
float  y = 0,
float  z = 0,
float  r = 255,
float  g = 255,
float  b = 255,
float  a = 255 
)

create a 3D light object.

   Create a 3D light object.\n
   Derives all mesh functions.
Parameters
Thescale (distance) of the light.
(optional)The X axis of the light.
(optional)The Y (up/down) axis of the light.
(optional)The Z axis of the light.
(optional)The amount of red (0-255).
(optional)The amount of green (0-255).
(optional)The amount of blue (0-255).
(optional)The amount of alpha (transparency) (0-255).

Member Function Documentation

◆ setCastShadows()

mesh Create3DLight::setCastShadows ( bool  cast = true)

sets whether or not the light casts shadows.

   Sets if the light should cast shadows or not.\n
   WARNING: A shadow for a mesh is only casted if the mesh has a shadow added with CreateMesh:addShadow().
Parameters
(optional)Whether or not the light casts shadows.
Returns
Returns itself.