Learning resource

XR Trilingual Glossary

60+ terms · Augmented Reality · Virtual Reality · Creative Coding · FR / EN / AR MSA

ARVRCreative CodingXR

A

ENFRARDomainDefinition
AffectorAffecteurمؤثّرCCObject that modifies properties of other objects in the scene (position, colour, size).
AffordanceAffordanceالمتاحيةXRPerceivable property of an object that suggests how it should be used. In XR, shape and motion indicate how to grab, rotate, or push an object.
AvatarAvatarصورة رمزية (Avatar)VRVisual representation of the player or user in a VR space. May be realistic or stylised. Related to the Proteus effect (Yee & Bailenson 2007).
Cellular automatonAutomate cellulaireأتمتة خلويةCCGrid of cells whose state evolves according to local rules (neighbourhood). Canonical example: Game of Life (Conway, 1970).
Generative algorithmAlgorithme génératifخوارزمية توليديةCCSet of rules producing variations of a structure without specifying each one individually.
Generative artArt génératifفن توليديCCArt created via an autonomous system (algorithm, rules, randomness). The system produces the work, not the artist directly.
Procedural animationAnimation procéduraleحركة إجرائيةCCAnimation generated by computation rather than keyframes.
Spatial anchorAncrage spatialمرساة مكانيةARGeolocated or physically attached reference point allowing an AR object to be placed persistently.

B

ENFRARDomainDefinition
BloomBloomBloomXR+CCLuminous halo effect around very bright areas — common GPU post-processing in XR rendering and shaders.
BoidsBoidsBoidsCCGroup behaviour simulation model (flocking birds, fish schools) using 3 rules: separation, alignment, cohesion. Craig Reynolds, SIGGRAPH 1987.
Rendering loopBoucle de renduحلقة التصييرXR+CCCycle repeated each frame: state update + render calculation + display. In p5.js: draw(). In Unity: Update() + Render.

C

ENFRARDomainDefinition
CanvasCanvasلوحة رسم (Canvas)CCDigital drawing surface (HTML Canvas, p5.js canvas) on which shapes are drawn.
Cloud anchorCloud anchorمرساة سحابيةARCloud-shared spatial anchor allowing multiple devices to see the same AR object in the same position.
Creative codingCreative codingبرمجة إبداعيةCCPractice where code is a means of artistic or conceptual expression, not a functional tool.
CybersicknessCybersicknessدوار الواقع الافتراضيVRMotion-sickness-like malaise caused by a mismatch between visual and vestibular perception in VR. Minimised by framerate ≥60 fps and latency <20ms. LaViola, 2000.
Milgram continuumContinuum de Milgramتواصل ميلغرامXRSpectrum from pure reality to pure virtuality, defined by Milgram & Kishino (1994). AR and VR are points on this spectrum.
Polar coordinatesCoordonnées polairesإحداثيات قطبيةCCReference by distance and angle rather than cartesian x,y. Naturally suited to circles, spirals, waves.
Vector fieldChamp de vecteursحقل اتجاهCCAssociation of a direction vector with each point in space. Particles follow the local vector to move.
Visual comfortConfort visuelالراحة البصريةXRAbsence of eye strain or cybersickness caused by inadequate rendering. Depends on framerate, latency and stereoscopy.

D

ENFRARDomainDefinition
Data artData artفن البياناتCCTransformation of data into visual forms with a narrative or aesthetic intent. Beyond simple information visualisation.
Degrees of freedom (DoF)DoF (degrés de liberté)درجات الحرية (DoF)VRNumber of independent axes of movement. 3DoF = rotation only. 6DoF = rotation + translation.
DemosceneDemosceneمشهد الديموCCCreative culture born in the 1980s around producing real-time demos in minimal size (64kb, 4kb, 256b). At the origin of the shader movement.
DeterminismDéterminismeحتميةCCA deterministic programme always produces the same result with the same inputs. Ensured by randomSeed() / noiseSeed().

E

ENFRARDomainDefinition
EasingEasingتخفيف (Easing)XR+CCInterpolation curve (ease-in, ease-out) for animations with natural motion.
Proteus effectEffet Protéeتأثير بروتيوسVRPhenomenon where avatar appearance influences user behaviour. Yee & Bailenson (2007). DOI 10.1111/j.1468-2958.2007.00299.x

