# ScaleMesh mesh,x_scale#,y_scale#,z_scale#

# Parameters

mesh - mesh handle x_scale# - x scale of mesh y_scale# - y scale of mesh z_scale# - z scale of mesh

# Description

Scales all vertices of a mesh by the specified scaling factors. See also: FitMesh, ScaleEntity.

# Example

; ScaleMesh Example
; -----------------
; In this example we will demonstrate the use of the ScaleMesh command.
; Unlike ScaleEntity, ScaleMesh actually modifies the actual mesh structure.
; So whereas using ScaleEntity 2,2,2 would only double the size of an entity the first time it was
; used, ScaleMesh 2,2,2 will double the size of the mesh every time it is used.
; This is because ScaleEntity scales an entity based on a fixed mesh structure, whereas ScaleMesh
; actually modifies the mesh structure itself.
Graphics3D 640,480
SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight()
; Create cube mesh
cube=CreateCube()
; Position cube in front of camera so we can see it
PositionEntity cube,0,0,5
While Not KeyDown(1)
; If space bar pressed then scale cube mesh by 1%. Also set syntax$ text.
If KeyHit(57)=True Then ScaleMesh cube,1.01,1.01,1.01 : syntax$="ScaleMesh 1.01,1.01,1.01"
RenderWorld
Text 0,0,"Press space to scale mesh by 1%"
Text 0,20,syntax$
Flip
Wend
End

Index
Click here to view the latest version of this page online