Projection Example
Loading the math board and drawing, please wait…
In collections
Realidades de GeoGebra
This example demonstrates the projection relationships between 2D and 3D vectors and geometric transformations. Core math concepts include vector operations, geometric transformations (rotation, translation, reflection), similarity transformations, and coordinate systems. GeoGebra commands used in construction are OrthogonalLine, Point, Segment, Vector, Translate, Rotate, and Mirror. Suitable for high school students and math enthusiasts learning about vectors and geometric transformations.
GeoGebra Commands & Parameters
OrthogonalLine(PuntoFuga, yAxis) → y01Point(y01) → Persp'If(xe ≠ x(Invitado), q(x(Invitado)), fff) → InvitadoTestIf(xe ≠ x(Mani1), q(x(Mani1)), fff) → ManiTest1OrthogonalLine(Lienzo, y01) → fPoint(f) → Af2Point(f) → Af1Segment(Af1, Af2) → jIntersect(y01, f) → LimitePoint(y01) → BRay(Limite, B) → espLimiteOrthogonalLine(IdealAux, y01) → hIntersect(h, y01) → IdealPoint(espLimite) → EspectadorSegment(Espectador, Invitado) → seg15If(xe ≠ x(Mani2), q(x(Mani2)), fff) → ManiTest2Segment(C1, D) → seg13Point(seg13) → KMidpoint(C1, D) → JOrthogonalLine(J, seg13) → perpbastRay(Espectador, PuntoFuga) → rayo01OrthogonalLine(PL4, y01) → x10Point(y01) → XPLRotate((-3, 6), α, (-3, 5)) → Z1Ellipse((-3, 4.38), (-3, 5.62), 0.65) → zElipse2Rotate(zA, a, zB) → XYOrthogonalLine(Invitado, xAxis) → x06Line(PL2, Persp') → pers2Line(PL1, Persp') → pers1If(ajusta, Z0, Z1) → ZPunto3D(XY, Z, Maniqui3D1) → Maniqui3D1'Punto3D(XY, Z, Maniqui3D3) → Maniqui3D3'If(((auxRadioInvitado * radioEspectador) * (x(B) - x(PuntoFuga)) / (x(B) - x(Invitado))) > radioEspectador, radioEspectador, ((auxRadioInvitado * radioEspectador) * (x(B) - x(PuntoFuga)) / (x(B) - x(Invitado)))) → radioMaxPunto3D(XY, Z, Invitado3D) → Invitado'Punto3D(XY, Z, Reyes3) → Reyes3'Punto3D(XY, Z, Reyes2) → Reyes2'Punto3D(XY, Z, Reyes1) → Reyes1'Vector(Reyes1', Reyes2') → uTranslate(Reyes3', u) → Reyes4'Punto3D(XY, Z, Reyes1Espectador) → Reyes1Espectador'Punto3D(XY, Z, Reyes2Espectador) → Reyes2Espectador'OrthogonalLine(A, y01) → x08Point(x08) → RE2Dilate(RE2, homotecia, Espectador) → RE2'Mirror(RE2', x08) → IM2Point(x08) → RE1Dilate(RE1, homotecia, Espectador) → RE1'Mirror(RE1', x08) → IM1bSegment(IM1b, RE1) → seg03Line(IM2, seg13) → recta03Intersect(recta03, seg03) → IM1Polygon(RE1, IM1, IM2, RE2) → cuad02, cuad02b, cuad02c, cuad02d, cuad02aMirror(RE1', cuad02a) → RE1''Ray(RE1, RE1'') → rayo07Intersect(seg13, rayo07) → CDOrthogonalLine(CD, y01) → x04Punto3D(XY, Z, CE3D) → CE'Ray(Reyes3', CE') → rayo04Punto3D(XY, Z, CD3D) → CD'Ray(Reyes1Espectador', CD') → rayo09Punto3D(XY, Z, CD23D) → CD2'Ray(Reyes1', CD2') → rayo05Mirror(RE2', cuad02a) → RE2''Ray(RE2, RE2'') → rayo08Intersect(seg13, rayo08) → CCOrthogonalLine(CC, y01) → x01Punto3D(XY, Z, CC3D) → CC'OrthogonalLine(IM2s, xAxis) → x07Vector(CD', CC') → vTranslate(CE', v) → CE''Segment(CE', CE'') → seg07Line(IM2s, seg07) → recta10Intersect(rayo09, recta10) → COrthogonalLine(C, xAxis) → x09Intersect(rayo05, x09) → UIntersect(rayo04, x09) → TRay(Reyes4', CE'') → rayo02Intersect(rayo02, x07) → RTranslate(CD2', v) → CD2''Ray(Reyes2', CD2'') → rayo06Intersect(rayo06, x07) → SLine(D, C1) → recta14OrthogonalLine(D, y01) → x14Segment(CD2'', CD2') → seg04OrthogonalLine(IM2, y01) → x03OrthogonalLine(IM1, y01) → x02Punto3D(XY, Z, Fuga2) → Fuga2'Punto3D(XY, Z, Fuga1) → Fuga1'Line(Fuga2', Fuga1') → recta02Angle((-2, 5), (-3, 5), XY) → zAngRotSegment((-3.65, 5) + O, (-2.35, 5) + O) → zSeg3Punto3D(XY, Z, plano2) → plano2'Punto3D(XY, Z, plano1) → plano1'Punto3D(XY, Z, plano3) → plano3'Punto3D(XY, Z, Agu1) → Agu1'Punto3D(XY, Z, Agu2) → Agu2'Punto3D(XY, Z, Agu3) → Agu3'Punto3D(XY, Z, Esp1) → Esp1'Punto3D(XY, Z, Esp2) → Esp2'Punto3D(XY, Z, Esp3) → Esp3'Punto3D(XY, Z, Isa1) → Isa1'Punto3D(XY, Z, Isa2) → Isa2'Punto3D(XY, Z, Isa3) → Isa3'Punto3D(XY, Z, Jos1) → Jos1'Punto3D(XY, Z, Jos2) → Jos2'Punto3D(XY, Z, Jos3) → Jos3'Punto3D(XY, Z, Marc1) → Marc1'Punto3D(XY, Z, Marc2) → Marc2'Punto3D(XY, Z, Marc3) → Marc3'Punto3D(XY, Z, Mari1) → Mari1'Punto3D(XY, Z, Mari2) → Mari2'Punto3D(XY, Z, Mari3) → Mari3'Punto3D(XY, Z, Mas1) → Mas1'Punto3D(XY, Z, Mas2) → Mas2'Punto3D(XY, Z, Mas3) → Mas3'Punto3D(XY, Z, Vel1) → Vel1'Punto3D(XY, Z, Vel2) → Vel2'Punto3D(XY, Z, Vel3) → Vel3'Punto3D(XY, Z, pl1) → pl1'Punto3D(XY, Z, pl2) → pl2'Punto3D(XY, Z, pl3) → pl3'Punto3D(XY, Z, zonaizq2) → zonaizq2'Punto3D(XY, Z, zonader1) → zonader1'Punto3D(XY, Z, zonader3) → zonader3'Punto3D(XY, Z, zonafon3) → zonafon3'Punto3D(XY, Z, zonafon2) → zonafon2'Punto3D(XY, Z, zonafon1) → zonafon1'Punto3D(XY, Z, zonafren1) → zonafren1'Punto3D(XY, Z, zonafren2) → zonafren2'Punto3D(XY, Z, zonafren3) → zonafren3'Point(recta02) → PerspLine(pl1', Persp) → recta01Line(pl3', zonafon3') → recta05Line(zonader1', Persp) → recta04Line(zonaizq2', Persp) → recta06Line(zonafon1', zonafon2') → recta07Line(zonafren1', zonafren2') → recta08Intersect(recta06, recta08) → GIntersect(recta04, recta08) → HLine(zonafren3', recta08) → recta09Intersect(recta06, recta09) → IPunto3D(XY, Z, Espectador3D) → Espectador3D'Punto3D(XY, Z, Persp3D) → Persp3D'Dilate(Reyes1', homotecia, Espectador3D') → Reyes1''Dilate(Reyes2', homotecia, Espectador3D') → Reyes2''Polygon(Espectador, RE2, RE1) → trian01, trian01b, trian01a, trian01cIntersect(pers2, x10) → PF2Punto3D(XY, Z, PF23D) → PF23D'OrthogonalLine(C1, y01) → x11OrthogonalLine(C2, y01) → x12Punto3D(XY, Z, C13D) → C13D'Punto3D(XY, Z, C23D) → C23D'Intersect(f, perpbast) → ESegment(J, E) → seg01Segment(K, E) → seg14Mirror(K, perpbast) → FSegment(F, E) → seg02Dilate(Reyes3', homotecia, Espectador3D') → Reyes3''Polygon(Espectador3D', Reyes2', Reyes1') → trian03, trian03b, trian03a, trian03cCircle(Espectador3D', radioEspectador) → cirEspectadorCircle(Fuga1', radioFuga) → cirFugaPolygon(Espectador3D', Reyes3', Reyes4') → trian06, trian06c, trian06a, trian06bMirror(Invitado, seg01) → Invitado'1Mirror(Invitado, cuad02a) → Invitado'2Segment(Espectador, Invitado'2) → seg09Intersect(cuad02a, seg09) → LSegment(Invitado, L) → seg10Segment(Espectador, L) → seg11Ray(Espectador, K) → rayo11Ray(Espectador, M) → rayo12Line(M, D) → recta11OrthogonalLine(Invitado, rayo11) → recta12OrthogonalLine(Invitado, rayo12) → recta13OrthogonalLine(Invitado, recta11) → recta15Intersect(rayo11, recta12) → NIntersect(rayo12, recta13) → PSegment(Invitado', Espectador3D') → seg05Segment(CD2', CE') → seg06Segment(CE'', CD2'') → seg08Polygon(R, TT, UU, S) → cuad04, cuad04a, cuad04b, cuad04c, cuad04dPolygon(Reyes1', UU, TT, Reyes3') → cuad05, cuad05a, cuad05b, cuad05c, cuad05dRay(Reyes2Espectador', CC') → rayo10Polygon(TT, R, Reyes4', Reyes3') → cuad07, cuad07a, cuad07b, cuad07c, cuad07dPolygon(R, S, Reyes2', Reyes4') → cuad08, cuad08a, cuad08d, cuad08b, cuad08cPolygon(S, UU, Reyes1', Reyes2') → cuad09, cuad09a, cuad09b, cuad09c, cuad09dPolygon(Reyes2', Reyes4', Espectador3D') → trian10, trian10a, trian10b, trian10cPolygon(Reyes1', Reyes3', Espectador3D') → trian11, trian11a, trian11b, trian11cPunto3D(XY, Z, L3D) → L3D'Segment(Espectador3D', L3D') → p2Intersect(recta14, x06) → VSegment(L3D', Invitado') → seg12Point(x14) → A1OrthogonalLine(A1, y01) → x13Punto3D(XY, Z, A13D) → A13D'Punto3D(XY, Z, D3D) → D3D'Vector(A13D', D3D') → wPunto3D(XY, Z, D4D) → D4D'Translate(D4D', Vector[(w * 1.25)]) → D4D''Punto3D(XY, Z, C14D) → C14D'Polygon(D3D', D4D'', C14D', C13D') → cuad12, cuad12c, cuad12d, cuad12b, cuad12aRay(Espectador3D', Fuga1') → rayo03Ray(Invitado, Espectador) → bIntersect(seg13, b) → WIf(W ≟ W, false, true) → conInvSegment(Espectador, PuntoFuga) → cSegment(Espectador3D', Fuga1') → dCircle(Invitado', radioMax) → cirInvitadoPunto3D(XY, Z, Maniqui3D2) → Maniqui3D2'Line(Invitado, Espectador) → iPunto3D(XY, Z, PL33D) → PL33D'Punto3D(XY, Z, PL43D) → PL43D'Punto3D(XY, Z, PL53D) → PL53D'Punto3D(XY, Z, PL63D) → PL63D'Punto3D(XY, Z, PL73D) → PL73D'Punto3D(XY, Z, PL83D) → PL83D'Point(f) → Li2Point(f) → Li3OrthogonalLine(Li2, f) → eOrthogonalLine(Li3, f) → gPunto3D(XY, Z, Li13D) → Li13D'Punto3D(XY, Z, Li23D) → Li23D'Punto3D(XY, Z, Li33D) → Li33D'Punto3D(XY, Z, Li43D) → Li43D'Mirror(D, perpbast) → D'OrthogonalLine(Ideal, e) → perpIdealIntersect(j, seg15) → InvitadoLienzoPunto3D(XY, Z, InvitadoLienzo3D) → InvitadoLienzo3D'Punto3D(XY, Z, RE13D) → RE13D'Punto3D(XY, Z, RE23D) → RE23D'
AI Drawing Prompt Reference
Create a 3D projection demonstration with a vanishing point, a vertical reference axis, and a horizontal axis. Draw perpendicular lines from the vanishing point to the vertical axis, placing multiple points on them and connecting them with segments and rays. Position a spectator point on the horizontal axis, then draw a ray from the spectator to the vanishing point. Construct an ellipse and rotated points to represent 3D objects. Use perpendiculars, intersections, midpoints, translations, rotations, and reflections to generate multiple 3D points and their projections, connecting them with vectors to show the projection relationships between 2D and 3D.
The prompt above was compiled from the original drawing commands and is for reference only.