F

ENFRARDomainDefinition
FFT (Fast Fourier Transform)FFTتحليل فورييه السريع (FFT)CCDecomposition of an audio signal into component frequencies. Basis of audio-reactive systems.
Fragment shaderFragment shaderشيدر الشظاياXR+CCGPU programme calculating the colour of each pixel independently and in parallel.
FramerateFramerateمعدل الإطاراتXR+CCNumber of frames generated per second (fps). Recommended minimum: 60 fps (XR), 90 fps (immersive VR).
Multimodal feedbackFeedback multimodalردود الفعل متعددة الحواسXRInformation return combining multiple sensory channels: visual, audio, haptic. Reinforces presence and affordance.

G

ENFRARDomainDefinition
GLSLGLSLGLSLXR+CCOpenGL Shading Language — GPU shader programming language. Basis of Shadertoy, The Book of Shaders, and Unity/Unreal materials.
GPUGPUوحدة معالجة الرسومات (GPU)XR+CCGraphics Processing Unit — parallel processor computing thousands of pixels or vertices simultaneously. Key to XR performance and shaders.

H

ENFRARDomainDefinition
Hand trackingHand trackingتتبع اليدXRReal-time tracking of hands and fingers without a physical controller, using embedded cameras. Available on Quest 3, HoloLens 2, Vision Pro.
HapticHaptiqueلمسي (Haptique)XRTactile or vibration feedback. Reinforces presence in VR.
Head-mounted display (HMD)Head-mounted displayشاشة رأسية (HMD)XRScreen worn on the head, found in AR headsets (HoloLens, Magic Leap) and VR headsets (Quest, Vive, Vision Pro).
HRTFHRTFHRTFVRHead-Related Transfer Function — audio spatialisation model simulating directional perception through the ears and pinna. Crucial for VR spatial audio.

I

ENFRARDomainDefinition
ImmersionImmersionانغماس (Immersion)VRDegree of sensory closure of an XR system. Property of the system, not the user. Slater & Wilbur, 1997.
InstanceInstanceنسخةCCConcrete occurrence of a class — object created from a template (new Particle()).
InterpolationInterpolationاستيفاءXR+CCCalculation of an intermediate value between two known values. lerp() in p5.js, Mathf.Lerp in Unity.
KeyframeImage cléإطار مفتاحيXR+CCValue of a parameter at a given moment, between which the engine automatically interpolates.

L

ENFRARDomainDefinition
L-systemL-systèmeنظام LCCFormal rewriting grammar introduced by Aristid Lindenmayer (1968) to model plant growth. Basis of algorithmic trees, plants and fractals.
LatencyLatence (XR)زمن الاستجابةXRDelay between user action and corresponding render. Critical threshold: <20ms to avoid cybersickness.
lerp()lerp()lerp()XR+CCLinear interpolation between two values: lerp(a, b, t) = a + (b-a) * t.
LOD (Level of Detail)LODمستوى التفاصيل (LOD)VROptimisation technique replacing a 3D model with a less detailed version at distance. Reduces GPU cost.
LocomotionLocomotionالتنقل (Locomotion)VRMovement mechanism in VR space: teleportation, continuous movement, physical walking (room-scale).

M

ENFRARDomainDefinition
map()map()map()CCFunction transforming one range of values into another. Fundamental for calibrating visual parameters.
Marker / Image targetMarqueur (AR)علامة تتبعAR2D image or physical target serving as an AR detection reference. Example: QR code, painting, logo.
Mixed Reality (MR)Mixed Reality (MR)الواقع المختلط (MR)XRXR subset where real and virtual objects coexist and interact in real time. HoloLens 2, Magic Leap 2.
Modulo (%)Modulo (%)مودولو (%)CCInteger division remainder — useful for creating cyclical loops and grids.
Spatial meshMaillage spatialشبكة مكانيةARGeometric reconstruction of the physical environment by an AR headset (LiDAR, ToF, stereo). Enables realistic occlusion.

N

ENFRARDomainDefinition
NoiseNoise (bruit)ضجيجCCContinuous pseudo-random values. Perlin noise (1985), simplex noise — nearby neighbours = nearby values. Ideal for simulating natural movement.

O

