R3d.ConvexMeshShape:setScale

From GiderosMobile
Revision as of 02:53, 19 December 2025 by MoKaLux (talk | contribs) (Created page with "'''Available since:''' Gideros 2019.10<br/> '''Class:''' R3d.ConvexMeshShape<br/> === Description === Scales the collision convex mesh shape (fixture). <syntaxhighlight l...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Available since: Gideros 2019.10
Class: R3d.ConvexMeshShape

Description

Scales the collision convex mesh shape (fixture).

r3d.ConvexMeshShape:setScale(sx,sy,sz)

Parameters

sx: (number) the new scale on the x axis
sy: (number) the new scale on the y axis
sz: (number) the new scale on the z axis

Example

A cylinder shape

--For collision, ensure closed/CCW shape
local steps=8
local ca,fa={},{}
local nc,nf=1,1
for i=3,steps*4-1,4 do ca[nc]=i+1 nc+=1 end
fa[nf]=steps nf+=1
for i=3,steps*4-1,4 do
	ca[nc]=i+1 nc+=1 ca[nc]=i+2 nc+=1 
	ca[nc]=i+6 nc+=1 ca[nc]=i+5 nc+=1 
	fa[nf]=4 nf+=1
end
ca[nc-2]=5 ca[nc-1]=4
for i=steps*4-1,3,-4 do ca[nc]=i+2 nc+=1 end
fa[nf]=steps nf+=1

self._r3dshape=r3d.ConvexMeshShape.new(self._va,ca,fa)
self._r3dshape:setScale(2)