translate()
TransformDescription
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
| Name | Type | Description |
|---|---|---|
| x | float | left/right displacement |
| y | float | up/down displacement |
| z | float | forward/backward displacement (optional, 3D) |
Returns
voidRelated
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);}