ENFRARDomainDefinition
OcclusionOcclusionالحجب (Occlusion)ARAbility of AR virtual objects to be hidden by real objects, enhancing realism. Requires precise spatial mesh.
openFrameworksopenFrameworksopenFrameworksCCOpen-source C++ toolkit for creative coding (Zachary Lieberman, 2004). High performance, computer vision, installations.
OscillationOscillationتذبذبCCRepeated movement between two states or positions. Modelled by sin() / cos() in code.

P

ENFRARDomainDefinition
p5.jsp5.jsp5.jsCCJavaScript creative coding framework created by Lauren Lee McCarthy (2013). Browser successor to Processing.
ParticleParticuleجسيمCCEntity with position, velocity, acceleration — basis of physical simulations in creative coding.
Perlin noisePerlin noiseضجيج بيرلينCCSmooth pseudo-random noise invented by Ken Perlin (1985). DOI 10.1145/325334.325247. Fundamental in organic animation and terrain generation.
PresencePrésenceحضور (Presence)VRSubjective feeling of "being there" in a virtual environment. User property. Distinct from immersion (system property). Slater & Wilbur, 1997.
ProcessingProcessingProcessingCCJava creative coding environment (Casey Reas & Ben Fry, 2001, MIT Media Lab). setup/draw model.

R

ENFRARDomainDefinition
RaycastRaycastشعاع تقاطع (Raycast)XRProjection of a virtual ray from a position to detect intersection with scene objects. Basis of XR object selection.
Reaction-diffusionRéaction-diffusionتفاعل-انتشارCCClass of systems where two chemical species diffuse and react. Gray-Scott model (1983) produces complex organic patterns. Turing, 1952.
RecursionRécursivitéتعاوديةCCFunction that calls itself — basis of fractals, L-systems, trees.
Room-scaleRoom-scaleنطاق الغرفةVRVR mode where the user's physical space is directly mapped into virtual space. Requires 6DoF and clear floor area.

S

ENFRARDomainDefinition
SeedSeed (graine)بذرةCCInitial value of the pseudo-random algorithm. Same seed = same result. Basis for reproducibility of generative works.
ShaderShaderشيدر (Shader)XR+CCProgramme executed on the GPU for real-time visual effects. Fragment shader (pixel colour), vertex shader (vertex position).
Spatial audioSon spatialصوت مكانيXRAudio with a source positioned in 3D space (HRTF, binaural). Reinforces presence in VR and anchoring in AR.
SUSSUS (System Usability Scale)مقياس قابلية الاستخدام SUSXR10-item usability questionnaire (Brooke, 1996). Score 0–100. Score ≥70 = "good".

T

ENFRARDomainDefinition
TeleportationTéléportationنقل فوريVRVR locomotion mode that instantly moves the user to a targeted point — reduces cybersickness.
TouchDesignerTouchDesignerTouchDesignerCCNode-based visual programming environment for real-time installations (Derivative, Toronto, 2000).
TrackingTrackingتتبع (Tracking)XRReal-time tracking of device or hand position and orientation. Foundation of AR/VR placement.

U

ENFRARDomainDefinition
Spatial UIUI spatialeواجهة مستخدم مكانيةXRUser interface anchored or floating in 3D space, designed to be read and interacted with at a natural distance (~50–70 cm).

V

ENFRARDomainDefinition
Vertex shaderVertex shaderشيدر الرؤوسXR+CCGPU programme calculating the final position of each vertex of a mesh. Enables deformations and mesh effects.
VR (Virtual Reality)VR (Réalité Virtuelle)الواقع الافتراضي (VR)VRImmersive digital environment entirely replacing the user's visual perception via a headset (HMD).

W

ENFRARDomainDefinition
WebXRWebXRWebXRXRW3C API allowing access to AR/VR capabilities from a web browser. Basis of A-Frame, Three.js XR, Babylon.js.
World-lockingWorld-lockingتثبيت العالمARTechnique keeping AR objects anchored at fixed positions in real space, even as the user moves.

X

ENFRARDomainDefinition
XR (Extended Reality)XR (Extended Reality)الواقع الممتد (XR)XRUmbrella term covering AR, VR and MR — all technologies that modify or replace the perception of reality.
Related courses
XR Training with Kamel Ghabte

Immersive AR, VR and Creative Coding courses. Collection "Mémoires Numériques du Maroc / Digital Memories of Morocco".

Book a call