translate()

Transform

Description

Specifies an amount to displace objects. Supports 2D and 3D.

Syntax

void translate(float x, float y) void translate(float x, float y, float z)

Parameters

NameTypeDescription
xfloatleft/right displacement
yfloatup/down displacement
zfloatforward/backward displacement (optional, 3D)

Returns

void

Related

Under the Hood

From Processing.h:

void translate(float x, float y, float z); void translate(float x, float y); void translate(float,float); void translate(float,float,float); void translate(float x,float y,float z=0) { for(auto& v:verts){ v.x+=x;v.y+=y;v.z+=z; } } inline void translate(A x,B y){ _api::translate((float)x,(float)y); inline void translate(A x,B y,C z){ _api::translate((float)x,(float)y,(float)z); template<typename A,typename B,typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>>> void translate(A x,B y){ translate((float)x,(float)y); template<typename A,typename B,typename C,typename=std::enable_if_t<std::is_arithmetic_v<A>&&std::is_arithmetic_v<B>&&std::is_arithmetic_v<C>>> void translate(A x,B y,C z){ translate((float)x,(float)y,(float)z); inline void translate(float x,float y){ if(PApplet::g_papplet) PApplet::g_papplet->translate(x,y); } inline void translate(float x,float y,float z){ if(PApplet::g_papplet) PApplet::g_papplet->translate(x,y,z); } inline void PGraphics::translate(float x, float y) { if(PApplet::g_papplet) PApplet::g_papplet->translate(x,y); } inline void PGraphics::translate(float x, float y, float z) { if(PApplet::g_papplet) PApplet::g_papplet->translate(x,y,z); }

Under the Hood

From Processing.cpp:

void PApplet::translate(float x,float y) {glTranslatef(x,y,0);} void PApplet::translate(float x,float y,float z){glTranslatef(x,y,z);}